示例#1
0
 /**
  * Send Mails
  *
  * @param \Extcode\Cart\Domain\Model\Order\Item $orderItem Order Item
  * @param \Extcode\Cart\Domain\Model\Order\Address $billingAddress Billing Address
  * @param \Extcode\Cart\Domain\Model\Order\Address $shippingAddress Shipping Address
  *
  * @return void
  */
 protected function sendMails(\Extcode\Cart\Domain\Model\Order\Item $orderItem, \Extcode\Cart\Domain\Model\Order\Address $billingAddress, \Extcode\Cart\Domain\Model\Order\Address $shippingAddress = null)
 {
     $paymentId = $this->cart->getPayment()->getId();
     if (intval($this->pluginSettings['payments']['options'][$paymentId]['preventBuyerEmail']) != 1) {
         $this->sendBuyerMail($orderItem, $billingAddress, $shippingAddress);
     }
     if (intval($this->pluginSettings['payments']['options'][$paymentId]['preventSellerEmail']) != 1) {
         $this->sendSellerMail($orderItem, $billingAddress, $shippingAddress);
     }
 }
示例#2
0
 /**
  * Add Payment
  *
  * @return void
  */
 protected function addPayment()
 {
     $payment = $this->cart->getPayment();
     /**
      * Order Payment
      * @var $orderPayment \Extcode\Cart\Domain\Model\Order\Payment
      */
     $orderPayment = $this->objectManager->get('Extcode\\Cart\\Domain\\Model\\Order\\Payment');
     $orderPayment->setPid($this->storagePid);
     $orderPayment->setServiceId($payment->getId());
     $orderPayment->setName($payment->getName());
     $orderPayment->setProvider($payment->getProvider());
     $orderPayment->setStatus($payment->getStatus());
     $orderPayment->setGross($payment->getGross());
     $orderPayment->setNet($payment->getNet());
     $orderPayment->setTaxClass($this->taxClasses[$payment->getTaxClass()->getId()]);
     $orderPayment->setTax($payment->getTax());
     $orderPayment->setNote($payment->getNote());
     $this->paymentRepository->add($orderPayment);
     $this->orderItem->setPayment($orderPayment);
 }