I want to hide or remove the Shipping Method from cart page.
The reason to hide is we are giving free delivery on order above 15 pound. but since magento save the users shipping method in session it show the shipping and handling charge as 3 pound even though the order amount is greater than 15 pound (should be Free delivery).

Or way to unset shipping method from session.

Please refer the image.

Remove shipping from Cart

3 Answers 3


Unset current shipping method

$quote = Mage::helper('checkout/cart')->getCart()->getQuote();
$shippingMethod = $quote->getShippingAddress()->getShippingMethod();
    $quote->getShippingAddress()->setShippingMethod(null);  //setting method to null

Second option is best .

Unset current shipping method using below code at Cart page:

  • i have applied the code in /template/checkout/cart.phtml but shipping still shows up. Dec 18, 2015 at 10:01
  • thank you @amit-bera for pointing me to right direction. I have got the solution that worked for me. Dec 18, 2015 at 12:22

Login to adminpanel,

admin > system > configuration > sales > shipping methods > select your desire method here and put enabled as Yes. And remaining all select enable as No.

  • thanks for your answer but this is not what i want as i have 3 method Free( for 15 pound+) Flat rate(for < 15 pound) and Next Day delivery(optional). and i want free/Flat rate(any one depending on order amount) and Next day delivery together. Dec 18, 2015 at 8:57

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.