diff --git a/classes/PaymentModule.php b/classes/PaymentModule.php index 44d4a95f1..5ca2596f1 100644 --- a/classes/PaymentModule.php +++ b/classes/PaymentModule.php @@ -1039,18 +1039,19 @@ abstract class PaymentModuleCore extends Module $normal_products_data_html = $this->getEmailTemplateContent('hotel-service-product-data.tpl', Mail::TYPE_TEXT, $orderServiceProducts); $normal_products_data_txt = $this->getEmailTemplateContent('hotel-service-product-data-text.tpl', Mail::TYPE_TEXT, $orderServiceProducts); - + // total room price $room_price_tax_excl = $order->getTotalProductsWithoutTaxes(false, true); $room_price_tax_incl = $order->getTotalProductsWithTaxes(false, true); $room_tax = ($order->getTotalProductsWithTaxes(false, true) - $order->getTotalProductsWithoutTaxes(false, true)); - $room_price_tax_excl += $service_products_price_tax_excl = $order->getTotalProductsWithoutTaxes(false, false, Product::SERVICE_PRODUCT_WITHOUT_ROOMTYPE); - $room_price_tax_incl += $service_products_price_tax_incl = $order->getTotalProductsWithTaxes(false, false, Product::SERVICE_PRODUCT_WITHOUT_ROOMTYPE); - $service_products_tax = ($order->getTotalProductsWithTaxes(false, false, Product::SERVICE_PRODUCT_WITHOUT_ROOMTYPE) - $order->getTotalProductsWithoutTaxes(false, false, Product::SERVICE_PRODUCT_WITHOUT_ROOMTYPE)); + + // extra services $additional_service_price_tax_excl = ($order->getTotalProductsWithoutTaxes(false, false, Product::SERVICE_PRODUCT_WITH_ROOMTYPE) + $cart_booking_data['total_extra_demands_te']); $additional_service_price_tax_incl = ($order->getTotalProductsWithTaxes(false, false, Product::SERVICE_PRODUCT_WITH_ROOMTYPE) + $cart_booking_data['total_extra_demands_ti']); $additional_service_tax = (($order->getTotalProductsWithTaxes(false, false, Product::SERVICE_PRODUCT_WITH_ROOMTYPE) + $cart_booking_data['total_extra_demands_ti']) - ($order->getTotalProductsWithoutTaxes(false, false, Product::SERVICE_PRODUCT_WITH_ROOMTYPE) + $cart_booking_data['total_extra_demands_te'])); + + // convenience fee price $objRoomTypeServiceProductOrderDetail = new RoomTypeServiceProductOrderDetail(); - $room_price_tax_incl -= $total_convenience_fee_ti = $objRoomTypeServiceProductOrderDetail->getroomTypeServiceProducts( + $total_convenience_fee_ti = $objRoomTypeServiceProductOrderDetail->getroomTypeServiceProducts( $order->id, 0, 0, @@ -1060,9 +1061,10 @@ abstract class PaymentModuleCore extends Module 0, 1, 1, - 1 + 1, + Product::PRICE_ADDITION_TYPE_INDEPENDENT ); - $room_price_tax_excl -= $total_convenience_fee_te = $objRoomTypeServiceProductOrderDetail->getroomTypeServiceProducts( + $total_convenience_fee_te = $objRoomTypeServiceProductOrderDetail->getroomTypeServiceProducts( $order->id, 0, 0, @@ -1072,8 +1074,18 @@ abstract class PaymentModuleCore extends Module 0, 1, 0, - 1 + 1, + Product::PRICE_ADDITION_TYPE_INDEPENDENT ); + $additional_service_price_tax_excl = $additional_service_price_tax_excl - $total_convenience_fee_te; + $additional_service_price_tax_incl = $additional_service_price_tax_incl - $total_convenience_fee_ti; + $room_price_tax_excl = $room_price_tax_excl + $additional_service_price_tax_excl; + $room_price_tax_incl = $room_price_tax_incl + $additional_service_price_tax_incl; + + // service products + // $service_products_price_tax_excl = $order->getTotalProductsWithoutTaxes(false, false, Product::SERVICE_PRODUCT_WITHOUT_ROOMTYPE); + // $service_products_price_tax_incl = $order->getTotalProductsWithTaxes(false, false, Product::SERVICE_PRODUCT_WITHOUT_ROOMTYPE); + // $service_products_tax = ($order->getTotalProductsWithTaxes(false, false, Product::SERVICE_PRODUCT_WITHOUT_ROOMTYPE) - $order->getTotalProductsWithoutTaxes(false, false, Product::SERVICE_PRODUCT_WITHOUT_ROOMTYPE)); $data = array( '{cart_booking_data_html}' => $cart_booking_data_html, @@ -1143,9 +1155,9 @@ abstract class PaymentModuleCore extends Module '{room_price_tax_excl}' => Tools::displayPrice($room_price_tax_excl, $this->context->currency, false), '{room_price_tax_incl}' => Tools::displayPrice($room_price_tax_incl, $this->context->currency, false), '{room_tax}' => Tools::displayPrice($room_tax, $this->context->currency, false), - '{service_products_price_tax_excl}' => Tools::displayPrice($service_products_price_tax_excl, $this->context->currency, false), - '{service_products_price_tax_incl}' => Tools::displayPrice($service_products_price_tax_incl, $this->context->currency, false), - '{service_products_tax}' => Tools::displayPrice($service_products_tax, $this->context->currency, false), + // '{service_products_price_tax_excl}' => Tools::displayPrice($service_products_price_tax_excl, $this->context->currency, false), + // '{service_products_price_tax_incl}' => Tools::displayPrice($service_products_price_tax_incl, $this->context->currency, false), + // '{service_products_tax}' => Tools::displayPrice($service_products_tax, $this->context->currency, false), '{additional_service_price_tax_excl}' => Tools::displayPrice($additional_service_price_tax_excl, $this->context->currency, false), '{additional_service_price_tax_incl}' => Tools::displayPrice($additional_service_price_tax_incl, $this->context->currency, false), '{additional_service_tax}' => Tools::displayPrice($additional_service_tax, $this->context->currency, false), diff --git a/mails/en/order_conf_admin.html b/mails/en/order_conf_admin.html index 72b3b9e0c..a7004f008 100755 --- a/mails/en/order_conf_admin.html +++ b/mails/en/order_conf_admin.html @@ -149,28 +149,6 @@ {extra_demands_details_html} - - - - - - - - - - - - - - - - -
ImageNameUnit PriceQtyTotal
-   {normal_products_data_html} -
-
- -   {discounts} @@ -196,35 +174,7 @@   - {total_products} - - -   - - - - - - - - - - - - -
  - - Total Extra Services Cost - -  
