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. 过滤器和状态参数不适用于客户/ {id} /订单终端
- 4. Magento的订单状态与状态
- 5. 过滤与订单状态不一致的订单状态与订单状态订单历史记录
- 6. Drupal,Ubercart:自动完成订单(跳过待定状态)
- 7. Magento管理员更改订单状态
- 8. Magento订单状态更改事件
- 9. Magento从REST API更改订单状态
- 10. Magento Google Checkout更改新订单状态
- 11. Google API的默认Magento订单状态
- 12. Magento 1.6.2删除PayPal订单状态
- 13. WooCommerce在订单状态完成时触发函数
- 14. Magento 2订单客户组ID
- 15. shopify客户和订单转移到magento
- 16. Magento DB客户订单映射
- 17. Magento客户和订单跟踪
- 18. 直接删除magento订单哪些订单状态为pending_payment
- 19. 订单获取状态'完成'时使用自定义功能
- 20. 的Rails找到至少一个“订单”状态为“已完成”
- 21. BigCommerce API - 创建已完成付款状态的订单
- 22. WooCommerce - 获取完成状态的订单由用户在一段时间内
- 23. jquery完整日历客户端过滤
- 24. 在woocommerce订单页面上创建客户搜索过滤器
- 25. 按角色限制woocommerce订单状态
- 26. 从客户数据中获取magento订单ID
- 27. 按状态过滤轮胎结果
- 28. Rails 4如何按订单编号或订单状态搜索
- 29. Magento按名搜索客户
- 30. 有没有方法通过hbase客户端API找到主要压缩完成状态的完成?
很好的帮助!它运作良好。 – Anwar
如果它在工作,那么你应该接受@Anwar的答案 – Vky