Коллекция Magento: неверный идентификатор категории продукта в URL - PullRequest
1 голос
/ 01 февраля 2012

Я хочу отобразить коллекцию рекомендуемых товаров, основанную на фильтре избранных атрибутов. Я понимаю, что это в основном работает хорошо. Часть, с которой я борюсь, заключается в том, что URL, который привязывается к getProductUrl (), неверен.

Сравнивая системные URL-адреса без их перезаписи, я заметил, что получаю URL-адрес такого типа:

каталог / продукт / вид / ID / 1148 / категория / 6

Неправильный идентификатор категории в конце. Показывает идентификатор родительской категории. Если бы я мог получить правильный идентификатор подкатегории, которому назначены эти продукты, в конце этого URL-адреса, возможно, мой перезаписывался бы.

Вот мой текущий код в шаблоне featured.phtml:

<?php

    // get all products that are marked as featured
    $collection = Mage::getModel('catalog/product')->getCollection();
    $collection->addAttributeToSelect('*');
    $collection->addAttributeToFilter('featured', array('Yes' => true));
    $collection->setOrder('entity_id', 'desc');
    $collection->addUrlRewrite($categoryId);

?>

и

<?php foreach ($collection as $_product) : ?>

Кто-нибудь может помочь? Заранее спасибо.

Дополнительные примечания: продукты находятся в подкатегории, но эта коллекция размещена на целевой странице родительской категории и на домашней странице CMS.

Я получаю: www.sitename.com/product_url_key.html

Я хочу: www.sitename.com/category_path/product_url_key.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...