Cosa imparerai

Scopri come ignorare le righe (ad esempio gli articoli) in un blocco di tabella dinamica. Il caso d'uso più comune è nascondere gli articoli non pertinenti, come l'assicurazione sulla spedizione o gli articoli in omaggio, da un'e-mail di carrello abbandonato. Tuttavia, puoi seguire questi passaggi per qualsiasi e-mail che utilizza un blocco di tabella dinamica.

Questo processo prevede la modifica diretta del codice della tua e-mail. Questo è consigliato solo a marketer con competenze tecniche o a chi ha accesso a uno sviluppatore. Il nostro team di assistenza non può aiutarti a scrivere codice personalizzato oltre alle linee guida generali trattate in questa documentazione. Al fine di garantire la sicurezza dei tuoi dati, il team di assistenza di Klaviyo non è in grado di aprire file HTML.

Prima di iniziare

Questo articolo spiega come nascondere elementi dai blocchi di tabelle dinamiche esistenti. Se non hai ancora creato un blocco di tabella dinamica funzionante (ad esempio, i prodotti in un’e-mail di carrello abbandonato o di conferma ordine), scopri come crearne uno da zero oppure inizia con un messaggio nella nostra libreria di flussi.

Scrivi le tue istruzioni if

Prima di apportare modifiche al modello, crea 2 snippet di codice usando un editor di testo o di codice (in un punto da cui potrai copiare e incollare gli snippet in un secondo momento). Ogni snippet di codice sarà composto da 3 parti:

  1. Un tag if di apertura, {% if ... %}, che indica quali elementi devono comparire nel tuo blocco tabella.
  2. Contenuto, come un tag immagine o del testo sul prodotto.
  3. Un tag di chiusura, {% endif %}.

Crea il tag di apertura if

Ecco alcuni esempi di tag if di apertura:

Tag

Significato

{% if item.price != 0 %}

Se il prezzo dell’articolo (item.price) è diverso da 0.

{% if item.product.name != "Route Shipping Insurance" %}

Se il nome dell’articolo (item.product.name) è diverso da “Route Shipping Insurance”

{% if not "T-Shirt" in item.product.title %}

Se il titolo dell’elemento (item.product.title) non contiene "T-Shirt."

{% if item.title %}

Se il titolo dell’elemento (item.title) è impostato (ovvero ha un valore qualsiasi).

Questi tag fanno distinzione tra maiuscole e minuscole e devono corrispondere esattamente ai tuoi dati. Ad esempio, se la variabile per il prezzo del tuo articolo è diversa da item.price (ad es., item.Price o item.details.line_price), aggiorna il codice in modo che corrisponda alla tua origine dei dati.

Crea il contenuto per l’istruzione if

Per i contenuti, segui questi passaggi per usare i contenuti esistenti dal blocco della tabella dinamica. Scrivi questo snippet di codice in un editor di codice o di testo; lo aggiungerai al tuo modello nella prossima sezione.

  1. In Contenuto cella per l’immagine del blocco tabella, fai clic su Sostituisci per visualizzare il segnaposto dell’immagine.
Replace cell content button.jpg
Replace cell content button.jpg
  1. Copia l’intero codice dal campo Variabile dinamica o URL dinamico. Tieni presente che può trattarsi di una semplice variabile dinamica oppure di uno snippet di codice più lungo; copialo tutto, indipendentemente dalla lunghezza.
Abandoned cart product image variable.jpg
Abandoned cart product image variable.jpg
  1. Sostituisci il segnaposto in questo snippet di codice con il codice che hai copiato dal campo Variabile dinamica o URL dinamico.
text
<img src="PLACEHOLDER" style="width: 200px; height: auto;" width="200">

Se il tuo blocco tabella esistente ha una semplice variabile dinamica per l’immagine, il contenuto risultante avrà un aspetto simile a questo:

text
<img src="{{item.product.variant.images.0.src}}" style="width: 200px; height: auto;" width="200">  

Se il tuo blocco tabella esistente contiene uno snippet di codice più lungo, il contenuto risultante potrebbe avere questo aspetto:

text
<img src="{% if item.product.variant.images.0.src %}{{item.product.variant.images.0.src}}{%else%}{{item.product.images.0.src|missing_product_image}}{%endif%}" style="width: 200px; height: auto;" width="200">

Aggiungi il tag di chiusura

Poi, unisci tutti i contenuti: la tua istruzione if di apertura, poi i tuoi contenuti e, infine, un tag di chiusura {% endif %}.

Ripeti per il contenuto del testo

Poi ripeti questa procedura con il contenuto sul lato destro del blocco tabella (ad es. il contenuto di testo). Fai clic su </> per aprire l’editor di codice e copiare tutto il contenuto HTML, quindi racchiudi questo contenuto nella stessa istruzione if (passaggi 1 e 3) che hai usato per il contenuto dell’immagine.

ecco come appare tutto insieme:

Snippet di codice 1 (immagine del prodotto)

Snippet di codice 2 (dettagli del prodotto)

{% if item.product.name != "Route Shipping Insurance" %}
<img src="{% if item.product.variant.images.0.src %}
{{item.product.variant.images.0.src}}{%else%}
{{item.product.images.0.src|missing_product_image}}
{%endif%}"style="width: 200px; height: auto;" width="200">
{% endif %}

