Получение адресов доставки и выставления счетов из заказа на выезд гостя


Для заказов, проверенных незарегистрированным клиентом (т.е. гостем), Magento не создает клиента. Однако он хранит информацию об адресе в sales_flat_order_address. Как вы получаете доступ к этим данным? Под этой таблицей есть такие столбцы, как firstname, lastname, address_type ( выставление счетов/доставка) и т.д. это то, что мне нужно.

Я попытался загрузить объект заказа (sales/order), думая, что связанные данные таблицы будут доступны из этого, но, похоже, их нет. Так как я не могу получить entity_ids из sales_flat_order_address, соответствующих заказу в sales_flat_order, как бы я получил адрес доставки и выставления счетов в этом случае? Я также не могу загрузить по parent_id, который является идентификатором строки основной таблицы заказов.

Я могу получить доступ к данным sales_flat_order_payment через ->getPayment(), но ->getAddress(es)(), похоже, не работает.

Есть идеи?

Author: Marius, 2013-10-21

2 answers

Допустим, у вас есть идентификатор заказа 10000015: Итак

$orderId = '10000015';
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
$billingAddress = $order->getBillingAddress();
$shippingAddress = $order->getShippingAddress();
 21
Author: Marius, 2013-10-21 19:50:27

Получить информацию о доставке по идентификатору заказа

$order_id = 2314; //use your own order id 

$order = Mage::getModel("sales/order")->load($order_id); //load order by order id 

$shipping_address = $order->getShippingAddress();

 echo $shipping_address->getTelephone(); 

echo $shipping_address->getPostcode(); //use print_r($shipping_address->getData()); to get all the available elements of the object
 4
Author: Ramesh, 2015-03-26 11:48:58