From 5265247e16a5b014fbc08716bd2e5b70d8cefb0a Mon Sep 17 00:00:00 2001 From: Sumit Panwar Date: Sat, 8 Mar 2025 17:41:29 +0530 Subject: [PATCH] Fixed: Standard product flow issues --- .../normal_products/helpers/form/form.tpl | 7 +- .../normal_products/informations.tpl | 43 +- .../controllers/orders/helpers/view/view.tpl | 12 +- classes/Cart.php | 366 ++++++++++++------ classes/PaymentModule.php | 160 +++++--- classes/Product.php | 159 +++++--- classes/order/Order.php | 28 +- classes/order/OrderDetail.php | 6 +- classes/order/OrderInvoice.php | 14 +- classes/pdf/HTMLTemplateInvoice.php | 20 +- classes/pdf/HTMLTemplateOrderSlip.php | 2 +- .../WebserviceSpecificManagementBookings.php | 4 +- controllers/admin/AdminImportController.php | 6 +- .../admin/AdminNormalProductsController.php | 105 ++++- controllers/admin/AdminOrdersController.php | 22 +- controllers/front/CartController.php | 50 ++- controllers/front/GuestTrackingController.php | 4 +- .../front/OrderConfirmationController.php | 42 +- controllers/front/OrderDetailController.php | 8 +- controllers/front/OrderOpcController.php | 20 +- controllers/front/ParentOrderController.php | 28 +- controllers/front/ProductController.php | 26 +- install/data/db_structure.sql | 4 +- install/upgrade/sql/1.6.0.0.sql | 8 +- js/admin/normal_products.js | 44 ++- js/admin/orders.js | 2 +- modules/blockcart/ajax-cart.js | 2 +- modules/blockcart/blockcart.php | 31 +- modules/blockcart/blockcart.tpl | 2 +- .../classes/HotelBookingDetail.php | 7 +- .../classes/HotelCartBookingData.php | 18 +- .../classes/HotelHelper.php | 2 +- .../classes/HotelReservationSystemDb.php | 16 +- .../classes/HotelRoomTypeFeaturePricing.php | 34 +- .../classes/RoomTypeServiceProduct.php | 4 +- .../RoomTypeServiceProductCartDetail.php | 247 +++++++----- .../RoomTypeServiceProductOrderDetail.php | 14 +- .../classes/RoomTypeServiceProductPrice.php | 6 +- .../classes/ServiceProductOption.php | 30 +- .../AdminHotelRoomsBookingController.php | 10 +- .../_partials/booking-form.tpl | 10 +- themes/hotel-reservation-theme/css/global.css | 1 + .../js/cart-summary.js | 34 +- .../js/modules/blockcart/ajax-cart.js | 38 +- .../hotel-reservation-theme/js/order-opc.js | 14 +- themes/hotel-reservation-theme/js/product.js | 2 +- .../modules/blockcart/blockcart.tpl | 10 +- .../modules/blockcart/cartrow.tpl | 14 +- .../order-confirmation.tpl | 2 +- .../hotel-reservation-theme/order-detail.tpl | 29 +- .../shopping-cart-detail.tpl | 24 +- 51 files changed, 1092 insertions(+), 699 deletions(-) diff --git a/admin/themes/default/template/controllers/normal_products/helpers/form/form.tpl b/admin/themes/default/template/controllers/normal_products/helpers/form/form.tpl index 86a30fe2f..2c869bd3c 100644 --- a/admin/themes/default/template/controllers/normal_products/helpers/form/form.tpl +++ b/admin/themes/default/template/controllers/normal_products/helpers/form/form.tpl @@ -79,9 +79,10 @@ var product_type_virtual = {Product::PTYPE_VIRTUAL|intval}; var product_type_simple = {Product::PTYPE_SIMPLE|intval}; - var SERVICE_PRODUCT_WITH_ROOMTYPE = {Product::SERVICE_PRODUCT_WITH_ROOMTYPE|intval}; - var SERVICE_PRODUCT_STANDALONE = {Product::SERVICE_PRODUCT_STANDALONE|intval}; - var SERVICE_PRODUCT_lINKED_WITH_HOTEL = {Product::SERVICE_PRODUCT_lINKED_WITH_HOTEL|intval}; + var SELLING_PREFERENCE_WITH_ROOM_TYPE = {Product::SELLING_PREFERENCE_WITH_ROOM_TYPE|intval}; + var SELLING_PREFERENCE_HOTEL_STANDALONE = {Product::SELLING_PREFERENCE_HOTEL_STANDALONE|intval}; + var SELLING_PREFERENCE_HOTEL_STANDALONE_AND_WITH_ROOM_TYPE = {Product::SELLING_PREFERENCE_HOTEL_STANDALONE_AND_WITH_ROOM_TYPE|intval}; + var SELLING_PREFERENCE_STANDALONE = {Product::SELLING_PREFERENCE_STANDALONE|intval}; var price_addition_type_with_room = {Product::PRICE_ADDITION_TYPE_WITH_ROOM|intval}; var price_addition_type_independent = {Product::PRICE_ADDITION_TYPE_INDEPENDENT|intval}; diff --git a/admin/themes/default/template/controllers/normal_products/informations.tpl b/admin/themes/default/template/controllers/normal_products/informations.tpl index 3ebfe90d7..70ecb1252 100644 --- a/admin/themes/default/template/controllers/normal_products/informations.tpl +++ b/admin/themes/default/template/controllers/normal_products/informations.tpl @@ -233,33 +233,21 @@
-
-
service_product_type != Product::SERVICE_PRODUCT_WITH_ROOMTYPE && $product->service_product_type != 0}style="display:none;"{/if}> -
{include file="controllers/products/multishop/checkbox.tpl" field="category_box" type="category_box"}
- -
-
- {$hotel_room_tree} -
-
-
-
service_product_type != Product::SERVICE_PRODUCT_lINKED_WITH_HOTEL}style="display:none;"{/if}> +
selling_preference_type != Product::SELLING_PREFERENCE_HOTEL_STANDALONE && $product->selling_preference_type != Product::SELLING_PREFERENCE_HOTEL_STANDALONE_AND_WITH_ROOM_TYPE)}style="display:none;"{/if}>
{include file="controllers/products/multishop/checkbox.tpl" field="category_box" type="category_box"}
-
service_product_type != Product::SERVICE_PRODUCT_WITH_ROOMTYPE && $product->service_product_type != 0}style="display:none;"{/if}> +
selling_preference_type != Product::SELLING_PREFERENCE_WITH_ROOM_TYPE && $product->selling_preference_type != Product::SELLING_PREFERENCE_HOTEL_STANDALONE_AND_WITH_ROOM_TYPE && $product->selling_preference_type != 0)}style="display:none;"{/if}> +
{include file="controllers/products/multishop/checkbox.tpl" field="category_box" type="category_box"}
+ +
+
+ {$hotel_room_tree} +
+
+
+
selling_preference_type != Product::SELLING_PREFERENCE_WITH_ROOM_TYPE && $product->selling_preference_type != 0}style="display:none;"{/if}>