ฉันมีวัตถุการสั่งซื้อ จากนั้นฉันจะได้รับที่อยู่จัดส่งรหัส ใครสามารถแนะนำวิธีการรับที่อยู่การจัดส่งสินค้าโดยที่อยู่จัดส่งรหัส?
ฉันมีวัตถุการสั่งซื้อ จากนั้นฉันจะได้รับที่อยู่จัดส่งรหัส ใครสามารถแนะนำวิธีการรับที่อยู่การจัดส่งสินค้าโดยที่อยู่จัดส่งรหัส?
คำตอบ:
คุณสามารถใช้วัตถุ 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));
เพื่อดูว่ามีวิธีใดบ้างที่สามารถใช้กับวัตถุที่อยู่ (ที่อยู่ $)
หวังว่ามันจะแก้ปัญหาของคุณ :)
ในการรับที่อยู่จากวัตถุสั่งซื้อคุณสามารถทำได้ง่ายๆ $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();
$address
ว่างเปล่าเมื่อฉันใช้$address = $order->getShippingAddress()
แต่เมื่อฉันใช้$address = Mage::getModel('sales/order_address')->load($shippingId);
มันส่งคืนที่อยู่
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
มีทั้งที่อยู่สำหรับเรียกเก็บเงินและจัดส่ง
หวังว่ามันจะทำงานให้คุณ