- - - - - - @@ -267,7 +217,7 @@ @@ -280,7 +230,7 @@ @@ -295,7 +245,7 @@ @@ -308,7 +258,7 @@ diff --git a/themes/hotel-reservation-theme/order-confirmation.tpl b/themes/hotel-reservation-theme/order-confirmation.tpl index 790073f20..f4e4b5ee6 100644 --- a/themes/hotel-reservation-theme/order-confirmation.tpl +++ b/themes/hotel-reservation-theme/order-confirmation.tpl @@ -326,28 +326,26 @@ {/if} - {if isset($cart_htl_data)} - {if $priceDisplay && $use_tax} - - - - - - {else} - - - - - - {/if} + {if $priceDisplay && $use_tax && $orderTotalInfo['total_convenience_fee_te']} + + + + + + {else if $orderTotalInfo['total_convenience_fee_ti']} + + + + + {/if}
  - - {total_extra_demands_te} + {room_price_tax_excl}    - Total Rooms Tax + Total Convenience Fees    - {total_tax_paid} + {total_convenience_fee_te}    - Extra Services Tax + Total Tax    - {extra_demands_tax} + {total_tax_paid}  
- {l s='Total Convenience Fees (tax excl.)'} - - {displayWtPriceWithCurrency price=($orderTotalInfo['total_convenience_fee_te']) currency=$currency} -
- {l s='Total Convenience Fees'} {if $use_tax}{l s='(tax incl.)'}{/if} - - {displayWtPriceWithCurrency price=($orderTotalInfo['total_convenience_fee_ti']) currency=$currency} -
+ {l s='Total Convenience Fees (tax excl.)'} + + {displayWtPriceWithCurrency price=($orderTotalInfo['total_convenience_fee_te']) currency=$currency} +
+ {l s='Total Convenience Fees'} {if $use_tax}{l s='(tax incl.)'}{/if} + + {displayWtPriceWithCurrency price=($orderTotalInfo['total_convenience_fee_ti']) currency=$currency} +