We have many products in our catalog. All products will have their shipping cost based on their weight.
We are now having a promo for free delivery on all items, except for two specific items, let's say items A and B. So items C, D, etc will have the free delivery promo.
We have tried setting the promo to have 100% discount on delivery costs, adding all products into the products list for the promo, but excluding A and B from the list.
Our expected scenarios are:
1. A customer buys items A and B, the delivery cost will be calculated based on their weight.
2. A customer buys items A and C, the delivery cost will be calculated based on the weight of A only, since C will be using the free delivery promo.
3. A customer buys items C, D and E, the delivery cost will be free because of the promo.
The problem is that on scenario 2, if a cart contains A and C, the promo will automatically be activated and free delivery promo will be applied to all items in the cart, including A, which we don't want to be free.
What we need is for the promo to check in the cart for the items that are added to the product list of the promo only and apply the free delivery promo only to them, not to the whole cart content.