{% if item.product.name != "Route Shipping Insurance" %}
<h3><a href="{{ organization.url }}products/{{ item.product.url }}">
   {{ item.product.name }}
</a></h3>
<p>
   Quantity: {{ item.quantity|floatformat:0 }} —
   Total: {% currency_format item.line_price|floatformat:2 %}
</p>
{% endif %}

Ecco una panoramica di questi snippet di codice:

Snippet di codice 1 (immagine del prodotto)

Snippet di codice 2 (dettagli del prodotto)

{% if CRITERIA %}
   IMAGE PLACEHOLDER CONTENT
{% endif %}

{% if CRITERIA %}
   PRODUCT DESCRIPTION
{% endif %}

Quando usi questi snippet di codice, assicurati di usare le virgolette dritte (") anziché le virgolette curve (“) per garantire che il codice venga visualizzato correttamente.

Dopo aver scritto entrambi gli snippet di codice, continua nell’editor del modello seguendo i passaggi riportati di seguito.

Salta le righe in un blocco tabella dinamica

Prima di modificare il blocco della tabella dinamica, valuta di salvare il blocco originale come contenuto universale nel caso in cui tu debba farvi riferimento in messaggi futuri. Poi scollega il blocco e modificalo separatamente, così le modifiche non verranno salvate nel blocco di contenuto universale.

  1. Se la tua e-mail fa parte di un flusso, impostala su Bozza o Manuale in modo che i messaggi non vengano inviati mentre modifichi il messaggio del flusso.
  2. Assicurati che l’ contenuto della cella di entrambe le colonne del nuovo blocco tabella sia impostato su testo.
  1. Fai clic su </> per aprire l’editor HTML per il lato sinistro del blocco tabella.
  2. Copia lo snippet di codice dell'immagine del prodotto che hai creato nella sezione precedente e incollalo nel campo HTML.
  1. Clicca su Fine in alto a sinistra.
  2. Vai all'editor per il lato destro del blocco tabella.
  3. Fai clic su </> per aprire l'editor HTML per il lato destro del blocco tabella.
  4. Copia lo snippet di codice dei dettagli del prodotto che hai creato nella sezione precedente e incollalo nel campo HTML, sostituendo tutti i contenuti precedenti.
  5. Clicca su Fine.
  6. Visualizza in anteprima l’e-mail per assicurarti che venga visualizzata come previsto: l’elemento saltato non deve comparire, ma tutti gli altri elementi verranno visualizzati normalmente. Assicurati di visualizzare l’anteprima con un evento che contenga l’elemento che stai cercando di nascondere, così puoi verificare che sia nascosto.

Istruzioni condizionali ed editor di testo in linea

Quando aggiungi alcune istruzioni condizionali a un blocco di testo, queste possono scomparire dall'editor di testo in linea. Il codice è ancora presente, ma è solo nascosto. Per visualizzare e modificare le istruzioni condizionali, utilizza il Django Tag Builder oppure sposta il contenuto in un blocco HTML dedicato per modificare direttamente il codice.

I seguenti tag non compaiono nell’editor di testo in linea, ma restano nel blocco di testo:

  • {% for ... %}
  • {% endfor %}
  • {% if ... %}
  • {% elif ... %}
  • {% else %}
  • {% endif %}
  • {% with ... %}
  • {% endwith %}

Risoluzione dei problemi

Nell'anteprima non viene visualizzato alcun elemento

  1. Assicurati di visualizzare l’anteprima con un evento che corrisponda all’origine dati utilizzata (ad esempio Started checkout per un messaggio sul carrello abbandonato).
  2. Assicurati che Repeat for e Row alias corrispondano esattamente a Row collection e Row alias del blocco originale.

L'elemento che dovrebbe essere ignorato è ancora visualizzato

Controlla l’ortografia e le maiuscole/minuscole dell’istruzione if. Se il prodotto continua a essere visualizzato, significa che soddisfa i criteri nella tua istruzione if, quindi la tua istruzione if non è configurata correttamente. Scopri di più sulla logica condizionale nei modelli.

Risultato

Dopo aver seguito questi passaggi, tutti gli elementi che non soddisfano i criteri nella tua istruzione if non verranno visualizzati in messaggi come le e-mail di carrello abbandonato o di conferma ordine. 

Risorse aggiuntive

Questo articolo è stato utile?
Usa questo modulo solo per il feedback sull'articolo. Scopri come contattare l'assistenza.

Esplora altri contenuti di Klaviyo

Community
Entra in contatto con altre aziende simili, partner ed esperti di Klaviyo per trovare ispirazione, condividere approfondimenti e ottenere risposte a tutte le tue domande.
Partner
Assumi un esperto certificato Klaviyo per aiutarti con un compito specifico o per la gestione continua del marketing.
Assistenza

Accedi all'assistenza tramite il tuo account.

Assistenza via e-mail (prova gratuita e account a pagamento) Disponibile 24 ore su 24, 7 giorni su 7

Chat/assistente virtuale
La disponibilità può variare in base alla località e al tipo di piano