Aller au contenu principal

Introduction

🎯 Que fait ce module ?​

Le module Discounts vous permet de gérer et d'appliquer des réductions sur les produits et les commandes - des promotions basées sur un pourcentage aux réductions à montant fixe - en prenant en charge les codes de coupon, les réductions par catégorie et les offres spécifiques aux clients dans l'ensemble de votre boutique e-commerce.

Considérez-le comme votre moteur de promotions - définissez des règles de réduction dans le panneau d'administration de OneEntry, appliquez-les aux produits ou à des commandes entières, validez les codes de coupon lors du passage à la caisse et automatisez les ajustements de prix pour vos clients.


📖 Explication Simple​

Chaque boutique e-commerce a besoin de réductions flexibles :

  • 🏷️ RĂ©ductions en Pourcentage - 10 % de rĂ©duction sur des produits sĂ©lectionnĂ©s
  • đź’° RĂ©ductions Fixes - 5 $ de rĂ©duction sur les commandes de plus de 50 $
  • 🎟️ Codes de Coupon - Codes promotionnels pour des campagnes spĂ©cifiques
  • 📦 RĂ©ductions par CatĂ©gorie - RĂ©ductions sur des catĂ©gories de produits entières
  • 👤 RĂ©ductions pour Clients - Tarification spĂ©ciale pour des clients ou groupes spĂ©cifiques
  • đź“… Offres LimitĂ©es dans le Temps - Ventes avec des dates de dĂ©but et de fin dĂ©finies

Problèmes sans gestion des réductions :

  • đź”’ Tarification Inflexible - NĂ©cessite des modifications de code pour chaque promotion
  • 📊 Difficile Ă  Suivre - Pas de gestion centralisĂ©e des rĂ©ductions
  • 🔄 Pas d'Automatisation - Mises Ă  jour manuelles des prix pour chaque vente

La solution Discounts :

Avantages :

  • đź”’ Promotions Flexibles - CrĂ©ez et gĂ©rez des rĂ©ductions dans le panneau d'administration
  • 📊 ContrĂ´le CentralisĂ© - Toutes les rĂ©ductions au mĂŞme endroit
  • 🔄 Application AutomatisĂ©e - RĂ©ductions appliquĂ©es automatiquement lors du passage Ă  la caisse
  • 🎟️ Validation des Coupons - VĂ©rification des codes de coupon en temps rĂ©el

✨ Concepts Clés​

Qu'est-ce qu'une Réduction ?​

Une Réduction est une règle de tarification qui réduit le coût des produits ou des commandes :

  • Type de RĂ©duction - Pourcentage (par exemple, 20 %) ou montant fixe (par exemple, 10 $)
  • Valeur de RĂ©duction - Le montant ou le pourcentage Ă  rĂ©duire
  • Marqueur - Identifiant unique pour le filtrage et la rĂ©fĂ©rence
  • PĂ©riode de ValiditĂ© - Dates de dĂ©but et de fin optionnelles
  • Code de Coupon - Code promotionnel optionnel pour les rĂ©ductions dĂ©clenchĂ©es par le client

Structure de la Réduction​

Chaque réduction a cette structure :

{
id: 1,
identifier: 'summer_sale',
localizeInfos: {
title: 'Summer Sale'
},
discountType: 'percentage',
discountValue: 20,
isActive: true,
validFrom: '2025-06-01T00:00:00.000Z',
validTo: '2025-08-31T23:59:59.999Z',
}

Types de Réduction​

TypeDescriptionExemple
pourcentageRéduire le prix d'un pourcentage20 % de réduction sur tous les articles d'été
fixeRéduire le prix d'un montant fixe10 $ de réduction sur les commandes de plus de 50 $

Opérations Courantes sur les Réductions​

OpérationDescriptionCas d'Utilisation Exemple
Obtenir Toutes les RéductionsLister toutes les réductions disponiblesGestion des réductions par l'administrateur
Obtenir la Réduction par MarqueurRécupérer une réduction spécifiqueAfficher un badge de réduction
Valider le CouponVérifier si un code de coupon est valideChamp de coupon lors du passage à la caisse

Pourquoi Utiliser le Module Discounts ?​

