質問

私は閲覧しています 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 方法。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top