Skip to content

Commit

Permalink
Merge pull request #161 from paynl/feature/PLUG-607
Browse files Browse the repository at this point in the history
Fix status not being set for ignoreB2BInvoice.
  • Loading branch information
woutse authored Aug 25, 2021
2 parents 54f9a57 + 7c2f0d6 commit e351f1d
Showing 1 changed file with 4 additions and 8 deletions.
12 changes: 4 additions & 8 deletions Controller/Checkout/Exchange.php
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,8 @@ private function processPaidOrder(Transaction $transaction, Order $order)
$order->addStatusHistoryComment(__('New order email sent'))->setIsCustomerNotified(true)->save();
}

$newStatus = ($transaction->isAuthorized()) ? $this->config->getAuthorizedStatus($paymentMethod) : $this->config->getPaidStatus($paymentMethod);

# Skip creation of invoice for B2B if enabled
if ($this->config->ignoreB2BInvoice($paymentMethod)) {
$orderCompany = $order->getBillingAddress()->getCompany();
Expand All @@ -342,7 +344,7 @@ private function processPaidOrder(Transaction $transaction, Order $order)
# Change amount paid manually
$order->setTotalPaid($order->getGrandTotal());
$order->setBaseTotalPaid($order->getBaseGrandTotal());

$order->setStatus(!empty($newStatus) ? $newStatus : Order::STATE_PROCESSING);
$order->addStatusHistoryComment(__('B2B Setting: Skipped creating invoice'));
$this->orderRepository->save($order);
return $this->result->setContents("TRUE| " . $message . " (B2B: No invoice created)");
Expand All @@ -356,13 +358,7 @@ private function processPaidOrder(Transaction $transaction, Order $order)
$payment->registerCaptureNotification($paidAmount, $this->config->isSkipFraudDetection());
}

if ($transaction->isAuthorized()) {
$statusAuthorized = $this->config->getAuthorizedStatus($paymentMethod);
$order->setStatus(!empty($statusAuthorized) ? $statusAuthorized : Order::STATE_PROCESSING);
} else {
$statusPaid = $this->config->getPaidStatus($paymentMethod);
$order->setStatus(!empty($statusPaid) ? $statusPaid : Order::STATE_PROCESSING);
}
$order->setStatus(!empty($newStatus) ? $newStatus : Order::STATE_PROCESSING);

$this->orderRepository->save($order);

Expand Down

0 comments on commit e351f1d

Please sign in to comment.