/** * * @param Mage_Sales_Model_Order_Address $shippingAddress * * @return \Zitec_Dpd_Api_Shipment_Save */ public function setReceiverAddress(Mage_Sales_Model_Order_Address $shippingAddress) { $this->setShipmentList(Zitec_Dpd_Api_Configs::SHIPMENT_LIST_RECEIVER_NAME, $shippingAddress->getFirstname() . ' ' . $shippingAddress->getLastname()); $this->setShipmentList(Zitec_Dpd_Api_Configs::SHIPMENT_LIST_RECEIVER_FIRM_NAME, $shippingAddress->getCompany()); $this->setShipmentList(Zitec_Dpd_Api_Configs::SHIPMENT_LIST_RECEIVER_COUNTRY_CODE, $shippingAddress->getCountryId()); $this->setShipmentList(Zitec_Dpd_Api_Configs::SHIPMENT_LIST_RECEIVER_ZIP_CODE, $shippingAddress->getPostcode()); $this->setShipmentList(Zitec_Dpd_Api_Configs::SHIPMENT_LIST_RECEIVER_CITY, $shippingAddress->getCity()); $street = is_array($shippingAddress->getStreetFull()) ? $shippingAddress->getStreetFull() : explode("\n", $shippingAddress->getStreetFull()); $this->setShipmentList(Zitec_Dpd_Api_Configs::SHIPMENT_LIST_RECEIVER_STREET, implode(" ", $street)); $this->setShipmentList(Zitec_Dpd_Api_Configs::SHIPMENT_LIST_RECEIVER_HOUSE_NO, null); $this->setShipmentList(Zitec_Dpd_Api_Configs::SHIPMENT_LIST_RECEIVER_PHONE_NO, $shippingAddress->getTelephone()); return $this; }
/** * Generate the entire global address at two address fields * * @param Mage_Sales_Model_Order_Address $address * * @return string */ protected function _getInternationalFullStreet($address) { if (!$address->getStreet2()) { return preg_replace("/[\n\r]/", " ", $address->getStreetFull()); } $numberBeforeStreetCountry = array('CN', 'FR', 'GR', 'IE', 'IL', 'JP', 'LU', 'MY', 'MA', 'NZ', 'SG', 'GB'); if (in_array($address->getCountry(), $numberBeforeStreetCountry)) { return $address->getStreet2() . ' ' . $address->getStreet1(); } else { return preg_replace("/[\n\r]/", " ", $address->getStreetFull()); } }