Splio vous offre un outil, sous forme de boucles transactionnelles, pour afficher des données directement liées non pas à un contact, mais à un ticket de caisse ou à un panier abandonné. La syntaxe que vous trouverez dans cet article est à utiliser dans l'éditeur HTML. Pour plus de détails sur la façon d'insérer cette syntaxe dans Message Builder, vous pouvez vous référer à cette section de notre documentation.
Pour en savoir plus sur les boucles que vous pouvez utiliser dans les campagnes ciblant vos contacts, lisez l'article sur les boucles de produits et de magasins.
Filtres
Les boucles transactionnelles peuvent être utilisées dans les campagnes qui utilisent des filtres de tickets de caisse et de paniers abandonnés pour le ciblage. Cela peut être des campagnes trigger, envoyées chaque fois qu'un nouveau ticket de caisse ou un panier abandonné est ajouté à la base de données.
Dans l'exemple ci-dessus, ces filtres sont marqués par des symboles indiquant un panier plein (ticket de caisse) ou vide (panier abandonné).
Lors de la création de tels filtres, assurez-vous de sélectionner un des deux périmètres suivants :
Dans tous les exemples ci-dessous, vous devez utiliser un filtre de ticket (ou de panier abandonné) comme population de votre campagne pour que la syntaxe fonctionne.
Boucles de confirmations de commandes
Utilisez le mot-clé ORDER pour faire référence aux tickets de caisse (c'est-à-dire aux commandes qui ont été passées et payées). Une telle boucle est traitée une seule fois pour chaque produit figurant sur le ticket de caisse.
<h3>Order ID: $order.extid$</h3>
{SPLIO FOREACH PRODUCT IN ORDER}
<h3>Product ID: $product.sku$</h3>
<p>
Name: $product.name$ ($product.brand$) <br/>
Price: $product.price$
</p>
<img src="$product.img_url$" />
{SPLIO ENDFOREACH}
Explication :
- Splio passe la boucle une fois pour chaque produit de la commande en cours (c'est-à-dire la ligne du ticket).
- Chaque fois qu'il effectue la boucle, les données des champs du produit (nom, marque, prix, image) sont ajoutées au message en cours.
- Vous pouvez ajouter n'importe quel champ du ticket en dehors de la boucle comme indiqué dans l'exemple avec l'ID de commande (première ligne).
{SPLIO FOREACH PRODUCT IN ORDER LIMIT="4"}
{SPLIO IF $product.extid$ != "987153" AND $product.extid$ != "777787" AND
$product.extid$ != "777781" AND $product.extid$ != "227526" AND
$product.ProductType$ != "box"}
<h3>Product ID: $product.sku$</h3>
<p>
Name: $product.name$ ($product.brand$) <br/>
Price: $product.price$
</p>
<img src="$product.img_url$" />
{SPLIO ENDIF}
{SPLIO ENDFOREACH}
Boucles de panier
Vous pouvez faire référence aux paniers abandonnés en utilisant le mot-clé BASKET. Ceci crée une boucle qui est ensuite traitée une fois pour chaque produit qui a été placé dans le panier abandonné.
<table>
<tr>
{SPLIO FOREACH PRODUCT IN BASKET SEPARATOR="</tr><tr>" EVERY="3"}
<td>
<h3>Product ID: $product.sku$</h3>
<p>
Name: $product.name$ ($product.brand$) <br/>
Price: $product.price$
</p>
{SPLIO IF $product.img_url$ !=""}
<img src="$product.img_url$" />
{SPLIO ELSE}
[no image display]
{SPLIO ENDIF}
</td>
{SPLIO ENDFOREACH}
</tr>
<tr>
<td>$basket.total_price$</td>
</tr>
</table>
Explication :
- Splio traite la boucle une fois pour chaque produit (article) dans le panier courant (panier abandonné).
- Chaque élément devient une cellule de tableau, regroupée dans une rangée de tableau par ligne de 3.
- Le nom, la marque et les données de prix sont écrits dans la cellule, et une image du produit est également ajoutée.
- Une fois que tous les produits ont été affichés, la valeur totale des produits dans le panier est inscrite ci-dessous dans une ligne séparée.