http://www.chilipepperdesign.com/2009/03/23/magento-how-to-list-all-the-products-in-a-single-category-in-a-sidebar-block
дал свою собственную страницу со списком товаров на основе Mage_Catalog_Block_Product_List:
Приложение / код / местные / Mage / Каталог / блока / продукта / Special.php:
class Mage_Catalog_Block_Product_Special extends Mage_Catalog_Block_Product_List
{
/* Original contents */
/* Here I call addAttributeToFilter on product collection, and then... */
return $this->_productCollection;
}
Я включаю это в страницу CMS в центральной колонке:
<reference name="content">
<block type="catalog/product_special" template="catalog/product/list.phtml" />
</reference>
Проблема в:Список товаров отображается просто отлично, но в левом столбце нет многоуровневой навигации.
Это довольно странно, поскольку я использую тот же шаблон, что и обычные списки.
Несколько вещей, которые я проверил:
Mage_Catalog_Block_Product_Special просто прокси-класс. Это не работает Даже если я использую тип блока «catalog / product_list» на своей странице CMS, я не получу многоуровневую навигацию.Нет никаких расширений, которые бы переопределяли ключевые базовые классы.Я также попытался создать свой собственный модуль и перечислить его, например, под «mycatalog». Это приводит к точно такой же проблеме.У меня есть чувство, что это связано с попыткой включить список продуктов на странице CMS, но я не смог отследить точную проблему.
Любая помощь в этом была бы очень признательна.