我试过这个
$sales_order = Mage::getModel('sales/order')->load($_order->getRealOrderId());
$billing_address_id = $sales_order->billing_address_id;
$shipping_address_id = $sales_order->shipping_address_id;
这不适用于后端订单。
我试过这个
$sales_order = Mage::getModel('sales/order')->load($_order->getRealOrderId());
$billing_address_id = $sales_order->billing_address_id;
$shipping_address_id = $sales_order->shipping_address_id;
这不适用于后端订单。
不要使用 realOrderId() 加载模型 - 使用 id 代替,即 $_order->getId()
您正在使用的代码在哪里?我假设您正在加载一个订单集合 - 您应该能够将 shipping_address_id 属性添加到选择中,这样您就不必重新加载模型。IE..
$orderCollection->addAttributeToSelect('shipping_address_id');
最后,我个人会根据具体情况使用 getData() 或魔法吸气剂来检索 magento 模型上的属性,即
getData('shipping_address_id')
或者
getShippingAddressId()