Aller au contenu

Cumul des offres

Quand plusieurs offres sont éligibles sur un même ticket, Remizo applique des règles de cumul déterministes : le même ticket donne toujours le même résultat, et chaque offre écartée l’est avec une raison explicite.

Chaque offre a un niveau de 0 à 99. Les niveaux sont évalués dans l’ordre croissant :

  1. le niveau 0 s’applique sur les montants reçus de la caisse ;
  2. le niveau 1 travaille sur le ticket après les remises du niveau 0 ;
  3. et ainsi de suite.

Exemple (cumul-niveaux) : ticket de 54,90 €, une offre -10 % au niveau 0 (-5,49 €), une offre -10 % au niveau 1 calculée sur 49,41 € (-4,94 €) — total -10,43 €.

Les points par euro utilisent par défaut la base « après remises » : le client gagne des points sur ce qu’il paie vraiment. Un multiplicateur de points ne porte que sur les points gagnés aux niveaux inférieurs : placez-le au-dessus des offres de points.

Mode Règle Raison du refus pour les perdantes
cumulative Toutes les offres s’appliquent, dans l’ordre de priorité décroissante. —
best_offer Une seule gagne : la plus forte valeur de remise, puis le plus de points, puis la priorité la plus haute. lost_best_offer
best_line Ligne par ligne, seule la meilleure remise est retenue. lost_best_line

Les modes se combinent dans un même niveau : les offres cumulative s’appliquent toutes, celles en best_offer se disputent une place, celles en best_line se disputent chaque ligne.

La priorité (0 à 1000, 100 par défaut) départage les ex æquo et ordonne l’exécution des offres cumulatives. Elle décide aussi quelle offre gagne en cas d’exclusion.

  • Exclusions : l’offre A exclut l’offre B. La relation est symétrique — déclarer « A exclut B » suffit. L’offre de priorité la plus basse (ou de niveau le plus élevé) est refusée avec la raison excluded_by.
  • Étiquettes exclusives : toutes les offres qui partagent une étiquette exclusive (par exemple soldes) s’excluent mutuellement.
  • Offre exclusive : lorsqu’elle s’applique, aucune offre d’un niveau supérieur ne s’applique (exclusive_applied).
  • Une remise ne rend jamais une ligne négative.
  • Le total des remises est plafonné au montant éligible du ticket ; si rien ne reste à remiser, l’offre est refusée avec la raison zero_value.
  • Les lignes marquées no_promo par la caisse (cartes cadeaux, consignes, services…) ne sont pas remisées ; no_points les exclut de l’assiette des points.
  • Mettez les remises de base (prix barrés, lots) au niveau 0, les remises ticket au niveau 1, la fidélité (points, multiplicateurs) au niveau 2 et au-delà.
  • Pour une opération « la meilleure promotion du moment », regroupez les offres concurrentes dans le même niveau en best_offer.
  • Pour des promotions article concurrentes (catalogue et carte fidélité sur le même produit), utilisez best_line.
  • Vérifiez toujours un ticket type dans le simulateur : la colonne « offres refusées » montre immédiatement une exclusion mal posée.

Exemples exécutables : cumulative, best_offer, best_line, exclusive, exclusions.