Gestion des promotions catalogue avec Magento 2

  • #Chaîne Data Produits
  • #Gestion catalogues (PIM/MDM/DAM) et gouvernance

Publié le Mis à jour le Par

Introduction

En e-Commerce, nous disposons de multiples façons pour proposer des prix réduits et pour gérer des promotions.

On peut indiquer un prix réduit spécifique pour un produit, des remises sur tous les produits d’une même gamme, des prix dégressifs selon la qualité achetée, des remises liées à des coupons, des remises selon le profil de client, ou des promotions selon le contenu d’un panier (e.g. “la ceinture offerte pour l’achat de trois jeans”).

Magento permet de couvrir toutes ces options. Nous allons aujourd’hui nous pencher sur la fonctionnalité de règles de prix catalogue. Elle permet de définir des prix réduits (affichés directement sur les listings et sur la page produit — sans attendre la mise au panier) sans avoir à identifier les produits de manière individuelle, en créant plutôt des règles génériques telles que “tous les produits d’une marque donnée” ou “toutes les montres dont l’étanchéité à l’eau est d’au moins 5 ATM (50m)”.

Cette fonctionnalité est très souvent utilisée pour piloter les soldes ou activer très simplement des remises liées à un événement promotionnel particulier comme Noël ou la rentrée scolaire.

Présentation de la solution

La fonctionnalité est accessible depuis le menu Marketing :

Chaque règle est composée de deux éléments majeurs :

  • les critères d’application de la règle
    • quels produits doivent bénéficier de la réduction ?
    • quels clients peuvent voir leurs prix affectés par cette réduction ?
    • sur quelle période la réduction est-elle applicable ?
    • Magento permettant de piloter plusieurs boutiques administrées depuis un seul Back Office, sur
    • quelles boutiques la promotion est-elle disponible ?
  • comment calculer le prix réduit
    • réduction en montant ou en pourcentage ?

Critères de sélection de produits

Pour identifier les produits sur lesquels la règle doit intervenir, Magento propose une interface de définition de règles que l’on trouve dans d’autres fonctionnalités Magento (comme la gestion du cross-sell ou les règles de prix panier) et qui fait, en partie, la force de Magento.
Dans l’exemple ci-dessus, la promotion sera appliquée à tout produit Homme (ou garçon ou unisexe) en nouveauté, sauf s’ils sont Waterproof ou en matière CoolTech.

Magento permet de sélectionner un produit sur la base de son Jeu d’attribut (sa typologie, sa nature), des catégories auxquelles il appartient, ou d’un ou plusieurs de ses attributs (marque, collection, matières, couleurs, etc.).

Divers opérateurs sont disponibles tels que l’égalité (la couleur doit être rouge), une comparaison numérique (le poids ne doit pas dépasser 2 kg), au choix parmi une liste de valeurs autorisées (l’audience cible doit être Homme ou bien Garçon ou bien Unisexe), tout sauf certaines valeurs identifiées (l’audience cible peut être n’importe quoi sauf Enfant ou Bébé), voire la présence d’un texte au sein de l’attribut (le nom du produit contient “débardeur”).

Nous pouvons cumuler ces critères entre eux :

  • Opérateur ET : si toutes les conditions ci-dessous sont remplies
  • Opérateur OU : si au moins une des conditions ci-dessous est remplie
  • Exclusion :
    • si toutes les conditions ci-dessous sont fausses
    • si au moins une des conditions ci-dessous est fausse
    • cela permet par exemple de faire une réduction sur tout le catalogue sauf sur les produits d’une certaine marque sur laquelle nous ne ferions pas assez de marge.

Nous avons donc ici un système très flexible et précis pour sélectionner les produits qui vont recevoir la promotion. C’est encore plus facile si la donnée est portée de manière structurée sur nos produits.

C’est ce système de conditions qui rend les règles de prix catalogue beaucoup plus pratiques à utiliser que de passer manuellement sur chaque produit pour lui affecter un prix réduit.

Choix des clients

Dans la majorité des cas, un prix réduit établi par une règle de prix catalogue ne dépendra pas du client. Mais, Magento nous donne tout de même la possibilité de restreindre une règle de prix catalogue à un ou plusieurs groupes de clients.

Sans entrer en détails sur la notion de groupe de client Magento, c’est une façon de classer vos clients (e.g. clients VIP, clients professionnels).
Les règles de prix catalogue ne peuvent pas dynamiquement sélectionner des clients sur la base d’attributs du client, ni sur la base d’un historique d’achat, ou d’éléments contenus dans son panier ou sa liste de souhait.

