Я допомагаю продавцеві відстежувати першопричину деяких помилкових платіжних операцій (протягом великого дня замовлення), які не вдалися із наступною помилкою
SQLSTATE [23000]: Порушення обмеження цілісності: 1062 Дублікат запису "51986" для ключа "UNQ_SALES_FLAT_INVOICE_INCREMENT_ID"
UNQ_SALES_FLAT_INVOICE_INCREMENT_ID
Індекс являє собою унікальний ключ на increment_id
колонці в sales_flat_invoice
таблиці. Коли я дивлюся в цю таблицю на increment_id
згадку про помилку ( 51986
), я виявляю, що там вже є рахунок-фактура з цим increment_id
, і це для замовлення, зробленого іншим клієнтом.
Мої 2 питання, пов'язані з цим
Де в Magento CE 1.9.0.1 зазвичай створюється ідентифікатор рахунка-фактури?
Чи існують відомі проблеми на складі Magento CE 1.9.0.1 із збіжними ідентифікаторами рахунків для майже одночасних замовлень?
Я усвідомлюю, що ідентифікаційний приріст 51986
означає, що в магазині є якесь розширення для зміни встановлених ідентифікаторів приросту, але я хочу переконатися, що до цього невідома наука з / г / т, перш ніж піти занадто далеко вниз по цьому шляху.
save()
виклик методу в конкретному події спостерігача, що іноді спричинило б це питання - за дні до перегляду коду;)