2017-07-26 14 views
3

私はスクリプトを実行すると、すでにカート項目を追加したPCのカートアイテムをクリアします。Magentoカート内のすべてのカートアイテムをクリアする方法

+1

私は、SQL でクエリの下に実行するソリューション1 = is_active 'sales_flat_quote。DELETE FROMを得ました;' ** is_active = 0 **は、これらの引用符は、受注に変換された、すなわち、顧客が注文を置いたことを意味それらの引用符。 ** is_active = 1 **は注文されていない見積もりを意味します。つまり、顧客のショッピングカートに表示されています。 –

+0

はい、私の仕事です。 –

答えて

-1

を実行し、次のクエリ:

今すぐあなたのMagentoのルートディレクトリから次のコマンドを実行しますquote is_active = 1から、削除とreserved_order_idが

NULL IS:

切り捨て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();  
} 
関連する問題