ฉันไม่พบเหตุการณ์ที่ถูกต้องที่เรียกเมื่อผู้ดูแลระบบสร้างรายการสั่งซื้อด้วยตนเองโดยคลิกปุ่ม 'เพิ่มรายการสั่งซื้อใหม่' ที่: /admin/commerce/orders/430/edit
ฉันเชื่อว่าควรเป็นหนึ่งในเหตุการณ์ที่ระบุไว้ที่นี่:
https://github.com/drupalcommerce/commerce/blob/8.x-2.x/modules/order/src/Event/OrderEvents.php
ORDER_ITEM_CREATE ดูเหมือนเป็นสิ่งที่ฉันต้องการ แต่ไม่ถูกเรียกใช้เมื่อเพิ่มรายการสั่งซื้อหรือเมื่อคลิกปุ่มบันทึกสำหรับคำสั่งซื้อทั้งหมด และไม่มีการเรียกใช้ OREDER_ITEM_PRESAVE หรือ ORDER_ITEM_INSERT
เพื่อทดสอบว่ามันทริกเกอร์หรือไม่ ฉันแค่ทิ้งตัวแปร $event แล้วออกจากสคริปต์
ฉันมีรหัสทำงานใน ORDER_ITEM_DELETE ในสมาชิกเหตุการณ์เดียวกัน ซึ่งใช้งานได้
ใครสามารถยืนยันได้อย่างแน่นอนว่าหนึ่งในเหตุการณ์เหล่านี้ควรถูกเรียกใช้เมื่อเพิ่มบรรทัดรายการคำสั่งซื้อด้วยตนเองจากหน้าผู้ดูแลระบบคำสั่งซื้อ
แก้ไข: จากการทดสอบของฉัน เหตุการณ์เดียวจาก https://github.com/drupalcommerce/commerce/blob/8.x-2.x/modules/order/src/Event/OrderEvents.php ที่ใช้งานได้จริงคือ ORDER_ITEM_DELETE เหตุการณ์อื่นๆ ไม่ถูกเรียกไม่ว่าจะมีการดำเนินการใดกับรายการสั่งซื้อ ฉันสามารถแก้ไข เปลี่ยนแปลง เพิ่มรายการใหม่ บันทึกคำสั่งซื้อ ฯลฯ และเหตุการณ์เหล่านี้ไม่เคยเกิดขึ้นเลย ยกเว้น ORDER_ITEM_DELETE
ฉันขาดอะไรไปหรือเอกสารไม่ถูกต้อง?