Saya membantu pedagang melacak akar penyebab beberapa transaksi pembayaran gagal (selama hari pesanan berat), yang gagal dengan kesalahan berikut
SQLSTATE [23000]: Pelanggaran batasan integritas: 1062 Entri duplikat '51986' untuk kunci 'UNQ_SALES_FLAT_INVOICE_INCREMENT_ID'
The UNQ_SALES_FLAT_INVOICE_INCREMENT_IDindeks kunci unik pada increment_idkolom dalam sales_flat_invoicetabel. Ketika saya melihat tabel ini untuk yang increment_iddisebutkan dalam kesalahan ( 51986), saya menemukan sudah ada faktur dengan ini increment_iddi sana, dan itu untuk pesanan yang dilakukan oleh pelanggan yang berbeda.
2 pertanyaan saya terkait dengan ini
Di mana di Magento CE 1.9.0.1 adalah ID faktur biasanya dibuat?
Apakah ada masalah yang diketahui dalam persediaan Magento CE 1.9.0.1 dengan coll ID ID untuk pesanan hampir bersamaan?
Saya menyadari ID kenaikan 51986berarti toko memiliki semacam ekstensi untuk mengubah ID kenaikan diinstal, tapi saya ingin memastikan tidak ada ilmu yang diketahui tanpa ini sebelum pergi terlalu jauh ke jalan itu.
save()pemanggilan metode dalam acara pengamat tertentu yang kadang-kadang akan menyebabkan masalah ini - di hari-hari sebelum peninjauan kode;)