Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

When does Magento consider a cart to be abandoned? Where's that time limit set?

If left to default settings, what circumstances would have to occur for Magento 1.7 to consider a cart abandoned? Where is the code that makes this determination located?

I know that this is probably set somewhere in the quote, but I can't find it for the life of me.

I've done some Googling, but like so many Magento questions I'm left empty handed. Thanks!

like image 985
Kale Avatar asked Mar 01 '13 00:03

Kale


People also ask

What is abandoned cart in Magento 2?

Abandoned Cart extension for Magento 2 allows you to trigger automated reminders to visitors who left your store without purchasing. Just preselect a notification layout suitable for your business strategy and motivate users to complete the purchases.

How do I find abandoned carts in Magento 2?

Go to STORES > Configuration > Dotdigital > Abandoned Carts > Abandoned Cart Program, and select the program you created from the 'Enrol abandoned cart to' dropdown (only programs in an active state are listed)


1 Answers

As you probably know the setting is located here:

Admin => system => Configuration => Sales => Checkout => Quote Lifetime (days)

This will add the setting to the database (core_config_data table) with path:

checkout/cart/delete_quote_after

This path is used in the code on:

app/code/core/Mage/Sales/Model/Observer.php line 54

So when someone is adding something to a cart it will be updated. When a customer logs in and his cart is there it will be updated. When a cart is not updated for the last 30 days. It will be removed.

Extra information:

In case you wonder when this code is used, It is used by the cronjob of magento.

check: App/code/core/Mage/Sales/etc/config.xml line 1732

<crontab>
    <jobs>
        <sales_clean_quotes>
            <schedule>
                <cron_expr>0 0 * * *</cron_expr>
            </schedule>
            <run>
                <model>sales/observer::cleanExpiredQuotes</model>
            </run>
        </sales_clean_quotes>

Hope this helps.

like image 158
khoekman Avatar answered Oct 11 '22 02:10

khoekman