2017-01-17 7 views
0

私はこのコードを使用して、すべての放棄されたカートを取得しています。私が欲しいものMagentoが放棄したカートレポートコレクションをフィルタリングする方法

$storeIds = array(1); 
    $collection = Mage::getResourceModel('reports/quote_collection'); 
    $collection->prepareForAbandonedReport($storeIds); 
    $collection->load(); 

それはいくつかの特定の日付より古い荷車ではない得ることです、私もそれを達成するために以下のコードを試してみましたが、その作業はありません。誰かがまた、いくつかの他のフィルタの例で答えを提供することができませんall.Ifそれは事前

答えて

0

私はついにそれを行う方法を見つけました。関数prepareForAbandonedReport()はすべてのフィルタ処理ステップを実行しているので、この関数を含むファイルを開き、コードをコピーしてコード内で使用し、必要に応じて変更しました。ここで私が使用したコードは、私はこれが誰かを助けることを願っています。

 $collection = Mage::getResourceModel('reports/quote_collection') 
     ->addFieldToFilter('items_count', array('neq' => '0')) 
     ->addFieldToFilter('main_table.is_active', '1') 
     ->addFieldToFilter('main_table.created_at', array('gt' => date("Y-m-d H:i:s", strtotime('-2 month')))) 
     ->addSubtotal($storeIds, null) 
     ->addCustomerData(null) 
     ->setOrder('updated_at') 
     ->addFieldToFilter('store_id', array('in' => $storeIds)); 
    $collection->load(); 
0

で非常にgrateful.Thanksなり、必要なデータをしてください取得する

$collection->addFieldToFilter(array("main_table.created_at"=>Mage::getModel('core/date')->date('Y-m-d H:i:s', strtotime('-1 week')))); 

もう一つはどのようにすることができ、私はaddAttributeToselect()次のコードを使用してください。これは役に立ちます -

$collection = Mage::getResourceModel('reports/quote_collection'); 
$collection->prepareForAbandonedReport(); 
$output = $collection->load()->toArray(); 
+0

私が提供したコードから、すでに放棄されたカートデータを取得しています。自分のニーズに応じてコレクションをフィルタリングします。 –

関連する問題