La livraison offerte dès un montant de panier, sur PrestaShop
LNK Livraison offerte offre la livraison dès un montant de panier, pour les transporteurs, les pays, les groupes de clients et les dates que vous choisissez. Une barre de progression dit au client combien il lui reste à ajouter, et se met à jour à chaque ajout au panier. La gratuité passe par les bons de réduction natifs de PrestaShop : aucun override.
- Version 10.1.1 · PrestaShop 1.7.6 à 8.x
- Version 10.9.1 · PrestaShop 9
- PrestaShop 1.7.6 à 9.x
- PHP 7.1 à 8.4
- Aucun override
Captures d'écran
Points clés
- Livraison offerte dès un montant, HT ou TTC, dans chaque devise
- Règles par transporteur, pays, groupe, client et période
- Gratuité par les bons de réduction natifs, sans override
- Barre de progression à quatre emplacements, à jour à chaque ajout au panier
- Encarts sur la fiche produit et dans le panier
- Confettis au seuil atteint, en option
- Quatre styles, ou les couleurs de votre thème
- Messages dans chaque langue, arabe de droite à gauche
- Aperçu en direct sur ordinateur et mobile
- Mise à jour depuis la 1.0.0 sans perdre les règles
- PrestaShop 1.7.6 à 9.x, PHP 7.1 à 8.4
- Règles en nombre illimité, la première qui s'applique au panier l'emporte
La livraison offerte, sans toucher au calcul du transport
PrestaShop sait offrir la livraison dès un montant, mais un seul seuil pour toute la boutique,
sans transporteur, sans pays et sans rien montrer au client. Les modules qui vont plus loin
remplacent souvent le calcul des frais de port par un override de Cart, qui entre en conflit
avec d'autres modules et casse aux mises à jour de PrestaShop.
Ici, chaque règle tient à jour un bon de réduction natif « Livraison offerte », sans code : PrestaShop l'applique de lui-même et l'affiche dans le panier, la commande et la facture.
Des règles par transporteur, pays, groupe et période
Pour chaque règle :
- le seuil, sur le montant des produits, HT ou TTC, converti dans la devise du client ;
- les transporteurs concernés, ou tous ;
- les pays de livraison, ou tous ;
- les groupes de clients, ou un client seul ;
- les dates, si besoin, pour une opération limitée dans le temps.
Les règles se rangent par glisser-déposer : la première qui s'applique au panier l'emporte. Le seuil de Livraison > Préférences de PrestaShop sert de règle par défaut quand aucune ne s'applique.
Une barre qui montre le reste à ajouter
Le message de chaque règle s'écrit dans chaque langue avec {rest} (montant restant),
{threshold} (seuil) et {carrier} (transporteur). La barre se place à l'un des quatre
emplacements :
- fixe en bas de l'écran ;
- fixe en haut de l'écran ;
- bandeau sous l'en-tête ;
- carte dans un coin du bas, à droite ou à gauche (inversée d'elle-même en arabe).
Vous choisissez les pages : accueil, catégories, fiches produit, panier, autres pages. Des encarts reprennent le message sur la fiche produit et dans le panier. Quand le seuil est atteint, des confettis le célèbrent, sauf si vous les éteignez.
À jour à chaque ajout au panier
Quand le client ajoute ou retire un produit, la barre et les encarts se mettent à jour sans recharger la page. Le montant est lu par le serveur, jamais mis en cache. Panier vide, la barre reste cachée ; une option l'affiche alors avec un texte fixe, sans montant.
Léger et rapide
Chiffres mesurés sur le module livré, compressés (niveau 9). Une feuille de style de 1,0 Ko et un script de 1,4 Ko, chargés seulement sur les pages qui montrent la barre ou un encart. Les confettis passent par l'API Web Animations du navigateur, sans bibliothèque, et ne se déclenchent jamais pour un visiteur qui demande moins d'animations. Aucune police ajoutée, aucune ressource externe.
Quatre styles, ou les couleurs de votre thème
Couleurs du thème, Sobre, Contraste, ou trois couleurs choisies (fond, texte, progression). Un aperçu en direct montre la barre et l'encart sur ordinateur et sur mobile pendant les réglages, rendus par les gabarits et la feuille de style de la boutique.
Avec LNK Barre d'annonce
Le texte fixe de chaque règle, sans montant, peut rejoindre les messages de LNK Barre d'annonce : une seule barre en haut de la boutique, compatible avec le cache des pages. Une case l'éteint.
Pour les thèmes et les intégrateurs
Balisage neutre (.lnkfcs, BEM), variables CSS documentées (--lnk-freecartshipping-bg,
--lnk-freecartshipping-text, --lnk-freecartshipping-accent), gabarits de la barre et de
l'encart surchargeables dans le thème. Positions en propriétés logiques : en arabe, la barre se
lit de droite à gauche sans réglage.
Compatibilité PrestaShop 1.7, 8 et 9
| PrestaShop | 1.7.6 → 9.x |
| PHP | 7.1 → 8.4 |
| Livraison | Deux archives : 10.9.N pour PrestaShop 9, 10.1.N pour 1.7.6 à 8.x |
| Back-office | Symfony natif sur PrestaShop 9, contrôleur d'administration classique en dessous |
| Contient un override | Non |
| Multiboutique | Oui : chaque règle choisit ses boutiques, avec son ordre et son activation propres à chaque boutique ; bons natifs limités aux boutiques où la règle est active |
| Plusieurs règles | Oui : règles en nombre illimité, chacune avec son seuil, ses transporteurs, pays, groupes, client et période ; la première qui s'applique au panier l'emporte |
| Ressources externes | Aucune |
La mise à jour depuis la version 1.0.0 du module reprend les règles, leurs messages, leurs bons
et les réglages d'affichage, et retire l'ancien override de Cart sans toucher à ceux des autres
modules. Chaque version est vérifiée par une installation réelle : PrestaShop 1.7.8 et 8.1 pour
l'archive 10.1.N, PrestaShop 9.0 pour l'archive 10.9.N.
Questions fréquentes
Comment offrir la livraison dès un montant de panier sur PrestaShop ?
Dans Livraison > LNK Livraison offerte, créez une règle avec son seuil (par exemple 60 € TTC), choisissez si besoin les transporteurs, les pays et les groupes de clients, puis enregistrez. La livraison devient gratuite dès que le panier atteint le seuil, et la barre montre au client le montant qui lui reste à ajouter.
Le module modifie-t-il le calcul des frais de port ?
Non. Chaque règle tient à jour un bon de réduction natif « Livraison offerte », sans code, que PrestaShop applique de lui-même. Le module ne contient aucun override : le calcul du transport reste celui de PrestaShop et de vos transporteurs.
Puis-je réserver la livraison offerte à un transporteur ou à un pays ?
Oui. Chaque règle peut viser un ou plusieurs transporteurs et un ou plusieurs pays de livraison. Quand un transporteur est modifié dans PrestaShop, les bons qui le visent sont mis à jour.
Puis-je l'offrir à un groupe de clients, à un seul client ou sur une période ?
Oui. Une règle peut viser des groupes de clients, ou un client seul par son adresse e-mail, et porter des dates de début et de fin. Les règles se rangent par glisser-déposer : la première qui s'applique au panier l'emporte.
Le seuil est-il HT ou TTC, et dans quelle devise ?
Au choix, règle par règle. Le seuil porte sur le montant des produits et se convertit dans la devise du client au taux de la boutique.
Où s'affiche la barre de progression ?
À l'un des quatre emplacements : fixe en bas de l'écran, fixe en haut, bandeau sous l'en-tête, ou carte dans un coin du bas, à droite ou à gauche. Vous choisissez les pages (accueil, catégories, fiches produit, panier, autres pages). Des encarts reprennent le message sur la fiche produit et dans le panier.
La barre se met-elle à jour quand le client ajoute un produit ?
Oui, sans recharger la page. Quand le seuil est atteint, des confettis le célèbrent ; vous pouvez les éteindre, et ils ne se déclenchent jamais pour un visiteur qui demande moins d'animations.
Le module ralentit-il ma boutique ?
Non. La feuille de style pèse 1,0 Ko et le script 1,4 Ko compressés, chargés seulement sur les pages qui montrent la barre ou un encart. Aucune police ni ressource externe n'est ajoutée.
J'utilise la version 1.0.0 du module : que deviennent mes règles ?
Elles sont reprises par une simple mise à jour dans le gestionnaire de modules : seuils,
messages, transporteurs, pays, groupes, bons et réglages d'affichage. L'ancien override de
Cart est retiré du fichier de la boutique, ceux des autres modules restent en place.
Fonctionne-t-il avec LNK Barre d'annonce ?
Oui. Le texte fixe de chaque règle, sans montant, peut rejoindre les messages de la Barre d'annonce, qui reste compatible avec le cache des pages. Une case « Montrer dans la Barre d'annonce », allumée par défaut, vous permet de l'éteindre.
Fonctionne-t-il en plusieurs langues, en multiboutique et sur PrestaShop 9 ?
Oui. Les messages se saisissent dans chaque langue, et la barre suit le sens d'écriture : en arabe, elle se lit de droite à gauche. Le module existe en deux archives : 10.9.N pour PrestaShop 9 et 10.1.N pour PrestaShop 1.7.6 à 8.x, avec les mêmes fonctions. En multiboutique, chaque règle choisit ses boutiques ; son ordre et son activation sont propres à chaque boutique, et son bon natif ne vaut que dans les boutiques où elle est active. Une nouvelle boutique reprend les règles de la boutique copiée. En « Toutes les boutiques », la liste montre les règles de chaque boutique, et les réglages de la barre indiquent la boutique ou le groupe qu'ils concernent.
Comment revenir en arrière si le module ne me convient pas ?
Désinstallez-le : vos règles, leurs bons de réduction et vos réglages sont supprimés, et la barre disparaît de la boutique. Le module ne contient aucun override et ne modifie pas votre thème.
Puis-je créer plusieurs règles de livraison offerte ?
Oui, en nombre illimité. Chaque règle a son seuil (TTC ou HT), ses transporteurs, ses pays, ses groupes de clients, un client précis si besoin et sa période. Vous les rangez dans l'ordre de votre choix : pour un panier donné, la première règle qui s'applique l'emporte, et la barre annonce son seuil. En multiboutique, cet ordre est propre à chaque boutique.
Journal des versions
-
Version 10.9.1 PrestaShop 9
Nouveautés
- Multiboutique : chaque règle choisit ses boutiques (cases « Boutiques » dans l'éditeur), avec un ordre et une activation propres à chaque boutique. Une boutique créée en copiant une autre reprend ses règles ; une boutique supprimée emporte ses lignes. En « Toutes les boutiques », la liste montre les règles de chaque boutique avec leurs boutiques ; l'ordre se change boutique par boutique. Les réglages de la barre indiquent la boutique ou le groupe qu'ils concernent.
Corrections
- Le bon natif d'une règle ne vaut plus que dans les boutiques où elle est active : une boutique créée plus tard offrait la livraison sans afficher la barre.
- Supprimer dans une boutique une règle partagée supprimait son bon et ses transporteurs, pays et groupes pour toutes les boutiques : elle n'est plus retirée que de cette boutique.
- Un transporteur modifié met à jour les bons de toutes les boutiques, plus seulement de la boutique en cours.
- Trier ou désactiver une règle dans une boutique changeait aussi les autres boutiques.
-
Version 10.9.0 PrestaShop 9
Reprise complète du module Free Shipping Bar (1.0.0) sous le nom LNK Free Cart Shipping. Branche 9 : PrestaShop 9.0 à 9.x seulement. PrestaShop 1.7.6 à 8.x passent sur la branche
prestashop/legacy(10.1.0).Numérotation : 10.9.N sur la branche 9 et 10.1.N sur la branche 1.7.6 à 8.x, au-dessus de toutes les versions du premier module (1.0.0, 7.0.0.0, 8.0.0.0 et 9.0.0.0 selon la branche), pour que PrestaShop propose la mise à jour à chaque boutique équipée.
Nouveautés
- Seuil natif de PrestaShop (Livraison > Préférences) montré comme règle par défaut.
- Bons réécrits quand un transporteur est modifié (nouvel identifiant, même référence).
- Barre de progression en boutique, en quatre emplacements : fixe en bas, fixe en haut, bandeau sous l'en-tête, carte dans un coin du bas (au début ou à la fin de la ligne, inversée d'elle-même en arabe). Pages choisies, mise à jour à chaque changement du panier.
- Encarts sur la fiche produit et dans le panier.
- Panier vide en option (éteinte par défaut) : la barre montre alors le texte fixe.
- Confettis au seuil atteint, en option (allumée par défaut), jamais pour les visiteurs qui demandent moins d'animations.
- Styles : couleurs du thème, sobre, contraste, couleurs choisies (variables
--lnk-freecartshipping-*) ; un fond choisi sans couleur de texte reçoit du noir ou du blanc, le plus lisible. - Passerelle avec LNK Barre d'annonce : le texte fixe de la règle s'ajoute à ses messages, sans montant, compatible avec le cache des pages ; une case l'éteint (allumée par défaut).
- Page de la barre, à part des règles : emplacement, encarts et style communs à toutes les règles.
- Aperçu en direct dans l'éditeur d'une règle et sur la page de la barre, ordinateur et mobile.
- Nom affiché traduit : LNK Livraison offerte, LNK Free Cart Shipping, LNK الشحن المجاني (nom technique inchangé).
- Réglages d'affichage de la 1.0.0 repris : huit positions ramenées à quatre, pages, encarts et couleurs.
Modifications
- Gratuité par les bons natifs de PrestaShop seulement : chaque règle tient à jour son bon « Livraison offerte » (montant minimum HT ou TTC, transporteurs, pays, groupes, client, dates, boutiques). L'override de
Cartet l'accroche sur le coût du transport sont retirés. - Règles en tables de liaison (transporteurs, pays, groupes), tables en utf8mb4, ordre de priorité par glisser-déposer.
- Messages en texte avec
{rest},{threshold}et{carrier}, sans HTML, en français, anglais et arabe. - Back-office au design commun des modules LNK : liste des règles, éditeur à rubriques, résumé de la règle.
- Mise à jour depuis la 1.0.0 : règles, messages et bons repris (pays ajoutés aux bons), override de
Cartretiré du fichier de la boutique, anciens fichiers, journaux et onglets supprimés.
-
Version 10.1.1 PrestaShop 1.7.6 à 8.x
Nouveautés
- Multiboutique : chaque règle choisit ses boutiques (cases « Boutiques » dans l'éditeur), avec un ordre et une activation propres à chaque boutique. Une boutique créée en copiant une autre reprend ses règles ; une boutique supprimée emporte ses lignes. En « Toutes les boutiques », la liste montre les règles de chaque boutique avec leurs boutiques ; l'ordre se change boutique par boutique. Les réglages de la barre indiquent la boutique ou le groupe qu'ils concernent.
Corrections
- Le bon natif d'une règle ne vaut plus que dans les boutiques où elle est active : une boutique créée plus tard offrait la livraison sans afficher la barre.
- Supprimer dans une boutique une règle partagée supprimait son bon et ses transporteurs, pays et groupes pour toutes les boutiques : elle n'est plus retirée que de cette boutique.
- Un transporteur modifié met à jour les bons de toutes les boutiques, plus seulement de la boutique en cours.
- Trier ou désactiver une règle dans une boutique changeait aussi les autres boutiques.
Voir la version précédente
-
Version 10.1.0 PrestaShop 1.7.6 à 8.x
Reprise complète du module Free Shipping Bar (1.0.0) sous le nom LNK Free Cart Shipping. Branche 1 : PrestaShop 1.7.6 à 8.x. PrestaShop 9 passe sur la branche
main(10.9.0).Numérotation : 10.9.N sur la branche 9 et 10.1.N sur la branche 1.7.6 à 8.x, au-dessus de toutes les versions du premier module (1.0.0, 7.0.0.0, 8.0.0.0 et 9.0.0.0 selon la branche), pour que PrestaShop propose la mise à jour à chaque boutique équipée.
Nouveautés
- Seuil natif de PrestaShop (Livraison > Préférences) montré comme règle par défaut.
- Bons réécrits quand un transporteur est modifié (nouvel identifiant, même référence).
- Barre de progression en boutique, en quatre emplacements : fixe en bas, fixe en haut, bandeau sous l'en-tête, carte dans un coin du bas (au début ou à la fin de la ligne, inversée d'elle-même en arabe). Pages choisies, mise à jour à chaque changement du panier.
- Encarts sur la fiche produit et dans le panier.
- Panier vide en option (éteinte par défaut) : la barre montre alors le texte fixe.
- Confettis au seuil atteint, en option (allumée par défaut), jamais pour les visiteurs qui demandent moins d'animations.
- Styles : couleurs du thème, sobre, contraste, couleurs choisies (variables
--lnk-freecartshipping-*) ; un fond choisi sans couleur de texte reçoit du noir ou du blanc, le plus lisible. - Passerelle avec LNK Barre d'annonce : le texte fixe de la règle s'ajoute à ses messages, sans montant, compatible avec le cache des pages ; une case l'éteint (allumée par défaut).
- Page de la barre, à part des règles : emplacement, encarts et style communs à toutes les règles.
- Aperçu en direct dans l'éditeur d'une règle et sur la page de la barre, ordinateur et mobile.
- Nom affiché traduit : LNK Livraison offerte, LNK Free Cart Shipping, LNK الشحن المجاني (nom technique inchangé).
- Réglages d'affichage de la 1.0.0 repris : huit positions ramenées à quatre, pages, encarts et couleurs.
Modifications
- Gratuité par les bons natifs de PrestaShop seulement : chaque règle tient à jour son bon « Livraison offerte » (montant minimum HT ou TTC, transporteurs, pays, groupes, client, dates, boutiques). L'override de
Cartet l'accroche sur le coût du transport sont retirés. - Règles en tables de liaison (transporteurs, pays, groupes), tables en utf8mb4, ordre de priorité par glisser-déposer.
- Messages en texte avec
{rest},{threshold}et{carrier}, sans HTML, en français, anglais et arabe. - Back-office au design commun des modules LNK : liste des règles, éditeur à rubriques, résumé de la règle.
- Mise à jour depuis la 1.0.0 : règles, messages et bons repris (pays ajoutés aux bons), override de
Cartretiré du fichier de la boutique, anciens fichiers, journaux et onglets supprimés.