Бренды Magento по категориям: показать ссылку на бренд

Я создаю интернет-магазин для клиента в Magento. Он много работает с очень специфическими брендами, поэтому я хотел сделать страницы конкретных брендов (в целях SEO).

Я последовал предложению, упомянутому здесь: Mangento Shop By Brand, чтобы создавать категории из брендов. Все отлично работает, я могу получить доступ к своим страницам как example.com/brands/brandname.

Но теперь, когда я просматриваю продукты, я хочу сделать ссылку на эту страницу бренда. Как я могу получить список категорий для этого продукта или даже конкретной подкатегории. Я подумал о фильтрации категорий по их parent_id (сама страница моих брендов). Но понятия не имею, как это сделать. Я нашел некоторую информацию здесь, но, похоже, она не работает для моего Magento (1.4.1.1)


person Bart Vangeneugden    schedule 11.10.2011    source источник


Ответы (1)


Кажется, он работает: коммерческий модуль Aitoc для выбора брендов

Или я попробовал этот код с Magento 1.4.1, который отображает список/URL-адрес категории/ей, к которой принадлежит продукт, вдохновленный предоставленной вами ссылкой, и он работает, поместил его в блок, чтобы шаблон мог отображать URL-адрес:

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();
        }
    }
}
person Sylvain Rayé    schedule 20.10.2011
comment
Я добавил следующую строку: ->addAttributeToFilter('parent_id', 71), чтобы отфильтровать только категории по брендам (что для меня 71). Спасибо за совет! - person Bart Vangeneugden; 20.10.2011