ไม่อนุญาตให้ตั้งค่าสถานะการสั่งซื้อด้วยตนเองเป็น 'เสร็จสมบูรณ์' และคุณควรได้รับข้อยกเว้นนี้เมื่อคุณโทรsetState
สั่งซื้อด้วยสถานะ 'สมบูรณ์':
สถานะการสั่งซื้อ "สมบูรณ์" จะต้องไม่ถูกตั้งค่าด้วยตนเอง
เหตุผลนี้ง่ายมาก: สถานะ 'สมบูรณ์' (และสถานะเนื่องจากเป็นสถานะเดียวที่มีสถานะ 'สมบูรณ์') มีวัตถุประสงค์เพื่อระบุว่าคำสั่งซื้อได้รับการเติมเต็มแล้ว นั่นคือมันได้รับการวางใบแจ้งหนี้และจัดส่งให้กับลูกค้า
เมื่อใบสั่งซื้อได้รับใบแจ้งหนี้และจัดส่งแล้ววีโอไอพีจะตั้งสถานะนี้ตามคำสั่งซื้อโดยอัตโนมัติ
หากระบบการชำระเงินของคุณ "ไม่อนุญาต" สถานะ "เสร็จสมบูรณ์" ฉันจะไม่เชื่อถือโดยเฉพาะอย่างยิ่งเมื่อมีการเข้ารหัส ionCube อย่างไรก็ตามหากเป็นเพราะการจัดการการแจ้งหนี้นอก Magento คุณจะต้องสร้างใบแจ้งหนี้ "ออฟไลน์" ด้วยตนเองสำหรับการสั่งซื้อเพื่อที่ Magento จะรับรู้ว่าได้รับการชำระเงินแล้ว
อย่าพยายามเปลี่ยนแปลงตัวเองในระยะสั้นโดยแก้ไขปัญหาของคำสั่งซื้อที่ไม่ส่งผลกระทบต่อสถานะที่เสร็จสมบูรณ์ตามปกติ แต่ให้แก้ไขปัญหาจริงด้วยการทำให้แน่ใจว่าคำสั่งซื้อนั้นได้รับใบแจ้งหนี้และจัดส่งใน Magento เพื่อให้ระบบได้รับการทำเครื่องหมายว่าสมบูรณ์แล้ว