/** * 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); } }
/** * 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); }