我正在考虑显示的子类别的名称,已在单一的产品页面上的管理区域中选择Magento。
我已经打开了模板,但是我只需要调用相关的代码,有什么想法吗?
发布于 2012-09-18 22:07:06
尝尝这个
<?php
$onCatalog = false;
if(Mage::registry('current_product')) {
$onCatalog = true;
}发布于 2012-09-18 23:04:53
试试这个(假设您在产品视图模板view.phtml中):
<?php foreach($_product->getCategoryCollection() as $_cat): ?>
<?php echo $_cat->getName() ?><br />
<?php endofreach ?>这样您就可以开始使用了,并获得该产品已分配到的类别列表。
如果您更愿意保留If:
<?php $categoryIds = $_product->getCategoryIds() // an array ?>发布于 2012-09-18 23:07:27
你可以用这个。
<h2>This product is in the following categories</h2>
<ul>
<?php
$categories = $_product->getCategoryCollection();
$categories->addAttributeToSelect(array('name', 'url'));
foreach ($categories as $category){
if ($category->getName() == 'Default Category' || $category->getName() == 'Categories') {
continue;
}
?>
<li><a href="<?php echo $category->getUrl() ?>"><?php echo $category->getName() ?></a></li>
<?php } ?>
</ul>https://stackoverflow.com/questions/12478646
复制相似问题