Passer au contenu principal
Version : 1.x

Remises du panier

WCPOS offre plusieurs moyens au caissier d'appliquer une remise à la volée sur une commande : boutons de pourcentage rapide, modifications directes du prix par article et frais de remise au niveau de la commande. Pour les promotions préconfigurées avec des règles d'utilisation, consultez Coupons (Pro).

Vous cherchez le total des remises ?

Un prix réduit à la caisse est enregistré comme prix promotionnel de l'article, et non comme une remise WooCommerce — le total Remise natif est réservé aux coupons. Pourquoi les modifications de prix et les coupons sont suivis différemment explique le modèle ; si vos totaux ont changé après la mise à jour vers la v1.9.0, consultez Ce qui a changé dans la v1.9.0.

Remises rapides

Les boutons de remise rapide permettent d'appliquer une remise en pourcentage à l'ensemble de la commande en un seul appui.

Pour les configurer, ouvrez les Paramètres d'affichage du panier et saisissez une liste de pourcentages séparés par des virgules dans le champ Remises rapides. Par exemple, 5,10,15,20 crée quatre boutons de raccourci.

Lorsque vous appuyez sur un bouton de remise rapide, le pourcentage est appliqué à tous les articles du panier.

Remises par article

Vous pouvez modifier le prix de chaque article individuel directement dans le panier :

  1. Cliquez sur le champ Prix de l'article
  2. Saisissez le nouveau prix
  3. Appuyez sur Entrée pour confirmer

Cela est utile pour l'alignement des prix, les remises employés ou les ajustements ponctuels. Le total de l'article est automatiquement recalculé en fonction de la quantité × le nouveau prix.

Consultez Articles du panier pour en savoir plus sur la modification des articles.

Fractionner les articles

Si un client souhaite appliquer des remises différentes sur des portions du même produit (par ex., 3 au prix normal et 2 avec remise), activez l'option Fractionner dans les Paramètres d'affichage du panier pour séparer un article en plusieurs lignes.

Remises au niveau de la commande

Pour appliquer une remise forfaitaire à l'ensemble de la commande (plutôt qu'à des articles individuels), ajoutez des frais négatifs :

  1. Cliquez sur Ajouter des frais sous les articles du panier
  2. Saisissez un nom (par ex., « Remise employé »)
  3. Saisissez le montant de la remise sous forme de nombre négatif (par ex., -5.00)

Les frais apparaissent comme un poste distinct et réduisent le total de la commande. Vous pouvez modifier le statut fiscal et la classe de taxe des frais à l'aide du menu à trois points si nécessaire.

Comment la taxe est calculée sur des frais de remise

WCPOS taxe des frais négatifs à partir des propres réglages fiscaux des frais : réglez leur statut fiscal sur Aucun et aucune taxe ne leur est appliquée ; laissez-les sur Imposable et ils sont taxés selon leur propre classe de taxe. Le montant que vous saisissez est le montant retiré — saisissez -10.00 et le client paie 10 de moins.

WooCommerce core procède différemment. Par lui-même, WooCommerce traite des frais négatifs comme une remise sur l'ensemble du panier et répartit leur taxe entre les classes de taxe de tous les autres articles de la commande, en ignorant le statut fiscal que vous avez défini sur les frais. Il ne tient pas non plus compte de la tarification TTC, de sorte que sur une boutique où Prix saisis TTC est réglé sur Oui, des frais de -10.00 retireraient 12.00 à un taux de 20 %. WCPOS surcharge ce comportement afin que la caisse retire exactement ce que le caissier a saisi.

Ce traitement appartient à la commande, et non à l'application que vous utilisez — recalculer une commande PDV depuis WP Admin → Commandes ne le modifiera pas. Les commandes hors PDV conservent le comportement standard de WooCommerce.

Limitation connue sur les boutiques TTC

Si vos prix incluent la taxe, des frais de remise donnent au client le total correct mais laissent la taxe enregistrée sur la commande inchangée — de sorte que le montant de taxe est légèrement supérieur à ce que le montant réduit justifierait strictement. Cela penche en faveur de l'administration fiscale, jamais dans l'autre sens. Si la taxe enregistrée compte pour votre comptabilité, utilisez plutôt un coupon pour la remise : les coupons réduisent le montant imposable et recalculent la taxe sur celui-ci correctement. Nous ferons basculer les remises PDV au niveau de la commande sur les coupons dans une prochaine version, précisément pour cette raison.

