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?

Sukeshini
sumber

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 :)

Shathish
sumber
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();
Renon Stewart
sumber
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.

MagentoBoy
sumber
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