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_IDindice è una chiave univoca sulla increment_idcolonna della sales_flat_invoicetabella. Quando cerco in questa tabella la increment_idmenzionata nell'errore ( 51986), trovo che c'è già una fattura con questa increment_idin 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 51986significa 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;)