2017-07-26 113 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();  
}