0
A
回答
0
我在我的Magento根目錄中試過這個,它給我所有的客戶id
和他們的total order count
。
你想要的是當你得到訂單集合,你需要使用過濾器的狀態。
$orders = Mage::getModel('sales/order')->getCollection()
->addFieldToFilter('status', 'complete');//This gives all orders which are completed
$customerIds = array();
foreach($orders as $v => $order){
if(in_array($order['customer_id'],$customerIds)){
}else{
$customerIds[] = $order['customer_id'];
}
}// now in $customerIds you will have all customer ids.
$cIds = array_filter($customerIds);//This will remove empty value from $customerIds
$result = array();
foreach($cIds as $k => $customerId){
$ord = Mage::getModel('sales/order')->getCollection()
->addFieldToFilter('status', 'complete')
->addFieldToFilter('customer_id', $customerId);
$result[$k]['customer_id'] = $customerId;
$result[$k]['total_order'] = count($ord->getData());
}
echo "<pre>";print_r($result);die;
而且在$result
陣列,您將擁有所有的客戶ID和它們的總訂單數。
相關問題
- 1. 如何按訂單狀態過濾
- 2. Magento - 成功訂單更改客戶組
- 3. Magento - 通過API更新訂單狀態
- 4. 捕獲在magento觀察員的訂單完成狀態
- 5. Magento手動將訂單狀態更改爲'完成'
- 6. 過濾與訂單狀態不一致的訂單狀態與訂單狀態訂單歷史記錄
- 7. Magento的訂單狀態與狀態
- 8. Magento客戶/訂單轉移
- 9. WooCommerce訂單狀態處理客戶
- 10. Magento:狀態過濾產品
- 11. 如何獲取所有Magento訂單狀態(列出所有magento訂單狀態)
- 12. Drupal,Ubercart:自動完成訂單(跳過待定狀態)
- 13. 按產品過濾訂單
- 14. Magento:訂單狀態處理,完整在前端不可見
- 15. Magento 1.6.2刪除PayPal訂單狀態
- 16. Magento Google Checkout更改新訂單狀態
- 17. Google API的默認Magento訂單狀態
- 18. Magento訂單狀態更改事件
- 19. Magento管理員更改訂單狀態
- 20. Magento訂單狀態更改事件
- 21. Magento從REST API更改訂單狀態
- 22. Magento的更改訂單狀態,處理
- 23. 沒有狀態的Magento訂單
- 24. WooCommerce在訂單狀態完成時觸發函數
- 25. 獲取狀態爲「已完成」AND「處理」的訂單數
- 26. shopify客戶和訂單轉移到magento
- 27. Magento DB客戶訂單映射
- 28. Magento 2訂單客戶組ID
- 29. Magento客戶和訂單跟蹤
- 30. Magento的:在後臺創建訂單,並有客戶完成付款
很好的幫助!它運作良好。 – Anwar
如果它在工作,那麼你應該接受@Anwar的答案 – Vky