Я хочу отобразить коллекцию рекомендуемых товаров, основанную на фильтре избранных атрибутов. Я понимаю, что это в основном работает хорошо. Часть, с которой я борюсь, заключается в том, что 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