Получение адресов доставки и выставления счетов из заказа на проверку гостей
Вопрос
Для заказов, проверенных незарегистрированным клиентом (т. Е. Гость), 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