Получение адресов доставки и выставления счетов из заказа на выезд гостя
Для заказов, проверенных незарегистрированным клиентом (т.е. гостем), Magento не создает клиента. Однако он хранит информацию об адресе в sales_flat_order_address
. Как вы получаете доступ к этим данным? Под этой таблицей есть такие столбцы, как firstname
, lastname
, address_type
( выставление счетов/доставка) и т.д. это то, что мне нужно.
Я попытался загрузить объект заказа (sales/order
), думая, что связанные данные таблицы будут доступны из этого, но, похоже, их нет. Так как я не могу получить entity_id
s из sales_flat_order_address
, соответствующих заказу в sales_flat_order
, как бы я получил адрес доставки и выставления счетов в этом случае? Я также не могу загрузить по parent_id
, который является идентификатором строки основной таблицы заказов.
Я могу получить доступ к данным sales_flat_order_payment
через ->getPayment()
, но ->getAddress(es)()
, похоже, не работает.
Есть идеи?
2 answers
Допустим, у вас есть идентификатор заказа 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