{"id":996,"date":"2015-06-10T13:04:37","date_gmt":"2015-06-10T11:04:37","guid":{"rendered":"http:\/\/www.h-hennes.fr\/blog\/?p=996"},"modified":"2015-06-10T13:04:37","modified_gmt":"2015-06-10T11:04:37","slug":"magento-probleme-cumul-regles-de-promotion-panier","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2015\/06\/10\/magento-probleme-cumul-regles-de-promotion-panier\/","title":{"rendered":"Magento : Probl\u00e8me cumul r\u00e8gles de promotion panier"},"content":{"rendered":"<p>Le fonctionnement standard des r\u00e8gles de promotions de Magento peut poser probl\u00e8me d\u00e8s lors qu&rsquo;elles sont cumul\u00e9es et qu&rsquo;elles se basent sur une condition de montant.<br \/>\nDans le cas suivant le comportement standard de Magento pose probl\u00e8me<\/p>\n<ul>\n<li>Les frais de ports sont offerts via une r\u00e8gle de promotion ajout\u00e9e automatiquement au panier d\u00e8s qu&rsquo;il d\u00e9passe 50 \u20ac . ( condition : sous-total &gt; 50 )<\/li>\n<li>Le client \u00e0 un panier sup\u00e9rieur \u00e0 50 \u20ac ( 51.96 dans mon exemple )<\/li>\n<li>Le client <em>applique un bon de r\u00e9duction de 10\u20ac (<\/em> via une autre r\u00e8gle de promotion avec un coupon )<\/li>\n<\/ul>\n<p>=&gt; Ce qui fait que le montant de sa commande ne d\u00e9passe plus le seuil n\u00e9cessaire pour obtenir les frais de ports offerts.<\/p>\n<p>Cependant comme vous pouvez le voir sur la capture ci-dessous, cette restriction n&rsquo;est pas prise en compte par Magento.<br \/>\nCar la condition sous-total est bas\u00e9e sur le <strong>sous total initial de la commande, qui ne comprends pas les r\u00e9ductions<\/strong><br \/>\nLes frais de ports sont donc offerts sur cette commande, alors qu&rsquo;ils ne devraient pas l&rsquo;\u00eatre.<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/06\/promo-condition-init.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-997\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/06\/promo-condition-init.jpg\" alt=\"SalesRules Initiale\" width=\"356\" height=\"127\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/06\/promo-condition-init.jpg 356w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/06\/promo-condition-init-300x107.jpg 300w\" sizes=\"auto, (max-width: 356px) 100vw, 356px\" \/><\/a><\/p>\n<p>Ce probl\u00e8me n&rsquo;est pas nouveau, et il existe de nombreux sujets sur la question ( en anglais ), et rare sont ceux qui y apportent une solution.<br \/>\nJ&rsquo;ai trouv\u00e9 la solution sur celui-ci <a href=\"http:\/\/magento.stackexchange.com\/a\/26413\">http:\/\/magento.stackexchange.com\/a\/26413<\/a> , elle n\u00e9cessite cependant de savoir programmer sur Magento pour pouvoir la mettre en place.<\/p>\n<p>Pour les non programmeurs j&rsquo;en ai donc fait un module Magento \ud83d\ude42<br \/>\n( Pour l&rsquo;instant uniquement test\u00e9 avec des version Magento 1.9 )<\/p>\n<p>Il est disponible sur github : <a href=\"https:\/\/github.com\/nenes25\/magento_hhennes_SaleRule\">https:\/\/github.com\/nenes25\/magento_hhennes_SaleRule<\/a><br \/>\nVous pouvez le t\u00e9l\u00e9charger directement \u00e0 partir du lien suivant : <a href=\"https:\/\/github.com\/nenes25\/magento_hhennes_SaleRule\/archive\/master.zip\">Magento SalesRules<\/a><\/p>\n<p>Celui-ci rajoute une nouvelle option dans les r\u00e8gles de promotions \u00ab\u00a0Subtotal with discount\u00a0\u00bb ( Sous total avec remise en fran\u00e7ais )<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/06\/subtotal-with-discount.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-998\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/06\/subtotal-with-discount.jpg\" alt=\"Subtotal with discount\" width=\"216\" height=\"246\" \/><\/a><\/p>\n<p>Dans notre exemple pr\u00e9c\u00e9dent, nous allons changer la condition \u00ab\u00a0sous total\u00a0\u00bb de la r\u00e8gle des frais de ports par cette nouvelle condition \u00ab\u00a0Sous total avec Remise\u00a0\u00bb<br \/>\nUne fois la r\u00e8gle enregistr\u00e9e, le r\u00e9sultat sera bien celui souhait\u00e9 :<br \/>\n=&gt; Les frais de ports ne sont pas offerts car le montant ne d\u00e9passe pas 50\u20ac<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/06\/promo-condition.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-999\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/06\/promo-condition.jpg\" alt=\"SalesRule Magento avec nouvelle condition\" width=\"357\" height=\"121\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/06\/promo-condition.jpg 357w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/06\/promo-condition-300x102.jpg 300w\" sizes=\"auto, (max-width: 357px) 100vw, 357px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le fonctionnement standard des r\u00e8gles de promotions de Magento peut poser probl\u00e8me d\u00e8s lors qu&rsquo;elles sont cumul\u00e9es et qu&rsquo;elles se basent sur une condition de montant. Dans le cas suivant le comportement standard de Magento pose probl\u00e8me Les frais de ports sont offerts via une r\u00e8gle de promotion ajout\u00e9e automatiquement au panier d\u00e8s qu&rsquo;il d\u00e9passe [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[246],"tags":[150,358,357,356],"class_list":["post-996","post","type-post","status-publish","format-standard","hentry","category-magento-2","tag-magento","tag-panier","tag-promotions","tag-salesrules"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=996"}],"version-history":[{"count":3,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/996\/revisions"}],"predecessor-version":[{"id":1404,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/996\/revisions\/1404"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}