如何在Magento核心API之外获取订单的收货/收货地址ID? [英] How to get Shipping/Billing Address ID of an order outside Magento core API?

查看:89
本文介绍了如何在Magento核心API之外获取订单的收货/收货地址ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从Magento的一次完整订单中获得送货/账单地址ID.

I want to get a shipping/billing address id from a just complete order out of Magento.

我尝试了以下代码,但没有用:

I have tried the following code but it's not worked:

Mage :: getModel('sales/order')-> load($ array_data ["order_id"])-> getShippingAddressId()

Mage::getModel('sales/order')->load($array_data["order_id"])->getShippingAddressId()

有人有什么想法吗?

推荐答案

经过无数次调试和谷歌搜索,我解决了:

After uncountable debugging and googling, I got it solved:

对于基于订单的增量订单地址ID,

For incremental order address id based on order,

$order_id=Mage::getSingleton('checkout/session')->getLastRealOrderId();
$sales_order=Mage::getModel('sales/order')->load($order_id);
$billing_address_id=$sales_order->billing_address_id; 
$shipping_address_id=$sales_order->shipping_address_id;

对于基于客户的订单的地址实体ID,

For address entity id of the order based on customer,

$quote = Mage::getSingleton('checkout/session')->getQuote();
$billing_address_id=$quote->getBillingAddress()->customer_address_id;
$shipping_address_id=$quote->getShippingAddress()->customer_address_id;

这篇关于如何在Magento核心API之外获取订单的收货/收货地址ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