Вместо того, чтобы использовать
$_product->getProductUrl()
чтобы получить URL, используйте это:
$_product->unsRequestPath()->getUrlInStore(array('_ignore_category' => true))
Затем вам нужно отключить идентификатор последней посещенной категории в конце избранного блока:
Mage::getSingleton('catalog/session')->setLastVisitedCategoryId('');
Это все потому, что ключевой частью для формирования хлебных крошек является следующий код:
$categoryId = $params->getCategoryId();
if (!$categoryId && ($categoryId !== false)) {
$lastId = Mage::getSingleton('catalog/session')->getLastVisitedCategoryId();
if ($product->canBeShowInCategory($lastId)) {
$categoryId = $lastId;
}
}
в основном, текущая категория определяется либо параметрами URL (отсюда измененный вызов URL), либо через объект сеанса (отсюда удаление последнего посещенного идентификатора категории)
Итак, чтобы резюмировать, в вашем блоке Featured вместо обычного вызова productUrl используйте тот, который я предоставил, и в конце вашего списка блока рекомендуемых продуктов удалите lastVisitedCategoryId, используя код, который я вам дал
person
srgb
schedule
16.05.2012