我知道如何使用以下代码获取magento客户的订单详情
$salesModel=Mage::getModel("sales/order");
$salesCollection = $salesModel->getCollection()
->setOrder('increment_id','DESC');
但我需要显示仅购买一次的客户详细信息。我不知道如何解决它。如果有人知道,请救救我们!
答案 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();
}
}