PrestaShop Modules PrestaShop

DataFirefly Final Sales — Badge vente ferme & mention non retournable pour PrestaShop 8 & 9

Marquez vos articles en vente ferme et imprimez la mention « non retournable » sur la facture en un clic.

PrestaShop n'offre aucun moyen natif d'identifier un article en vente ferme, et le client peut tomber des nues à la livraison. DataFirefly Final Sales ajoute une case « vente ferme » sur la fiche produit, permet de cibler des catégories entières d'un coup, affiche un badge clair sur la page produit, dans les listings et dans le panier, exige optionnellement l'acceptation explicite du client avant de valider le panier, puis imprime la mention légale sur le PDF de facture pour preuve. Multilingue FR / EN / ES / DE / IT, multi-boutique, conforme aux exigences d'information pré-contractuelle.

PrestaShop 8.0+ PrestaShop 9.x PHP 8.0+ Multilingue 5 langues Multi-boutique Mention facture PDF Catégorie auto Case d'acceptation Aucun override
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
Final Sales Module Prestashop
v1.0.0 · mis à jour 2026-05-21
Ce que ça fait

La version courte.

01

Trois niveaux de ciblage

Case à cocher sur chaque fiche produit, sélection de catégories entières dans la config, ou picker manuel avec autocomplete. Les flags manuels prennent toujours le pas sur les règles de catégorie.

02

Badge configurable, partout où le client regarde

Badge présent sur la fiche produit (à côté du prix), sur les listings catégories, dans le panier, sur la page de confirmation et dans l'espace client. Couleurs et texte personnalisables par langue, preview live en back-office.

03

Mention claire sur la facture PDF

Bloc de bas de facture avec badge stylisé, texte juridique configurable et liste complète des articles concernés. La mention sert de preuve en cas de litige avec une plateforme de paiement ou en médiation.

04

Case d'acceptation explicite optionnelle

Coche obligatoire dans le panier qui désactive le bouton Commander tant qu'elle n'est pas validée. Collecte du consentement client avant validation — exactement ce que les CGV doivent prévoir pour exclure le droit de rétractation.

05

Textes juridiques préchargés en 5 langues

FR / EN / ES / DE / IT par défaut. Les textes rappellent que la garantie légale de conformité et les vices cachés restent applicables — vous restez aligné avec les articles L217 du Code de la consommation et 1641 du Code civil.

06

Zéro modification du core

Une seule table dédiée, aucun override de classe, aucun fichier core touché. Hooks natifs Symfony PS 8/9 uniquement. Désinstallation sans trace.

La version longue

Tout ce que vous voudriez savoir avant d'installer.

Un regard détaillé sur le fonctionnement de DataFirefly Final Sales — Badge vente ferme & mention non retournable pour PrestaShop 8 & 9, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.

§ 01

Le manque de clarté sur les ventes fermes coûte cher

PrestaShop ne propose aucun mécanisme natif pour identifier un article en vente ferme. Le marchand qui pratique les ventes fermes (soldes définitives, déstockage, articles personnalisés, périssables, articles d'hygiène ouverts, B2B) le mentionne dans ses CGV mais sans rappel sur la fiche produit, dans le panier ou sur la facture. Résultat : le client commande sans le savoir, demande son retour, et l'argumentaire « c'est dans les CGV » se solde souvent par un litige avec une plateforme de paiement, une mauvaise note, un remboursement contraint. DataFirefly Final Sales corrige ça de bout en bout : marquage simple, affichage clair, preuve sur la facture.

§ 02

Trois niveaux de ciblage pour s'adapter à votre stratégie

Marquage produit par produit via une case à cocher injectée dans le formulaire d'édition (page produit Symfony PrestaShop 8 et 9). Marquage par catégorie depuis la configuration du module : tous les articles d'une catégorie sélectionnée deviennent automatiquement des ventes fermes — idéal pour un rayon Soldes ou Déstockage entièrement non retournable. Marquage manuel ciblé via le picker produit avec autocomplete : tapez un nom, une référence ou un ID, ajoutez à la liste, validez. Les flags manuels prennent toujours le pas sur les règles de catégorie.

§ 03

Affichage cohérent sur tout le parcours d'achat

Le badge apparaît exactement aux endroits où le client doit le voir : à côté du prix sur la fiche produit, sur la card produit dans les listings, dans le panier accompagné de la notice complète, sur la page de confirmation de commande, dans l'espace client en consultation de commande. La couleur de fond, la couleur du texte et le libellé du badge sont configurables — et le libellé est traduisible par langue. Une preview live dans le back-office vous permet de valider le rendu avant publication.

§ 04

Le verrou consentement : la case d'acceptation explicite

Pour les marchands qui veulent une preuve juridique solide, l'option « Exiger l'acceptation explicite dans le panier » affiche une case à cocher obligatoire dans le panier dès qu'au moins un article en vente ferme est présent. Tant que la case n'est pas cochée, le bouton Commander est désactivé visuellement et fonctionnellement, via JavaScript natif sans aucune dépendance externe. Le texte de la case est traduisible par langue. C'est ce qui permet de capturer le consentement éclairé du client avant validation, exactement comme le recommandent les autorités de consommation pour les exceptions au droit de rétractation.

§ 05

Le PDF de facture : la mention de preuve

Sur la facture PDF, un bloc dédié apparaît automatiquement dès qu'au moins un article en vente ferme est présent dans la commande. Il contient le badge stylisé, le texte juridique configurable (rappelant que la garantie légale de conformité et les vices cachés restent applicables, conformément aux articles L217 du Code de la consommation et 1641 et suivants du Code civil), et la liste des articles concernés par nom complet. C'est la pièce que vous présenterez à votre plateforme de paiement, à une médiation ou en cas de litige avec un client qui prétend ne pas avoir été informé.

§ 06

Cinq langues prêtes à l'emploi

Français, anglais, espagnol, allemand, italien. Les textes par défaut sont juridiquement neutres et factuels — ils décrivent l'engagement « pas de retour, pas d'échange, pas de remboursement sauf défaut de conformité ou vice caché » sans empiéter sur vos CGV. Vous pouvez éditer chaque texte par langue depuis l'onglet Textes légaux de la configuration. Si vous activez une langue supplémentaire dans PrestaShop, le module hérite automatiquement de la valeur anglaise et vous pouvez la remplacer par votre traduction propre.

§ 07

Compatible PrestaShop 8 et 9, sans override

Le module utilise exclusivement les hooks natifs PrestaShop. actionProductFormBuilderModifier pour la case sur la fiche produit Symfony, actionFrontControllerSetMedia pour les assets front, displayProductPriceBlock pour le badge prix, displayProductAdditionalInfo pour la notice, displayShoppingCartFooter pour le panier, displayOrderConfirmation et displayOrderDetail pour les commandes, displayPDFInvoice pour la facture. Aucun override de classe core, aucun fichier modifié en dehors du module. Migration PrestaShop 8 vers 9 sans intervention, désinstallation sans trace résiduelle.

§ 08

Cas d'usage typiques

Boutiques mode et textile : articles soldés à -70 % qui ne reviendront pas en stock, où le retour serait un manque à gagner pur. Boutiques d'hygiène et cosmétique : articles ouverts non retournables pour raisons sanitaires (article L221-28 du Code de la consommation). Boutiques B2B : ventes fermes par contrat. Boutiques de personnalisation : articles personnalisés non retournables par nature (même article L221-28). Boutiques de déstockage : tout le catalogue en vente ferme par défaut via la règle de catégorie. Boutiques mixtes : seules certaines catégories en vente ferme, le reste en retour libre 14 jours.