sql >> Base de Datos >  >> RDS >> Mysql

Magento:SQLSTATE[23000]:violación de la restricción de integridad:1062 Entrada duplicada '100000001' para la clave 'UNQ_SALES_FLAT_ORDER_IN

Puedes intentar seguir.

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

Busque el método isOrderIncrementIdUsed

En ese método,

reemplazar

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

con

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

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

Vaya a administración->ventas-> pedidos y busque el número de pedido más alto (¡para cada vista de tienda!)

Luego mira tu base de datos. En la tabla eav_entity_type encontrará todos los tipos de entidad enumerados. El que interesa cambiar es donde comienza el número de pedido, es decir. orden de venta/pedido. Recuerde la entidad_tipo_id.

A continuación, vaya a la tabla eav_entity_store. Busque la entidad_tipo_id. Ahora puede cambiar el valor de increment_last_id a su último número de pedido real. (Es decir, si desea que su próximo ID de pedido sea 15000, establezca increment_last_id en 14999).