gpt4 book ai didi

Magento - 获取订单送货地址的客户地址 ID

转载 作者:行者123 更新时间:2023-12-02 16:34:43 25 4
gpt4 key购买 nike

我通过 $order->getShippingAddress() 获取了订单的送货地址

$order = Mage::getModel('Mage_Sales_Model_Order');
$order->loadByIncrementId($ext_order_id);
$address = $order->getShippingAddress();

我通过以下方式加载 DefaultBillingAddress

$address_default_billing = Mage::getSingleton('customer/session')->getCustomer()
->getDefaultBillingAddress();

现在我想比较它们,但问题来了。如果我对它们都执行 getId() ,即使我在结账时选择了送货帐单地址,它们也有不同的 id,所以它们必须相同,但 id 不同..那能出现吗?有没有办法在结帐时获取当前送货地址的客户地址 ID?

例如:$address->getId() 返回 44,$address_default_billing->getId() 返回 6

6 是模型中客户地址的正确 ID,但订单发货 ID 是错误的。

最佳答案

您可以通过sales_flat_order_address表中的customer_address_id字段获取客户地址

这里是代码:

$order = Mage::getModel('sales/order');
$order->loadByIncrementId($ext_order_id);
$address = $order->getShippingAddress();
$address->getData('customer_address_id');

关于Magento - 获取订单送货地址的客户地址 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com