Eventi OMS
Eventi lanciati dal modulo OMS.
Per la configurazione del listener in ascolto degli eventi fare riferimento alla documentazione Core degli Eventi.
PostMap Flowlyze Stock ≥ 3.3
- Tag evento:
soh.sync.postMapFlowlyzeStock - Tag tipizzato evento:
Sintra\SyncBundle\Event\FlowlyzeStockMappedEvent::POST_MAP - Classe evento:
Sintra\SyncBundle\Event\FlowlyzeStockMappedEvent
PreSave Mapped Order ≥ 3.1
- Tag evento:
soh.oms.preSaveSalesOrderMapped - Tag tipizzato evento:
Sintra\OmsBundle\Event\SalesOrderMappedEvent::PRE_SAVE - Classe evento:
Sintra\OmsBundle\Event\SalesOrderMappedEvent
PostSave Mapped Order ≥ 3.1
- Tag evento:
soh.oms.postSaveSalesOrderMapped - Tag tipizzato evento:
Sintra\OmsBundle\Event\SalesOrderMappedEvent::POST_SAVE - Classe evento:
Sintra\OmsBundle\Event\SalesOrderMappedEvent
PreSave Mapped Order Item ≥ 3.1
- Tag evento:
soh.oms.preSaveSalesOrderMappedItem - Tag tipizzato evento:
Sintra\OmsBundle\Event\SalesOrderItemMappedEvent::PRE_SAVE - Classe evento:
Sintra\OmsBundle\Event\SalesOrderItemMappedEvent
PostSave Mapped Order Item ≥ 3.1
- Tag evento:
soh.oms.postSaveSalesOrderMappedItem - Tag tipizzato evento:
Sintra\OmsBundle\Event\SalesOrderItemMappedEvent::POST_SAVE - Classe evento:
Sintra\OmsBundle\Event\SalesOrderItemMappedEvent
PostMap Flowlyze Refund ≥ 3.3
- Tag evento:
soh.oms.postMapFlowlyzeRefund - Tag tipizzato evento:
Sintra\OmsBundle\Event\FlowlyzeRefundMappedEvent::POST_MAP - Classe evento:
Sintra\OmsBundle\Event\FlowlyzeRefundMappedEvent
PreAdd Refund from Return ≥ 3.6
Evento lanciato prima del salvataggio del rimborso creato tramite API o manualmente confermando il reso da workflow.
- Tag evento:
soh.oms.preAddRefundFromReturn - Tag tipizzato evento:
Sintra\OmsBundle\Event\RefundCreateFromReturnEvent::PRE_ADD - Classe evento:
Sintra\OmsBundle\Event\RefundCreateFromReturnEvent
PostAdd Refund from Return ≥ 3.6
Evento lanciato dopo il salvataggio del rimborso creato tramite API o manualmente confermando il reso da workflow.
- Tag evento:
soh.oms.postAddRefundFromReturn - Tag tipizzato evento:
Sintra\OmsBundle\Event\RefundCreateFromReturnEvent::POST_ADD - Classe evento:
Sintra\OmsBundle\Event\RefundCreateFromReturnEvent
PreAdd Refund ≥ 3.6
Evento lanciato prima del salvataggio di un rimborso creato da API.
- Tag evento:
soh.oms.preAddRefund - Tag tipizzato evento:
Sintra\OmsBundle\Event\RefundCreateEvent::PRE_ADD - Classe evento:
Sintra\OmsBundle\Event\RefundCreateEvent
PostAdd Refund ≥ 3.6
Evento lanciato dopo il salvataggio di un rimborso creato da API.
- Tag evento:
soh.oms.postAddRefund - Tag tipizzato evento:
Sintra\OmsBundle\Event\RefundCreateEvent::POST_ADD - Classe evento:
Sintra\OmsBundle\Event\RefundCreateEvent
Invalidation Return ≥ 3.11
Evento lanciato durante la validazione dell'ordine nel form di reso (allo step 1). Tramite questo evento è possibile lanciare
l'eccezione InvalidationReturnOrderReasonException passando come messaggio la chiave di traduzione che poi dovrà essere
inserita nell'oggetto ReturnConfig.
- Tag evento:
soh.oms.invalidateReturnOrderReason - Tag tipizzato evento:
Sintra\OmsBundle\Event\InvalidationReturnOrderReasonEvent::INVALIDATE_REASON - Classe evento:
Sintra\OmsBundle\Event\InvalidationReturnOrderReasonEvent
Exclude Products from Return Form ≥ 3.15
Evento lanciato durante il recupero dei prodotti restituibili.
Quando si intercetta questo evento è possibile lanciare
l'eccezione SkipReturnableProductsException per escludere specifici prodotti dal form di reso.
Nell'evento avremo come dati a disposizione il SalesOrder e il SalesOrderItem in questione.
- Tag evento:
soh.oms.notReturnableProduct - Tag tipizzato evento:
Sintra\OmsBundle\Event\NotReturnableProductEvent::SKIP_PRODUCT - Classe evento:
Sintra\OmsBundle\Event\NotReturnableProductEvent - Classe eccezione:
Sintra\OmsBundle\Exception\SkipReturnableProductsException
Dynamic change of max Return days ≥ 3.15
Evento lanciato durante la validazione dell'ordine nel form dei resi.
Permette di modificare dinamicamente i giorni massimi di reso per un prodotto, in base a logiche custom senza necessità di sovrascrivere codice.
Nell'evento avremo come dati a disposizione il ReturnConfig, il SalesOrder e il numero di giorni massimi per il reso.
- Tag evento:
soh.oms.preCalcMaxReturnDays - Tag tipizzato evento:
Sintra\OmsBundle\Event\MaxReturnDaysCalculationEvent::PRE_CALC_MAX_RETURN_DAYS - Classe evento:
Sintra\OmsBundle\Event\MaxReturnDaysCalculationEvent