public function setOrder(Mage_Sales_Model_Order $order) { $this->_order = $order; $shippingAddress = $order->getShippingAddress(); /* @var $helper Dhl_Intraship_Helper_Data */ $helper = Mage::helper('intraship/data'); $senderName1 = $shippingAddress->getFirstname() . " " . $shippingAddress->getLastname(); $senderName2 = ""; if ($shippingAddress->getCompany()) { $senderName2 = $senderName1; $senderName1 = $shippingAddress->getCompany(); } $street = $helper->splitStreet($shippingAddress->getStreetFull()); $this->setDeliveryName($this->_config->getDeliveryNameByCountry($shippingAddress->getCountryId()))->setSenderName1($senderName1)->setSenderName2($senderName2)->setSenderStreet($street['street_name'])->setSenderStreetNumber($street['street_number'])->setSenderCareOfName($street['care_of'])->setSenderPostalCode($shippingAddress->getPostcode())->setSenderCity($shippingAddress->getCity())->setCustomerReference($this->_order->getIncrementId()); return $this; }
public function testGetDeliveryNameByCountry() { $isoDeUc = 'DE'; $isoNlUc = 'NL'; $isoDeu = 'DEU'; $isoDeLc = strtolower($isoDeUc); $isoNlLc = strtolower($isoNlUc); $deliveryNameDe = 'deliveryDE'; $deliveryNameNl = 'deliveryNL'; $data = array(array('iso' => $isoDeUc, 'name' => $deliveryNameDe), array('iso' => $isoNlUc, 'name' => $deliveryNameNl)); $this->store->setConfig('intraship/dhlonlineretoure/delivery_names', serialize($data)); $this->assertEquals($deliveryNameDe, $this->config->getDeliveryNameByCountry($isoDeLc)); $this->assertEquals($deliveryNameDe, $this->config->getDeliveryNameByCountry($isoDeUc)); $this->assertNotEquals($deliveryNameDe, $this->config->getDeliveryNameByCountry($isoNlLc)); $this->setExpectedException('Exception'); $this->config->getDeliveryNameByCountry($isoDeu); }