Smart Collection Shopify
Funzionalità che permette di sincronizzare le Smart Collection con Shopify.
DataObject: ShopifyCollection
Il DataObject ShopifyCollection rappresenta una singola Smart Collection Shopify da sincronizzare con Flowlyze.
Questo oggetto riflette la struttura descritta nella Doc Flowlyze.
Campi principali
- Titolo (title): Nome della smart collection.
- Descrizione (body_html): HTML della descrizione.
- Handle: Identificativo univoco della collezione.
- Published At: Data di pubblicazione.
- Sort Order: Ordine di ordinamento dei prodotti.
- Rules (Block): L'elenco delle regole viene rappresentato tramite un campo di tipo
Block, scelta fatta per migliorare la performance rispetto alleFieldCollection.
I campi base della Smart Collection sono mappati in automatico ma è possibile comunque aggiungerne di nuovi, come ad esempio per un Metafield e mapparli seguendo il normale flusso di Mappatura SOH, selezionando la classe corretta.
Associazione SalesChannel
È presente un campo di tipo Select per l’associazione al SalesChannel in cui la collezione 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 la collezione viene modificata.
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:
ShopifyCollection - 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.