所以本周我设法通过尝试使用以下代码获取产品页面(catalog / product / view.phtml)中当前类别的ID来破坏我的网站
$category_id = Mage::registry('current_category')->getId();
如果您通过通用导航导航到产品,但是当从首页访问产品时,这实际上可以正常工作'特色产品'链接,一切都结束了 - 大概是因为当我不属于某个类别时,我要求提供类别ID。
我想知道的是我如何获取当前产品所属的所有类别的ID数组。
答案 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();
}