Il y a une raison technique à cela : les règles de prix catalogue influencent le prix affiché dans le listing et sur la page produit. Il est pris en compte dans le tri des catégories ou les filtres à facette. Afin que le site soit réactif, ces prix sont pré-calculés et mis en cache. Il ne semble pas raisonnable de vouloir pré-calculer les prix pour tous vos clients individuellement et encore moins les recalculer après un ajout au panier par exemple.

Magento permet de précalculer des prix par groupe client et c’est déjà très pratique. Les règles de prix panier (que nous verrons dans un autre article) permettront d’adresser plus finement ces cas spéciaux.

Période d’application

Il est plutôt rare qu’une promotion s’éternise. Magento nous propose deux façons de gérer la période sur laquelle une règle de prix catalogue s’applique.

Par défaut, grâce à un état actif/inactif. Une règle active s’applique immédiatement. Il suffit de venir la rendre inactive pour que le prix revienne à la normale.

Sinon, via une date de début et une date de fin. La fonctionnalité est présentée différemment entre Magento Open Source et Adobe Commerce, mais dans les deux cas on peut indiquer à partir de quand la règle s’applique. Et dès que la date de fin est dépassée, les prix reviennent à la normale. La licence Commerce permet de prévisualiser une boutique à une date future donnée, permettant ainsi de facilement vérifier qu’une règle de prix catalogue s’applique bien aux produits souhaités.

Boutiques concernées

Un unique Magento peut gérer toutes vos boutiques (que ce soit une par pays pour correctement adresser le marché, ou une par Marque). En général, une promotion catalogue ne s’applique qu’à une seule boutique, mais Magento vous permet de mutualiser vos règles et de les faire impacter plusieurs boutiques à la fois.

Réduction

Bien, nous savons comment définir dans quelle situation appliquer une réduction, mais quelles réductions peut-on appliquer ?
Magento propose quatre façons d’exprimer la réduction :

  • réduction du prix standard par un pourcentage (e.g. -20%)
  • réduction du prix standard jusqu’à un certain pourcentage du prix total (produit vendu à 20% de son prix standard)
  • réduction du prix standard par un montant fixe (réduction de 5€)
  • prix réduit forcé indépendamment du prix standard (tout à 10€ !)

Cumul et gestion des priorités

Il se peut qu’un produit puisse être concerné par plusieurs règles à la fois. En général, nous souhaitons qu’une seule règle soit appliquée, mais parfois nous allons vouloir que plusieurs soient appliquées l’une après l’autre.

Magento permet de définir une priorité sur chaque règle. Elles sont alors appliquées de la plus prioritaire à la moins prioritaire (la valeur la plus petite “1” correspondant à la priorité la plus haute, ce n’est pas un choix des plus logiques mais pensez à un podium de compétition : la médaille d’or est la plus forte).

Priorité d’une règle de promotion

De plus, nous pouvons aussi indiquer qu’une seule règle doit s’appliquer. En fait, nous indiquons qu’après avoir appliqué une règle en particulier, il ne faut pas appliquer de règles moins prioritaires.

Inhiber les règles suivantes

Voici un exemple du déroulement de l’application de règles en considérant leurs priorités et l’inhibition des règles suivantes :

Lorsque beaucoup de règles sont appliquées sur une boutique, cela devient très vite complexe de comprendre quelles réductions sont appliquées à quels produits, mais Magento nous offre des outils puissants pour gérer l’enchaînement (ou pas) de ces règles.

Calcul du prix final

Nous avons vu en introduction que Magento propose plusieurs façons de définir des réductions de prix : un prix spécial directement saisi sur le produit, un prix par palier (prix décroissant selon la quantité mise au panier), un prix spécifique à un groupe client, etc.

Le prix final appliqué est le meilleur prix pour ce client, c’est-à-dire le prix le plus bas entre :

  • le prix standard (Regular Price)
  • le prix spécifique au groupe client (Group Price)
  • le prix spécifique à la quantité achetée (Tier Price)
  • le prix spécial saisi sur le produit (Special Price)
  • le prix défini après application des règles de prix catalogue (Catalog Price Rules)
    • A noter que ces règles s’appliquent toujours sur le prix standard, jamais sur les prix spécial, client ou palier.

Ce prix final est mis en cache et présenté sur tous les listings présentant le produit, ainsi que sur la page produit (et dans le panier bien sûr).

Multiples démarques

Si vous disposez de la licence Adobe Commerce, vous pouvez non seulement définir à quelle période une règle de prix catalogue s’applique, mais aussi définir des modifications successives de cette règle, permettant par exemple de facilement créer des démarques successives.

