2017-01-17 2 views
0

Я использую этот код, чтобы получить все заброшенные тележки.Как отфильтровать сборник отброшенных пустых пуленей

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

То, что я хочу, чтобы получить телеги не старше какой конкретной даты, я также попытался код ниже, чтобы достичь его, но он не работает.

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

Другое дело, как я могу addAttributeToselect(), чтобы получить необходимые данные, не all.If кто-то может также дать ответы с некоторыми другими примерами фильтров будет очень grateful.Thanks заранее

ответ

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

Пожалуйста, используйте следующий код, который может это помочь -

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

Пожалуйста, подготовьте фактические требования, я уже получаю данные о заброшенной тележке из кода, который я предоставил, я хочу, чтобы коллекция была отфильтрована в соответствии с моими потребностями. –