Passa al contenuto principale

Eventi OMS

Eventi lanciati dal modulo OMS.

Configurazione

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