WiderrufButton · PrestaShop
Bouton de rétractation PrestaShop 1.7 et 8
PrestaShop (1.7 et 8.x) ne propose pas par défaut de champ dédié pour insérer du code dans le pied de page global. La méthode la plus fiable sans développeur consiste à utiliser un module gratuit de type « Custom Code » ou « HTML Box ». Vous pouvez aussi intégrer le widget WiderrufButton directement dans le template de votre thème.
Installation en 3 étapes
Installer un module Custom Code
Dans le back-office PrestaShop, ouvrez Modules → Catalogue de modules et recherchez « Custom Code » ou « HTML Box ». Vous pouvez également téléverser un module gratuit depuis PrestaShop Addons via Modules → Téléverser un module sous forme de fichier ZIP. Installez-le ensuite.
Insérer la balise Script dans le pied de page
Ouvrez la configuration du module et collez la balise Script WiderrufButton dans le champ destiné au pied de page (code placé avant la balise de fermeture </body>). Remplacez l'espace réservé par votre clé de widget dans l'attribut data-shop-id, puis enregistrez.
Vider le cache et vérifier
Videz le cache dans Paramètres avancés → Performances. Affichez la vitrine de votre boutique, ouvrez la fenêtre de rétractation et envoyez une rétractation de test : la confirmation de réception doit arriver par e-mail.
La balise de script
<!-- Replace YOUR_WIDGET_KEY with your personal key from the dashboard -->
<script
src="https://widerrufbutton.net/widget/v1/wh.js"
data-shop-id="YOUR_WIDGET_KEY"
data-position="fixed-bottom-left"
data-lang="auto"
async defer
></script>Si le code ne s'enregistre pas, désactivez l'option « Utiliser la bibliothèque HTMLPurifier » dans Paramètres de la boutique → Général. Sans module, vous pouvez aussi insérer le script directement dans themes/VotreTheme/templates/_partials/footer.tpl ; utilisez pour cela un thème enfant afin qu'une mise à jour n'écrase pas le code.
Questions fréquentes
Quelles versions de PrestaShop sont prises en charge ?
La méthode par balise Script fonctionne aussi bien avec PrestaShop 1.7.x qu'avec la version 8.x. Comme le widget se charge entièrement côté client, il est indépendant de votre version de PrestaShop et de votre thème.
Ai-je besoin d'un module payant ?
Non. Le marketplace PrestaShop Addons propose des modules gratuits de type Custom Code ou HTML Box qui permettent d'intégrer du JavaScript dans le pied de page. Vous pouvez aussi insérer le script directement dans le template du thème, sans aucun module.
L'intégration est-elle possible sans module, directement dans le thème ?
Oui. Modifiez le fichier themes/VotreTheme/templates/_partials/footer.tpl ou utilisez le hook displayBeforeBodyClosingTag dans un module personnalisé. En cas d'insertion directe dans le template, nous recommandons un thème enfant afin que les mises à jour ne suppriment pas le code.