查找仅在magento购买一次的客户

时间:2013-07-08 11:34:50

标签: magento

我知道如何使用以下代码获取magento客户的订单详情

$salesModel=Mage::getModel("sales/order");
$salesCollection = $salesModel->getCollection()
                  ->setOrder('increment_id','DESC');

但我需要显示仅购买一次的客户详细信息。我不知道如何解决它。如果有人知道,请救救我们!

1 个答案:

答案 0 :(得分:2)

如果你使用查询,下面的查询将帮助你,

SELECT * FROM sales_flat_order GROUP BY customer_id HAVING COUNT(customer_id) = 1

或者可以使用

$collection = Mage::getModel('customer/customer')->getCollection();
foreach ($collection as $user){
    $orders = Mage::getModel('sales/order')
                ->getCollection()
                ->addFieldToSelect('increment_id')
                ->addFieldToFilter('customer_id',$user->getId());
    if($orders->getSize() == 1){
        echo $user->getId();
    }
}