Bir satıcının, aşağıdaki hata ile başarısız olan bazı başarısız ödeme işlemlerinin (ağır sipariş günü sırasında) kök nedenini izlemesine yardımcı oluyorum
SQLSTATE [23000]: Bütünlük kısıtlaması ihlali: 1062 'UNQ_SALES_FLAT_INVOICE_INCREMENT_ID' anahtarı için '51986' yinelenen girişi
UNQ_SALES_FLAT_INVOICE_INCREMENT_ID
Endeks üzerinde eşsiz bir anahtardır increment_id
sütun sales_flat_invoice
masaya. Bu tabloda increment_id
hatada ( 51986
) belirtilenlere baktığımda, bununla bir fatura zaten increment_id
var ve farklı bir müşteri tarafından verilen bir sipariş için.
Bununla ilgili 2 sorum
Magento CE 1.9.0.1'de normal olarak bir fatura kimliği nasıl oluşturulur?
Magento CE 1.9.0.1 hisse senedinde, hemen hemen eşzamanlı siparişler için fatura kimliklerinin çarpışmasında bilinen sorunlar var mı?
51986
Mağazanın artan ID'lerini değiştirmek için bir çeşit uzantıya sahip olduğu anlamına gelen artım kimliğinin farkındayım , ancak bu yoldan çok önce gitmeden önce bilime w / r / t bilinmediğinden emin olmak istiyorum.
save()
bazen bu soruna neden olacak belirli bir gözlemci olayına bir yöntem çağrısı yerleştirmesinden kaynaklanıyordu - kod incelemesinden önceki günlerde;)