Sto aiutando un commerciante a rintracciare la causa principale di alcune transazioni di pagamento non riuscite (durante una giornata di ordini pesanti), non riuscite con il seguente errore
SQLSTATE [23000]: Violazione del vincolo di integrità: 1062 Voce duplicata '51986' per la chiave 'UNQ_SALES_FLAT_INVOICE_INCREMENT_ID'
L' UNQ_SALES_FLAT_INVOICE_INCREMENT_ID
indice è una chiave univoca sulla increment_id
colonna della sales_flat_invoice
tabella. Quando cerco in questa tabella la increment_id
menzionata nell'errore ( 51986
), trovo che c'è già una fattura con questa increment_id
in esso, ed è per un ordine effettuato da un altro cliente.
Le mie 2 domande riguardavano questo
Dove in Magento CE 1.9.0.1 viene normalmente creato un ID fattura?
Esistono problemi noti in un magazzino Magento CE 1.9.0.1 con ID fattura in collisione per ordini quasi simultanei?
Mi rendo conto che l'ID di incremento 51986
significa che il negozio ha una sorta di estensione per modificare gli ID di incremento installati, ma voglio assicurarmi che non ci siano scienze conosciute prima di andare troppo in là.
save()
chiamata di metodo in un evento osservatore specifico che a volte causava questo problema - nei giorni precedenti la revisione del codice;)