LNK Reassurance, bandeaux de réassurance PrestaShop illimités et réglables sans CSS
Livraison, paiement sécurisé, retours, service client : ces promesses rassurent l'acheteur, encore faut-il pouvoir les afficher à l'endroit voulu et aux couleurs du thème. Le module réassurance PrestaShop LNK Reassurance permet de créer autant de bandeaux de réassurance que nécessaire, de les placer depuis une liste d'emplacements et de régler leur apparence dans le back-office. Aucun CSS à écrire, aucune surcharge du cœur de PrestaShop.
- Version 3.1.0 · PrestaShop 1.7.6 à 8.x
- Version 3.9.0 · PrestaShop 9
- PrestaShop 1.7.6 à 9.x
- PHP 7.1 à 8.4
- Aucun override
Points clés
- Bandeaux illimités, chacun avec son contenu, son emplacement et son apparence.
- Placement sans toucher au thème : six emplacements au choix.
- Une trentaine de réglages d'apparence, aucun CSS à écrire.
- Aperçu au rendu réel, mis à jour pendant la saisie.
- 18 pictogrammes vectoriels, rendus en SVG dans la page.
- Import de votre propre icône SVG, nettoyée avant enregistrement.
- Contenu multilingue, jusqu'à 6 éléments par bandeau.
- Masquage sur mobile, par bandeau.
- Compatible avec les constructeurs de pages (Creative Elements et assimilés).
- Aucune surcharge du cœur, aucun appel à un service externe, aucun cookie.
- PrestaShop 1.7, 8 et 9, back-office Symfony natif sur la 9.
Plusieurs bandeaux de réassurance par boutique
Le bloc de réassurance livré avec PrestaShop est unique : un seul bandeau, un seul emplacement. Une boutique a souvent besoin de messages différents selon la page, par exemple :
- un bandeau court en haut de la page d'accueil, avec quatre promesses ;
- un bandeau propre au panier, centré sur le paiement et les retours ;
- un troisième sous la fiche produit, consacré aux délais.
LNK Reassurance permet de créer autant de bandeaux que nécessaire. Chacun a son contenu, son emplacement et son apparence.
Emplacements au choix, sans modifier le thème
Chaque bandeau a son emplacement, choisi dans une liste :
| Emplacement | Rendu |
|---|---|
| Panier et tunnel de commande | l'emplacement natif des thèmes officiels |
| Page d'accueil | dans le corps de la page |
| Avant le pied de page | juste au-dessus |
| Au-dessus du contenu | sur toutes les pages |
| Sur mesure | là où vous posez une ligne |
| Nulle part | réservé à un placement manuel |
Vous choisissez l'emplacement et vous enregistrez. Le bandeau s'affiche sans qu'aucun fichier soit ouvert.
Pour un endroit très précis, une ligne suffit dans votre gabarit :
{widget name='lnk_reassurance' id=1}. Si votre thème n'expose pas de point d'accroche à
l'endroit voulu, nous le posons pour vous gracieusement.
Bloc de réassurance personnalisable depuis le back-office
L'apparence se règle sans CSS, avec une trentaine de réglages groupés par rubrique :
- Disposition : en ligne, en grille, ou icône empilée au-dessus du texte ; nombre de colonnes sur ordinateur et sur mobile ; répartition et alignement.
- Habillage : fond, couleur du texte, marge intérieure, arrondi, bordure, ombre.
- Espacements : horizontal, vertical, spécifique au mobile, écart entre icône et texte.
- Icônes : couleur, taille.
- Titres et sous-titres : couleur, taille, graisse, majuscules, opacité, masquage du sous-titre sur mobile.
- Séparateurs : affichage, couleur, hauteur.
Un champ de couleur laissé vide reprend la couleur du thème, ce qui permet au bandeau de s'intégrer au reste de la boutique.
Aucun fichier n'est écrit sur le disque. Les réglages sont appliqués en variables CSS posées sur le bloc lui-même. Le module reste ainsi correct en multiboutique, et un CDN ne peut pas servir l'ancien habillage après une modification.
Aperçu en direct dans l'éditeur
L'aperçu de l'éditeur charge la feuille de style réelle du module, dans un cadre isolé. Il reproduit le rendu de votre boutique et se met à jour pendant la saisie.
Pictos de réassurance et textes associés
Camion, cadenas, bouclier, feuille, médaille, casque, horloge, fusée : le module propose dix-huit icônes vectorielles, choisies pour couvrir les promesses courantes d'une boutique. Elles sont rendues en SVG directement dans la page, sans police d'icônes ni serveur tiers. Il n'y a donc rien à télécharger et aucun clignotement au chargement.
Il vous faut un pictogramme qui n'est pas dans la liste ? Importez le vôtre au format SVG, 20 Ko au plus. Le module le nettoie avant de l'enregistrer : scripts, styles, liens et adresses externes sont retirés, seul le dessin reste. L'icône prend la taille des autres et, au choix, leur couleur ou ses couleurs d'origine.
Chaque élément comporte un titre et un sous-titre, traduisibles dans toutes les langues de la boutique.
Compatibilité PrestaShop 1.7, 8 et 9
Un seul module et une seule licence couvrent les trois branches.
| Branche | PHP | Back-office |
|---|---|---|
| 1.7.0 → 1.7.8 | 7.2 → 7.4 | contrôleur classique |
| 8.0 → 8.2 | 7.4 → 8.1 | contrôleur classique |
| 9.0 → 9.x | 8.1 → 8.4 | contrôleur Symfony natif |
Sur PrestaShop 9, la liste et la fiche sont des contrôleurs Symfony, avec les gabarits Twig et la mise en page du nouveau back-office.
Avant chaque publication, chaque version listée est installée, configurée, affichée puis désinstallée dans notre matrice d'intégration.
Module réassurance sans override
Ce module n'installe aucun override. Le dossier override/ n'existe pas.
Pour une agence, cela signifie aucun conflit avec un autre module qui surchargerait la même classe, aucun fichier orphelin après une mise à jour de PrestaShop et rien à purger avant une migration.
Léger et rapide
Chiffres mesurés sur le module livré, compressé en gzip (niveau 9). En front : une seule feuille de style de 1,5 Ko, et aucun JavaScript, aucune dépendance à jQuery. Le bandeau est rendu côté serveur, ses réglages d'apparence voyagent en variables CSS dans le HTML : aucun fichier généré, aucun appel externe. Le script de l'éditeur, 7,4 Ko, ne se charge que dans le back-office.
Questions fréquentes
Qu'apporte ce module par rapport au bloc de réassurance livré avec PrestaShop ?
Le bloc natif est unique, placé à un seul emplacement, et offre peu de réglages : au-delà de quelques options, il faut écrire du CSS dans le thème. Ce module permet de créer autant de bandeaux que nécessaire, chacun avec son emplacement, son contenu et son apparence. L'apparence se règle depuis le back-office, sans CSS.
Puis-je garder le bloc natif en même temps ?
Oui. Les deux cohabitent sans conflit : ce module n'installe aucun override et ne touche à aucun réglage du bloc natif. La plupart des marchands désactivent le bloc natif une fois la bascule faite, sans obligation.
Ce module est-il compatible avec ma version de PrestaShop ?
Oui, de PrestaShop 1.7.0 à PrestaShop 9, avec une seule licence. Sur PrestaShop 9, la liste et la fiche d'un bandeau sont des contrôleurs Symfony natifs, avec la mise en page du nouveau back-office. Avant chaque publication, chaque version est installée, configurée et désinstallée dans notre matrice d'intégration.
Le module contient-il un override du cœur ?
Non, le module ne contient aucun override et le dossier override/ n'existe pas. Il ne peut
donc entrer en conflit avec aucun autre module sur ce point, et une mise à jour de PrestaShop
ne laisse aucun fichier orphelin.
Faut-il modifier mon thème ?
Dans le cas standard, non : chaque bandeau a son emplacement, choisi dans une liste de six possibilités. Si vous voulez le bandeau à un endroit que votre thème n'expose pas, écrivez-nous : nous posons le point d'accroche pour vous gracieusement, en une quinzaine de minutes.
Ce module ralentit-il ma boutique ?
Non. Le rendu est fait par le serveur et les icônes sont des SVG écrits directement dans la page, sans police d'icônes à télécharger ni appel à un serveur tiers. Aucun fichier CSS n'est généré. Le seul JavaScript du module se trouve dans le back-office ; la boutique n'en charge aucun.
Comment se comporte-t-il si j'ai beaucoup de bandeaux ?
Chaque emplacement charge uniquement les bandeaux qui lui sont affectés. Si un même point d'accroche est appelé plusieurs fois dans une page, le bandeau est rendu une seule fois et le client ne le voit jamais en double.
Le contenu est-il multilingue ?
Oui. Chaque titre et chaque sous-titre se saisit dans toutes les langues de la boutique, avec le sélecteur de langue habituel de PrestaShop. Le module est livré en français et en anglais.
Fonctionne-t-il en multiboutique ?
Oui. Les réglages d'apparence sont appliqués en variables CSS posées sur le bloc, sans fichier CSS généré. Une boutique ne peut donc pas écraser l'habillage d'une autre.
Que reste-t-il si je désinstalle le module ?
Rien. La désinstallation supprime la table du module, son entrée de menu et sa configuration
Symfony. Aucun fichier ne reste dans le thème ni dans override/, puisque le module n'y a
jamais rien écrit. Les icônes que vous avez importées, rangées dans img/lnk_reassurance/,
sont supprimées avec les bandeaux qui les utilisaient.
Le module pose-t-il des cookies ?
Non. Le module ne pose aucun cookie ni traceur et n'envoie aucune donnée à un tiers. Il n'y a rien à déclarer dans votre bandeau de consentement.
Je viens de la version 2 du module.
La mise à jour ne touche pas au schéma de la base : vos bandeaux, leurs éléments et leurs réglages d'apparence sont conservés tels quels. Sur PrestaShop 9, l'entrée de menu passe sur le nouveau back-office Symfony.
Puis-je utiliser ma propre icône ?
Oui, au format SVG, 20 Ko au plus : « Importer une icône (SVG) » sous la grille des icônes. Un
SVG peut contenir du code ; le module ne garde que le dessin (tracés, formes, couleurs) et
retire tout le reste, scripts, styles, liens et adresses externes compris. Le fichier nettoyé
est rangé dans img/lnk_reassurance/icons/, hors du dossier du module : une mise à jour ne
l'efface pas. L'icône prend la taille des autres et, au choix, leur couleur ou ses couleurs
d'origine.
Journal des versions
-
Version 3.9.0 PrestaShop 9
Branche PrestaShop 9. Les boutiques 1.7.6 à 8.x ont désormais leur propre paquet, la 3.1.0, aux mêmes fonctionnalités : le paquet PrestaShop 9 n'embarque plus aucun code de l'ancien back-office.
Nouveautés
- Icône importée (SVG) : dans l'éditeur d'un élément, « Importer une icône (SVG) », 20 Ko au plus. Le fichier est nettoyé par liste d'autorisation (scripts, styles, liens,
foreignObject, attributson*, entités et adresses externes retirés), enregistré dansimg/lnk_reassurance/icons/sous un nom à empreinte, puis proposé dans la grille comme les icônes livrées. Rendu en ligne, à la taille des autres icônes ; au choix, adapté à la couleur des icônes ou dans ses couleurs d'origine.
Modifications
- Textes des éléments en tables natives : titres et sous-titres quittent le JSON de la colonne
itemspourlnk_reassurance_itemetlnk_reassurance_item_lang, une ligne par langue (ObjectModelLnkReassuranceItem). Une langue ajoutée à la boutique reçoit ses textes par le mécanisme du cœur. - Fiche d'un bandeau en formulaire Symfony natif : les textes sont des
TranslatableType, avec le sélecteur de langue de PrestaShop ; six emplacements d'élément, un emplacement sans titre n'est pas affiché. Le répéteur et le sélecteur de langue maison sont retirés. - Configuration Symfony livrée en place dans
config/, sans copie à l'installation. - Couleurs repliées sur les rôles du socle des thèmes LNK (
--lnk-text,--lnk-muted,--lnk-accent,--lnk-border), puis sur le rendu d'avant. - Chaînes du module traduites en français, anglais et arabe.
upgrade/upgrade-3.9.0.phpreprend les éléments de chaque bandeau dans chaque langue, puis retire la colonneitems. L'affichage est identique avant et après la mise à jour.- Administration refondue : liste des bandeaux regroupée par emplacement (icônes, résumé, interrupteur, dupliquer) et éditeur à rubriques (éléments repliables et réordonnables, grille d'icônes, vraies couleurs avec « couleur du thème », aperçu en direct ordinateur / mobile qui suit la langue, aperçu pleine largeur). Le sous-titre n'est plus atténué par défaut (contraste) ; les bandeaux existants gardent leur réglage.
- Adresses des fichiers CSS et JS du module versionnées par l'empreinte de leur contenu : après une mise à jour, ni un CDN ni le navigateur ne servent l'ancienne version.
Corrections
- Un titre ou un sous-titre contenant du code est refusé à l'enregistrement.
- Icône importée (SVG) : dans l'éditeur d'un élément, « Importer une icône (SVG) », 20 Ko au plus. Le fichier est nettoyé par liste d'autorisation (scripts, styles, liens,
-
Version 3.1.0 PrestaShop 1.7.6 à 8.x
Branche PrestaShop 1.7.6 à 8.x. PrestaShop 9 a désormais son propre paquet, la 3.9.0, aux mêmes fonctionnalités : aucun fichier Symfony n'est plus livré aux boutiques 1.7 et 8.
Nouveautés
- Icône importée (SVG) : dans l'éditeur d'un élément, « Importer une icône (SVG) », 20 Ko au plus. Le fichier est nettoyé par liste d'autorisation (scripts, styles, liens,
foreignObject, attributson*, entités et adresses externes retirés), enregistré dansimg/lnk_reassurance/icons/sous un nom à empreinte, puis proposé dans la grille comme les icônes livrées. Rendu en ligne, à la taille des autres icônes ; au choix, adapté à la couleur des icônes ou dans ses couleurs d'origine.
Modifications
- Textes des éléments en tables natives : titres et sous-titres quittent le JSON de la colonne
itemspourlnk_reassurance_itemetlnk_reassurance_item_lang, une ligne par langue (ObjectModelLnkReassuranceItem). Une langue ajoutée à la boutique reçoit ses textes par le mécanisme du cœur. - Fiche d'un bandeau en HelperForm natif, avec le sélecteur de langue de PrestaShop : six emplacements d'élément, un emplacement sans titre n'est pas affiché. Le répéteur et le sélecteur de langue maison sont retirés.
- Chaînes du module traduites en français et en arabe par le système de traduction des modules (
translations/fr.php,ar.php), le seul que PrestaShop 1.7.6 et 1.7.7 chargent pour un module ; le bandeau semé à l'installation est écrit dans chaque langue avec sa traduction. upgrade/upgrade-3.1.0.phpreprend les éléments de chaque bandeau dans chaque langue, puis retire la colonneitems. L'affichage est identique avant et après la mise à jour.- Administration refondue : liste des bandeaux regroupée par emplacement (icônes, résumé, interrupteur, dupliquer) et éditeur à rubriques (éléments repliables et réordonnables, grille d'icônes, vraies couleurs avec « couleur du thème », aperçu en direct ordinateur / mobile qui suit la langue, aperçu pleine largeur). Le sous-titre n'est plus atténué par défaut (contraste) ; les bandeaux existants gardent leur réglage.
- Adresses des fichiers CSS et JS du module versionnées par l'empreinte de leur contenu : après une mise à jour, ni un CDN ni le navigateur ne servent l'ancienne version.
Corrections
- Un titre ou un sous-titre contenant du code est refusé à l'enregistrement.
- Icône importée (SVG) : dans l'éditeur d'un élément, « Importer une icône (SVG) », 20 Ko au plus. Le fichier est nettoyé par liste d'autorisation (scripts, styles, liens,
-
Version 3.0.0 PrestaShop 1.7.6 à 8.x
Première version distribuable. Les versions précédentes étaient un développement sur mesure pour une boutique ; celle-ci est portée sur les trois branches de PrestaShop et vendue.
Nouveautés
- Back-office Symfony natif pour PrestaShop 9 : liste et fiche en contrôleurs
PrestaShopAdminController+ Twig, déployés à l'installation et seulement si la version le permet. Le même script pilote le répéteur d'éléments dans les deux back-offices. LnkReassuranceDesign— la normalisation et le rendu de l'apparence sortent du module pour devenir une classe pure, testable sans boutique.tests/test-design.php— 42 vérifications sur l'assainissement, dont les valeurs hostiles : une couleur qui tenterait de sortir de sa déclaration CSS, un nombre hors bornes, une disposition hors liste blanche.lnk_reassurance::saveFromRequest()— point d'entrée unique d'écriture, partagé par les deux back-offices.upgrade/upgrade-3.0.0.php— bascule de l'entrée de menu vers la route Symfony sur la branche 9, sans toucher au schéma.- Documentation complète : installation, compatibilité, hooks, hooks sur mesure, fiche marketplace, FAQ.
Modifications
- Les méthodes statiques d'apparence (
designDefaults,safeColor,sanitizeDesign,designStyle,designClasses) restent disponibles sur le module en tant que façade — un gabarit surchargé peut s'y appuyer — mais délèguent àLnkReassuranceDesign.
Corrections
- Contenu de démonstration d'un client semé à l'installation (ateliers, villes, délais propres à une boutique). Remplacé par un bandeau générique — livraison, paiement, retours, service client — et placé sur
displayReassurance: le marchand voit désormais quelque chose dès l'installation, et ce quelque chose le concerne. - Libellés du back-office en français dans le code, avec la syntaxe de traduction de PrestaShop 1.6 (
mod=). Tout est passé en source anglaise avec un domaine (Modules.Lnkreassurance.Admin) et un catalogue français livré. - Styles et scripts écrits en dur dans un gabarit d'administration. Ils vivent désormais dans
views/css/admin.cssetviews/js/admin-items.js, et les données dont le script a besoin voyagent en attributsdata-— aucune variable n'est plus écrite dans la page. - Le bouton de suppression et la bascule d'activation passaient par un lien : ce sont maintenant des formulaires en POST, avec jeton, dans le back-office Symfony.
- Back-office Symfony natif pour PrestaShop 9 : liste et fiche en contrôleurs
Voir les 3 versions précédentes
-
Version 2.1.0 PrestaShop 1.7.6 à 8.x
Placement sur hooks natifs, réglages d'apparence en back-office, aperçu en direct. Non distribuée.
-
Version 2.0.0 PrestaShop 1.7.6 à 8.x
Passage à une table dédiée, bandeaux multiples. Non distribuée.
-
Version 1.0.0 PrestaShop 1.7.6 à 8.x
Version initiale, développement sur mesure. Non distribuée.