Générez des coupons WooCommerce à usage unique pour un produit depuis un bloc Produit

L'Offre de réduction au niveau du projet cible toute une audience avec un coupon valable sur toute la boutique (ou sur un produit). Voici le pendant plus restreint, au niveau du bloc : une réduction qui vit sur le bloc Produit lui-même, liée à un vrai produit que vous avez importé de votre catalogue WooCommerce, générée par destinataire au moment où son email part, et appliquée directement sur la propre page de ce produit — sans besoin de segment Historique d'achat ni de configuration d'Offre de réduction.

Un bloc Produit du Studio lié à votre boutique WooCommerce peut générer son propre coupon à usage unique par destinataire, limité à ce seul produit — sans besoin de segment Historique d'achat ni d'Offre de réduction au niveau du projet.

MailInApp a déjà une Offre de réduction au niveau du projet pour cibler toute une audience correspondante avec un coupon. Voici l'outil plus spécifique : une réduction qui vit sur le bloc Produit lui-même, liée à n'importe quel vrai produit que vous avez importé de votre catalogue WooCommerce, générée automatiquement pour chaque destinataire de cet email, et appliquée directement sur la propre page de ce produit.

Étape 1 — Connectez WooCommerce

Sur votre propre site WordPress, allez dans WooCommerce → Réglages → Avancé → API REST et créez une clé avec accès Lecture. De retour dans Paramètres → Intégrations de MailInApp, collez l'URL de votre boutique et cette clé pour vous connecter. MailInApp ne crée de coupons que via la propre ressource REST Coupons de votre boutique — il ne demande jamais d'accès en écriture au-delà de ça.

Étape 2 — Importez le produit dans un bloc Produit

Dans le Studio, ajoutez un bloc Produit et ouvrez sa recherche Importer depuis la boutique. Choisissez le vrai article de votre catalogue WooCommerce synchronisé plutôt que de saisir une URL à la main. Importer fait trois choses à la fois : remplit nom, description, image et prix ; bascule Paiement vers Lien vers le paiement d'une boutique externe ; et remplit l'URL de la page produit externe à partir de la propre URL de page du produit. Les trois comptent pour l'étape suivante — une URL saisie à la main n'a pas de vrai identifiant de produit de boutique derrière elle, donc le bascule de réduction reste masqué tant que vous n'importez pas.

Étape 3 — Activez Réduction par produit

