Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Magento:SQLSTATE[23000]:Verletzung der Integritätsbeschränkung:1062 Doppelter Eintrag „100000001“ für Schlüssel „UNQ_SALES_FLAT_ORDER_IN

Sie können Folgendes versuchen.

In app/code/core/Mage/Sales/Model/Resource/Quote.php

Suchen Sie nach der isOrderIncrementIdUsed-Methode

Bei dieser Methode

ersetzen

$bind = array(':increment_id' => (int)$orderIncrementId);

mit

$bind = array(':increment_id' => $orderIncrementId);

-------------------------------------------------- ---------- ODER--------------------------------------- -----------------------------------

Gehen Sie zu Admin->Verkauf->Bestellungen und suchen Sie die höchste Bestellnummer (für jede Store-Ansicht!)

Dann schauen Sie sich Ihre Datenbank an. In der Tabelle eav_entity_type finden Sie alle Entitätstypen aufgelistet. Interessant zu ändern ist, wo die Bestellnummer beginnt, dh. Auftragsverkauf/Auftrag. Merken Sie sich die entity_type_id.

Als nächstes gehen Sie zur Tabelle eav_entity_store. Suchen Sie die entity_type_id. Jetzt können Sie den Wert von increment_last_id auf Ihre letzte tatsächliche Bestellnummer ändern. (Das heißt, wenn Sie möchten, dass Ihre nächste Bestell-ID 15000 ist, setzen Sie increment_last_id auf 14999.)