php – 在Magento中获取所有类别的数组

前端之家收集整理的这篇文章主要介绍了php – 在Magento中获取所有类别的数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望能够通过API调用获取所有类别的数组,其中包含URL键等详细信息.最终的目标将是这样的阵列 @H_404_1@$massage_cats=array( array("entity_id"=>78,"name"=>"Massage Oils and Tools","url_key"=>"massage-oils-and-tools","url_path"=>"essential-accessories/massage-oils-and-tools.html"),array("entity_id"=>79,"name"=>"Massage Oils","url_key"=>"massage-oils","url_path"=>"essential-accessories/massage-oils-and-tools/massage-oils.html") );

所以我想说出类似的东西

@H_404_1@$massage_cats= array(); $allcats = Mage::getModel('catalog/cats?')->loadAll(); foreach($allcats $k=>$item){ array_push($massage_cats,$item->loadDetails()); }

我知道这完全是弥补而不是真正的API,但这基本上是目标.我确实需要输出.关于代码实现需求的想法?

这将获得您的价值观.你可以从这里建立你的阵列. @H_404_1@$categories = Mage::getModel('catalog/category')->getCollection() ->addAttributeToSelect('id') ->addAttributeToSelect('name') ->addAttributeToSelect('url_key') ->addAttributeToSelect('url') ->addAttributeToSelect('is_active'); foreach ($categories as $category) { if ($category->getIsActive()) { // Only pull Active categories $entity_id = $category->getId(); $name = $category->getName(); $url_key = $category->getUrlKey(); $url_path = $category->getUrl(); } }

编辑

我在MagentoCommerce.com的帖子中对此进行了调整.您可以使用此代码

@H_404_1@$category = Mage::getModel('catalog/category'); $tree = $category->getTreeModel(); $tree->load(); $ids = $tree->getCollection()->getAllIds(); if ($ids){ foreach ($ids as $id){ $cat = Mage::getModel('catalog/category'); $cat->load($id); $entity_id = $cat->getId(); $name = $cat->getName(); $url_key = $cat->getUrlKey(); $url_path = $cat->getUrlPath(); } }

猜你在找的PHP相关文章