Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de Module Packs de Produits & Bundles PrestaShop 8 & 9 : Lots, Coffrets & Prix Pack, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Pourquoi pas un produit pack natif
Le pack natif PrestaShop crée un produit à part avec son propre stock et une seule ligne de commande. Résultat : le stock du pack ne suit pas celui des composants, la facture ne détaille pas les articles, et vos exports comptables ou ERP voient un produit qui n'existe pas dans votre référentiel. Ce module fait l'inverse : le pack est une définition commerciale, les produits restent les vôtres. Vous composez, il assemble.
Quatre façons de fixer le prix
Sans remise, pour un pack de pure commodité. Remise globale en pourcentage, appliquée à chaque composant. Remise par produit, en pourcentage ou en montant, ce qui permet d'offrir un article à 100 % dans un lot du type machine plus consommable offert. Prix fixe du pack, le mode le plus vendeur : vous annoncez 49 euros tout rond, le module répartit l'écart proportionnellement sur chaque ligne, ce qui reste exact même quand les composants portent des taux de TVA différents.
Le pack se vend là où le client hésite
La page pack a sa propre URL, mais l'essentiel des ventes part des fiches produits. Chaque composant affiche un bloc « ce produit est aussi disponible en pack » : miniatures des articles, prix total barré, prix pack, badge d'économie et bouton d'ajout direct. Vous choisissez la position (sous le bloc d'achat, en pied de fiche, ou les deux), le nombre de packs affichés et leur tri.
Déclinaisons, options et quantités
Par composant, vous décidez si le client choisit sa déclinaison (taille, couleur) ou si elle est imposée. Un composant peut être optionnel : le client le décoche et le prix se recalcule en direct. Les quantités peuvent être ouvertes à la modification, composant par composant. La disponibilité du pack est calculée depuis les stocks réels : le pack est vendable si chaque composant requis l'est dans la quantité demandée.
Ce qui se passe dans le panier
À l'ajout, chaque composant devient une vraie ligne de panier facturée à son prix pack via un prix spécifique limité à ce panier. Chaque ligne concernée porte un badge avec le nom du pack, un lien vers sa page et un bouton pour retirer le pack entier. Le mode strict va plus loin : si le client supprime un composant, tout le lot et sa remise sont retirés, ce qui empêche de garder la remise en rendant la moitié du pack.
Le prix pack ne déborde pas
Si le client monte la quantité d'un produit du pack, seules les unités du pack gardent le prix réduit. Le module recalcule un prix unitaire moyen pondéré : quantité pack au prix pack, surplus au prix normal. Sur un pack de 2 unités à 8 euros pour un prix normal de 10 euros, passer la ligne à 5 unités donne un total de 46 euros, pas de 40. Le client achète librement, la remise reste bornée à ce que vous avez décidé.
Des commandes propres jusqu'en comptabilité
Chaque produit du pack arrive sur sa propre ligne de commande, au prix pack. Factures, bons de livraison, avoirs et retours partiels fonctionnent nativement, article par article. Le back-office affiche un récapitulatif des packs dans le détail de chaque commande, et un compteur de ventes par pack vous dit ce qui marche. Vos exports ERP et comptables ne voient que des références réelles de votre catalogue.
Intégration technique
Le bloc fiche produit passe par displayProductAdditionalInfo et displayFooterProduct, le badge panier par displayCartExtraProductActions, la cohérence des lots par actionCartSave. La page pack utilise une route dédiée du type /pack/12-coffret-hiver. Le JavaScript front est en vanilla sans dépendance jQuery, le CSS est isolé sous le préfixe dfpackpro avec une couleur d'accent configurable. Aucun override de classe ni de contrôleur n'est installé.
Il n’y a pas encore d’avis.