我正在为Magento的客户建立一个网上商店。 他与非常具体的品牌合作很多,所以我想制作特定的品牌页面(用于SEO目的)。
我按照此处提到的建议:Mangento Shop By Brand来制作品牌类别。
一切都很好,我可以访问我的页面,如example.com/brands/brandname
。
但现在,在产品视图中,我想链接到该品牌页面。 如何获取该产品的类别列表,甚至是特定的子类别。 我想过按parent_id过滤类别(我的品牌页面本身)。但是还没有弄清楚如何去做。 我找到了som信息here,但似乎不适用于我的Magento(1.4.1.1)
答案 0 :(得分:2)
似乎做了工作:Aitoc commercial module to shop by brand
或者我用Magento 1.4.1尝试了这个代码,它显示了产品所属类别列表/网址,灵感来自你提供的链接并且它有效,把它放在一个块中以允许模板显示网址:
public function getProductUrl($productId){
$product = Mage::getModel('catalog/product')->load(productId);
$currentCatIds = $product->getCategoryIds();
if ($currentCatIds) {
$categoryCollection = Mage::getResourceModel('catalog/category_collection')->addAttributeToSelect('name')
->addAttributeToSelect('url')
->addAttributeToFilter('entity_id', $currentCatIds)
->addIsActiveFilter();
foreach ($categoryCollection->getItems() as $item) {
/*echo $item->getName();
echo $item->getUrl();
echo '<br>';*/
if($item->getUrl()) return $item->getUrl();
}
}
}