Бренды Magento по категориям: показать ссылку на бренд - PullRequest
0 голосов
/ 11 октября 2011

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

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

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

1 Ответ

2 голосов
/ 20 октября 2011

Кажется, что делает работу: Коммерческий модуль 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();
        }
    }
}
...