将客户订单链接到magento中的现有客户帐户

Lex*_*rts 5 magento

我想将客人订单链接到Magento中的现有帐户.有人知道我必须在哪些表上更改哪些字段才能完成此操作?

可能有更简单的方法吗?

Ren*_*art 8

这似乎也有效..

$order_id = 5;  // Your Order ID
$customer_id = 7;  //Customer ID

$_order = Mage::getModel('sales/order')->load($order_id);

if($_order->getCustomerId() == NULL){
    $_order->setCustomerId($customer_id);
    $_order->save();
}
Run Code Online (Sandbox Code Playgroud)


Fra*_*ran 6

如果您使用的是Magento> = 1.4.1,则可以在数据库中运行它:

UPDATE sales_flat_order 
   SET customer_id = YOUR_CUSTOMER_ID_HERE 
WHERE entity_id = YOUR_ORDER_ID_HERE AND customer_id IS NULL
Run Code Online (Sandbox Code Playgroud)

您还需要升级"网格"表:

UPDATE sales_flat_order_grid 
    SET customer_id = YOUR_CUSTOMER_ID_HERE 
WHERE entity_id = YOUR_ORDER_ID_HERE AND customer_id IS NULL
Run Code Online (Sandbox Code Playgroud)