示例#1
0
 protected function updateService()
 {
     $this->parseData();
     if (!$this->cart->getPayment()->isAvailable($this->cart->getGross())) {
         $fallBackId = $this->cart->getPayment()->getFallBackId();
         if ($fallBackId) {
             $payment = $this->cartUtility->getServiceById($this->payments, $fallBackId);
             $this->cart->setPayment($payment);
         }
     }
     if (!$this->cart->getShipping()->isAvailable($this->cart->getGross())) {
         $fallBackId = $this->cart->getShipping()->getFallBackId();
         if ($fallBackId) {
             $shipping = $this->cartUtility->getServiceById($this->shippings, $fallBackId);
             $this->cart->setShipping($shipping);
         }
     }
 }
示例#2
0
 /**
  * Add Shipping
  *
  * @return void
  */
 protected function addShipping()
 {
     $shipping = $this->cart->getShipping();
     /**
      * Order Shipping
      * @var $orderShipping \Extcode\Cart\Domain\Model\Order\Shipping
      */
     $orderShipping = $this->objectManager->get('Extcode\\Cart\\Domain\\Model\\Order\\Shipping');
     $orderShipping->setPid($this->storagePid);
     $orderShipping->setServiceId($shipping->getId());
     $orderShipping->setName($shipping->getName());
     $orderShipping->setStatus($shipping->getStatus());
     $orderShipping->setGross($shipping->getGross());
     $orderShipping->setNet($shipping->getNet());
     $orderShipping->setTaxClass($this->taxClasses[$shipping->getTaxClass()->getId()]);
     $orderShipping->setTax($shipping->getTax());
     $orderShipping->setNote($shipping->getNote());
     $this->shippingRepository->add($orderShipping);
     $this->orderItem->setShipping($orderShipping);
 }