Production promotions can be stacked with the following configuration and updates in database. I would strongly recommend testing all different kind of custom and out of box promotions.
Step1 disable the policy 'Product: Any order item can only participate in one promotion' from px_policy
Disabling the policy lets multiple product promotions be evaluated, otherwise just the one with the highest priority goes in (or in the case of equal priorities, whichever happened to be evaluated first.)
update px_policy set status=1 where px_policy_id in (select px_policy_id from px_policy where name like 'Product: Any order item can only participate in one promotion')
update px_policy set xmlparam=replace(xmlparam,'
Step2: Modify WCSPromotionEnginConfig.xml
Modifying the XML lets promotions stack, instead of just evaluating all of them, and picking the best one.
In the WCSPromotionEngineConfig.xml, you have to disable the behavior
Step3: Update all promtions from accelerator. If you want this to affect your exisiting promotions.
you have to update all the promotions ( don't need to change anything, but need to resave the promotion in order to get promotion XML updated). After that, all the promotions for the same product can be combined.
typo:
ReplyDeleteStep2: Modify WCSPromotionEnginConfig.xml
should be
Step2: Modify WCSPromotionEngineConfig.xml
Thank you for correcting the typo.
ReplyDeleteDear Raj,
ReplyDeleteas you mention in step2: modify WCSPromotionEnginConfig.xml
"you have to disable the behavior true to false "
did you mean for this line only?
true
Many Thanks,
PriceAdjustmentBasedOnStandardOfferPrice>true</PriceAdjustmentBasedOnStandardOfferPrice
ReplyDeleteif u don't change the parameter in WCSPromotionEnginConfig.xml
ReplyDeletewhat will be the output
will all the promotions stack one after the other
There is a scenario where PROMOTION STACKING is happening during cart merge.(From GUEST CART to REGISTERED CART)
ReplyDeleteDoes any one have an idea to stop this during CART MERGE
you should pass moveOrderPromotionCode=0 so that CART Merge will not happen
ReplyDelete