Пользовательский слоистый цветовой фильтр навигации
-
16-10-2019 - |
Вопрос
Я разрабатываю магазин Magento с парой тысяч продуктов. Большинство продуктов сочетают в себе цвет, например, «черный/зеленый/белый» (не три отдельных цвета, например, кошелек имеют черные, зеленые и белые элементы).
Из -за этого список цветов в сложном навигационном фильтре действительно огромный и уродливый. У меня есть что -то вроде "черного/зеленого", "черного/зеленого/белого", "черного/белого" и т. Д. То, что я хочу сделать, это сформировать нормальный список цветов, таких как «черный», «зеленый», «белый» и т. Д. А потом, когда клиент нажимает на «черный», он может видеть все продукты, которые имеют «черные» как часть их комбинированного цвета.
Это возможно? И если да, то где мне начать копать?
Решение
Это дубликат. Здесь это ответ.
Создать новый Color
атрибут (и удалить текущий или изменить базу данных) и установить Catalog input type for store owner
к Multiple Select
.
Чтобы изменить текущий атрибут, запустите SQL после изменения xyz
к вашему ATTRIBUTE_ID:
UPDATE `eav_attribute` SET `frontend_input`='multiselect' WHERE `attribute_id`=xyz LIMIT 1;
Другие советы
Это потребовало бы, чтобы вы обновили мульти-выбор для каждого отдельного элемента (более 1000)
Не было бы лучше создать какую -то глобальную ассоциацию цветов?
Белый: [“white”,”bone”,”cream”,”beige”,”Arctic White”,”Blizard”,”Polar”]
Черный: [“midnight”, “Ebony”, “Graphite”,”Charcoal”]
Когда вы получаете новые цвета, вы добавляете их в свой массив или таблицу в вашей базе данных. Поскольку это глобально, это, вероятно, должна быть какая -то таблица администраторов - вероятно, в том же меню, что и:
Каталог -> [Продукты, категории, атрибуты, цвета