À chaque mise à jour du panier mais seulement si le visiteur de votre boutique est connecté.
En utilisant les endpoints API détaillés dans la page suivante :
Vous pouvez nous transmettre toutes les données que vous souhaitez.
Cependant certaines données sont obligatoire :
key
: doit contenir un tableau clé / valeur avec en clé cartId
et en valeur l'id du panier.customerEmail
: L'email du clientVous trouverez plus de détail sur cette page.
<aside> ℹ️ Si vous souhaitez utiliser les mêmes variables que l'objectif Abandon de panier, vous pouvez nous transmettre les données au même format qu'indiqué sur la documentation API.
</aside>
Exemple de l'objectif Abandon de panier :
Mise à jour du panier
Premier envoi des données → Création de l’automation
Envois suivants → Mise à jour de l’automation
Attente pendant 1h
La durée de l'attente peut être configurée.
Condition : Le profil a commandé ?
Oui → Fin de l'automation
Non → Envoi de l'email
L'email est envoyé selon les conditions suivantes :
Dans l'email, vous pouvez utiliser les données suivantes :
Liste des variables du profil et du site - API
$publicKey = 'xxxxx'; // À modifier
$privateKey = 'xxxxx'; // À modifier
$data = [
"key" => ["cart_id" => 90]
"customerEmail" => "[email protected]"
"data" => [
"cart_products_count" => 1
"cart_url" => "<http://www.exemple.tld/panier>"
"cart_grandTotal" => 32.74
"products" => [
"0" => [
"name" => "Mon Produit"
"description_short" => "Ma description Courte."
"price_total" => 43.08
"quantity" => 1
"lienProduit" => "<http://ps17.spreadfamily.fr/2-sweater.html>"
"lienImage" => "ps17.spreadfamily.fr/21-home_default/brown-sweater.jpg"
]
]
]
]
$ch = curl_init('<https://social-sb.com/api/v3/automations/trigger/abandoned_cart>');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $publicKey . ":" . $privateKey);
$result = curl_exec($ch);
Bonjour {{ var:profile.customer_firstname }},
Vous avez {{var:data.cart_products_count}} produit(s) dans votre panier.
Liste des produits :
{% for product in var:data.products %}
{{ product.name }}
{% endfor %}