剛剛測試了下面的代碼,當它添加到template/catalog/product/view.phtml時,它在v1.7中工作。
然而Mage::registry('current_category');
如果從類別頁面來一個商品頁面時,纔可用(未測試,還可以依靠,如果你有包含在URL中的類別名稱SEO URL)
<?php
$_helper = $this->helper('catalog/output');
$_category_detail=Mage::registry('current_category');
echo $_category_detail->getName(); //gives current category name
echo $_category_detail->getId(); //gives current category id
?>
見http://vinayp.com.np/how-to-get-category-name-and-id-on-product-page-on-magento/
要顯示產品屬於做所有類別
<?php $categories = $_product->getCategoryIds(); ?>
<?php foreach($categories as $k => $_category_id): ?>
<?php $_category = Mage::getModel('catalog/category')->load($_category_id) ?>
<a href="<?php echo $_category->getUrl() ?>"><?php echo $_category->getName() ?></a>
<?php endforeach; ?>
見http://www.magentocommerce.com/boards/viewthread/27720/
感謝它的工作... – 2013-03-13 12:02:46
看看我的更新 – 2013-03-13 12:03:46
我已經使用了Mage :: registry('current_category')。如果我們通過類別頁面進入產品詳細信息頁面,這將起作用但是我們直接進入產品細節頁面,然後開始顯示問題。 – 2013-03-13 12:16:34