public function testGetPostage() { $country = new Country(); $area = new Area(); $instance = new FlatFeeDelivery(); $area->setPostage(2.0); $country->setArea($area); $this->assertEquals($instance->getPostage($country), 2.0); $area->setPostage(null); $country->setArea($area); $this->assertEquals($instance->getPostage($country), 0.0); }
public function update_status(OrderEvent $event) { if ($event->getOrder()->getDeliveryModuleId() === FlatFeeDelivery::getModCode()) { if ($event->getOrder()->isSent()) { $contact_email = ConfigQuery::read('store_email'); if ($contact_email) { $message = MessageQuery::create()->filterByName('order_confirmation_flatfeedelivery')->findOne(); if (false === $message) { throw new \Exception("Failed to load message 'order_confirmation_flatfeedelivery'."); } $order = $event->getOrder(); $customer = $order->getCustomer(); $this->parser->assign('order_id', $order->getId()); $this->parser->assign('order_ref', $order->getRef()); $message->setLocale($order->getLang()->getLocale()); $instance = \Swift_Message::newInstance()->addTo($customer->getEmail(), $customer->getFirstname() . " " . $customer->getLastname())->addFrom($contact_email, ConfigQuery::read('store_name')); // Build subject and body $message->buildMessage($this->parser, $instance); $this->getMailer()->send($instance); } } } }