Bagaimana cara mendapatkan alamat pengiriman dengan id alamat pengiriman?


9

Saya memiliki objek pesanan. Dari situ saya bisa mendapatkan id alamat pengiriman. Adakah yang bisa menyarankan cara mendapatkan alamat pengiriman dengan id alamat pengiriman?

Jawaban:


15

Anda dapat menggunakan objek order_address untuk mendapatkan alamat pengiriman:

 $address = Mage::getModel('sales/order_address')->load($shippingId);
// $shippingId is the id you get from order object.
$custName = $address->getName();
$custAddr = $address->getStreetFull();
$region = $address->getRegion();
$country = $address->getCountry();

atau gunakan

print_r(get_class_methods($address)); 

untuk melihat apa saja metode yang dapat digunakan pada objek alamat ($ address).

harap ini memecahkan masalah Anda :)


7

Untuk mendapatkan Alamat dari objek pesanan, Anda dapat melakukannya dengan mudah $order->getShippingAddress()

Asumsi

$order_id = 123; // put your order id here
$order = Mage::getModel('sales/order')->load($order_id);

Kemudian

$address = $order->getShippingAddress();
$custName = $address->getName();
$custAddr = $address->getStreetFull();
$region = $address->getRegion();
$country = $address->getCountry();

Saya sudah memecahkan pertanyaan saya beberapa bulan yang lalu. Meski menghargai responnya. +1
— Sukeshini

$addresskosong ketika saya gunakan $address = $order->getShippingAddress()tetapi ketika saya menggunakannya $address = Mage::getModel('sales/order_address')->load($shippingId);mengembalikan alamat
— Pradeep Singh

2

Shathish telah memberi Anda jawaban yang baik dan benar.

Namun, Anda dapat menggunakan metode singleton dan kueri:

$shimnetId = "1"; // use your shipment id: 

$read = Mage::getSingleton('core/resource')->getConnection('core_read');

$query = "SELECT * FROM sales_flat_order_address WHERE entity_id='".$shipmentId."'";

$results = $read->fetchAll($query);

var_dump($results);

sales_flat_order_address berisi alamat penagihan dan pengiriman.

Semoga ini akan berhasil untuk Anda.


2
Saya tidak menguji solusi Anda. Tapi saya pikir mengembangkan sesuai dengan cara Magento telah dikembangkan lebih baik daripada menggunakan query SQL langsung di sumbernya. Pokoknya menghargai saran Anda. Terima kasih
— Sukeshini
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.