12.12.2020
9 min. read
Categories: Blog
NEW ! Sylius 1.11 – une version qui met le paquet sur les promotions

Intro

Travailler sur cette version a été un immense plaisir pour moi en tant que Product Owner. J’ai le sentiment que la fonctionnalité majeure que nous avons fait naître avec cette release était attendue par… certains d’entre vous 🤭😂 

Je crois que nous avons réussi à proposer quelque chose qui valait la peine d’attendre et une bonne base pour vos besoins personnalisés, comme d’habitude.

💕 Promotions sur Catalogue💕

Il existe de nombreuses façons de stimuler vos ventes en e-commerce, à commencer par une interface utilisateur irréprochable, un parcours de checkout optimisé et facile, un customer service iérréprochable pendant et après l’achat, des options de chat en direct, une livraison J+1 ou gratuite, des retours faciles, sans oublier un large choix de méthodes de paiements… Néanmoins, les promotions sont généralement la première chose à laquelle tout le monde pense quand il s’agit de stimuler des ventes (consultez ce rapport de Statista pour plus de contexte).

Jusqu’à présent, nous avions couvert la majeure partie de la liste, mais désormais…

Le jour est venu – Sylius Core a enfin un système de promotions du catalogue produit. *STANDING OVATION*

UJusqu’à présent, cette fonctionnalité était principalement couverte par des plugins. Dans le passé, par notre UrbanaraCatalogPromotionPlugin maintenant à la retraite, puis par les solutions communautaires de Setono, Locastic, ou encore BitBag. De multiples discussions sur GitHub nous ont conduits à cette fonctionnalité, et nous tenions d’ailleurs à saluer la contribution de notre communauté pour imaginer cette nouvelle feature.

Au cours des 6 derniers mois, notre équipe de développement a mis au point une fonctionnalité qui est en fait un élément essentiel du e-commerce. On ne pourrait en effet pas imaginer une boutique sans une promotion « Ce week-end -20% sur tous les T-shirts » très classe, avec les anciens prix barrés sur les pages et les fiches produits. C’est une vue que nous voyons tout le temps en faisant du shopping, une multiplicité de labels de promotion, de ventes limitées dans le temps, de black week-ends – tous se battent pour obtenir l’attention des clients… et augmenter leurs ventes 😉

Vous pouvez également consulter d’autres conseils pour rendre vos campagnes de promotion (y compris les pics d’activité comme le Black Friday ou les vacances d’hiver) super efficaces dans notre article de blog ici.

Qu’est-ce que c’est et comment ça marche ?

La configuration des “Promotions sur Catalogue” a été conçue pour répondre aux scénarios les plus connus en matière de campagnes de promotion. Nous disposons de champs d’application pour définir les produits concernés, d’actions pour définir les remises et de quelques soupapes de sécurité supplémentaires pour que tout soit opérationnel et bénéfique pour vos ventes. Laissez-moi vous en dire plus sur cette nouvelle feature.

Scopes et actions

Les “scopes” définissent quels produits du catalogue sont concernés par la promotion. Il existe donc trois types de champs d’application : sur des taxons, des produits et des variantes.

De cette façon, vous pouvez configurer les promotions pour qu’elles s’appliquent à des catégories entières de produits, à des produits spécifiquement choisis, ou même à des variantes très spécifiques (par exemple uniquement sur la taille M des T-shirts). Le formulaire est livré avec une fonctionnalité d’autocomplétion pour faciliter la configuration des promotions. Comme toujours chez Sylius, tout cela peut évidemment être facilement personnalisé pour avoir ses propres types de portée ; nous vous connaissons et nous savons que vos besoins sont spécifiques ! Les utilisateurs de Sylius proposent en effet souvent des idées auxquelles nous n’aurions jamais pensé ! Consultez la documentation ici.

Les “actions”, sont elles utilisées pour définir ce qui se passe avec les prix des produits sélectionnés dans les “scopes”. Vous pouvez ainsi avoir deux types d’actions : pourcentage ou remise fixe. Les deux sont assez simples, elles diminuent le prix d’un pourcentage (comme -10%) ou soustraient un montant fixe du prix d’origine (comme -5$). Comme pour les champs d’application, les actions peuvent également être personnalisées en un clin d’œil ; jetez-y un coup d’œil ici.

Tout cela est ensuite visible dans votre e-shop, sur les cards produits et les pages produits, sous la forme d’un prix original barré et du prix réduit juste en dessous.

Labels et descriptions

