Magento-Fehler - Wie Man

Magento-Fehler

Fix für "Artikel (Mage_Eav_Model_Entity_Attribute_Option) mit der gleichen ID" ### "ist bereits vorhanden"

3 Schritte insgesamt

Schritt 1: Überprüfen Sie doppelte Daten

select * from eav_attribute_option_value;
Suchen Sie nach doppelten Einträgen für store_id / option_id.

Schritt 2: Duplikate entfernen.

temporäre Tabelle erstellen tmpTable (id int);

füge tmpTable ein
(Ich würde)
Wählen Sie value_id
von eav_attribute_option_value yt
wo existiert
(
wählen *
von eav_attribute_option_value yt2
Dabei ist yt2.option_id = yt.option_id
und yt2.store_id = yt.store_id
und yt2.value_id> yt.value_id
);

löschen
von eav_attribute_option_value
Dabei ist value_id in (id aus tmpTable auswählen);

Schritt 3: Hinzufügen eines eindeutigen Index (sollte eigentlich schon da sein)

ALTER IGNORE TABLE eav_attribute_option_value ADD UNIQUE INDEX idx_unique_option (option_id, store_id);

Der eindeutige Index sollte wirklich schon vorhanden sein. Wenn Sie Datenbanken zusammenführen und eine Ersetzungsanweisung verwenden, wirkt sich dies auf Sie aus, da die Schlüssel nicht übereinstimmen.