예제 #1
0
 public function generate(OrderInterface $order)
 {
     $pdf = new BaseDocument();
     $pdf->AddPage();
     $pdf->setAddress($order->getShippingAddress());
     return $pdf->Output(null, 'S');
 }
예제 #2
0
 protected function isTargetCountry(OrderInterface $order, $country)
 {
     $address = $order->getShippingAddress();
     if ($address) {
         return $address && $address->getCountryCode() === $country;
     } else {
         return $this->countryResolver->resolveCode() === $country;
     }
 }
예제 #3
0
 public function provide(OrderInterface $order)
 {
     $user = $order->getUser();
     $address = $order->getShippingAddress();
     if ($user instanceof UserInterface) {
         if ($address === null) {
             /** @var AddressInterface $address */
             $address = $this->addressFactory->createNew();
             $order->setShippingAddress($address);
         }
         $lastOrder = $this->orderProvider->getLastOrder($user);
         if ($lastOrder !== null) {
             $lastOrderAddress = $this->orderProvider->getLastOrder($user)->getShippingAddress();
             if ($lastOrderAddress) {
                 $this->setAddress($address, $lastOrderAddress);
             }
         }
     }
 }