Aller au contenu principal
AI translation notice: Cette page a été traduite avec l’aide de l’IA et peut nécessiter une revue marché avant toute utilisation opérationnelle.

Panier

What it does: Gère ce que le client a sélectionné — articles, quantités, récompenses et promos — avant de passer à la commande.

Why it matters: L'intégrité du chariot est essentielle aux revenus. Erreurs de tarification dans le panier, état du chariot perdu, ou applications promo échouées directement causer des commandes abandonnées.


Tableau des caractéristiques

FonctionnalitéProblèmeCe qu'il faitComment ça marcheDépendancesPréalablesLimitationsStatistiques impactées
Ajouter un élément au panierLe client veut commencer une commandeAjoute un élément de menu (avec les modificateurs choisis) au panierByte Helium envoie une demande add-line à Cart Service; le prix est calculé par backend au moment de l'ajoutService de carte, service de menuRéglage de la localisation et du mode de commandePanier lié à la session; paniers invités perdus si la session expireTaux d'ajout à la caisse
Mise à jour / Supprimer la ligne de panierLe client change d'avisMettre à jour la quantité ou retire un article du panierCart Service update/supprimer l'appel en ligne; total recalculéService du chariotL'article doit être dans le panierLe recoupement en temps réel peut changer les prix de surfaceTaux de modification du chariot
Appliquer le code promoLe client a un code promoValide et attache un code promo au panier pour une remiseByte Helium envoie du code promo au service Cart/Promo; éligibilité validée côté serveur; chariot reprisService de chariot, moteur PromoPanier doit avoir des articles; promo doit être valide pour le marchéErreur de retour de code non valide (400) mais garde le panier intact; un code promo à la fois (configuration du marché)Taux de remboursement promo, taux d'actualisation
Ajouter une récompense au panierUn membre de fidélité veut utiliser une récompenseAttribue une récompense de fidélité au panier (p. ex., article gratuit)Récompense validée avec service de fidélité; jeton de récompense attaché au panierService de fidélité, service CartLe client doit être connecté et inscrit à FidélitéLa récompense ne doit pas être expirée; un seul type de récompense par chariot (config. du marché)Taux de fixation de la prime
Supprimer la récompense du panierLe client change d'avis sur une récompenseDétache la récompense du chariotRécompense de service de fidélité supprimée; total du chariot mis à jourService de fidélité, service CartLa récompense doit être dans le panierRendement de la rémunération au solde disponibleTaux de modification du chariot

Sources techniques

📎 Technical Source: Add Item to Cart / Apply Promo
  • FRD References: FRD-HEL-011, FRD-HEL-048
  • TRD Domain: Cart
  • Key Interfaces / APIs: Add/Update/Remove Line (App → Cart), Apply/Remove Promo (App → Cart)
  • Data Contracts: Cart (id, lines[], totals, benefits[]) — idempotent ops
  • Source Summary:
    • All cart operations are idempotent (safe to retry)
    • Pricing correctness: 100% accuracy required (enforced via golden tests in backend)
    • Invalid promo (400): error shown, cart state preserved
    • Cart API: additive changes only, 90-day deprecation window
    • Promo eligibility is always server-side — never computed in Byte Helium

See it in the wiki