Estoy ayudando a un comerciante a rastrear la causa raíz de algunas transacciones de pago fallidas (durante un día de pedido pesado), que fallaron con el siguiente error
SQLSTATE [23000]: violación de restricción de integridad: 1062 Entrada duplicada '51986' para la clave 'UNQ_SALES_FLAT_INVOICE_INCREMENT_ID'
El UNQ_SALES_FLAT_INVOICE_INCREMENT_IDíndice es una clave única en la increment_idcolumna de la sales_flat_invoicetabla. Cuando busco en esta tabla lo increment_idmencionado en el error ( 51986), encuentro que ya hay una factura con esto increment_idallí, y es para un pedido realizado por un cliente diferente.
Mis 2 preguntas relacionadas con esto
¿Dónde en Magento CE 1.9.0.1 se crea normalmente un ID de factura?
¿Existen problemas conocidos en un stock Magento CE 1.9.0.1 con identificaciones de facturas colisionantes para pedidos casi simultáneos?
Me doy cuenta de que la ID de incremento 51986significa que la tienda tiene algún tipo de extensión para cambiar las ID de incremento instaladas, pero quiero asegurarme de que no se conozca ciencia con respecto a esto antes de ir demasiado lejos en ese camino.
save()llamada al método en un evento de observación específico que a veces causaba este problema, en los días previos a la revisión del código;)