Mise en avant

Si vous disposez de la licence Adobe Commerce, vous pouvez lier la règle avec des contenus éditoriaux appelés Blocks dynamiques (par exemple, des bannières sur la page d’accueil de votre boutique) qui n’apparaîtront qu’une fois la règle active et disparaîtront automatiquement une fois la règle obsolète. Cela simplifie la gestion des promotions, évitant d’avoir une bannière affichée alors que la promotion n’est pas encore active ou vice-versa.

Cas concrets

Cas d’utilisation métier

Les règles de prix catalogue sont très utilisées dans la plup art des boutiques e-Commerce. Elles permettent de gérer de manière unifiée des promotions sur un ensemble de produits similaires, ce qui simplifie grandement la gestion des promotions événementielles.

  • -20% sur les montres de plongée
  • -10% sur la marque ProAct
  • Déstockage -70% sur la collection de l’année passée
  • Les pyjamas enfants à 10€ pièce

C’est d’ailleurs particulièrement utile pour gérer les soldes. Les démarques successives peuvent être gérées en Magento Open Source en créant plusieurs règles dont on veillera à bien configurer les dates et heures de début et fin. L’édition Adobe Commerce apporte un peu plus de souplesse.

Déclenchement des promotions

Les règles de prix catalogue peuvent être activées manuellement (avec le paramètre Actif/Inactif) ou selon la date et heure du jour (avec les dates de début et de fin d’application de la règle). Chaque façon de faire a ses avantages et inconvénients, et les deux sont utilisées chez nos clients.

Le déclenchement par date et heure permet de démarrer des opérations à des périodes où un opérateur n’est pas disponible (par exemple pour lancer une opération pile à minuit ou très tôt le matin, ou lorsque l’opérateur agit depuis un fuseau horaire différent).

Le déclenchement manuel nécessite un opérateur au moment du déclenchement mais permet de plus facilement synchroniser le lancement de l’opération avec une communication sur des réseaux sociaux, un site vitrine, ou chez des partenaires.

Association d’une règle aux produits

Le cas le plus fréquent est d’adresser des produits par leurs attributs techniques (couleur, poids, taille ou dimensions, norme, indice de protection, …), leur nature (typologie) ou leur classification (catégorie, marque, collection, thème, univers, …), c’est-à-dire des données cœur, assez immuables.

Mais on peut aussi créer un attribut produit dédié à porter le type de promotion. Les règles sont alors définies pour se baser sur cet attribut et c’est le produit que l’on vient modifier pour le faire entrer ou non dans une promotion donnée. Par exemple, si l’attribut “Type de promotion” vaut “Soldes30”, alors la règle “-30% pour les soldes” s’appliquera sur ce produit. Nous pouvons donc préparer plusieurs semaines avant les soldes la démarque souhaitée pour chacun de nos produits. Les règles liées aux soldes peuvent alors être reprises d’une période sur l’autre en modifiant uniquement les dates de début et fin d’application.
Cette solution est souvent utilisée lorsque l’affectation du type de démarque est gérée dans un outil autre que Magento, comme par exemple depuis son ERP. Un flux (ou un import Excel) vient mettre à jour le “type de promotion” avant la période de soldes.

Modules

La fonctionnalité Magento de base est largement suffisante pour les besoins de nos clients. Les critères de sélection de produits sont puissants et flexibles. Les options de calcul de la réduction couvrent la grande majorité des besoins. Il n’est donc pas nécessaire d’ajouter de modules d’amélioration des règles de prix catalogue.

Toutefois, puisque la promotion est visible dans un listing et sur la page produit, nous souhaitons en général qu’une étiquette vienne s’afficher sur la vignette du produit pour mettre en avant la présence et la raison de la promotion. Magento ne propose pas cette fonctionnalité par défaut. Nous vous conseillons l’utilisation de modules tels que Amasty Product Labels, surtout si vos promotions sont pilotés par des attributs “type de promotion” sur vos produits.

L’avis de Clever Age

La fonctionnalité des règles de prix catalogue de Magento est solide et efficace. Elle est utilisée quasiment systématiquement sur toute plateforme e-Commerce. Il y a cependant quelques points sur lesquels porter une attention particulière.

Communication & diffusion

Pour qu’une promotion soit efficace il faut, entre autres, qu’elle soit communiquée à vos clients et vos prospects. Magento fournit quelques outils très pratiques mais une partie du travail doit être pris en main par vos équipes marketing.

