Care este diferența reală dintre aceste două evenimente?
Pur și simplu, OrderEvents::ORDER_ITEM_CREATE este declanșat pentru articolele de comandă adăugate în orice fel (cum ar fi atât din coșul de cumpărături, cât și din interfața de utilizare de administrator), iar CartEvents::CART_ENTITY_ADD este declanșat numai atunci când un articol este adăugat într-un coș?
Înțeleg că articolele de comandă ar putea fi lucruri care nu sunt entități achiziționabile etc., așa că există o diferență acolo, dar în esență OrderEvents::ORDER_ITEM_CREATE se va declanșa oricând artEvents::CART_ENTITY_ADD o face?
Există și alte diferențe importante?
Am un cod în evenimentul CartEvents::CART_ENTITY_ADD care face o grămadă de lucruri și, din cauza unei noi solicitări, acum trebuie să rulez codul atunci când un articol de comandă este adăugat în interfața de utilizare și nu doar când un articol este adăugat în coș. .
Cred că OrderEvents::ORDER_ITEM_CREATE este evenimentul corect de tratat, cu un fel de condiție pentru a se declanșa numai dacă comanda este introdusă din interfața de utilizare admin.
Cu toate acestea, acum mă gândesc că nu ar trebui să folosesc CartEvents::CART_ENTITY_ADD deloc dacă OrderEvents::ORDER_ITEM_CREATE este declanșat în toate cazurile (atât când un articol este adăugat într-un coș, cât și atunci când este adăugat din interfața de utilizare)?