शिपिंग एड्रेस आईडी द्वारा शिपिंग पता कैसे प्राप्त करें?


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
सुकेशिनी

$addressखाली है जब मैं उपयोग करता हूं, $address = $order->getShippingAddress()लेकिन जब मैं उपयोग करता हूं तो $address = Mage::getModel('sales/order_address')->load($shippingId);यह पता देता है
प्रदीप सिंह

2

शतीश ने आपको अच्छा और सही जवाब दिया है।

हालाँकि, आप सिंगलटन विधि और एक क्वेरी का उपयोग कर सकते हैं:

$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
मैंने आपके समाधान का परीक्षण नहीं किया। लेकिन मुझे लगता है कि Magento ने जिस तरह से विकास किया है, उसके अनुसार स्रोत में सीधे SQL प्रश्नों का उपयोग करने के बजाय बेहतर है। वैसे भी आपके सुझाव की सराहना करते हैं। धन्यवाद
सुकेशिनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.