How to delete a quote in Magento?

In: Feeling guru|Techie Daw

13 Apr 2009

If you’re using an external site with Magento as a backend for e-commerce functionality, you will notice that the shopping cart items doesn’t get deleted after you checkout. Actually in Magento, a shopping cart is a quote. So to remove everything in the shopping cart, you must delete the quote currently used by the user. To do this, follow the code below:

First, insert the Magento app snippets which can be found here

then use the code below to delete a quote:

$quoteID = Mage::getSingleton("checkout/session")->getQuote()->getId();

    try {
        $quote = Mage::getModel("sales/quote")->load($quoteID);

        return "cart deleted";
    } catch(Exception $e) {
        return $e->getMessage();
    return "no quote found";

About the author

Richard Feraro is a Magento Enterprise Certified developer from Manila, Philippines with 14 years of solid open-source development experience using Linux, Apache, MySQL & PHP.

14 Responses to How to delete a quote in Magento?



April 22nd, 2010 at 1:20 am

Is there anyway to just make a simple button on top that says “Empty Cart” that will empty the cart once clicked?

I know to get to those links (on the top right) you need to go to app/code/core/Mage/Checkout/Block/Links.php but I am struggling finding a solution that works in v1.4.


Richard Feraro UNITED STATES

April 22nd, 2010 at 3:48 pm

Hello Kris!

Someone named Peaker did the same thing in my WordPress using Magento session article. Check it out here

I hope it will help you get started with your programming task.




September 1st, 2010 at 6:36 pm

Hello Richard,
One minor bug:
getQuote is a function so it should use braces like this: getQuote()

Thanks for sharing this code.


Richard Feraro UNITED STATES

September 1st, 2010 at 7:38 pm

Oops! Didn’t see that one. Thanks for the note 🙂



December 20th, 2010 at 2:21 pm

What files is the code placed in Magento? I really need to get the cart emptied.


Richard Feraro UNITED STATES

December 20th, 2010 at 4:33 pm

Hi Corey, the code above assumes that you’re using Magento’s Mage.php file to an external site, so it could be any file actually 🙂



December 20th, 2010 at 2:42 pm

What Magento file do you place the above code in? I’m using


Richard Feraro UNITED STATES

December 20th, 2010 at 4:34 pm

Same as my reply above to Corey 🙂


Jerome Dennis D INDIA

September 28th, 2011 at 3:50 pm

Thanks Richard.

This is the perfect and simple solution to empty the cart.

Instead of doing like this given below

foreach ($this->_getQuote()->getAllItems() as $item) :


Richard Feraro MALAYSIA

September 29th, 2011 at 1:15 am

You’re welcome Jerome 🙂


German Acosta MEXICO

August 8th, 2012 at 9:53 am

My shopping cart items doesn’t get deleted after you checkout and I’m not using an external site. This only happens when there is a registered user, but when a guest places and order the items get deleted. Thanks For the help



November 3rd, 2012 at 1:08 pm

How can I get quote items of a customer and delete it?



November 22nd, 2012 at 4:59 pm

How to get quote id on magento backend. I need all quoted items / product list at the time of order creation from magento backend


Bhushan INDIA

August 27th, 2014 at 2:34 am

Works great bro….. 🙂

Comment Form

About my blog

This blog is targeted towards all levels of developers and also designers. Various topics are discussed such as Magento, PHP & MySQL, jQuery, WordPress, CSS and HTML.

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 24 other subscribers

WordPress + Magento

Recent Trackbacks



All entries in this blog are my opinion and don't necessarily reflect the opinion of my employer or my mom.