Tôi dường như không thể tìm thấy sự kiện chính xác được gọi khi quản trị viên tạo mục đơn hàng theo cách thủ công bằng cách nhấp vào nút 'Thêm mục đơn hàng mới' tại: /admin/commerce/orders/430/edit
Tôi tin rằng nó phải là một trong những sự kiện được liệt kê ở đây:
https://github.com/drupalcommerce/commerce/blob/8.x-2.x/modules/order/src/Event/OrderEvents.php
ORDER_ITEM_CREATE có vẻ giống như thứ tôi cần, nhưng nó không được kích hoạt khi thêm mục đơn đặt hàng hoặc khi nhấp vào nút Lưu cho toàn bộ đơn đặt hàng, OREDER_ITEM_PRESAVE hoặc ORDER_ITEM_INSERT cũng không được kích hoạt.
Để kiểm tra xem nó có được kích hoạt hay không, tôi chỉ cần hủy biến $event và thoát khỏi tập lệnh.
Tôi có mã đang chạy trong ORDER_ITEM_DELETE trong cùng một người đăng ký sự kiện, mã này hoạt động.
Có ai có thể xác nhận chắc chắn rằng một trong những sự kiện này chắc chắn sẽ được kích hoạt khi thêm một mục hàng đơn hàng theo cách thủ công từ trang quản trị đơn hàng không?
CHỈNH SỬA: từ thử nghiệm của tôi, sự kiện duy nhất từ https://github.com/drupalcommerce/commerce/blob/8.x-2.x/modules/order/src/Event/OrderEvents.php thực sự hoạt động là ORDER_ITEM_DELETE. Không có sự kiện nào khác được kích hoạt bất kể hành động nào được thực hiện trên mục đơn đặt hàng. Tôi có thể chỉnh sửa, thay đổi, thêm các mặt hàng mới, lưu đơn đặt hàng, v.v. và không có sự kiện nào trong số này được kích hoạt, ngoại trừ ORDER_ITEM_DELETE.
Tôi đang thiếu một cái gì đó hoặc là tài liệu không chính xác?