我目前有一段代码,它将有关Magento中所有类别的数据汇总在一起。我想补充的产品的详细信息,包括但不限于:使用产品信息增加类别详细信息
- 价格
- SKU
- 图像URL
我无法将这些属性来响应
<?php
require_once('../app/Mage.php'); //Path to Magento
umask(0);
Mage::app();
function getCategoryTree($recursionLevel, $storeId = 1)
{
$parent = Mage::app()->getStore()->getRootCategoryId();
$tree = Mage::getResourceModel('catalog/category_tree');
$nodes = $tree->loadNode($parent)
->loadChildren($recursionLevel)
->getChildren();
$tree->addCollectionData(null, false, $parent);
$categoryTreeData = array();
foreach ($nodes as $node) {
$categoryTreeData[$node->getData('entity_id')] = getNodeChildrenData($node);
}
return $categoryTreeData;
}
function getNodeChildrenData(Varien_Data_Tree_Node $node)
{
$data = array(
'title' => $node->getName(),
'url' => $node->getData('url_key'),
'price' => $node->getPrice(),
);
foreach ($node->getChildren() as $childNode) {
if (!array_key_exists('children', $data)) {
$data['children'] = array();
}
$data['children'][$childNode->getData('entity_id')] = getNodeChildrenData($childNode);
}
return $data;
}
print_r(json_encode(getCategoryTree(100)));
?>
一个类别没有价格。你真的想做什么? – clinical
我甚至没有看到这个代码中的产品模型 - 这真的不是一个好开始!尝试一些事情,做一些关于'catalog/product'模型的阅读。 –