AvantageDescription
Promotions AutomatiséesPas d'édition manuelle des prix pour chaque vente
Gestion des CouponsCréer, distribuer et valider des codes promotionnels
Règles FlexiblesRéductions en pourcentage, fixes, par catégorie ou pour clients
Offres Limitées dans le TempsPlanifier des campagnes avec des dates de début/fin
Support MultilingueNoms de réductions localisés par langue

📋 Ce que Vous Devez Savoir​

Les Réductions sont Créées dans le Panneau d'Administration​

Vous ne pouvez pas créer de réductions via le SDK - elles sont créées dans le panneau d'administration de OneEntry.

Processus de Création :

  • Fournir un Nom - DĂ©signation de la rĂ©duction (obligatoire)
  • Fournir un Marqueur - Identifiant unique (obligatoire)
  • SĂ©lectionner le Type de RĂ©duction - Pourcentage ou montant fixe
  • DĂ©finir la Valeur de RĂ©duction - Le montant de la rĂ©duction
  • Optionnellement dĂ©finir la PĂ©riode de ValiditĂ© - Dates de dĂ©but et de fin

Validation des Coupons​

Utilisez validateDiscountsCoupon() lors du passage à la caisse pour vérifier les codes de coupon en temps réel avant de les appliquer à une commande.


💡 Notes Importantes​

Les Réductions sont Créées dans le Panneau d'Administration​

Le module Discounts gère :

  • âś… RĂ©cupĂ©ration de toutes les rĂ©ductions actives
  • âś… RĂ©cupĂ©ration d'une rĂ©duction spĂ©cifique par marqueur
  • âś… Validation des codes de coupon lors du passage Ă  la caisse
  • ❌ Ne crĂ©e ni ne modifie les rĂ©ductions (utilisez le panneau d'administration)

Votre responsabilité :

  • Afficher les badges de rĂ©duction sur les listes de produits
  • Appliquer les champs de saisie de coupon lors du passage Ă  la caisse
  • Afficher les totaux de rĂ©duction dans le rĂ©sumĂ© du panier/de la commande

📊 Tableau de Référence Rapide​

MéthodeDescription
getAllDiscounts()Obtenir toutes les réductions
getDiscountByMarker()Obtenir une seule réduction par marqueur
validateDiscountsCoupon()Valider un code de coupon de réduction

❓ Questions Fréquemment Posées (FAQ)​

Comment appliquer une réduction lors du passage à la caisse ?​

Récupérez la réduction en utilisant getDiscountByMarker() ou validez un code de coupon avec validateDiscountsCoupon(). Utilisez la valeur de réduction retournée pour calculer le prix réduit côté client avant de créer la commande.


Une réduction peut-elle avoir une date d'expiration ?​

Oui ! Les réductions peuvent avoir des champs validFrom et validTo optionnels. Vérifiez ces champs lors de l'affichage des réductions pour vous assurer qu'elles sont actuellement actives.


Comment afficher des badges de réduction sur les produits ?​

Récupérez toutes les réductions avec getAllDiscounts(), puis associez les réductions aux produits en fonction de votre logique commerciale. Rendu d'un badge en utilisant localizeInfos.title et discountValue de la réduction.


Que se passe-t-il si un code de coupon est invalide ?​

validateDiscountsCoupon() retourne false si le coupon n'existe pas ou a expiré. Affichez un message d'erreur approprié au client.


🎓 Meilleures Pratiques​

  • Mettre en cache les rĂ©ductions au chargement - Elles changent rarement ; Ă©vitez les appels API rĂ©pĂ©tĂ©s
  • Valider les coupons cĂ´tĂ© serveur - VĂ©rifiez toujours avant de les appliquer Ă  une commande
  • Afficher clairement la rĂ©duction - Affichez les prix d'origine et rĂ©duits ensemble
  • GĂ©rer les rĂ©ductions expirĂ©es - VĂ©rifiez validTo avant d'afficher une rĂ©duction
  • Utiliser des marqueurs descriptifs - summer_sale_2025, pas discount1
  • Localiser les noms de rĂ©duction - Utilisez localizeInfos pour le support multilingue

Plus d'informations sur l'interface utilisateur du module https://doc.oneentry.cloud/docs/category/discounts


Définition du module Discounts​


const { Discounts } = defineOneEntry(
"your-project-url", {
"token": "your-app-token"
}
);


🔗 Documentation Connexe​