新客户导入后将订单分配给客户

时间:2018-07-11 12:33:13

标签: mysql magento orders

我的网站被黑了,所有客户都被删除了,但是订单仍然在这里。

我从备份中(通过CSV)导入了客户,但订单不再链接到他们。

我需要知道如何将订单分配给数据库中的客户。是否可以找到一种使用电子邮件再次链接它们的方法?因为电子邮件仍显示在订单信息中。

此查询已将帐户链接到订单,这意味着我可以在订单页面上看到客户信息。

将sales_flat_order更新为SFO,在C上将customer_entity作为C在C.email = SFO.customer_email SET SFO.customer_id = C.entity_id WHERE SFO.customer_is_guest = 0

但是当我打开客户帐户>“订单”标签时,订单不存在。

1 个答案:

答案 0 :(得分:-2)

如果订单表中的客户表中有外键,则 您可以使用与订单和客户电子邮件相同的客户表中的值更新此字段。

类似的东西:

update Order_tab 
set Order_tab.CUS_ID=Customer_tab.CUS_ID
from Customer_tab as Customer_tab 
join Order_tab  as Order_tab 
on Order_tab.email= Customer_tab.email

更新取决于数据库结构。 也许您可以添加有关表以及客户与订单之间的链接的更多详细信息。