Man hat alle Artikel im shop und merkt das man für konfigurierbare Artikel mehrere Werte eines Attributes auswählen muss.
Nun fängt der Kopfschmerz an. Aber es ist relativ einfach:
- phpmyadmin bzw. die Datenbank Administrationssoftware der Wahl öffnen
- die Datenbank sichern! (Fremdschlüssel Überprüfung deaktivieren!)
- Tabellennamen und Attribut ID der 3 SQL Befehle anpassen
- die 3 SQL Befehle ausführen
- Alle Indexe über das Magento Backend neu aufbauen lassen
- die Datenbank nochmals sichern
Hier sind die 3 SQL Befehle:
## Attribute Typ ändern UPDATE mage_eav_attribute SET backend_model = "eav/entity_attribute_backend_array", frontend_input = "multiselect", backend_type = "varchar", source_model = NULL WHERE mage_eav_attribute.attribute_id = 189; ## Optionen übertragen insert into mage_catalog_product_entity_varchar (entity_type_id, attribute_id, store_id, entity_id, value) select entity_type_id, attribute_id, store_id, entity_id, value from mage_catalog_product_entity_int where attribute_id = 189 ; ## alte Optionen löschen DELETE FROM mage_catalog_product_entity_int WHERE attribute_id = 189;
In meiner Konfiguration hat das Attribut die ID 189 und die Tabellen alle ein „mage_“ am Anfang! Dies muss vorab angepasst werden!