Nhận địa chỉ giao hàng và thanh toán từ đơn đặt hàng thanh toán của khách


7

Đối với các đơn đặt hàng được kiểm tra bởi một khách hàng chưa đăng ký (tức là khách), Magento không tạo ra một khách hàng. Tuy nhiên, nó không lưu trữ thông tin địa chỉ trong sales_flat_order_address. Làm thế nào để bạn truy cập dữ liệu này? Theo bảng này, có cột như firstname, lastname, address_type(thanh toán / vận chuyển), vv mà là những gì tôi cần.

Tôi đã thử tải đối tượng thứ tự ( sales/order), nghĩ rằng dữ liệu bảng được liên kết sẽ có sẵn từ đây, nhưng dường như chúng không có. Vì tôi không thể nhận được entity_idsố sales_flat_order_addresstương ứng với một đơn đặt hàng sales_flat_order, làm thế nào tôi có thể nhận được địa chỉ giao hàng và thanh toán trong trường hợp này? Tôi cũng không thể tải theo parent_id, đó là ID hàng của bảng thứ tự chính.

Tôi có thể truy cập sales_flat_order_paymentdữ liệu qua ->getPayment(), nhưng ->getAddress(es)()dường như không hoạt động.

Có ý kiến ​​gì không?

Câu trả lời:


21

Giả sử bạn có id đơn hàng 10000015: Vì vậy,

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

Tôi nhìn thấy nó bây giờ trong Order.phpcho Salesmô hình. Cảm ơn!
nhạcliftsme

Sửa chữa: Salesmô-đun là những gì tôi có ý nghĩa! ( Mage_Sales_Model_Order)
nhạcliftsme

@Marius Tôi đang sử dụng đoạn mã trên và tệp nhật ký được chụp là 5mb và nó có tất cả [customer_eav_attribution]? bạn có thể đoán những gì sai?
Bướm

4

Nhận chi tiết vận chuyển theo id đơn hàng

$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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.