(1.9)获取所有产品类别的ID(在产品页面上)

时间:2015-10-24 13:38:50

标签: magento

所以本周我设法通过尝试使用以下代码获取产品页面(catalog / product / view.phtml)中当前类别的ID来破坏我的网站

$category_id = Mage::registry('current_category')->getId();

如果您通过通用导航导航到产品,但是当从首页访问产品时,这实际上可以正常工作'特色产品'链接,一切都结束了 - 大概是因为当我不属于某个类别时,我要求提供类别ID。

我想知道的是我如何获取当前产品所属的所有类别的ID数组。

2 个答案:

答案 0 :(得分:3)

Magento默认目录/产品型号具有获取产品的所有类别ID的默认方法。 试试

$product = Mage::getModel('catalog/product')->load($id);
$categoryIds = $product->getCategoryIds();

答案 1 :(得分:0)

试试这个:

//This will get the info of current product.

$product = Mage::registry('current_product'); 

$prodID = $product->getId();

$_product = Mage::getModel('catalog/product')->load($prodID);

$categoryIds = $_product->getCategoryIds();

foreach($categoryIds as $categoryIds1) {    
   $_category = Mage::getModel('catalog/category')->load($categoryIds1);

//get all category ID in the current product.

   echo $category_name = $_category->getId();

//get all the Category Name of the Product.

   echo $category_name = $_category->getName();
}