Wie bringe ich das Schiff von einer Sendung von einer Sendung nach Stadt?
Frage
Ich habe durchsucht http://docs.magentocommerce.com/mage_customer/mage_customer_model_address_abstract.html Für eine Weile sehe ich nichts darüber, die Stadt von der Adresse abzurufen ...
Wie rufe ich das Schiff von der Versandklasse nach Stadt ab?
Vielen Dank!
Lösung
Mage_Customer_Model_Address_Abstract
ist eine abstrakte Klasse und Sie können keine Adresswerte aus dieser Klasse erhalten. Die folgenden Adresskurse erstrecken sich von Mage_Customer_Model_Address_Abstract
Klasse:
1. Mage_Customer_Model_Address
2. Mage_Sales_Model_Quote_Address
3. Mage_Sales_Model_Order_Address
Und Sie können die Versandadresse von Sendungen über diese Weise abrufen:
/**
* @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());
Übrigens $shipment->getShippingAddress()
Methode gibt US -Bestellversandadresse zurück, siehe /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();
}
Wenn Sie die oben angegebenen Beispiele verstehen, ist die Ordnung und die Versandadresse das gleiche Objekt. Diese Klasse ist Mage_Sales_Model_Order_Address
Und Sie können die Werte (Straße, Stadt, Region, Land, Postleitzahl, ...) über Magentos Magie abrufen Getomevalue Methoden.