Filtro de color de navegación de capas personalizadas
-
16-10-2019 - |
Pregunta
Estoy desarrollando Magento Store con un par de miles de productos. La mayoría de los productos tienen color combinado, por ejemplo, "negro/verde/blanco" (no tres colores separados, por ejemplo, un bolso tiene elementos negros, verdes y blancos).
Debido a esto, la lista de colores en el filtro de navegación en capas es realmente enorme y fea. Tengo algo como "negro/verde", "negro/verde/blanco", "negro/blanco", etc. Lo que quiero hacer es formar una lista normal de colores como "negro", "verde", "blanco", etc. . Y luego, cuando el cliente hace clic en decir "negro", puede ver todos los productos que tienen "negro" como parte de su color combinado.
es posible? Y si es así, ¿dónde debo comenzar a cavar?
Solución
Es un duplicado. Aquí es una respuesta.
Crear un nuevo Color
atributo (y eliminar el actual o debe modificar la base de datos) y establecer Catalog input type for store owner
a Multiple Select
.
Para modificar el atributo actual, ejecute el SQL después de cambiar xyz
a tu atributo_id:
UPDATE `eav_attribute` SET `frontend_input`='multiselect' WHERE `attribute_id`=xyz LIMIT 1;
Otros consejos
Esto requeriría que actualice la selección múltiple para cada elemento individual (más de 1000)
¿No sería mejor crear algún tipo de asociación global de colores?
Blanco: [“white”,”bone”,”cream”,”beige”,”Arctic White”,”Blizard”,”Polar”]
Negro: [“midnight”, “Ebony”, “Graphite”,”Charcoal”]
A medida que obtiene nuevos colores, los agrega a su matriz o una mesa en su base de datos. Dado que es global, probablemente debería ser una especie de mesa personalizada de administración, probablemente en el mismo menú que:
Catálogo -> [Productos, categorías, atributos, colores