Пользовательская страница продуктов — как добавить многоуровневую навигацию

Я создал cms, который отображает все продукты со специальной ценой, используя:

{{block type="catalog/product_special" template="catalog/product/list.phtml" column_count="3" num_products="0"}}

Я хотел бы добавить многоуровневую навигацию в левую панель страницы. Я прочитал несколько сообщений об этой проблеме, как этот или вот этот . Но когда я добавляю многоуровневую навигацию через xml, я получаю следующую ошибку

Неустранимая ошибка: вызов функции-члена setLayer() для необъекта в /home/website/public_html/app/code/core/Mage/Catalog/Block/Layer/View.php в строке 134

Я использую magento 1.9.0.1, и это новая установка.

Что означает эта ошибка и как ее исправить? Есть ли что-то еще, что я мог бы попробовать отобразить многоуровневую навигацию на этой странице?

изменить:

вот код xml, который я использовал:

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

person zekia    schedule 10.06.2014    source источник
comment
покажите свой xml-код.. Сделайте свой вопрос более подробным   -  person Rajeev K Tomy    schedule 10.06.2014
comment
Я использовал код, как он описан в ссылках, которые я разместил. Я также пробовал другие версии кода xml, в некоторых случаях код просто не работает, а в некоторых других случаях я получаю сообщение об ошибке. Я разместил некоторый код xml, который в любом случае может быть вам полезен.   -  person zekia    schedule 10.06.2014


Ответы (1)


Мы не углублялись в 1.9.0, так как все еще ждем, когда будут выпущены исправления ошибок (должны быть некоторые ошибки, которые были выпущены с первоначальной новой версией), но проблема, с которой вы столкнулись, связана с базовая технология (PHP и ООП), где вы пытаетесь сослаться на объект, который еще не создан.

Вам придется заглянуть в файл app/code/core/Mage/Catalog/Block/Layer/View.php, чтобы понять, почему выдается эта ошибка; он ожидает, что будет создан экземпляр объекта, который не существует в рамках работающей программы.

person James Liboiron    schedule 23.07.2014