En regardant la capture d’écran ci-dessus, vous vous êtes peut-être demandé ce qu’était ce badge « soldes d’hiver ». Les promotions du catalogue ont deux propriétés qui peuvent être affichées sur le front-end de la boutique. Le badge que vous pouvez voir ci-dessus est le « label » de la promotion. Il est affiché par défaut sur la fiche produit dans le catalogue et sur la page de présentation du produit.

Une propriété supplémentaire est la “description” qui est destinée à expliquer aux clients les détails de la promotion en quelques mots (comme « Vente d’hiver : -50% sur toutes les casquettes jusqu’au 20 février »). Celle-ci est affichée uniquement sur la page produit. Ces éléments constituent une bonne base pour les rendre beaucoup plus attrayants visuellement, mais comment ? C’est aussi simple que cela.

Dates

Je ne pouvais pas imaginer des promotions sur catalogue sans dates. Comme pour les “cart promotions”, vous disposez ici aussi d’un moyen simple de définir le moment où une promotion est doit commencer et se terminer.

Mais il y a une chose qui diffère sensiblement des “cart promotions”. Les promotions sur le catalogue, lorsqu’elles sont appliquées, doivent être traitées par le système pour afficher des prix corrects. Ainsi, Sylius prend toutes les variantes qui entrent dans le champ d’application spécifié et leur applique une par une la remise catalogue. À noter qu’en fonction de la taille de votre catalogue (incluant le périmètre spécifié) et de la configuration de votre application (serveur, caches, etc.), le temps de traitement peut varier.

Autres fonctions visant à stimuler les ventes

Le e-commerce est question de rentabilité ; de nombreuses personnes passent du temps chaque jour à contrôler le prix des produits sur les boutiques en ligne, prix qui est souvent limité par des contrats avec les fournisseurs. Pour prendre en charge divers scénarios dans ce domaine, nous avons souhaité proposer quelques solutions.

Prix minimum

Il s’agit avant tout du prix minimum que vous pouvez spécifier sur chaque variante de produit pour chaque canal. Le prix final du produit payé par le client ne peut pas être inférieur à ce prix : peu importe le nombre de promotions (panier et catalogue) qui pourraient lui être appliquées lorsqu’il atteint cette limite, aucune autre remise ne sera possible.

Priorités

Les promotions du catalogue Sylius ont des priorités qui vous permettent de spécifier l’ordre dans lequel elles seront appliquées. Elles fournissent également le flag exclusif qui vous permet de faire de la promotion la seule valable pour la portée spécifiée. Pour en savoir plus, consultez la documentation.

“Cart Promotions” et “Promotions sur catalogue”

Les promotions liées au panier ont reçu un toggle qui contrôle leur comportement avec les promotions sur catalogue. Il vous permet de décider si une promotion liée au panier doit être appliquée à partir du prix d’origine ou du prix réduit par les promotions sur catalogue, et donc d’avoir, par exemple, des coupons qui ne peuvent être utilisés que pour les produits non réduits.

Vous pouvez étendre ces fonctionnalités avec vos propres idées, telles que des bannières, des pop-ups, du mailing, etc. Bien entendu, l’ensemble de cette fonctionnalité, tant côté l’administration que côté front, peut également être utilisé par le biais de notre nouvelle API basée sur la plate-forme. Ainsi, vous n’êtes pas obligé d’utiliser notre interface utilisateur par défaut et vous pouvez en créer une totalement unique.

Enfin, les promotions sur catalogue sont entièrement couvertes par la nouvelle API Sylius ! C’est la première fonctionnalité que nous avons construite depuis que nous sommes passés à l’approche API first, et c’est génial !

Support de Symfony 5.4

Nous avons souhaité supporter dès que possible la dernière version de Symfony LTS. La dernière version de Symfony 5.0 était supportée depuis Sylius v1.10.6, vous auriez donc déjà pu en profiter. Pourquoi devriez-vous vous soucier de la mise à niveau vers Symfony 5.4 ?

La prochaine version mineure de Sylius abandonnera le support de Symfony v4.4 ;

Symfony 5.4 est livré avec de nombreuses améliorations, plus d’intégrations de notificateurs, et une nouvelle négociation de langage – que nous trouvons vraiment chouette ;

Vous pouvez lire plus sur Sf 5.4 ici.

PHP 8.0 requis

Alors que Sylius 1.10 était disponible pour les utilisateurs de 7.4 et 8.0, avec la 1.11, nous avons abandonné le support de la 7.4 (son support actif s’étant terminé en novembre 2021,) et avons exigé l’utilisation de PHP 8.0. Nous avons déjà migré la plupart de notre base de code, et nous devons l’admettre : nous avons adoré ! Vous voulez savoir pourquoi ? – lisez le prochain article de blog !

