From 2abdb5b1e147d846cb90e4480952bef00d778ba8 Mon Sep 17 00:00:00 2001 From: shazar rahman Date: Fri, 7 Aug 2026 20:03:28 +0530 Subject: [PATCH] Fixed: Tourism tax flow and code review changes implemented --- .../controllers/normal_products/prices.tpl | 17 +- .../controllers/orders/_product_line.tpl | 13 +- .../orders/_rooms_informaion_table.tpl | 61 +- .../controllers/orders/helpers/view/view.tpl | 33 +- .../orders/modals/_add_room_booking.tpl | 10 + .../products/_tourism_tax_rule_field.tpl | 30 + .../template/controllers/products/prices.tpl | 17 +- classes/Cart.php | 51 +- classes/PaymentModule.php | 165 ++- classes/Product.php | 25 + classes/order/OrderInvoice.php | 14 +- classes/order/OrderReturn.php | 13 +- classes/pdf/HTMLTemplateBookingVoucher.php | 4 +- classes/pdf/HTMLTemplateInvoice.php | 20 +- classes/tax/Tax.php | 6 +- classes/tax/TaxCalculator.php | 137 ++ classes/tax/TaxRulesGroup.php | 3 +- classes/tourismtax/OrderTourismTax.php | 1196 +++++++++++++++++ .../tourismtax/OrderTourismTaxExemption.php | 21 +- classes/tourismtax/TourismTax.php | 346 +++++ .../tourismtax/TourismTaxChildRange.php | 101 +- .../tourismtax/TourismTaxTier.php | 89 +- classes/tourismtax/index.php | 35 + .../admin/AdminNormalProductsController.php | 52 +- controllers/admin/AdminOrdersController.php | 270 +++- controllers/admin/AdminProductsController.php | 60 +- .../admin/AdminTaxRulesGroupController.php | 69 +- controllers/admin/AdminTaxesController.php | 617 +++++---- .../front/OrderConfirmationController.php | 33 +- controllers/front/OrderDetailController.php | 18 +- controllers/front/ProductController.php | 80 +- install/data/db_structure.sql | 73 + js/admin/price.js | 46 +- mails/en/order_conf_total_info.tpl | 12 +- mails/en/order_conf_total_info_text.tpl | 6 +- modules/blockcart/blockcart.php | 18 +- .../classes/HotelBookingDetail.php | 14 +- .../classes/HotelCartBookingData.php | 10 + .../classes/HotelOrderRefundRules.php | 8 +- .../classes/HotelOrderTourismTax.php | 565 -------- .../classes/HotelReservationSystemDb.php | 82 +- .../classes/HotelRoomTypeFeaturePricing.php | 57 +- .../classes/HotelTourismTax.php | 192 --- .../classes/HotelTourismTaxCalculator.php | 513 ------- .../classes/RoomTypeServiceProduct.php | 31 + .../classes/ServiceProductCartDetail.php | 101 +- .../classes/ServiceProductOrderDetail.php | 21 + modules/hotelreservationsystem/define.php | 6 - .../hotelreservationsystem.php | 49 +- .../views/css/HotelReservationAdmin.css | 4 + .../views/css/TourismTaxAdmin.css | 73 - .../views/js/TourismTaxForm.js | 115 +- .../admin/add_hotel/helpers/form/form.tpl | 14 +- .../helpers/view/view.tpl | 18 +- modules/wkhotelroom/wkhotelroom.php | 15 +- pdf/booking-voucher.tpl | 8 +- pdf/invoice.total-tab.tpl | 18 +- .../cart-total-block.tpl | 20 +- .../css/modules/blockcart/blockcart.css | 1 + .../js/modules/blockcart/ajax-cart.js | 6 + .../modules/blockcart/blockcart.tpl | 22 +- .../order-confirmation.tpl | 18 +- .../hotel-reservation-theme/order-detail.tpl | 37 +- 63 files changed, 3399 insertions(+), 2380 deletions(-) create mode 100644 admin/themes/default/template/controllers/products/_tourism_tax_rule_field.tpl create mode 100644 classes/tourismtax/OrderTourismTax.php rename modules/hotelreservationsystem/classes/HotelBookingTaxExemption.php => classes/tourismtax/OrderTourismTaxExemption.php (79%) create mode 100644 classes/tourismtax/TourismTax.php rename modules/hotelreservationsystem/classes/HotelTourismTaxChildRange.php => classes/tourismtax/TourismTaxChildRange.php (51%) rename modules/hotelreservationsystem/classes/HotelTourismTaxTier.php => classes/tourismtax/TourismTaxTier.php (51%) create mode 100644 classes/tourismtax/index.php delete mode 100644 modules/hotelreservationsystem/classes/HotelOrderTourismTax.php delete mode 100644 modules/hotelreservationsystem/classes/HotelTourismTax.php delete mode 100644 modules/hotelreservationsystem/classes/HotelTourismTaxCalculator.php delete mode 100644 modules/hotelreservationsystem/views/css/TourismTaxAdmin.css diff --git a/admin/themes/default/template/controllers/normal_products/prices.tpl b/admin/themes/default/template/controllers/normal_products/prices.tpl index 274fe5b0f..84644a117 100644 --- a/admin/themes/default/template/controllers/normal_products/prices.tpl +++ b/admin/themes/default/template/controllers/normal_products/prices.tpl @@ -197,22 +197,7 @@ $(document).ready(function () { - {if isset($tourismTaxRulesGroups)} -
-
- -
- -
-
- {/if} + {include file="controllers/products/_tourism_tax_rule_field.tpl"} {*
auto_add_to_cart && $product->price_addition_type == Product::PRICE_ADDITION_TYPE_WITH_ROOM}style="display:none"{/if}> diff --git a/admin/themes/default/template/controllers/orders/_product_line.tpl b/admin/themes/default/template/controllers/orders/_product_line.tpl index 013adfbd2..367d53394 100644 --- a/admin/themes/default/template/controllers/orders/_product_line.tpl +++ b/admin/themes/default/template/controllers/orders/_product_line.tpl @@ -81,14 +81,15 @@ {convertPriceWithCurrency price=($data['total_room_tax']) currency=$currency->id} - {if isset($use_tourism_tax) && $use_tourism_tax - && isset($data.tourism_tax_status) - && $data.tourism_tax_status eq $tourism_tax_status_applied - && isset($data.tourism_tax_total) && $data.tourism_tax_total > 0} + {if isset($data.tourism_tax_status) && $data.tourism_tax_status == $tourism_tax_status_applied && isset($data.tourism_tax_total) && $data.tourism_tax_total > 0}