Smart Collection
La creazione di smartCollection permette di andare a generare collection dinamiche che dipendono da condizioni applicate sui campi (base e metafield) di ciascun prodotto.
- E' possibile definire condizioni multiple.
- Fra di loro le condizioni saranno in AND.
- E' possibile definire la relazione della condizione (di base sarà EQUAL)
- Per i TAG la condizione di EQUAL viene gestita da Shopify come un CONTAINS
- La chiave di creazione delle smart collection è il title che sarà usato per gli aggiornamenti
Caso base
unica condizione sui tag
{
"title": "Smart Collection TAG Iphone 12",
"rules": [
{
"key": "tag",
"value": "Iphone12"
}
]
}
Condizioni multiple
{
"title": "Smart Collection TAG Iphone Pesanti",
"rules": [
{
"key": "tag",
"value": "Iphone12"
},
{
"operator": "GREATER_THAN",
"key": "logistic_weight",
"value": "10"
}
]
}
Condizioni con metafields
Per utilizzare i metafield come soggetti delle smart collection questi devono essere configurati da Shopify (nella sezione custom data).
{
"title": "Smart Collection Metafield",
"rules": [
{
"conditionTarget": "PRODUCT",
"operator": "GREATER_THAN",
"key": "logistic_weight",
"value": "10"
},
{
"conditionTarget": "PRODUCTVARIANT",
"key": "subtitle",
"value": "subtitle value"
}
]
}
Campi base Shopify
Elenco dei campi base Shopify utilizzabili su SmartCollection
- metafield
- tag
- title
- type
- compareAtPrice
- inventory
- variant_metafield
- price
- variant_title
- weight
- vendor
Condizioni disponibili per tipo di campo
boolean: EQUALS single_line_text_field: EQUALS list.single_line_text_field: EQUALS number_integer: EQUALS, GREATER_THAN, LESS_THAN number_decimal: EQUALS, GREATER_THAN, LESS_THAN rating: EQUALS, GREATER_THAN, LESS_THAN
Configurazioni flusso smart collections
Oltre alle configurazioni base del flusso dati
aggiungere le seguenti impostazioni sui Settings Override:
Campo | Valore | Note |
---|---|---|
Resource Path | /api/adp/shopify/egress/sync-smart-collection-to-shopify | path dell'adapter per le smart collections |
Headers :: x-shopify-condition-or | true/false | determina se le condizioni saranno gestite in OR (true) o AND (false) |