Remises PDV vs Coupons WooCommerce

Les remises de cette page sont des ajustements ponctuels que les caissiers appliquent à la caisse ; les coupons WooCommerce sont des promotions préconfigurées avec des règles et un suivi. Voici comment ils se comparent en un coup d'œil :

Remises PDVCoupons WooCommerce (Pro)
Mode d'applicationRemise rapide, modification du prix de ligne ou frais négatifsSaisir un code coupon dans le panier
Où configurerÀ la volée par le caissierPréconfigurés dans WP Admin → Marketing → Coupons
SuiviEnregistré comme prix de ligne, comme un prix promotionnel (voir pourquoi)Suivi en tant que remise coupon dans les rapports WooCommerce
RestrictionsAucune — le caissier fixe n'importe quel prixLimites d'utilisation, restrictions par produit/catégorie, montant minimum, expiration, règles par e-mail
Idéal pourAjustements ponctuels, alignement de prixPromotions structurées, remises traçables
Lequel utiliser ?

Pour des ajustements de prix ponctuels, les remises de cette page sont plus simples. Si vous devez suivre l'utilisation des remises dans les rapports WooCommerce ou appliquer des règles telles que des limites d'utilisation, utilisez les Coupons.

Pourquoi les modifications de prix et les coupons sont suivis différemment

WooCommerce possède exactement un seul concept intégré de remise : le coupon. Un coupon appartient à la commande — il est enregistré dans son propre champ, comptabilisé dans la colonne Remise des rapports, et porte ses propres règles telles que les limites d'utilisation et les dates d'expiration.

Un prix promotionnel n'est pas une remise pour WooCommerce. C'est simplement le prix actuel du produit : lorsqu'un article en promotion est vendu, la commande enregistre le prix payé et rien d'autre. Le prix normal n'apparaît jamais sur la commande, et les rapports comptabilisent la vente comme un chiffre d'affaires ordinaire — WooCommerce lui-même ne garde aucune trace du fait que le client a économisé quoi que ce soit.

Les remises rapides et les modifications de prix par article suivent le modèle du prix promotionnel : l'article est vendu « en promotion » au prix que fixe le caissier. Cette seule règle explique le reste de cette page — le total Remise de WooCommerce reste à zéro, les coupons se calculent sur le prix réduit, et les coupons « exclure les articles en promotion » ignorent les articles réduits à la caisse. (Des frais négatifs au niveau de la commande, c'est encore différent : ils sont enregistrés comme une ligne de frais, et non comme une modification de prix.)

Les reçus sont le seul endroit où les clients s'attendent à voir ce qu'ils ont économisé, c'est pourquoi WCPOS enregistre le prix normal à côté du nouveau prix sur chaque ligne. Cela permet à un reçu d'afficher les économies promotionnelles et les remises par coupon comme des chiffres distincts sans compter l'un ou l'autre deux fois — et sans modifier les totaux ni les rapports de commande de WooCommerce.

Comment les modifications de prix au PDV interagissent avec les coupons

Lorsqu'un caissier définit un prix personnalisé sur un article (par ex., en réduisant 18 $ à 16 $) et qu'un coupon est ensuite appliqué, le coupon est calculé sur le prix remisé au PDV (16 $), et non sur le prix d'origine (18 $). Cela évite qu'un client bénéficie d'une remise excessive en cumulant une remise du caissier et un coupon sur le prix d'origine.

  • Les articles remisés au PDV sont considérés comme « en promotion » par WooCommerce. Si un coupon a l'option Exclure les articles en promotion activée, il ignorera les articles remisés au PDV — de la même manière qu'il ignore les articles en promotion classiques. Les développeurs peuvent modifier ce comportement avec le filtre woocommerce_pos_item_is_on_sale.
  • La suppression d'un coupon laisse l'article à son prix remisé au PDV.
Référence développeur

Pour les détails techniques sur la façon dont les modifications de prix au PDV sont stockées et les filtres disponibles, consultez la Référence des remises PDV.

Ce qui a changé dans la v1.9.0

