2013-07-08 25 views
0

時候,我知道如何獲得客戶的訂單詳細信息在Magento用下面的代碼找到誰購買了唯一一個在Magento

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

客戶,但我需要顯示誰購買只有一次客戶詳細信息。我不知道如何解決它。如果有人知道,請救我吧!

回答

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(); 
    } 
} 
+0

謝謝西仁瑞裏,但我想從收集得到,我知道這也可以由你完成 – DRAJI

+0

@DRAJI我已經更新了我的答案,可以幫助你...讓我知道它是否適合你。或接受這個答案,以便將來可以使用其他答案。 –

+0

謝謝somuch Hiren Soni。現在它運作良好,我認爲這是第一次在這個問題上的答案在stackoverflow和magento commerece.Because我花了更多的時間來得到這個問題的答案。但是沒有地方。再次感謝! – DRAJI

相關問題