---
title: "Prix et tarifs"
weight: 58
description: "Comment la boutique calcule le prix d'un article : prix de vente Dolibarr, niveaux de prix, prix clients, puis paliers de quantité."
---

# Prix et tarifs

## Présentation

OnePageBasket n'a pas de grille de prix à part : la boutique lit les prix de vente que vous saisissez déjà dans Dolibarr, selon la règle de prix choisie dans la configuration du module Produits. Un client connecté voit sur la boutique le prix qu'il obtiendrait sur un devis ou une commande saisi dans Dolibarr.

Le prix d'un article se construit en deux étapes :

1. **Le prix de vente Dolibarr** du produit pour ce client (prix unique, niveau de prix ou prix client).
2. **Les paliers de quantité** (tranches), s'il en existe pour ce produit : ils partent du prix de l'étape 1 et le baissent selon la quantité commandée.

Le prix obtenu est celui affiché sur la fiche produit et dans le panier, celui qui sert au calcul des frais de port, et celui qui devient le prix unitaire de la ligne de commande ou de devis créée dans Dolibarr.

## Étape 1 : le prix de vente Dolibarr

La règle appliquée est celle choisie dans **Configuration > Modules/Applications > Produits**, paramètre **Règles pour les prix clients**. Rien n'est à régler dans OnePageBasket.

| Règle choisie dans Dolibarr | Client connecté | Visiteur non connecté |
|------|------|------|
| Un seul prix de vente par produit/service | Prix de vente de la fiche produit | Prix de vente de la fiche produit |
| Plusieurs niveaux de prix par produit/service | Prix du niveau de prix indiqué sur la fiche du tiers | Le plus élevé des niveaux de prix du produit |
| Prix différents pour chaque client | Prix saisi pour ce client dans l'onglet **Prix clients** de la fiche produit, sinon prix de vente de la fiche produit | Prix de vente de la fiche produit |
| Prix différents pour chaque client + plusieurs niveaux de prix | Prix client s'il existe, sinon prix du niveau du tiers | Prix de vente de la fiche produit |

Précisions :

- **Niveau de prix sans montant** : si le niveau du client n'a pas de prix saisi pour ce produit, la boutique affiche le plus élevé des niveaux, à défaut le prix de vente de la fiche produit.
- **HT ou TTC** : le prix est toujours calculé en HT, puis converti en TTC avec le taux de TVA qui s'applique à ce client (autoliquidation, export, TVA du pays de destination). Le choix d'afficher les prix HT ou TTC se fait dans [La boutique en ligne](/onepagebasket/boutique), les règles de TVA sont décrites dans [TVA OSS / intracommunautaire](/onepagebasket/tva-oss).
- **Prix réservés aux clients connectés** : si les prix sont masqués aux visiteurs, ni le prix ni les tableaux de paliers ne s'affichent avant la connexion.

> [!WARNING]
> Les règles Dolibarr **Prix différents par quantité** et **Plusieurs niveaux de prix + Prix différents par quantité** ne sont pas lues par la boutique : la grille de quantités saisie sur la fiche produit Dolibarr est ignorée et la boutique affiche le prix de vente de la fiche produit, quelle que soit la quantité. Pour vendre avec des prix dégressifs, utilisez l'une des deux sources de paliers décrites ci-dessous.

## Étape 2 : les paliers de quantité

Deux sources de paliers existent. Pour une ligne du panier, la première qui s'applique l'emporte, sans cumul :

1. un **code promo** appliqué à la ligne : il remplace tout palier ;
2. sinon, un palier des **règles de quantité de OnePageBasket** atteint par la quantité de la ligne ;
3. sinon, une tranche du **module Tarifs dégressifs** (module externe `pricelist`), s'il est activé.

Un palier s'applique dès que la quantité de la ligne atteint son seuil : c'est le palier au seuil le plus élevé, sans dépasser la quantité, qui fixe le prix de toutes les unités de la ligne.

### Règles de quantité de OnePageBasket

Les jeux de règles se créent dans l'onglet **Ventes** de la configuration du module, section **Remises**. Un jeu de règles a un libellé, des dates de début et de fin facultatives, une priorité, et une liste de paliers. Chaque palier associe une quantité minimale à une remise :

| Type de palier | Effet sur le prix unitaire | Exemple |
|------|------|------|
| **% de remise** | Pourcentage retiré du prix de l'étape 1 | À partir de 10 : -10 % |
| **Remise fixe (EUR)** | Montant HT retiré de chaque unité | À partir de 5 : -2 EUR par unité |
| **Unité(s) offerte(s)** | Converti en remise équivalente sur chaque unité | À partir de 3, 1 offerte : chaque unité à 3/4 du prix, soit -25 % |

Le jeu de règles qui s'applique à un produit est choisi ainsi :

1. le jeu sélectionné dans l'onglet **OnePageBasket** de la fiche produit, s'il est actif et dans ses dates ;
2. sinon, parmi les jeux actifs rattachés à une catégorie de ce produit, celui qui a la priorité la plus élevée.

La remise part du prix de l'étape 1 : un revendeur au niveau de prix 2 obtient la remise sur son propre prix, pas sur le prix public.

Côté client :

- la fiche produit affiche un tableau **Offres quantitatives** avec chaque seuil et son prix ;
- dans le panier, la ligne indique la remise appliquée, et une suggestion signale combien d'articles ajouter pour atteindre le palier suivant.

Les campagnes, codes promo et promotions automatiques sont détaillés dans [Remises et promotions](/onepagebasket/remises).

### Tranches du module Tarifs dégressifs

Si le module externe **Tarifs dégressifs** (`pricelist`) est activé dans Dolibarr, la boutique applique ses tranches avec les mêmes règles que celles utilisées par Dolibarr sur les commandes, devis et factures. Ce module n'est pas fourni avec OnePageBasket : la boutique se contente de lire ses tranches.

Une tranche définit, à partir d'une quantité, soit un prix unitaire HT fixe, soit un pourcentage de remise sur le prix de l'étape 1. Les tranches peuvent viser trois publics, par ordre de priorité :

1. **un client précis** ;
2. **une catégorie de clients** (catégorie de tiers du client) ;
3. **tous les clients** (tranches génériques).

Règles appliquées :

- **Prix client prioritaire** : si le client connecté a un prix saisi dans l'onglet **Prix clients** de la fiche produit et valide à la date du jour, ce prix s'applique seul et les tranches sont ignorées.
- **Grille personnelle** : dès qu'un client a des tranches à son nom ou via une de ses catégories pour ce produit, les tranches génériques ne s'appliquent plus à lui.
- **Visiteur non connecté** : seules les tranches génériques s'appliquent.

Côté client, la fiche produit affiche le tableau des tranches qui le concernent, avec pour chaque seuil le prix unitaire et la somme économisée par rapport au prix de référence. Ce tableau n'apparaît que si le produit n'a pas de règles de quantité OnePageBasket.

> [!NOTE]
> Lorsque la commande est créée dans Dolibarr, le module Tarifs dégressifs recalcule le prix de chaque ligne avec les mêmes tranches : le client paie le prix affiché sur la boutique.

## Cas particuliers

- **Packs** : un produit vendu dans un pack ne reçoit aucun palier de quantité. Le prix de chaque composant part du prix de l'étape 1, puis seule la remise du pack s'applique (voir [Packs / bundles](/onepagebasket/packs)).
- **Variantes** : chaque variante est un produit Dolibarr à part entière, avec ses propres prix, niveaux et prix clients (voir [Variantes produit](/onepagebasket/variantes)).
