Magento - многоуровневая навигация - отображение атрибута на основе предыдущего фильтра - PullRequest
1 голос
/ 12 ноября 2009

По сути, я хотел бы, чтобы некоторые атрибуты в многоуровневом блоке навигации отображались, только если определенный фильтр был установлен ранее. Вот пример:

Клиент попадает в категорию «колец». В блоке «Сортировать по» будет отображаться много разных атрибутов, однако я хочу, чтобы на этом этапе отображались только некоторые из них, включая: Материал (белое золото, желтое золото, серебро и т. Д.). Если и только если заказчик выбрал материал (в частности, желтое или белое золото), на следующей странице я хотел бы, чтобы в этом блоке был указан атрибут «золотой карат». Как и в данный момент, «материал» и «золотой карат» показаны в многослойной навигации, что не идеально.

Я взглянул на код в app / design / frontend / default / default / template / catalog / layer, но я не могу найти вдохновения.

Спасибо за любую помощь Джейми

1 Ответ

0 голосов
/ 14 ноября 2009

Джейми - К сожалению, как я уверен, вы обнаружили, что Magento не делает этого «из коробки». Многоуровневая навигация строится на основе доступных атрибутов (которые были установлены как фильтруемая навигация) для списка категорий, который вы просматриваете.

Вы должны написать собственный модуль для переопределения многослойного вывода nav. Место для начала может быть /app/code/core/Mage/Catalog/Block/Layer/Navigation.php. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...