วิธีรับที่อยู่จัดส่งโดยใช้ที่อยู่จัดส่งรหัส


9

ฉันมีวัตถุการสั่งซื้อ จากนั้นฉันจะได้รับที่อยู่จัดส่งรหัส ใครสามารถแนะนำวิธีการรับที่อยู่การจัดส่งสินค้าโดยที่อยู่จัดส่งรหัส?

คำตอบ:


16

คุณสามารถใช้วัตถุ order_address เพื่อรับที่อยู่จัดส่ง:

 $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();

หรือใช้

print_r(get_class_methods($address)); 

เพื่อดูว่ามีวิธีใดบ้างที่สามารถใช้กับวัตถุที่อยู่ (ที่อยู่ $)

หวังว่ามันจะแก้ปัญหาของคุณ :)


7

ในการรับที่อยู่จากวัตถุสั่งซื้อคุณสามารถทำได้ง่ายๆ $order->getShippingAddress()

ทะลึ่ง

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

แล้วก็

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

ฉันได้แก้ไขคำถามไปแล้วหลายเดือนแล้ว แม้ว่าจะชื่นชมการตอบสนอง +1
Sukeshini

$addressว่างเปล่าเมื่อฉันใช้$address = $order->getShippingAddress()แต่เมื่อฉันใช้$address = Mage::getModel('sales/order_address')->load($shippingId);มันส่งคืนที่อยู่
Pradeep Singh

2

Shathish ให้คำตอบที่ดีและถูกต้องแก่คุณ

อย่างไรก็ตามคุณสามารถใช้วิธีการเดี่ยวและแบบสอบถาม:

$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 มีทั้งที่อยู่สำหรับเรียกเก็บเงินและจัดส่ง

หวังว่ามันจะทำงานให้คุณ


2
ฉันไม่ได้ทดสอบวิธีแก้ปัญหาของคุณ แต่ฉันคิดว่าการพัฒนาตามวิธีที่วีโอไอพีได้พัฒนานั้นดีกว่าการใช้เคียวรี SQL โดยตรงในแหล่งที่มา อย่างไรก็ตามขอขอบคุณข้อเสนอแนะของคุณ ขอบคุณ
Sukeshini
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.