I need to apply free shipping for only products with attribute condition set to new when the subtotal of those products is 3000. I've done the following:

1- enable cart promotions for attribute condition.

2- enable free shipping with minimum mount qty equal to 3000.

3- create cart price rule with those conditions:

Apply the rule only if the following conditions are met (leave blank for all products):

If ALL of these conditions are TRUE :

If total amount is 3000 for a subselection of items in cart matching ALL of these conditions:

  condition is new
  Subtotal is 3000

and conditions under actions:

Apply the rule only to cart items matching the following conditions (leave blank for all items):

If ALL of these conditions are TRUE :

  condition is new

actions are:

Apply fixed amount discount

discount amount is 0

maximum amount qty discount applied to is 0

Apply to Shipping Amount is yes

Discard subsequent rules is yes

free shipping for matching items only

expected result is free shipping when cart containd products that condition is new and subtotal is 3000

actual result is free shipping whenever cart subtotal is 3000

  • 1
    You are considering use of cart rules in a wrong way. Based on your condition and magento standards, free shipping will be visible for subtotal 3000. Because you have created a cart rule which is used to provide additional discount, not validation for free shipping. You need to create a module with creating a plugin that enable/disable free shipping based on your condition. – Yash Shah Feb 25 at 5:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.