Пользовательский слоистый цветовой фильтр навигации

magento.stackexchange https://magento.stackexchange.com/questions/14146

  •  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”]

Когда вы получаете новые цвета, вы добавляете их в свой массив или таблицу в вашей базе данных. Поскольку это глобально, это, вероятно, должна быть какая -то таблица администраторов - вероятно, в том же меню, что и:
Каталог -> [Продукты, категории, атрибуты, цвета

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top