Как получить адрес доставки с помощью идентификатора доставки адреса?

magento.stackexchange https://magento.stackexchange.com/questions/8444

  •  16-10-2019
  •  | 
  •  

Вопрос

У меня есть объект заказа. Из этого я могу получить идентификатор адреса доставки. Кто -нибудь может предложить, как вывести адрес доставки с помощью идентификатора адреса доставки?

Это было полезно?

Решение

Вы можете использовать объект 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();

Шатиш дал вам хороший и правильный ответ.

Тем не менее, вы можете использовать метод Синглтона и запрос:

$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 с атрибуция
Не связан с magento.stackexchange
scroll top