我有订单对象。由此我可以获得运输地址ID。谁能建议如何通过运输地址ID来推出运输地址?

有帮助吗?

解决方案

您可以使用order_address对象获取运输地址:

 $address = Mage::getModel('sales/order_address')->load($shippingId);
// $shippingId is the id you get from order object.
$custName = $address->getName();
$custAddr = $address->getStreetFull();
$region = $address->getRegion();
$country = $address->getCountry();

或使用

print_r(get_class_methods($address)); 

查看可以在地址对象($地址)上使用的方法。

希望它能解决您的问题:)

其他提示

要从订单对象获取地址,您可以简单地做 $order->getShippingAddress()

假设

$order_id = 123; // put your order id here
$order = Mage::getModel('sales/order')->load($order_id);

然后

$address = $order->getShippingAddress();
$custName = $address->getName();
$custAddr = $address->getStreetFull();
$region = $address->getRegion();
$country = $address->getCountry();

Shathish给您一个很好的答案。

但是,您可以使用Singleton方法和查询:

$shimnetId = "1"; // use your shipment id: 

$read = Mage::getSingleton('core/resource')->getConnection('core_read');

$query = "SELECT * FROM sales_flat_order_address WHERE entity_id='".$shipmentId."'";

$results = $read->fetchAll($query);

var_dump($results);

sales_flat_order_address 包含帐单和运输地址。

希望它对您有用。

许可以下: CC-BY-SA归因
scroll top