Passa al contenuto principale

Metaobject Shopify

Version ≥ 3.2

Funzionalità che permette di sincronizzare i metaobject con Shopify. L'integrazione prevede una replicazione dell'entità creata su Shopify all'interno di SOH e la mappatura dei campi secondo il normale flusso di mapping. Mappatura SOH

AbstractDataObject: AbstractShopifyMetaObject

La definizione del DataObject su SOH deve includere l'estensione della classe astratta Sintra\SyncBundle\AbstractClass\AbstractSyncObject\AbstractShopifyMetaObject come parent, questo è necessario ai fini della sincronizzazione automatizzata. Per una configurazione facile è possibile duplicare il DataObject ShopifyDummyMetaObject che contiene già i campi necessari per la sincronizzazione.

Campi principali

  • Is Published: Se flaggato il MetaObject è sincronizzato con Shopify con stato ACTIVE altrimenti con stato DRAFT
  • Handle: Identificatore univoco leggibile (slug). Serve per collegare il metaobject via Liquid, Storefront API o tramite metafield di tipo riferimento. Campo required.
  • Sales Channels: L'elenco dei canali Shopify in cui è sincronizzato il MetaObject.
Customizzazione

I campi base della MetaObject sono mappati in automatico, i nuovi campi devo essere mappati manualmente.

Associazione SalesChannel

È presente un campo di tipo Select per l’associazione al SalesChannel in cui il MetaObject deve essere esportata, come già avviene per i prodotti. La logica è la seguente:

Tramite un Lister, viene aggiornata la tabella di sincronizzazione:

  • Crea una riga se non esiste.
  • Disattiva l’esportabilità se il channel viene rimosso ma rimane comunque attivo sul canale, è necessario rimuovere il flag da Is Published.

Attivazione del flusso

L’attivazione del flusso di sincronizzazione avviene tramite:

  • Un flag abilitante all’interno dell’object brick di Shopify (nel Sales Channel)
  • Accanto al flag è presente l’endpoint utilizzato per l’invio delle smart collections a Flowlyze

L’attivazione tramite checkbox crea o abilita automaticamente il comando corrispondente nel Process Manager.

Nome comando: soh:sync:send-objects-to-flowlyze

Questo comando fa parte del bundle Sync generico. Utilizza una logica analoga a quella dell’invio dei prodotti ma in chiave generica, consentendo la sincronizzazione di diversi tipi di oggetti. Si appoggia alla tabella generica di sincronizzazione oggetti su SOH: object_channel_sync_info

Parametri richiesti:

  • Nome della classe da sincronizzare: YoruMetaObjectDataObject
  • SalesChannel: Canale su cui eseguire la sincronizzazione

Comando di invio singolo

Il DataObject include anche un bottone per l’invio singolo della collezione, simile a quello utilizzato per i prodotti.