2012-03-15 63 views
1

我需要沒有在網站上創建帳戶的客戶的數據。這些客戶顯示在訂單清單(銷售 - >訂單)中,但不在管理客戶部分。沒有辦法過濾這類客戶的訂單清單。這可以在後端完成,還是應該編寫自定義查詢或代碼來實現?是否有可能例如在客戶部分中添加自定義過濾器?我正在使用版本1.4.2Magento客戶沒有登錄數據

+3

得到這個:)作爲客人退房的用戶不是註冊用戶。您只能從訂單收集中獲取他們的數據並從那裏獲取他們的收件人 – 2012-03-15 09:26:15

+0

是的,您是對的。我已經對數據庫感興趣,並且它們不在客戶表中。現在,獲取數據的查詢將會執行。 SELECT * FROM'magento142'.'sales_flat_order_address' where customer_id is null and address_type ='billing',但是這也顯示註冊用戶 – 2012-03-15 09:56:08

回答

3

使用customer_id IS NULL訂單構建您的查詢/集合;這些是來自未註冊用戶的訂單。

+0

Ben我將嘗試通過代碼,但正如我在其他評論中所說:SELECT * FROM magento142.sales_flat_order_address where customer_id是null和address_type ='billing',但是這也顯示註冊客戶 – 2012-03-16 07:45:20

+0

未註冊的用戶可以成爲註冊用戶,因此我爲初始查詢添加了額外的過濾器: SELECT * FROM magento142.sales_flat_order_address其中customer_id爲null,address_type ='結算'和電子郵件不在(從magento142.customer_entity選擇DISTINCT電子郵件)。我會將本的回覆標記爲答案,並且也要感謝安東 – 2012-03-16 08:15:44