Toujours plus de fonctionnalités dans la nouvelle API

Comme dans toutes nos versions récentes depuis la 1.8, nous avons continué à travailler sur notre nouvelle API. Nous avons atteint une couverture de 85 % des fonctionnalités de la boutique et avons procédé à un grand nombre d’unifications et de corrections. Mais je n’entrerai pas dans les détails ici ; je laisse cela à notre équipe de développement dans son prochain billet de blog. En attendant, vous pouvez lire nos précédents articles sur l’API.

Sortie de Sylius/RefundPlugin 1.0

🙌 Yay ! Comme promis, parallèlement à la sortie de la version 1.10 l’été dernier, nous avons publié la version 1.0 de l’un de nos plugins les plus importants. Très récemment, nous avons également retravaillé (encore) les documents PDF générés dans les plugins “Refund” et “Invoicing” afin qu’ils soient unifiés.

Sylius Plus très bientôt compatible avec la version 1.11

N’oubliez pas que juste après la nouvelle version de Sylius Core, notre produit Sylius Plus recevra également le support de la nouvelle version. Cela vous permettra d’utiliser la fonctionnalité de Promotions sur Catalogue et de passer à Symfony 5.4 sur voss projets avec Sylius Plus ! De plus, dès cette année, nous commencerons à construire une extension « Enterprise » pour les Promotions sur Catalogue, basée sur l’apport de nos clients stratégiques comme Brille24 🔥 

Nous conservons le support pour la version Sylius 1.10 toujours maintenue, mais avons abandonné le support pour Sylius 1.9 et allons maintenant ajouter le support pour 1.11.

L’équipe de développement et la Core Team retravaillées

Comme vous avez pu le lire dans notre récent article de blog, l’équipe de base de Sylius a été remaniée, elle est composée de personnes externes et internes à la société Sylius ! Jetez un coup d’œil ici. Avez-vous découvert qui est le mystérieux membre de la Core Team ? 🤭

D’autre part, notre propre équipe de développement Sylius s’est agrandie 😀 

Nous avons accueilli Rafał, Kamil, Ernest, et un autre Rafał dans notre team. Bienvenue à bord ! Et deux autres développeurs Symfony seniors nous rejoindront d’ici avril ! En regardant le backlog de Sylius et la vélocité résultant de cette croissance, la seule chose que je peux dire est : la vitesse et la puissance à l’état pur ! 🏎

And now what?

Lorsqu’il s’agit de planifier l’avenir, nous n’avons jamais vraiment aimé annoncer des délais. Mais nous avons des plans pour l’avenir !

Tout d’abord, nous passons à des versions plus basées sur la portée que sur le temps. C’est pourquoi nous n’annoncerons pas de date de sortie estimée pour la 1.12 comme nous le faisions pour les versions précédentes. Au lieu de cela, nous allons définir l’étendue des fonctionnalités que nous aimerions livrer, et lorsque nous serons sur le point de la terminer, nous annoncerons la sortie de la version. L’approche basée sur le temps était illogique pour nous tous ; vous nous avez vus reporter des versions de plusieurs semaines à plusieurs reprises, car nous voulions toujours pousser un peu plus loin notre travail 🍋.

Gardez un œil sur notre roadmap, car elle va changer très, très bientôt, et c’est là que nous vous tiendrons informés de la suite.

Le 1er « Community Update » webinar

Si vous avez envie de poser plus de questions et de voir notre nouvelle fonctionnalité en action à l’écran, la suite devrait vous intéresser ! Nous organisons un webinar de “community update”, afin d’améliorer notre communication avec vous, nos chers utilisateurs de Sylius. Nous disposerons ainsi d’un espace commun pour discuter régulièrement, recueillir des commentaires et partager nos projets futurs. Cela vous intéresse ? Inscrivez-vous ci-dessous et à bientôt !

Community Update Webinar
Apprenez-en plus sur la dernière version de Sylius lors de notre webinar ! Au programme une présentation de la version 1.11 et une session de questions-réponses, animé par Łukasz Chruściel et Tymoteusz Stengert. Mardi, 22 février 2022 | 13:30 CET
Share:
Magdalena Sadowska
Magda is making decisions about Sylius features and breaking those into implementable tasks since 2017 in Product Owner role. Present on both our Github and Slack to chat about Sylius business-wise. Magda is closely attached to the organisation’s human area: Holacracy, team building, partnerships. Privately: she’s raising a very tiny human.
More from our blog
Comments