Frage

Ich entwickle Magento Store mit ein paar Tausenden von Produkten. Die meisten Produkte haben eine kombinierte Farbe, z. B. "Schwarz/Grün/Weiß" (nicht drei separate Farben, zum Beispiel eine Geldbörse hat schwarze, grün und weiße Elemente).

Aus diesem Grund ist die Liste der Farben im Schicht -Navigationsfilter wirklich riesig und hässlich. Ich habe so etwas wie "schwarz/grün", "schwarz/grün/weiß", "schwarz/weiß" usw. Was ich tun möchte, ist eine normale Liste von Farben wie "schwarz", "grün", "weiß" usw. usw. . Und wenn der Kunde dann auf "Schwarz" klickt, kann er alle Produkte mit "schwarz" als Teil ihrer kombinierten Farbe sehen.

Ist das möglich? Und wenn ja, wo soll ich anfangen zu graben?

War es hilfreich?

Lösung

Es ist ein Duplikat. Hier ist eine Antwort.

Erstelle eine neue Color Attribut (und löschen Sie die aktuelle oder Sie sollten die Datenbank ändern) und festlegen Catalog input type for store owner zu Multiple Select.

Um das aktuelle Attribut zu ändern, führen Sie die SQL nach der Änderung aus xyz zu deinem Attribut_id:

UPDATE `eav_attribute` SET `frontend_input`='multiselect' WHERE `attribute_id`=xyz LIMIT 1;

Andere Tipps

Auf diese Weise müssen Sie die Mehrfachauswahl für jeden einzelnen Element aktualisieren (über 1000).

Wäre es nicht besser, eine globale Assoziation von Farben zu schaffen?
Weiß: [“white”,”bone”,”cream”,”beige”,”Arctic White”,”Blizard”,”Polar”]
Schwarz: [“midnight”, “Ebony”, “Graphite”,”Charcoal”]

Wenn Sie neue Farben erhalten, fügen Sie sie zu Ihrem Array oder einer Tabelle in Ihrer Datenbank hinzu. Da es global ist, sollte es wahrscheinlich eine Art Admin -benutzerdefinierter Tabelle sein - wahrscheinlich im selben Menü wie:
Katalog -> [Produkte, Kategorien, Attribute, Farben

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top