Pomagam handlowcowi znaleźć podstawową przyczynę niektórych nieudanych transakcji płatniczych (w dniu dużego zamówienia), które zakończyły się błędem z następującym błędem
SQLSTATE [23000]: Naruszenie ograniczenia integralności: 1062 Zduplikowany wpis „51986” dla klucza „UNQ_SALES_FLAT_INVOICE_INCREMENT_ID”
UNQ_SALES_FLAT_INVOICE_INCREMENT_ID
Indeks jest unikalny klucz na increment_id
kolumnie w sales_flat_invoice
tabeli. Kiedy szukam w tej tabeli informacji o increment_id
błędzie ( 51986
), stwierdzam, że jest tam już faktura increment_id
i dotyczy zamówienia złożonego przez innego klienta.
Moje 2 pytania z tym związane
Gdzie w Magento CE 1.9.0.1 zwykle tworzy się identyfikator faktury?
Czy znane są problemy w magazynie Magento CE 1.9.0.1 z kolidującymi identyfikatorami faktur dla prawie równoczesnych zamówień?
Zdaję sobie sprawę, że identyfikator przyrostu 51986
oznacza, że sklep ma jakieś rozszerzenie do zmiany zainstalowanych identyfikatorów przyrostowych, ale chcę się upewnić, że nie ma do tego wiedzy naukowej w / r / t, zanim przejdę zbyt daleko.
save()
wywołanie metody w konkretnym zdarzeniu obserwatora, co czasami powodowało ten problem - na kilka dni przed przeglądem kodu;)