Magento Commerce permet par exemple de créer des bannières liées à la règle de catalogue. Ces bannières s’affichent sur le site uniquement lorsque la promotion est active.

Par contre, la campagne d’annonce d’une future promotion doit être gérée manuellement : création de blocs de contenu, sélection des emplacements sur la boutique où la promotion doit apparaître, activation du contenu quelques jours ou semaines avant le début de la promotion, retrait du contenu dès que la promotion est active, etc.

De même, Magento permet de mettre en avant des produits dans un carrousel sur la page d’accueil ou sur une catégorie, mais il ne permet pas d’ajouter automatiquement des produits liés à une promotion active. Il faut en général faire cet ajout manuellement. Magento ne permet pas non plus de placer automatiquement un produit en promotion catalogue dans une catégorie dédiée (soldes, destockage, bonnes affaires).

Pour ce qui est de communiquer sur les réseaux sociaux ou les sites partenaires à propos d’une promotion dès le démarrage de la promotion, Magento n’est pas d’une grande aide. L’équipe Marketing doit faire les activations et publications adéquates au lancement de la promotion.

Promotions définis par un outil externe (ERP)

Vous disposez en général d’un ERP qui gère déjà vos promotions et souhaitez synchroniser ces promotions avec Magento. Chaque outil a sa façon propre, souvent complexe, de structurer la définition d’une promotion, rendant presque difficile voire risqué de synchroniser les règles. Nous préférons en général établir ces règles dans un outil unique (l’ERP ou un moteur de promotion externe) et envoyer régulièrement vers Magento le prix final obtenu, sans utiliser les règles de prix catalogue de Magento.

Limitations

Certaines pratiques de la VAD sont complexes à mettre en œuvre avec Magento.
Par exemple, nous souhaitons éditer une brochure dans laquelle apparaît un coupon spécifique permettant d’obtenir une promotion sur un produit spécifique. Magento ne permet pas de saisir un coupon sur une fiche produit et ne permet pas de lier des règles de prix catalogue à un coupon. Il faut passer par les règles de prix panier. L’acheteur met son produit au panier avec son prix d’origine, puis saisit le coupon au panier afin de bénéficier de la promotion.

Autre cas, nous souhaitons inventer une nouvelle référence qui, lorsqu’elle est commandée, permet d’accéder à un produit existant mais avec une promotion exclusive. Pour Magento, la référence est un identifiant unique et deux références différentes ne peuvent pas partager un même stock. Il ne permet pas de déclencher une promotion en passant par des références alternatives.

De manière similaire, Magento ne permet pas de déclencher une promotion catalogue en fonction du site d’où le client arrive. Nous ne pouvons pas émettre un lien promotionnel, le diffuser via réseaux sociaux ou via le site de partenaires, et prendre en compte une promotion quand le produit est consulté en arrivant par ce lien.

Risques de complexité

Attention au nombre de règles créées. Plus il y a de règles qui s’appliquent à un même produit, plus il est compliqué de comprendre quelles règles sont finalement appliquées et quel prix réduit est finalement obtenu.

Magento ne permet pas d’avoir une vue synthétique des prix de tous nos produits à une date donnée qui nous permettrait de rapidement vérifier l’état de notre catalogue pour une future opération. Si le nombre de règles est élevé, nous conseillons, pour limiter cette complexité de lecture, de porter une attention particulière à la priorité de chaque règle et de ne créer que des règles qui inhibent les règles de priorité inférieures

Une organisation humaine forte et des processus bien posés sont cruciaux pour gérer de nombreuses règles de promotion. Notamment dans un cadre B2B où vous pourriez avoir presque autant de règles différentes que de clients.

Dernier point, même si l’outil de définition des critères de sélection de produit est bien fait et facile à prendre en main, certains utilisateurs auront peut être du mal à entrer dans la logique très informatique permettant de bien exprimer ces conditions. Un peu d’assistance de la part d’un utilisateur plus expérimenté ou un peu d’entraînement sur une plateforme Sandbox permettra à ces utilisateurs de plus rapidement prendre en main la fonctionnalité.

Conclusion

Nous vous conseillons d’utiliser, sans abuser, les règles de prix catalogue, en complément des règles de prix panier, surtout dans le cadre d’opérations événementielles telles que les soldes. L’achat d’une licence Magento Commerce est un plus pour faciliter la gestion et la vérification de vos règles promotionnelles.
Dans tous les cas, des processus simples, clairs, précis, et connus de vos équipes Marketing, sont nécessaires pour un fonctionnement efficace de vos promotions.


  • Catalogue produit

  • e-commerce

  • gestion des prix

  • Magento

  • Magento 2