From 95f27e66545010e93737c31aaca34781c0a78e19 Mon Sep 17 00:00:00 2001 From: KAMRUZZAMAN Date: Thu, 26 Dec 2024 11:04:51 +0600 Subject: [PATCH] fix: coderabbitai feedback --- includes/Vendor/Coupon.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/includes/Vendor/Coupon.php b/includes/Vendor/Coupon.php index 4b55ae1ca9..160ab35d6a 100644 --- a/includes/Vendor/Coupon.php +++ b/includes/Vendor/Coupon.php @@ -130,7 +130,7 @@ function ( $coupon_temp ) use ( $coupon_codes ) { $coupon_info[ $coupon->get_code() ] = [ 'discount' => $discount_amount, 'coupon_code' => $coupon->get_code(), - 'per_qty_amount' => $discount_amount / $item_object['quantity'], + 'per_qty_amount' => $item_object['quantity'] > 0 ? ( $discount_amount / $item_object['quantity'] ) : 0, 'quantity' => $item_object['quantity'], ]; } @@ -255,7 +255,8 @@ public function add_coupon_info_to_order_item( $item, $cart_item_key, $values ): if ( $total_discount > $total_product_price && $limit_reached === false ) { $remain_discount = $total_discount - $total_product_price; - $coupon_info[ $key ]['discount'] = $coupon['discount'] - $remain_discount; + $adjusted_discount = max( $coupon['discount'] - $remain_discount, 0 ); + $coupon_info[ $key ]['discount'] = $adjusted_discount; $limit_reached = true; } }