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:

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

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

        return "cart deleted";
    } catch(Exception $e) {
        return $e->getMessage();
    }
}else{
    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.

15 Responses to How to delete a quote in Magento?

Avatar

Kris

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.

Avatar

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.

Regards

Avatar

ruurdz NETHERLANDS

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.

Avatar

Richard Feraro UNITED STATES

September 1st, 2010 at 7:38 pm

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

Avatar

Corey UNITED STATES

December 20th, 2010 at 2:21 pm

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

Avatar

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 🙂

Avatar

Kristy UNITED STATES

December 20th, 2010 at 2:42 pm

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

Avatar

Richard Feraro UNITED STATES

December 20th, 2010 at 4:34 pm

Same as my reply above to Corey 🙂

Avatar

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) :
$this->_getCart()->removeItem($item->getId())->save();
endforeach;

Avatar

Richard Feraro MALAYSIA

September 29th, 2011 at 1:15 am

You’re welcome Jerome 🙂

Avatar

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

Avatar

AJ INDIA

November 3rd, 2012 at 1:08 pm

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

Avatar

Omar

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

Avatar

Bhushan INDIA

August 27th, 2014 at 2:34 am

Works great bro….. 🙂

Avatar

Ajesh

December 22nd, 2016 at 11:39 pm

Nice article. It was very helpfull.

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.

Booking.com

Subscribe to Blog via Email

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

Join 5,242 other subscribers

WordPress + Magento

Recent Trackbacks

Archives

Disclaimer

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