Кажется, я не могу найти правильное событие, которое вызывается, когда администратор вручную создает элемент заказа, нажимая кнопку «Добавить новый элемент заказа» по адресу: /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.
Я что-то упустил или документация неверна?