Mysql
 sql >> Database >  >> RDS >> Mysql

Magento:SQLSTATE[23000]:Violazione del vincolo di integrità:1062 Voce duplicata '100000001' per la chiave 'UNQ_SALES_FLAT_ORDER_IN

Puoi provare a seguire.

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

Cerca il metodo isOrderIncrementIdUsed

Con quel metodo,

sostituire

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

con

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

-------------------------------------------------- ---------- O--------------------------------------- ----------------------------------------

Vai su admin->vendite-> ordini e cerca il numero d'ordine più alto (per ogni visualizzazione del negozio!)

Quindi guarda il tuo database. Nella tabella eav_entity_type troverai tutti i tipi di entità elencati. Quello di interesse da modificare è dove inizia il numero d'ordine, ad es. ordine vendite/ordine. Ricorda il entity_type_id.

Quindi vai alla tabella eav_entity_store. Cerca entity_type_id. Ora puoi modificare il valore di increment_last_id nel tuo ultimo numero di ordine effettivo. (Ovvero, se desideri che il tuo prossimo orderId sia 15000, imposta increment_last_id su 14999.)