---
title: "Packs / bundles"
weight: 62
description: "Regroupement de plusieurs produits vendus ensemble à un prix groupé, avec remise répartie à la commande."
---

# Packs / bundles

## Présentation

Un pack (ou bundle) regroupe plusieurs produits différents vendus ensemble à un prix avantageux : "Pack découverte : 3 articles à -20 %", "Kit complet à 99 EUR au lieu de 130 EUR", etc.

Le client voit le pack comme une carte produit, l'ajoute au panier en un clic, et à la commande le pack est automatiquement éclaté en lignes de produits réels. Le stock, la comptabilité et la TVA restent gérés au niveau de vos produits Dolibarr : un pack n'est pas un produit supplémentaire dans votre catalogue, c'est une offre commerciale par-dessus vos produits existants.

## Activer la fonctionnalité

Les packs sont désactivés par défaut. Pour les activer :

1. Ouvrez la configuration du module OnePageBasket.
2. Allez dans l'onglet **Packs**.
3. Activez le réglage **Activer les packs**.

Les autres réglages n'apparaissent qu'une fois la fonctionnalité activée.

### Réglages disponibles

| Réglage | Défaut | Rôle |
|---------|--------|------|
| **Activer les packs** | Non | Active les packs dans la boutique et l'administration |
| **Afficher l'économie réalisée** | Oui | Affiche le prix barré et l'économie ("au lieu de X, soit -Y %") sur la carte et la page du pack |
| **Afficher le détail des composants** | Oui | Affiche la liste des produits inclus sur la page du pack |
| **Afficher l'appartenance à un pack sur la fiche produit** | Non | Ajoute un encart "Disponible aussi dans : ..." sur la fiche des produits inclus dans un pack |
| **Nombre maximum de composants par pack** | 20 | Borne le nombre de produits qu'un pack peut contenir |
| **Autoriser l'achat si un composant est en rupture** | Non | Si le module Stock est actif : permet ou non d'acheter un pack dont un composant est épuisé |

## Créer un pack

Toujours dans l'onglet **Packs**, cliquez sur **Nouveau pack**.

### Informations générales

- **Libellé** : nom commercial affiché au client (obligatoire).
- **Référence** : identifiant technique du pack, utilisé dans l'adresse de la page (`/pack/ma-reference`). Généré automatiquement à partir du libellé.
- **Description** : texte marketing affiché sur la page du pack.
- **Image du pack** : visuel dédié, indépendant des images de vos produits.

### Mode de tarification

Deux modes au choix :

- **Remise en pourcentage** : une réduction (ex. -20 %) appliquée sur la somme des prix des composants.
- **Prix total imposé** : un prix total HT fixe pour le pack (ex. 99 EUR HT), quel que soit le total des composants.

Dans les deux cas, la remise est ensuite **répartie automatiquement** sur chaque produit du pack à la commande, de sorte que chaque ligne conserve son propre taux de TVA et que la comptabilité reste juste.

> Le prix imposé se saisit en HT. Le montant TTC qui en découle dépend du mélange de taux de TVA des composants : il n'est donc pas forcément rond. L'aperçu de prix (voir plus bas) affiche le TTC réellement obtenu.

### Composants du pack

Ajoutez les produits qui composent le pack :

- Au moins **2 produits** sont requis pour qu'un pack puisse être activé.
- Un produit ne peut figurer **qu'une seule fois** dans un pack.
- Vous définissez une **quantité** par composant (ex. 2 unités du produit A + 1 du produit B).
- Vous pouvez **réordonner** les composants pour l'affichage.

### Période de validité (optionnelle)

- **Début de validité** : le pack n'apparaît dans la boutique qu'à partir de cette date (vide = immédiat).
- **Fin de validité** : le pack disparaît automatiquement après cette date (vide = sans fin).

Aucune intervention n'est nécessaire en fin de période : le pack est masqué tout seul, sans tâche planifiée.

### Visibilité par tags clients

Comme pour les produits, vous pouvez restreindre la visibilité d'un pack à certains tags (catégories) de clients. Un pack n'est visible que si **tous** ses composants sont eux-mêmes visibles pour le client : un composant réservé à certains clients masque automatiquement le pack pour les autres.

### Aperçu du prix

La fiche affiche en temps réel le prix calculé avant publication :

- la somme des composants (prix barré),
- le prix du pack,
- l'économie réalisée,
- les équivalents HT et TTC.

Cela permet de vérifier l'offre avant de la rendre visible.

### Publication

Un pack est créé en **brouillon**. Passez son statut sur **Actif** pour le rendre visible dans la boutique. Vous pouvez à tout moment le désactiver, le modifier ou le supprimer.

## Côté client

![Carte d'un pack dans la boutique avec le prix barré et l'économie réalisée](screenshots/pack-carte.webp)

- Les packs actifs apparaissent sous forme de cartes ("Nos packs") sur la boutique, avec le prix barré et l'économie (si l'option est activée).
- Une page dédiée présente le pack en détail : image, description, liste des produits inclus, prix et économie, bouton **Ajouter le pack au panier**.
- Si l'option correspondante est active, un encart "Disponible aussi dans : ..." apparaît sur la fiche des produits inclus dans un ou plusieurs packs.

### Dans le panier

Le pack apparaît comme une ligne distincte, repliable, qui détaille les produits inclus et le sous-total du pack. Le client peut modifier la quantité de packs ou retirer le pack comme n'importe quel article.

### À la commande

À la validation de la commande (ou du devis), le pack est **éclaté en lignes de produits réels**, chacune avec :

- sa quantité (quantité du composant x nombre de packs),
- la remise du pack répartie ligne à ligne,
- son propre taux de TVA préservé.

Une mention rappelant l'origine du pack est ajoutée à la commande pour la traçabilité. Stock, comptabilité et TVA par taux restent ainsi parfaitement cohérents.

## Disponibilité et stock

Si le module Stock de Dolibarr est actif, la disponibilité du pack est calculée à partir du stock de ses composants : le pack peut être vendu autant de fois que le permet le composant le plus contraignant.

- Par défaut, si un composant est en rupture, le pack est affiché comme indisponible et ne peut pas être ajouté au panier.
- Le réglage **Autoriser l'achat si un composant est en rupture** permet d'accepter quand même la commande (vente en attente de réapprovisionnement).

Sans module Stock, le pack est toujours considéré disponible, comme un produit sans suivi de stock.

## Bon à savoir

- **Pas de cumul de remises** : un produit vendu dans un pack ne bénéficie pas en plus des codes promo ou des remises par quantité. Il porte uniquement la remise du pack.
- **Prix toujours recalculé** : le prix d'un pack est recalculé côté serveur à chaque affichage et à la commande. Aucune remise n'est jamais lue depuis le navigateur du client.
- **Pack devenu indisponible** : si un pack présent dans un panier devient invalide (désactivé, expiré, composant supprimé), il est retiré proprement du panier avec un message d'information, sans bloquer la commande des autres articles.
- **Tarifs clients** : le prix de base de chaque composant tient compte des tarifs multiprix / prix client de l'acheteur connecté ; la remise du pack s'applique par-dessus.
