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);
 }
Ejemplo n.º 2
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);
             }
         }
     }
 }