Как получить адрес доставки с помощью идентификатора доставки адреса?
-
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
Содержит как биллинг, так и адрес доставки.
Надеюсь, это сработает для вас.
Не связан с magento.stackexchange