Skip to content

Commit

Permalink
Fix division by zero error
Browse files Browse the repository at this point in the history
  • Loading branch information
loevgaard committed Jun 19, 2024
1 parent 883f5d7 commit 4787af7
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/DataMapper/PaymentDetailsSalesOrderDataMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,19 @@ public function map(OrderInterface $order, SalesOrder $salesOrder): void
{
$paymentMethod = self::getPaymentMethod($order);

$vatPercentage = 0.0;
$amountExcludingVat = $order->getTotal() - $order->getTaxTotal();
if ($amountExcludingVat > 0) {
$vatPercentage = $order->getTaxTotal() / $amountExcludingVat;
}

$salesOrder->paymentDetails = new PaymentDetails(
amountExcludingVat: formatAmount($amountExcludingVat),
amountIncludingVat: formatAmount($order->getTotal()),
authorizedAmount: formatAmount($order->getTotal()),
currencyCode: $order->getCurrencyCode(),
vatAmount: formatAmount($order->getTaxTotal()),
vatPercent: (string) ($order->getTaxTotal() / $amountExcludingVat),
vatPercent: (string) $vatPercentage,
paymentMethod: $paymentMethod?->getName(),
paymentGatewayId: null === $paymentMethod ? null : (string) $paymentMethod->getShipmondoId(),
);
Expand Down

0 comments on commit 4787af7

Please sign in to comment.