EU Withdrawal Button. EU Withdrawal Button ajoute la fonction numérique de rétractation rendue obligatoire par la Directive 2023/2673 : un bouton toujours visible, une confirmation en deux étapes, un accusé de réception durable avec horodatage légal, un registre des rétractations et un PDF de bordereau de retour. À partir du 19 juin 2026, cette fonction est obligatoire pour les contrats à distance B2C dans l'UE.
EU Withdrawal Button ajoute la fonction numérique de rétractation rendue obligatoire par la Directive 2023/2673 : un bouton toujours visible, une confirmation en deux étapes, un accusé de réception durable avec horodatage légal, un registre des rétractations et un PDF de bordereau de retour. À partir du 19 juin 2026, cette fonction est obligatoire pour les contrats à distance B2C dans l'UE.
1. Installation
- Dans le back office, allez dans Modules → Gestionnaire de modules → Ajouter un nouveau module et sélectionnez le ZIP du module.
- Une fois installé, cliquez sur Configurer pour ouvrir l'écran de configuration.
.local, .test, localhost) sont toujours autorisés. Quand une nouvelle version est disponible, elle est signalée directement dans le module.2. Configuration · étape par étape
L'écran de configuration est un panneau de réglages complet avec un bouton Enregistrer. Le module comporte deux onglets : Registre des rétractations et Configurer.
Registre des rétractations
L'onglet par défaut liste chaque déclaration : filtre par statut, plage de dates, un champ de recherche (email, référence ou nom), un bouton Filtrer et un bouton Exporter CSV. Chaque déclaration porte son historique d'audit et le compte à rebours du remboursement. Quand aucune déclaration ne correspond aux filtres, ou qu'il n'y en a encore aucune, le panneau l'indique simplement : il se remplit dès qu'un client utilise le bouton de rétractation.

Configurer
L'onglet Configurer couvre la visibilité du bouton, le parcours de déclaration, l'intégration avec vos commandes, l'accusé de réception et le bordereau de retour, ainsi que la gestion des données. Commencez par les groupes Visibilité et Parcours de déclaration.
- Activer la fonction de rétractation : l'interrupteur général. À partir du 19 juin 2026, la fonction numérique de rétractation est obligatoire pour les contrats à distance B2C dans l'UE (Directive 2023/2673) ; laissez-la activée.
- Lien dans le pied de page : la loi exige que la fonction reste visible en continu ; le lien du pied de page couvre chaque page.
- Lien dans le compte client et Lien sur la page de détail de la commande : points d'accès supplémentaires ; le lien sur la commande présélectionne la commande consultée.
- URL de la page de rétractation : un nouveau champ en lecture seule qui affiche l'URL conviviale de la page de rétractation côté boutique (une ligne par langue sur les boutiques multilingues), par exemple
https://votre-boutique/withdrawal. Copiez-la dans un module de menu (Menu principal, Link List) comme lien personnalisé, dans une page CMS ou dans vos emails. Avec les URL conviviales activées, la page répond aussi directement sur/withdrawal; avec les URL conviviales désactivées, le lien classiquemodule/cll_withdrawal/withdrawalcontinue de fonctionner. - Libellé du bouton par langue : laissez vide pour le libellé conforme par défaut ("Rétractez-vous du contrat ici", traduit). Gardez un texte explicite : les libellés vagues ne sont pas conformes.
- Fenêtre de commande (jours) : les clients connectés peuvent choisir une commande passée dans cette fenêtre (par défaut 30, une marge par rapport aux 14 jours légaux). Les invités peuvent toujours rechercher n'importe quelle commande : la déclaration n'est jamais bloquée.
- ID de catégories / produits exemptés : produits exemptés du droit de rétractation (personnalisés, périssables, scellés...). Le client voit une mention légale mais la déclaration n'est jamais bloquée.

La partie basse du formulaire couvre l'intégration de la déclaration avec vos commandes, l'accusé de réception et le bordereau de retour, ainsi que la conservation des données.
- Définir le statut de commande "Rétractation demandée" : à la confirmation, la commande passe au statut personnalisé créé par le module (pas d'email supplémentaire, l'accusé de réception est la notification légale).
- Créer un retour marchandise natif : ouvre aussi un retour PrestaShop standard (RMA) afin que la déclaration s'intègre à votre parcours de retour existant.
- Email copie marchand : destination de la copie de chaque accusé de réception envoyée au marchand ; vide signifie l'email de la boutique.
- Bordereau de retour PDF : joindre à l'accusé de réception un bordereau de retour indépendant du transporteur (adresse et code-barres) et le proposer en téléchargement.
- Adresse de retour : imprimée sur le bordereau ; vide signifie l'adresse de contact de votre boutique.
- Note de conservation RGPD : un rappel interne sur la durée de conservation des déclarations, affiché seulement ici.
- Supprimer les données à la désinstallation : si activé, la désinstallation supprime tout le registre. Laissez-le désactivé : le registre est votre preuve légale.

Boutique v1.2.3
Deux façons pour un client d'accéder au formulaire de rétractation : le lien toujours visible dans le pied de page, et l'URL conviviale /withdrawal qui peut aussi être placée dans un menu, une page CMS ou un email.


3. Vérifier que tout fonctionne
- Ouvrez la boutique et vérifiez que le lien de rétractation est visible dans le pied de page sur chaque page.
- Visitez directement
https://votre-boutique/withdrawalet vérifiez que le formulaire se charge. - Effectuez la confirmation en deux étapes en tant que client pour une commande test et envoyez une déclaration.
- Vérifiez que la nouvelle déclaration apparaît dans le Registre des rétractations avec son horodatage légal et le compte à rebours du remboursement, et que l'email avec l'accusé de réception durable arrive.
- Ouvrez la déclaration et téléchargez le bordereau de retour PDF (si activé) pour vérifier qu'il porte l'adresse de retour et le code-barres.
4. FAQ
La déclaration est-elle parfois bloquée ?
Non. Même pour les catégories ou produits exemptés, le client voit une mention légale mais peut toujours envoyer sa déclaration ; la loi exige que la fonction reste disponible.
Envoie-t-il un email supplémentaire au client ?
L'accusé de réception durable est la notification légale. Le changement de statut de commande n'ajoute pas d'email séparé.
Dois-je modifier mon thème ?
Non. EU Withdrawal Button fonctionne via des hooks standards (pied de page, compte client, commande) et est compatible avec tout thème.
Que se passe-t-il si je n'utilise pas les URL conviviales ?
La page fonctionne toujours à l'adresse classique module/cll_withdrawal/withdrawal ; seul l'alias court /withdrawal nécessite les URL conviviales activées.
Pourquoi conserver le registre à la désinstallation ?
Le registre est votre preuve légale de chaque déclaration, donc Supprimer les données à la désinstallation doit rester désactivé.