Metaobject Shopify
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.
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.