我想从magento后端订单中获取订单的送货地址ID

时间:2013-01-01 04:12:56

标签: php zend-framework magento

我试过这个

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

这不适用于后端订单。

1 个答案:

答案 0 :(得分:1)

不要使用realOrderId()加载模型 - 使用id而不是I.e $ _order-> getId()

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

$ orderCollection-> addAttributeToSelect( 'shipping_address_id');

最后,我个人会根据具体情况使用getData()或魔术getter来检索magento模型的属性。

getData('shipping_address_id')

或者

getShippingAddressId()