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.