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!
Quelle: http://blueclawecommerce.co.uk/changing-a-magento-attribute-from-dropdown-to-multi-select#comment-238