我知道如何使用以下代码在 magento 中获取客户的订单详细信息
$salesModel=Mage::getModel("sales/order");
$salesCollection = $salesModel->getCollection()
->setOrder('increment_id','DESC');
但我需要显示只购买过一次的客户详细信息。我不知道如何解决它。如果有人知道,请救救我!
我知道如何使用以下代码在 magento 中获取客户的订单详细信息
$salesModel=Mage::getModel("sales/order");
$salesCollection = $salesModel->getCollection()
->setOrder('increment_id','DESC');
但我需要显示只购买过一次的客户详细信息。我不知道如何解决它。如果有人知道,请救救我!
如果您使用查询,下面的查询将为您提供帮助,
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();
}
}