我希望能够通过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()); }
这将获得您的价值观.你可以从这里建立你的阵列.
@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(); } }