这似乎也有效..
$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)
如果您使用的是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)