0

我试过这个

$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;

这不适用于后端订单。

4

1 回答 1

1

不要使用 realOrderId() 加载模型 - 使用 id 代替,即 $_order->getId()

您正在使用的代码在哪里?我假设您正在加载一个订单集合 - 您应该能够将 shipping_address_id 属性添加到选择中,这样您就不必重新加载模型。IE..

$orderCollection->addAttributeToSelect('shipping_address_id');

最后,我个人会根据具体情况使用 getData() 或魔法吸气剂来检索 magento 模型上的属性,即

getData('shipping_address_id')

或者

getShippingAddressId()

于 2013-01-01T11:23:50.110 回答