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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top