Our store has blanket free shipping in the UK, and flat rate shipping elsewhere.

I need to create a shopping cart rule (discount code) for 50% off everything, but I also need that code to trigger the shipping to be chargable.

So let's say the cart is £100 with free shipping, the user enters a 50% discount code, the new total would be £50cart + £5 shipping.

Is this possible?

3 Answers 3


See if this works out:

  1. Setup a shopping cart rule that gives the free shipping for UK and set it's priority so that it's the last rule evaluated
  2. Set up another shopping cart rule that gives the 50% coupon discount and set it's priority so that it's the second to last rule evaluated
  3. On the 50% coupon discount rule set the Stop Further Rules Processing flag to yes

This should prevent the free shipping rule from being evaluated so the users will get charged the shipping fees.



To achieve this feature try to search module on connect which allows to add surcharge to subtotal. You will have one default rule with discount. Your second rule will have surcharge (your additional 5 pounds). I tried to find some one, but all of them not free. You can check their demo pages.



For example one extension can add surcharge like this:

enter image description here

Sure you can rename this field. And this surcharge adding automatically, like price rule. I'm not sure it is configured also there.

Or maybe you'd like to add two rules in one row?


For example following extension:


4) This can be used for additional shipping fee or import duty or surcharge or service charge or any other additional fee

5) Additional fees can be added as fixed amount or percentage


I think this can suite you. Configure your Flat rate shipping method:

enter image description here

Your method name will be 'Freeshiping' (not flat rate) Put fixed amount per order.

  • This was my thought too, but unfortunately there doesn't seem to be one that can tie it to a shopping cart rule/discount code.
    – mikemike
    Commented Aug 4, 2015 at 9:28
  • I've updated my post
    – zhartaunik
    Commented Aug 4, 2015 at 9:37
  • Yeah that doesn't really cover it though. It's tied to a discount code, so someone enters code abc123 at checkout, and at this point it needs to apply a surcharge to cover postage. None of the surcharge extensions seem to allow it to be tied to a shopping cart rule.
    – mikemike
    Commented Aug 4, 2015 at 9:40
  • I think you can find described extension. One of the examples you can find in Upd.2 section
    – zhartaunik
    Commented Aug 4, 2015 at 9:48
  • I have one more idea!!!
    – zhartaunik
    Commented Aug 4, 2015 at 9:58

Yes it is possible. I would extend whatever module you are using to calculate shipping in a custom module that rewrites the shipping logic to check for the presence of your discount coupon and then apply or not apply the UK shipping flat rate.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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