Intereting Posts
Каковы различия между обратным ходом и одинарной кавычкой? Могу ли я использовать оператор IF в запросе, как указано выше? Композитный шаблон в PHP, как создавать классы для работы вокруг необходимости расширения двух классов легкий сервер RESTful PHP Неправильно ли поставить запрос MySQL в цикл PHP? Как получить имя файла без параметров? Как обнаружить внутренние вершины в группах из 2d полигонов? (Например, ZIP-коды для определения территории) Отображение цены только при выборе варианта и скидки в процентах относительно обычной цены Изменить регистр / Забыли пароль «ссылки на действия» URL-адреса, заголовки и изменить страницы ошибок. Тема Мой подключаемый модуль с плагином WordPress multisite Ожидаемый код ответа 250, но получил код "", с сообщением "" PHP: проверьте только символы как разделить массив запятыми? Платежи Braintree php unset после foreach Как сделать cookie с PHP Исключить исключение «PDOException» с сообщением «SQLSTATE : недопустимый номер параметра '

Magento, пользовательский список продуктов

Я сделал свою собственную страницу списка продуктов на основе 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, но я не смог найти точную проблему.

Любая помощь в этом была бы очень оценена.

Вам нужно добавить блок, который отображает слои в левый столбец.

Если вы посмотрите в catalog.xml , вы увидите, что узел catalog_category_layered включает в себя следующее:

 <reference name="left"> <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml"/> ... </reference> 

Итак, добавьте это в свое обновление макета xml xml, которое должно отображать блок Layer на вашей странице CMS.

Если у вас есть проблемы с фильтром, который не фильтруется при нажатии на один из фильтруемых атрибутов, это, вероятно, связано с тем, что ссылки, представленные блоком Layer_View, предполагают, что они отправятся обратно в CategoryController , а не CmsController который будет отображать вашей странице CMS. Это может быть или не быть проблемой, поэтому отчитайтесь здесь, если это не сработает, и мы можем попытаться с этим справиться.

Лично у меня была бы скрытая категория со всеми продуктами, содержащимися в ней, и использовать скрипт, чтобы поддерживать это обновление для всех продуктов. Сценарий можно выполнить с помощью API, медленно, да, но он будет работать своевременно для определенного уровня количества SKU.

многоуровневая навигация включена в виде категории. Вы должны включить часть навигации, используемую по категориям, поэтому попробуйте вставить

  <reference name="left"> <block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/> </reference> 

до

 <reference name="content"> 

Я не уверен, но если это не работает, это должно помочь вам понять проблему в любом случае

проверьте следующие страницы (они столкнулись с одной и той же проблемой)

http://www.exploremagento.com/magento/some-custom-blocks-to-help-you-show-products.php http://www.chilipepperdesign.com/2009/03/23/magento-how-to -list-все-в-продукты-в-одной категории-в-боковой панели-блока