diff --git a/modules/hotelreservationsystem/classes/HotelBookingDetail.php b/modules/hotelreservationsystem/classes/HotelBookingDetail.php index 2c896efb2..16221f169 100644 --- a/modules/hotelreservationsystem/classes/HotelBookingDetail.php +++ b/modules/hotelreservationsystem/classes/HotelBookingDetail.php @@ -3433,18 +3433,21 @@ class HotelBookingDetail extends ObjectModel $objOrderDetail->product_quantity_refunded = $objOrderDetail->product_quantity; } - $objOrderDetail->total_price_tax_excl -= Tools::processPriceRounding( + $objOrderDetail->total_price_tax_excl -= (float) Tools::processPriceRounding( $objOrderDetail->total_price_tax_excl, 1, $objOrder->round_type, $objOrder->round_mode ); - $objOrderDetail->total_price_tax_incl -= Tools::processPriceRounding( + $objOrderDetail->total_price_tax_excl = $objOrderDetail->total_price_tax_excl > 0 ? $objOrderDetail->total_price_tax_excl : 0; + + $objOrderDetail->total_price_tax_incl -= (float) Tools::processPriceRounding( $objOrderDetail->total_price_tax_incl, 1, $objOrder->round_type, $objOrder->round_mode ); + $objOrderDetail->total_price_tax_incl = $objOrderDetail->total_price_tax_incl > 0 ? $objOrderDetail->total_price_tax_incl : 0; $objOrderDetail->save(); } @@ -3477,6 +3480,7 @@ class HotelBookingDetail extends ObjectModel $objOrder->round_type, $objOrder->round_mode ); + $objOrderDetail->total_price_tax_incl = $objOrderDetail->total_price_tax_incl > 0 ? $objOrderDetail->total_price_tax_incl : 0; $objOrderDetail->total_price_tax_excl -= Tools::processPriceRounding( $this->total_price_tax_excl, @@ -3484,6 +3488,7 @@ class HotelBookingDetail extends ObjectModel $objOrder->round_type, $objOrder->round_mode ); + $objOrderDetail->total_price_tax_excl = $objOrderDetail->total_price_tax_excl > 0 ? $objOrderDetail->total_price_tax_excl : 0; if (Validate::isLoadedObject($objOrder = new Order($this->id_order))) { $objOrder->total_paid = Tools::ps_round(