2012-03-15 77 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