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

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

Вопрос

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

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

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

Любые идеи?

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

Решение

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

$orderId = '10000015';
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
$billingAddress = $order->getBillingAddress();
$shippingAddress = $order->getShippingAddress();

Другие советы

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

$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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top