Se pare că nu găsesc evenimentul corect care este apelat atunci când un administrator creează manual un articol de comandă făcând clic pe butonul „Adăugați un articol de comandă nou” la: /admin/commerce/orders/430/edit
Cred că ar trebui să fie unul dintre evenimentele enumerate aici:
https://github.com/drupalcommerce/commerce/blob/8.x-2.x/modules/order/src/Event/OrderEvents.php
ORDER_ITEM_CREATE pare cel de care am nevoie, dar nu este declanșat atunci când adaugi articolul de comandă sau când dai clic pe butonul Salvare pentru întreaga comandă și nici nu este declanșat OREDER_ITEM_PRESAVE sau ORDER_ITEM_INSERT.
Pentru a testa dacă sa declanșat, pur și simplu arunc variabila $event și ies din script.
Am cod care rulează în ORDER_ITEM_DELETE în același abonat la eveniment, care funcționează.
Poate cineva să confirme cu siguranță că unul dintre aceste evenimente ar trebui să fie cu siguranță declanșat atunci când adăugați manual un element rând de comandă din pagina de administrare a comenzilor?
EDIT: din testarea mea, singurul eveniment din https://github.com/drupalcommerce/commerce/blob/8.x-2.x/modules/order/src/Event/OrderEvents.php care funcționează de fapt este ORDER_ITEM_DELETE. Niciunul dintre celelalte evenimente nu este declanșat indiferent de acțiunea efectuată asupra articolului de comandă. Pot edita, modifica, adăuga articole noi, pot salva comanda etc. și niciunul dintre aceste evenimente nu este declanșat vreodată, cu excepția ORDER_ITEM_DELETE.
Mi-a scăpat ceva sau documentația este incorectă?