Webmasters Stack Exchange is a question and answer site for pro webmasters. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What I need is to have Magento charge a flat rate shipping for orders under a certain amount, and free shipping for orders over that amount. It's like having two flat rates. I have tried setting a flat rate and free shipping together but it just gives the option to the customer to chose between them via a radio button; which is not what I need.

share|improve this question
Suffering the same problem, I've been in this situation for months and it's still amazing how many people will pick 'standard shipping' and pay rather than 'free next-day delivery'. – Anonymous Aug 1 '12 at 8:06
up vote 3 down vote accepted

Your idea was good add free and flat rate and then you will just need a little hack in your template:

go to template/checkout/onepage/shipping_method/available.phtml and brake the for each as folow

    <?php //EGS to avoid other methods show up if freeshipping is in place ?>
    <?php if($code=="freeshipping"){ break; } ?>

In the admin be sure you put the freeshipping first.

share|improve this answer
Thanks... I'll accept your answer because you seem to know, and I'm sure it would work if I tried it. As it so happens my client has done a direction change with this so I don't need it now; and I don't have time to try it out wither ... still I might need it in the future and it's good it's on Stack Exchange now too in case others are in the same boat. – byronyasgur Aug 1 '12 at 19:30

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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