Magento品牌按类别:展示品牌链接

时间:2011-10-11 10:53:58

标签: magento magento-1.4

我正在为Magento的客户建立一个网上商店。 他与非常具体的品牌合作很多,所以我想制作特定的品牌页面(用于SEO目的)。

我按照此处提到的建议:Mangento Shop By Brand来制作品牌类别。 一切都很好,我可以访问我的页面,如example.com/brands/brandname

但现在,在产品视图中,我想链接到该品牌页面。 如何获取该产品的类别列表,甚至是特定的子类别。 我想过按parent_id过滤类别(我的品牌页面本身)。但是还没有弄清楚如何去做。 我找到了som信息here,但似乎不适用于我的Magento(1.4.1.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();
        }
    }
}