From 36d973dbaef5ee8ade04f087f381e6ed84f26c68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D1=80=D1=83=D0=B3=D0=BB=D0=BE=D0=B2=20=D0=94=D0=BC?= =?UTF-8?q?=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Fri, 7 Jun 2019 16:51:18 +0300 Subject: [PATCH] fix discount calculation --- src/include/order/class-wc-retailcrm-order-item.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/include/order/class-wc-retailcrm-order-item.php b/src/include/order/class-wc-retailcrm-order-item.php index 210cb08..96404e2 100644 --- a/src/include/order/class-wc-retailcrm-order-item.php +++ b/src/include/order/class-wc-retailcrm-order-item.php @@ -104,12 +104,12 @@ class WC_Retailcrm_Order_Item extends WC_Retailcrm_Abstracts_Data */ private function calculate_discount(WC_Order_Item_Product $item, $price) { - $product_price = max(0, round($item->get_total() ? $item->get_total() / $item->get_quantity() : 0)); + $product_price = $item->get_total() ? $item->get_total() / $item->get_quantity() : 0; $product_tax = $item->get_total_tax() ? $item->get_total_tax() / $item->get_quantity() : 0; $price_item = $product_price + $product_tax; - $discount_price = max(0, round($price)) - $price_item; + $discount_price = $price - $price_item; - return $discount_price; + return round($discount_price, 2); } /**