Какова реальная разница между этими двумя событиями?
Это просто то, что OrderEvents::ORDER_ITEM_CREATE запускается для элементов заказа, добавленных каким-либо образом (например, как из внешней корзины, так и из пользовательского интерфейса администратора), а CartEvents::CART_ENTITY_ADD запускается только при добавлении элемента в корзину?
Я понимаю, что элементы заказа могут быть вещами, которые нельзя купить, и т. д., поэтому в этом есть разница, но, по сути, OrderEvents::ORDER_ITEM_CREATE будет срабатывать каждый раз, когда это делает artEvents::CART_ENTITY_ADD?
Есть ли другие важные отличия?
У меня есть некоторый код в событии CartEvents::CART_ENTITY_ADD, который делает кучу вещей, и из-за нового запроса мне теперь нужно запускать код, когда элемент заказа добавляется в интерфейс администратора, а не только когда элемент добавляется в корзину .
Я думаю, что OrderEvents::ORDER_ITEM_CREATE - это правильное событие для отслеживания, с каким-то условием, которое срабатывает только в том случае, если заказ вводится из пользовательского интерфейса администратора.
Однако теперь я думаю, что мне вообще не следует использовать CartEvents::CART_ENTITY_ADD, если OrderEvents::ORDER_ITEM_CREATE срабатывает во всех случаях (как при добавлении элемента в корзину, так и при добавлении из пользовательского интерфейса администратора)?