Si vous avez mis à jour depuis la v1.8 et que le total Remise sur les reçus et dans les rapports affiche désormais 0, voici pourquoi : les versions antérieures enregistraient une modification de prix à la caisse comme une remise WooCommerce, ce qui faussait le calcul des coupons — un coupon appliqué par-dessus se calculait sur le prix d'origine, ce qui accordait une remise excessive à la commande et sous-facturait le client. À partir de la v1.9.0, le prix défini à la caisse est le prix de ligne, exactement comme WooCommerce enregistre un produit en promotion, et seuls les coupons comptent comme des remises. Consultez Pourquoi les modifications de prix et les coupons sont suivis différemment ci-dessus.

Ce que cela signifie pour vous

  • Les reçus peuvent afficher le prix normal enregistré, l'économie entre le prix normal et le prix de vente, et une valeur combinée Total économisé regroupant ces économies et les coupons. Les économies de prix restent distinctes du champ Remise de WooCommerce.
  • Les rapports affichent discount_total = 0 lorsque seules des modifications de prix par article au PDV ont été utilisées. Seules les remises par coupon sont comptabilisées.
  • Les coupons se calculent désormais correctement lorsqu'ils sont cumulés sur des articles remisés au PDV.
  • Le prix normal et le prix de vente enregistrés sont stockés dans les métadonnées de ligne du PDV (_woocommerce_pos_data), de sorte que le reçu peut en déduire l'économie sans modifier les totaux de remise de WooCommerce.

Afficher le prix d'origine et les économies sur les reçus

Les modèles fournis actuels qui portent des prix affichent le prix normal enregistré et l'économie lorsqu'un produit est en promotion ou que son prix est modifié à la caisse. Ils affichent également Total économisé lorsque WCPOS peut calculer un chiffre complet au niveau de la commande. Ce total combine les économies sur le prix normal avec les remises par coupon sans compter l'un ou l'autre deux fois.

Les modèles copiés depuis la galerie sont des instantanés modifiables et ne sont pas écrasés par les mises à jour de WCPOS. Si vous avez créé votre reçu avant ce changement, soit :

  1. cliquez sur Utiliser le modèle sur une copie fraîche du modèle fourni ; soit
  2. mettez à jour votre modèle existant avec les champs de la Référence des données de reçu.

Les principaux champs de reçu sont :

ChampSignification
lines[].regular_price_displayPrix unitaire normal enregistré
lines[].selling_price_displayPrix unitaire de vente avant coupons
lines[].unit_savings_displayÉconomie par article
lines[].line_regular_total_displayTotal au prix normal pour la ligne
lines[].line_savings_displayÉconomie totale pour la ligne
totals.sale_savings_total_displayTotal des économies entre prix normal et prix de vente issues des promotions catalogue et des modifications de prix à la caisse
totals.discount_total_displayTotal des remises WooCommerce ; normalement les coupons sur les commandes en cours
totals.total_saved_displayCombinaison des économies sur le prix normal et des remises WooCommerce
totals.total_saved_completeIndique si le total combiné est complet et peut être affiché en toute sécurité

Les modèles personnalisés doivent protéger la ligne Total économisé afin qu'elle disparaisse lorsque les données historiques de prix sont incomplètes ou que rien n'a été économisé — consultez la Référence des données de reçu pour le schéma exact.

Les rapports WooCommerce restent inchangés : les totaux de remise natifs contiennent toujours les coupons plutôt que les économies liées au prix promotionnel actuel ou au prix à la caisse. Utilisez totals.total_saved pour les reçus et continuez d'utiliser les Coupons lorsque les économies doivent aussi être suivies comme des remises WooCommerce dans les rapports.

Limitations connues

  • Pas de règles de remise automatiques — le PDV ne prend pas en charge les remises automatiques de type « achetez-en 2, le 3e est offert ». Utilisez les coupons WooCommerce pour les promotions structurées.
  • Les remises rapides sont uniquement en pourcentage — il n'existe pas de bouton rapide intégré pour les remises à montant fixe. Utilisez plutôt des frais négatifs ou modifiez les prix individuellement.
  • Frais de remise et tarification TTC — des frais de remise au niveau de la commande facturent le bon total mais ne réduisent pas la taxe enregistrée sur la commande. Consultez Comment la taxe est calculée sur des frais de remise.