Sevkıyat adresi kimliği ile sevkıyat adresi nasıl alınır?


9

Sipariş nesnesim var. Bundan nakliye adresi kimliğini alabilirim. Herkes kargo adresi kimliği ile teslimat adresi türetmek için önerebilir miyim?

Yanıtlar:


16

Gönderim adresini almak için order_address nesnesini kullanabilirsiniz:

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

veya kullan

print_r(get_class_methods($address)); 

adres nesnesinde ($ address) kullanılabilecek yöntemlerin neler olduğunu görmek için.

Umarım probunu çözer :)


7

Adresi bir sipariş nesnesinden almak için şunları yapabilirsiniz: $order->getShippingAddress()

varsayarsak

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

Sonra

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

Sorumu aylar önce çözdüm. Rağmen cevap takdir. +1
Sukeshini

$addresskullandığım zaman boş $address = $order->getShippingAddress()ama kullandığım $address = Mage::getModel('sales/order_address')->load($shippingId);adres döndürür
Pradeep Singh

2

Shathish size güzel ve doğru bir cevap verdi.

Ancak, singleton yöntemini ve bir sorguyu kullanabilirsiniz:

$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 hem faturalandırma hem de gönderim adresini içerir.

Umarım sizin için çalışır.


2
Çözümünüzü test etmedim. Ancak, Magento'nun geliştirdiği şekle göre geliştirmenin, kaynakta doğrudan SQL sorguları kullanmaktan daha iyi olduğunu düşünüyorum. Neyse öneriniz için teşekkür ederiz. Teşekkür ederim
Sukeshini
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.