Remonter les paniers dans SPREAD


Quand ?

À chaque mise à jour du panier mais seulement si le visiteur de votre boutique est connecté.

Comment ?

En utilisant les endpoints API détaillés dans la page suivante :

Abandon de panier

Quoi ?

Vous pouvez nous transmettre toutes les données que vous souhaitez.

Cependant certaines données sont obligatoire :

Vous 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>

Schéma d'explication

Fonctionnement de l'automation


Exemple de l'objectif Abandon de panier :

  1. Mise à jour du panier

    Premier envoi des données → Création de l’automation

    Envois suivants → Mise à jour de l’automation

  2. Attente pendant 1h

    La durée de l'attente peut être configurée.

  3. Condition : Le profil a commandé ?

    1. Oui → Fin de l'automation

    2. Non → Envoi de l'email

      L'email est envoyé selon les conditions suivantes :

      • Consentements acceptés (configuré dans le bloc email)
      • Profil existant dans la CRM

Comment construire l'email de rappel de panier ?


Dans l'email, vous pouvez utiliser les données suivantes :

Liste des variables du profil et du site - API

Exemple

Envoi API - mise à jour panier

$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);

Utilisation des variables dans l'email

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 %}

Tester l'abandon de panier