2017-07-26 132 views
3

当我运行脚本时,清除所有购物车项目的所有个人电脑如何清除magento购物车中的所有购物车物品(来自世界各地的所有电脑)

+1

我得到的溶液在SQL 运行下面查询'DELETE FROM sales_flat_quote WHERE IS_ACTIVE = 1;' ** IS_ACTIVE = 0 **表示这些报价已被转换成命令,即客户已放置以便那些报价。 ** is_active = 1 **表示尚未订购的报价,即客户购物车中的报价 –

+0

是的,它适用于我。 –

回答

-1

运行以下查询:

删除quote WHERE IS_ACTIVE = 1 AND reserved_order_id IS NULL

现在从你的Magento的根目录中运行以下命令:

截断persistent_session

+0

在magento数据库中没有任何**'quote' **表 只有引用相关的7个表。 1. sales_flat_quote 2. sales_flat_quote_item 3. sales_flat_quote_item_option 4. sales_flat_quote_address 5. sales_flat_quote_address_item 6. sales_flat_quote_payment 7. sales_flat_quote_shipping_rate –

0

请尝试下面的代码。

protected $quoteFactory; 

public function __construct(
    ... 
    \Magento\Quote\Model\QuoteFactory $quoteFactory, 
    .... 
) { 
    .... 
    $this->quoteFactory = $quoteFactory; 
    .... 
} 

$quoteCollection = $this->quoteFactory->create()->getCollection() 
      ->addFieldToFilter('is_active', 1);  

foreach ($quoteCollection as $item) { 
    $item->delete();  
} 
相关问题