Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Magento:SQLSTATE[23000]:Violação de restrição de integridade:1062 Entrada duplicada '100000001' para a chave 'UNQ_SALES_FLAT_ORDER_IN


Você pode tentar seguir.

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

Pesquise o método isOrderIncrementIdUsed

Nesse método,

substituir

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

com

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

-------------------------------------------------- ---------- OU--------------------------------------- ----------------------------------------

Vá para admin->vendas-> pedidos e procure o número de pedido mais alto (para cada visualização de loja!)

Em seguida, olhe para o seu banco de dados. Na tabela eav_entity_type você encontrará todos os tipos de entidade listados. O que interessa alterar é onde começa o número do pedido, ou seja. ordem de venda/pedido. Lembre-se do entity_type_id.

Em seguida, vá para a tabela eav_entity_store. Procure o entity_type_id. Agora você pode alterar o valor de increment_last_id para seu último número de pedido real. (Ou seja, se você quiser que seu próximo orderId seja 15000, defina increment_last_id como 14999.)