ฉันกำลังช่วยผู้ขายติดตามสาเหตุของการทำธุรกรรมการชำระเงินที่ล้มเหลว (ระหว่างวันที่มีคำสั่งซื้อสูง) ซึ่งล้มเหลวด้วยข้อผิดพลาดต่อไปนี้
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 จะมีการสร้าง ID ใบแจ้งหนี้อย่างไร
มีปัญหาในสต็อก Magento CE 1.9.0.1 ที่มีรหัสใบแจ้งหนี้ที่ขัดแย้งกันสำหรับคำสั่งใกล้เคียงกันหรือไม่?
ฉันตระหนักถึง ID ที่เพิ่มขึ้นของ51986
วิธีที่ร้านค้ามีส่วนขยายบางอย่างสำหรับการเปลี่ยนรหัสที่เพิ่มขึ้นที่ติดตั้งไว้ แต่ฉันต้องการตรวจสอบให้แน่ใจว่าไม่มีวิทยาศาสตร์ที่เป็นที่รู้จักที่ไม่มีสิ่งนี้มาก่อนที่จะลงเส้นทางนั้น
save()
โทรหาวิธีการในเหตุการณ์ผู้สังเกตการณ์ที่เฉพาะเจาะจงซึ่งบางครั้งอาจทำให้เกิดปัญหานี้ - ในวันก่อนที่จะมีการตรวจสอบโค้ด)