Modificatori

Panoramica #
Modifiers è uno strumento potente che ti consente di modificare i dati del prodotto dopo la sincronizzazione senza la necessità di coinvolgere uno sviluppatore per apportare modifiche nel data-feed. I modificatori vengono valutati dall’alto verso il basso, quindi l’ordine in cui appaiono nell’elenco è importante.
Hai diversi tipi di modificatori, ecco l’elenco completo:
Comando | Effetto |
---|---|
Create new attribute | Aggiunge un attributo a tutti i prodotti |
Delete attribute | Rimuove un attributo da tutti i prodotti |
Update attribute | Aggiorna un attributo su tutti i prodotti |
Change attribute type | Cambia il tipo di un attributo su tutti i prodotti |
Split attribute by separator | Divide una stringa per separatore, in un elenco di stringhe. |
Append value | Aggiunge un valore a un attributo di elenco esistente |
Evaluate an expression | Valuta un’espressione in un attributo |
Capitalize value | Formattta una stringa in maiuscolo con il primo carattere maiuscolo |
Make value uppercase | Formattta una stringa in tutti i caratteri maiuscoli |
Make value lowercase | Formattta una stringa in tutti i caratteri minuscoli |
Formatted attribute | Formattta una stringa in un attributo |
Tutti i comandi hanno un campo di input if. L’if può essere aggiunto a qualsiasi cosa con una dichiarazione, e il comando verrà eseguito sull’attributo solo se la dichiarazione è valutata come vera.
Comandi #
Ecco ciascuno dei comandi con un esempio. Tutti i modificatori richiedono un tipo che specifica quale comando eseguire, e un attribute che indica su quale attributo eseguire il comando.
Create new attribute #
Richiede un new_value che mostra quale valore impostare per l’attributo, può essere utilizzato sia come un nuovo attributo, sia sopra uno esistente per sostituirlo.
Delete attribute #
Elimina l’attributo fornito da tutti i prodotti.
Update attribute #
Se non sei tecnico e stai leggendo questo. Preparati perché stiamo usando regex con la libreria python.
L’aggiornamento richiede l’attributo regexp che è un’espressione regex che corrisponde ad alcune parti dell’attributo e sostituisce ciascun gruppo corrispondente con il contenuto di replace_by. Ecco uno strumento utile per creare la tua regex.
Un esempio di regex potrebbe essere [/]+ con un replace_by di ’/’, questo prenderebbe tutti i luoghi nell’attributo che hanno più / in fila e li sostituirebbe con un singolo /. Quindi https://test//tests diventerebbe https:/test/tests.
Esempio #
In questo esempio, vogliamo rimuovere l’ultima parte di un URL utilizzando un modello regex. L’URL di partenza è: https://example.domain/product/153//__example
. Per rimuovere la parte //__example
, possiamo usare la seguente regex: \/\/__example
.
Poiché vogliamo semplicemente rimuovere questa parte dell’URL senza sostituirla con nient’altro, il campo Replace by viene lasciato vuoto.

Change attribute type #
Consente di cambiare i tipi in un attributo. Quindi, se i dati sono un numero e hai bisogno che sia una stringa, puoi usarlo per effettuare il typecast. I tipi di attributo sono: string
,int
,float
e boolean
.
Split attribute #
Consente di dividere una stringa per un separatore, in un elenco di stringhe. Per impostazione predefinita, divide per virgola se non viene fornito alcun separatore.
Esempio #
Qui stiamo dividendo un attributo con categorie trasformandolo in un elenco: "lineman, chute"
in ["lineman","chute"]
.
Append value #
Consente di aggiungere nuovi valori a un attributo di elenco esistente.
Questo potrebbe significare aggiungere stringhe aggiuntive a un attributo tags
, o aggiungere una nuova categoria a un attributo categories
.
Evaluate an expression #
L’azione Expression valuta un’espressione matematica, che può includere attributi, costanti e operatori. Quindi, se definisci questa espressione: price * 0.8
il sistema calcolerà il risultato moltiplicando il valore dell’attributo prezzo per 0.8, applicando uno sconto del 20%.
Esempio #
Se inserisci nel campo New Value la stringa: price * 0.8
e il prezzo è 100, allora il risultato sarebbe 80.
New formatted attribute #
Questa azione crea un nuovo attributo basato su dati esistenti, applicando formattazioni o trasformazioni al suo valore.
Esempio #
Ad esempio, puoi combinare attributi, aggiungere prefissi o suffissi, o cambiare come appare il dato, come creare un prezzo formattato €100,00 semplicemente aggiungendo questo nel campo di input New Value: € + price
.
If #
Se aggiungi qualsiasi dichiarazione nel campo if, il comando verrà eseguito solo sugli attributi dove la dichiarazione fornita è valutata come vera.
Gli operatori disponibili sono:
Operatore | Significato |
---|---|
= | Corrisponde a tutti i prodotti in cui l’attributo è uguale al valore. |
!= | Corrisponde a tutti i prodotti in cui l’attributo non è uguale al valore. |
> | Corrisponde a tutti i prodotti in cui l’attributo è maggiore del valore. |
>= | Corrisponde a tutti i prodotti in cui l’attributo è maggiore o uguale al valore. |
< | Corrisponde a tutti i prodotti in cui l’attributo è minore del valore. |
in | Corrisponde a una sottostringa in una stringa o a un elemento in un elenco |
or | Corrisponde se x O y è valido |
and | Corrisponde se x E y sono validi |
Esempio #
Crea un nuovo attributo Availability impostato su Available, If stock > 0
.

Test e Salva #
Prima di fare clic su Save & Run, che applica i modificatori a tutto il tuo catalogo, è buona pratica testare prima il tuo nuovo modificatore. Puoi farlo nella sezione See how your modifiers impact your product data.
Qui, puoi selezionare un prodotto e visualizzare come viene influenzato dal modificatore utilizzando la visualizzazione Prima & Dopo.

Questa pagina è stata tradotta da un'utile intelligenza artificiale, quindi potrebbero esserci errori linguistici. Grazie per la comprensione.