Avec un vrai produit importé dans le bloc, un bascule Réduction par produit apparaît dans l'Inspecteur. Activez-le et définissez :

  • Type de réduction — pourcentage ou montant fixe de réduction.
  • Valeur de la réduction — le chiffre réel.
  • Expiration (jours après l'envoi) — combien de temps un coupon généré reste valide.

Cela est indépendant de toute Offre de réduction au niveau du projet que le projet pourrait aussi avoir — un envoi peut porter les deux, aucune, ou l'une sans l'autre.

Étape 4 — Envoyez, et MailInApp génère un coupon limité à ce produit

Juste avant que l'email de chaque destinataire ne se rende, MailInApp crée un coupon via l'API REST Coupons de votre boutique : à usage unique (usage_limit: 1), restreint à la propre adresse email de ce destinataire (email_restrictions), et restreint à ce seul produit via le champ product_ids de WooCommerce plutôt qu'à tout votre panier. Le propre lien Acheter maintenant du bloc est automatiquement réécrit pour le porter — rien à modeler avec une balise de fusion à la main, puisque l'identifiant d'un bloc n'est pas quelque chose que vous pouvez écrire dans un titre.

Étape 5 — L'acheteur atterrit sur le produit exact, avec le coupon déjà appliqué

Le lien applique le coupon comme paramètre de requête pointant directement vers la propre page de ce produit — pas vers l'URL générique /cart/ qu'utilise le propre lien de l'offre au niveau du projet. C'est délibéré : l'email lui a montré un article spécifique, donc le lien réduit doit l'amener à ce même article, pas le faire recommencer sa recherche. Comme pour l'offre au niveau du projet, l'auto-application n'est pas garantie sur tout thème de paiement personnalisé — au pire, l'acheteur saisit le code à la main, et le lien n'est pas cassé pour autant.

L'attribution fonctionne comme n'importe quel autre clic vers la boutique

Le lien porte toujours le même utm_campaign que les autres liens sortants de votre projet. Une commande passée avec le coupon s'attribue à cet envoi via les propres métadonnées d'Attribution de commande intégrées à WooCommerce (activées par défaut depuis WooCommerce 8.5), de la même façon que le fait toute autre commande issue d'un clic vers WooCommerce — consultez suivi des commandes, paiements et revenus Shopify pour voir comment cette attribution fonctionne réellement de bout en bout (WooCommerce fonctionne de façon identique une fois connecté).

Si la génération échoue pour un destinataire

Son email part quand même. Si l'appel en direct à l'API rate ou qu'un jeton doit être reconnecté, le Acheter maintenant de ce destinataire revient simplement au lien de produit simple et sans réduction du bloc — jamais un lien cassé, et jamais un envoi bloqué.

En quoi cela diffère de l'Offre de réduction au niveau du projet

L'Offre de réduction de la page Envoi cible toute une audience correspondante — souvent combinée à un segment Historique d'achat — avec une portée de coupon choisie dans une liste déroulante (toute la boutique ou un produit). Cette fonctionnalité saute tout cela : elle est limitée à quel que soit le produit que le bloc lui-même porte, ne nécessite aucun filtre d'audience, et se génère pour quiconque reçoit l'email. Chacune garde aussi son propre marqueur de délai de repos, donc une réduction par produit sur un article ne bloque jamais la réduction d'un autre article, ni l'offre au niveau du projet, pour le même contact. Consultez récupérez les acheteurs précédents avec des segments d'historique d'achat et des codes de réduction pour la version dirigée par l'audience de ce schéma.

Comment démarrer

Connectez WooCommerce, importez un vrai produit dans un bloc Produit, activez une Réduction par produit modeste, et envoyez d'abord à une petite liste pour confirmer que le lien d'utilisation mène là où vous l'attendez. Consultez Bloc Produit, Intégration WooCommerce et Réductions natives à la boutique pour la référence complète.

Une séquence type de création et d'envoi

  1. 1

    Connectez WooCommerce

    Depuis Paramètres → Intégrations, collez l'URL de votre boutique et une clé API REST avec accès Lecture. MailInApp ne crée de coupons que via la propre ressource REST Coupons de votre boutique — il ne demande jamais d'accès en écriture au-delà de ça.

  2. 2

    Importez le produit dans un bloc Produit

    Dans le studio, ajoutez un bloc Produit et utilisez sa recherche Importer depuis la boutique pour choisir le vrai article de votre catalogue WooCommerce synchronisé. Importer règle Paiement sur Lien vers le paiement d'une boutique externe et remplit automatiquement l'URL de la page produit externe — les deux sont nécessaires pour que l'étape suivante apparaisse.

  3. 3

    Activez Réduction par produit

    Une fois que le bloc porte un vrai produit importé, un bascule Réduction par produit apparaît dans l'Inspecteur. Activez-le et définissez un pourcentage ou un montant fixe de réduction et combien de jours un coupon généré reste valide — indépendamment de toute Offre de réduction au niveau du projet que ce projet pourrait aussi avoir. Le canevas du Studio se redessine immédiatement avec le même badge de réduction et le même prix barré que verront les destinataires, donc vous pouvez vérifier sans ouvrir la Vue en direct.

  4. 4

    Envoyez — MailInApp génère un coupon limité à ce seul produit

    Juste avant que l'email de chaque destinataire ne se rende, MailInApp crée un coupon à usage unique via l'API REST Coupons de votre boutique, restreint à la propre adresse email de ce destinataire et, via le champ product_ids de WooCommerce, à ce seul produit — pas à tout votre panier.

  5. 5

    Acheter maintenant porte déjà le coupon

    Le lien Acheter maintenant du bloc est réécrit pour appliquer le code du coupon comme paramètre de requête directement sur la propre page de ce produit — pas une URL générique /cart/ comme le fait le lien de l'offre au niveau du projet, donc l'acheteur atterrit exactement là où l'email le lui a montré.

  6. 6

    L'attribution fonctionne comme n'importe quel autre clic vers la boutique

    Le lien porte toujours le même utm_campaign que les autres liens sortants de votre projet, donc une commande passée avec le coupon s'attribue à cet envoi de la même façon que n'importe quel autre clic vers WooCommerce, via les propres données d'Attribution de commande de la boutique.

Questions fréquentes

En quoi cela diffère-t-il de l'Offre de réduction au niveau du projet ?

L'Offre de réduction sur la page Envoi cible toute une audience correspondante — souvent combinée à un segment Historique d'achat — avec une seule portée de coupon pour tout le monde (toute la boutique ou un produit, choisi dans une liste déroulante). La propre Réduction par produit d'un bloc Produit est limitée au seul article importé de ce bloc et ne nécessite aucun filtre d'audience ni configuration sur la page Envoi ; elle se génère automatiquement pour quiconque reçoit cet email. Un projet peut utiliser l'une, l'autre, les deux, ou aucune — elles fonctionnent indépendamment avec des délais de repos séparés.

Ai-je besoin d'un segment Historique d'achat pour que cela fonctionne ?

Non. La segmentation par historique d'achat s'associe à l'Offre de réduction au niveau du projet, pas à celle-ci. La réduction par produit d'un bloc Produit se génère pour chaque destinataire de l'email dans lequel il se trouve, qu'il ait déjà acheté cet article — ou quoi que ce soit — ou non.

Le coupon s'applique-t-il tout seul dès le chargement de la page ?

Il est porté comme paramètre de requête destiné à s'appliquer automatiquement sur votre page produit, la même convention de meilleur effort qu'utilisent déjà les propres liens de l'offre au niveau du projet — fiable sur la plupart des thèmes, mais non garanti sur tout flux de paiement personnalisé. Le lien lui-même n'est jamais mort pour autant : au pire, l'acheteur saisit le code à la main au paiement.

Les acheteurs peuvent-ils voir la réduction avant même de cliquer pour payer ?

Dans le Studio, oui automatiquement — le canevas affiche le même badge et le même prix barré au moment où vous activez le bascule, donc vous n'avez pas besoin d'ouvrir la Vue en direct pour vérifier. Sur la vitrine elle-même, il n'existe actuellement aucun équivalent WooCommerce pour afficher un badge sur la page produit en direct avant le paiement — cela n'est disponible que pour les boutiques Shopify connectées, via un bloc d'appli de thème optionnel. Le coupon s'applique quand même correctement dans les deux cas ; cela n'affecte que la visibilité de la réduction avant que l'acheteur n'atteigne le paiement.

Pourquoi le bascule de réduction n'apparaît-il pas sur mon bloc Produit ?

Il n'apparaît qu'une fois que le bloc porte un vrai produit importé via Importer depuis la boutique — la génération a besoin du propre identifiant numérique de produit de votre boutique pour y restreindre le coupon, ce qu'une URL de page produit externe saisie à la main ne porte pas. Il est aussi entièrement masqué en mode Paiement MailInApp, puisque ce mode ne touche jamais votre boutique WooCommerce.

Puis-je faire cela sur plus d'un produit dans le même email ?

Oui — chaque bloc Produit génère et suit son propre coupon et son propre délai de repos indépendamment, lié à ce bloc, donc réduire un produit ne bloque ni n'interfère jamais avec une réduction sur un autre, ni avec l'Offre de réduction au niveau du projet.

Le coupon fonctionne-t-il toujours si le destinataire transfère l'email ?

Le coupon reste à usage unique et restreint à la propre adresse email du destinataire original via les email_restrictions de WooCommerce, donc un email transféré ne remet pas une réduction utilisable à un inconnu — seul le propre email de paiement du destinataire original peut l'utiliser.

Construisez ceci dans le studio

Commencez avec le forfait gratuit : chaque bloc interactif et le moteur de repli complet sont inclus dans tous les forfaits.