I want to give free shipping, when subtotal is greater or equal to 75 and country is United state.

But when the subtotal is 100 and after applying the coupon discount subtotal become less then 75, then user still able to get free shipping.

How I can create a shipping rule, so that user only receive free shipping when sub total greater then or equal to 75 after applying the discount ?

Please suggest me, thanks

  • Did you get solution for this? I am also facing same problem. – BornCoder Jun 20 '17 at 5:46

You need to modify the collectRates method of freeshipping

For this copy Mage_Shipping_Model_Carrier_Freeshipping.php in local folder with same directory combination.

and replace this condition ::

if (($request->getFreeShipping())
    || ($request->getBaseSubtotalInclTax() >=


if (($request->getFreeShipping())
    || ($request->getPackageValueWithDiscount() >=

Your Answer

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

Not the answer you're looking for? Browse other questions tagged or ask your own question.