貨物から船を市に連れて行くにはどうすればよいですか?
質問
私は閲覧しています http://docs.magentocommerce.com/mage_customer/mage_customer_model_address_abstract.html しばらくの間、私は住所から都市を回収することについて何も見ていません...
出荷クラスから船を市に回収するにはどうすればよいですか?
ありがとうございました!
解決
Mage_Customer_Model_Address_Abstract
抽象クラスであり、このクラスからアドレス値を取得することはできません。次のアドレスクラスはからです Mage_Customer_Model_Address_Abstract
クラス:
1. Mage_Customer_Model_Address
2. Mage_Sales_Model_Quote_Address
3. Mage_Sales_Model_Order_Address
そして、この方法で出荷から配送先住所を取得できます。
/**
* @var $shipment Mage_Sales_Model_Order_Shipment
* @var $order Mage_Sales_Model_Order
*/
$shipmentId = 1;
$incrementId = 100000001;
$shipment = Mage::getModel('sales/order_shipment')->load($shipmentId);
$city = $shipment->getShippingAddress()->getCity();
//or you can load shipment address via order
$order = Mage::getModel('sales/order')->loadByIncrementId($incrementId);
$shipment = $order->getShipmentsCollection()->getFirstItem();
$anotherCity = $shipment->getShippingAddress()->getCity();
print_r($anotherCity->getData());
ところで $shipment->getShippingAddress()
メソッドは、注文配送先住所を返します /app/code/core/Mage/Sales/Model/Order/Shipment.php
:
/**
* Retrieve shipping address
*
* @return Mage_Sales_Model_Order_Address
*/
public function getShippingAddress()
{
return $this->getOrder()->getShippingAddress();
}
上記の例を理解している場合、注文と出荷アドレスは同じオブジェクトです。このクラスはです Mage_Sales_Model_Order_Address
そして、Magento's Magicを介してその価値(ストリート、都市、地域、国、郵便番号)を取得できます GetSomeValue 方法。
所属していません magento.stackexchange