Magento什么时候考虑放弃推车?那个时间限制设定在哪里?

Kal*_*ale 15 shopping-cart magento magento-1.7

如果保留默认设置,Magento 1.7在什么情况下会考虑放弃购物车?确定此决定的代码在哪里?

我知道这可能是在引用的某个地方,但我找不到它的生命.

我做了一些谷歌搜索,但像许多Magento的问题我空手而归.谢谢!

kho*_*man 14

您可能知道设置位于此处:

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

这将使用路径将设置添加到数据库(core_config_data表):

结帐/车/ delete_quote_after

此路径用于以下代码:

app/code/core/Mage/Sales/Model/Observer.php第54行

因此,当有人向购物车添加内容时,它将会更新.当客户登录并且他的购物车在那里时它将被更新.过去30天内未更新购物车的情况.它将被删除.

额外的信息:

如果您想知道何时使用此代码,它将由magento的cronjob使用.

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

<crontab>
    <jobs>
        <sales_clean_quotes>
            <schedule>
                <cron_expr>0 0 * * *</cron_expr>
            </schedule>
            <run>
                <model>sales/observer::cleanExpiredQuotes</model>
            </run>
        </sales_clean_quotes>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 作为一个经常引用恶意玩笑的人,观察者只清理已完成的订单 - >`$ quotes-> addFieldToFilter('is_active',0);`并且由于废弃的购物车永远不会将`is_active`设置为1到0,被放弃的客人购物车有无限的持久力和一年后,可以消耗相当大的数据库存储空间. (5认同)