0
我已經安裝了magento項目。我想使用json格式的觀察者來獲取類別和子類別。這個信息我想在phtml中調用並顯示在前端。在phtml中使用觀察者顯示類別和子類別
此外,當我創建一個類別和子類別時,觀察者會自動更新json數據。這個json數據應該傳遞給pthml文件。
我們該如何實現這一點。
我已經安裝了magento項目。我想使用json格式的觀察者來獲取類別和子類別。這個信息我想在phtml中調用並顯示在前端。在phtml中使用觀察者顯示類別和子類別
此外,當我創建一個類別和子類別時,觀察者會自動更新json數據。這個json數據應該傳遞給pthml文件。
我們該如何實現這一點。
你可以試試這段代碼,你會得到這個JSON格式的所有類別和子類別的列表。
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->getData('name'),
'url' => $node->getData('url_key'),
);
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(3)));