From e66cf74bf76b04c2bf0f13cc93a365198fa25cc2 Mon Sep 17 00:00:00 2001 From: David Reedy Jr Date: Tue, 17 May 2022 08:15:21 -0500 Subject: [PATCH] Calculate unit_price based on qty --- CRM/Financial/BAO/Order.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CRM/Financial/BAO/Order.php b/CRM/Financial/BAO/Order.php index 63476d8749..7374dce222 100644 --- a/CRM/Financial/BAO/Order.php +++ b/CRM/Financial/BAO/Order.php @@ -1036,10 +1036,16 @@ class CRM_Financial_BAO_Order { if ($taxRate) { // Total is tax inclusive. $lineItem['tax_amount'] = ($taxRate / 100) * $this->getOverrideTotalAmount() / (1 + ($taxRate / 100)); - $lineItem['line_total'] = $lineItem['unit_price'] = $this->getOverrideTotalAmount() - $lineItem['tax_amount']; + $lineItem['line_total'] = $this->getOverrideTotalAmount() - $lineItem['tax_amount']; } else { - $lineItem['line_total'] = $lineItem['unit_price'] = $this->getOverrideTotalAmount(); + $lineItem['line_total'] = $this->getOverrideTotalAmount(); + } + if (!empty($lineItem['qty'])) { + $lineItem['unit_price'] = $lineItem['line_total'] / $lineItem['qty']; + } + else { + $lineItem['unit_price'] = $lineItem['line_total']; } } -- 2.25.1