I have 2 promotions:
1) Entry level which gives 50% off on specified variant (placed price 13$);
2) Order level which gives 1$ off if cart subtotal greater than 10$;
Before applying promotions my cart total is 18$ (subtotal 13$ + handlingtotal 5$).
When I apply entry level promotion I got updated subtotal 6.5$ and total 11.5$. Then I apply the second promotion and I expect that it will not be applied (because condition >10$), but as I see the second promotion is still applied.
I changed the condition to "running total greater than 10$" and now its working as expected but can someone explain whats wrong with conditions built with subtotal/total? And in which cases what conditions better to use? For example, how to change the second promotion to check cart's total (including handling totals and etc)?
P.S. Episerver Commerce 9.19.1
Which type of promotion you are using? the new system or the old one? Did you configure the priority of the promotions?
If you configure the first one to be higher priority, then the second one will not be applied in your case. However, if you do not set the priority, then the result can be nondeterministic.
We are using the old promotions system. Yes, we configured promotions priorities.
You said that with right settings the second promotion will not be applied but I reproduced absoletely the same case in 2 different systems based on episerver commerce.
That's pretty strange - we have certain bug fixes to ensure the priority of promotions. If you can reproduce the problem consistently, contact our developer support to file a bug - we will look into the problem.
I'm able to reproduce in Quicksilve and Commerce 9.19.1, FYI.
I saw the bug report. We will take it from here. :)
However I would like to say, with 9.19.1 the new promotion system came out of BETA, and I wholeheartly believe it's worth the effort and cost to move to new promotion system. My opinion: take that into consideration and make the move as soon as possible. You'll love it.
Thanks Quan and team!
I know that the bug fix is expected to be released in Commerce 9.22.1 so a big thanks for that.
But at the moment I have another issue:
I'm trying to apply entry level promotion with the following conditions:
1) TargetLineItem.CatalogEntryId Equals (Text) BC00379332
2) TargetLineItem.CatalogEntryId Equals (Text) BC00374938
Reward can be any and it doesn't work. I saw examples with very similar conditions but I can't understand why it doesn't work in my case.
And one weird detailt that If I remove any condition and leave only one a promotion will apply.
Could you please check it?
P. S. Episever Commerce 9.22.0
Update. Episerver support helped resolve the issue. Thanks!
Have you really re-check first issue with Commerce 9.22.1 yet? It had been released, so I hope the issue should be resolved now.
About the second one, you mean OR operation did not work? If just keep only one condition the promotion can be applied as usual?
Hi Ba Luu.
In our solution we use the Commerce.Workflow as a particular project, so we cant test it once Episerver uploads it to "Download Episerver Commerce 9 tools and code samples" section. Can we ask someone to do it? Thanks.
Second issue with OR condition was resolved.
OK, I just ask about the first issue from your side because I thought you already upgraded to Commerce 9.22.1 now. And of course our QA already verified it from our side before release.
Glad to hear the Or condition issue was resolved.