1. À quoi sert le module
Un client qui vient de payer est le plus facile à faire revenir. Le module remercie chaque commande payée par un code de réduction personnel pour le prochain achat du client, par exemple 10 % de remise valables 30 jours. Le code est envoyé par e-mail dans la langue du client, affiché sur la page de confirmation de commande et dans le détail de la commande du compte client, et PrestaShop le liste dans la rubrique Bons de réduction du compte.
Vous décidez quand un code est créé (les états de commande, un montant minimal de commande, la première commande seulement) et ce qu’il offre (un pourcentage ou un montant, sa durée de validité, un panier minimal, les produits en promotion inclus ou non, cumulable ou non avec d’autres bons). Chaque code est un bon de réduction PrestaShop standard que seul ce client peut utiliser, une seule fois.
Compatible avec PrestaShop 1.7.8, 8.x et 9.x (PHP 7.2.5 ou plus récent), avec les thèmes Classic et Hummingbird et avec le multiboutique.
2. Installation
- Téléchargez le module depuis Mon compte → Historique des commandes sur addonspresta.com.
- Dans votre back-office, ouvrez Modules → Gestionnaire de modules et cliquez sur Installer un module.
- Déposez le fichier
ap_nextordercoupon_v1.0.0.zipet attendez la confirmation. - Cliquez sur Configurer sur la fiche du module.
Le module fonctionne dès l’installation : chaque commande qui passe à l’état Paiement accepté ou Paiement à distance accepté reçoit un code de 10 % valable 30 jours.
3. Fonctionnement
Quand une commande prend pour la première fois l’un des états cochés, le module vérifie les conditions et crée le
code : un bon de réduction dans Catalogue → Réductions avec la description ap_nextordercoupon #<numéro de
commande>, réservé au client, utilisable une fois, mis en avant dans le panier. Chaque commande reçoit au plus un
code, même si son état change encore ensuite.
- Commandes payées seulement. Les paiements par carte et en ligne passent en général tout de suite à Paiement accepté : le code arrive avec la confirmation de commande. Pour les virements et le paiement à la livraison, le code est créé quand vous passez la commande à un état coché.
- Pas de chaîne. Une commande payée avec un code de ce module, ou sans rien à payer après les bons de réduction, ne reçoit pas de nouveau code.
- Clients avec un compte. La commande en invité crée un nouvel invité à chaque commande : un code lié à un invité ne pourrait jamais servir, les commandes des invités ne reçoivent donc pas de code.
- Annulation ultérieure. Un code déjà créé reste en place si la commande est annulée ou remboursée ensuite. Supprimez-le dans Catalogue → Réductions si vous le souhaitez.
- Les montants (montant minimal de commande, réduction en montant, panier minimal) sont dans la devise par défaut de la boutique, TTC. PrestaShop les convertit pour les commandes et paniers dans d’autres devises.
L’e-mail part avec les réglages d’e-mail de la boutique (Paramètres avancés → E-mail), dans la langue de la commande. Le module ne se connecte ni à addonspresta.com ni à aucun autre serveur et ne dépose aucun cookie.
4. Fonctions et réglages
Ouvrez Modules → Gestionnaire de modules → Bon pour la prochaine commande → Configurer. Le cadre Aide, en haut, renvoie vers ce manuel et vers la page du module sur addonspresta.com, dans la langue de votre back-office.
Quand le code est créé
- Créer des codes : désactive le module sans perdre les réglages ; les codes déjà créés restent valables.
- États de commande qui créent le code : par défaut Paiement accepté et Paiement à distance accepté. Cochez plutôt Expédié ou Livré si vous préférez remercier le client après la livraison.
- Montant minimal de la commande : TTC ; 0 = toutes les commandes.
- Uniquement pour la première commande du client : les clients qui ont déjà payé une commande précédente ne reçoivent pas de code, même si cette commande a été annulée ensuite.
- Envoyer le code par e-mail : désactivez-le si vous communiquez le code autrement ; il reste affiché dans la boutique.
Réduction
- Type de réduction : Pourcentage des produits ou Montant fixe.
- Valeur de la réduction : un pourcentage de 0,01 à 100, ou un montant TTC dans la devise par défaut.
- Valable : de 1 à 3650 jours ; le code fonctionne jusqu’à la fin du dernier jour.
- Montant minimal du panier pour utiliser le code : TTC ; 0 = sans minimum.
- Pas sur les produits déjà en promotion : la réduction ignore les produits avec un prix spécifique ou une règle de prix catalogue.
- Cumulable avec d’autres bons de réduction : désactivé, le code ne peut pas être utilisé avec un autre bon.
- Nom du bon de réduction : dans chaque langue, visible dans le panier et dans la rubrique Bons de réduction. Par défaut « Réduction pour votre prochaine commande ».
- Préfixe du code : jusqu’à 10 lettres, chiffres ou tirets avant 8 caractères aléatoires, par exemple
NEXT-7KQ2M9XA.
Les modifications s’appliquent aux codes créés ensuite. Pour modifier un code déjà créé, passez par Catalogue → Réductions.
Codes créés
Le panneau liste les 50 derniers codes des boutiques sélectionnées dans l’en-tête du back-office : date, commande (avec un lien), client, code, réduction, date de fin, état — Non utilisé, Utilisé, Expiré ou Supprimé — et l’envoi de l’e-mail.
Ce que voit le client
- Un e-mail « Votre code de réduction pour votre prochaine commande » avec le code, la réduction, la date de fin et le panier minimal.
- Les mêmes informations sur la page de confirmation de commande et dans le détail de la commande de son compte, tant que le code est valable et non utilisé.
- Le bon dans la rubrique Bons de réduction de son compte et, comme il est mis en avant, dans le panier.
5. Multiboutique
Les réglages sont enregistrés pour la boutique ou le groupe choisi dans l’en-tête du back-office. Choisissez Toutes les boutiques pour appliquer les mêmes règles partout, ou une seule boutique pour lui donner ses propres états, réduction et textes. Un code est créé avec les réglages de la boutique de la commande et ne fonctionne que dans cette boutique. Dans le contexte Toutes les boutiques ou groupe, seul un employé qui gère toutes ses boutiques peut enregistrer, et le panneau Codes créés ne liste que les boutiques de l’employé. Une licence couvre toutes les boutiques de l’installation.
6. Désinstallation
Gestionnaire de modules → Bon pour la prochaine commande → Désinstaller supprime les réglages du module et sa liste des codes créés. Les codes restent dans Catalogue → Réductions et fonctionnent jusqu’à leur expiration ; supprimez-les là si vous le souhaitez. Pour garder les réglages, choisissez plutôt Désactiver.
7. Questions fréquentes et dépannage
Une commande n’a pas reçu de code. Vérifiez que Créer des codes est activé, que la commande a pris l’un des états cochés, que le client a un compte (ce n’est pas une commande d’invité), que le montant de la commande atteint le minimum et, avec Uniquement pour la première commande du client, que le client n’avait pas de commande payée auparavant. Le panneau Codes créés liste chaque code créé.
Le client n’a pas reçu l’e-mail. Vérifiez Envoyer le code par e-mail et les réglages d’e-mail dans Paramètres avancés → E-mail (l’e-mail de test). Le panneau Codes créés indique si l’e-mail a été envoyé. Le code figure aussi sur la confirmation de commande et dans le compte client.
Le panier refuse le code. Le client doit être connecté au compte auquel appartient le code, le panier doit atteindre le montant minimal et le code ne doit être ni expiré ni utilisé. Avec Pas sur les produits déjà en promotion, un panier contenant uniquement des produits remisés n’obtient pas de réduction ; sans Cumulable avec d’autres bons de réduction, retirez d’abord l’autre bon.
Puis-je modifier l’e-mail ?
Copiez mails/<langue>/ap_nextordercoupon.html et .txt du module dans
themes/<votre-thème>/modules/ap_nextordercoupon/mails/<langue>/ et modifiez les copies.
Un texte reste en anglais dans ma boutique en français. Remplissez le nom du bon de réduction de cette langue dans la configuration du module. Les autres textes se traduisent dans International → Traductions → Traductions des modules installés.
8. Mises à jour et assistance
Les mises à jour sont gratuites à vie : téléchargez les nouvelles versions depuis Mon compte → Historique des commandes sur addonspresta.com et installez-les comme un nouveau module. Vos réglages sont conservés.
L’assistance est incluse pendant 12 mois à compter de la commande : écrivez à mail@addonspresta.com ou utilisez le formulaire de contact d’addonspresta.com (du lundi au vendredi, de 10 h à 16 h ; réponse généralement sous 2 jours ouvrés). Indiquez votre version de PrestaShop, la version du module et les étapes qui mènent au problème.