I have created a custom line item promotion using the "new" promotion system. I can use it on my cart and place a order. The promotion code is part of the B2C website, and not part of Commerce manager. If I, in Commerce Manager, change the billing address of the placed order, the order is recalculated, which removes my custom promotion and thereby changes the total price of the order.
I can see that this happens in Mediachase.Commerce.Manager.Apps.Order.Modules.OrderAddressEdit.cs, search for OrderStatusManager.RecalculatePurchaseOrder in btnSave_ServerClick(...).
I realize that this is a unusual case, but it could very well happen. Is the solution to (in some way) disable workflows in commerce manager, or to include the promotion implementation also in commerce manager?
As a result/consequence of this - I also tried using a existing Episerver promotion (Spend amount, get free item), and it seems it have some wierd behaviour. If I...