在Magento购买所有废弃的购物车

时间:2015-03-16 11:51:17

标签: php magento cart quote

我如何通过电子邮件(以编程方式)获取所有废弃的购物车?

Magento认为被遗弃了什么?在最后一天没有更新?

3 个答案:

答案 0 :(得分:2)

可以在任何地方使用的独立文件。

按is_active过滤或检查您的任何订单是否包含报价ID(在这种情况下报价成为订单,因此显然不会被放弃)。

require_once( 'app/Mage.php' );

umask(0);
Mage::app('default');

$sCustomerId = 1;
$oQuotes = Mage::getModel( 'sales/quote' )->getCollection();
$oQuotes->addFieldToFilter( 'customer_id', $sCustomerId );
foreach( $oQuotes as $oQuote )
{
    var_dump( $oQuote->getData( 'is_active' ) );
    $oOrders = Mage::getModel( 'sales/order' )->getCollection();
    $oOrders->addFieldToFilter( 'quote_id', $oQuote->getId() );
    var_dump( 'Became an order?: ' );
    var_dump( $oOrders->count() );

    $oItems = Mage::getModel( 'sales/quote_item' )
        ->getCollection()
        ->setQuote( $oQuote );
    foreach( $oItems as $oItem )
    {
        var_dump( $oItem->getProduct()->getId() );
    }
}

答案 1 :(得分:1)

Magento中的管理部分内置了此功能。在管理部分中,访问Reports->Shopping Cart->Abandoned carts

此页面包含一个管理网格,其中包含所有已放弃的购物车和附加的客户电子邮件。它甚至为您提供标准的导出功能,因此您可以获得包含所需信息的不同格式的文件。

答案 2 :(得分:0)

此链接将为您提供所有答案abondoned cart。希望这对你有所帮助。