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}
-
-
-
-
-
- | Image |
- Name |
- Unit Price |
- Qty |
- Total |
-
-
-
- |
- {normal_products_data_html}
- |
-
-
-
-
- |
-
|
{discounts}
@@ -196,35 +174,7 @@
| |
- {total_products}
-
- |
- |
-
-
-
-
-
-
-
-
- | |
-
-
- Total Extra Services Cost
-
- |
- |
-
-
- |
-
-
-
- | |
-
-
- {total_extra_demands_te}
+ {room_price_tax_excl}
|
|
@@ -267,7 +217,7 @@
|
- Total Rooms Tax
+ Total Convenience Fees
|
|
@@ -280,7 +230,7 @@
|
- {total_tax_paid}
+ {total_convenience_fee_te}
|
|
@@ -295,7 +245,7 @@
|
- Extra Services Tax
+ Total Tax
|
|
@@ -308,7 +258,7 @@
|
- {extra_demands_tax}
+ {total_tax_paid}
|
|
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}
-
- |
-
- {l s='Total Convenience Fees (tax excl.)'}
- |
-
- {displayWtPriceWithCurrency price=($orderTotalInfo['total_convenience_fee_te']) currency=$currency}
- |
-
- {else}
-
- |
-
- {l s='Total Convenience Fees'} {if $use_tax}{l s='(tax incl.)'}{/if}
- |
-
- {displayWtPriceWithCurrency price=($orderTotalInfo['total_convenience_fee_ti']) currency=$currency}
- |
-
- {/if}
+ {if $priceDisplay && $use_tax && $orderTotalInfo['total_convenience_fee_te']}
+
+ |
+
+ {l s='Total Convenience Fees (tax excl.)'}
+ |
+
+ {displayWtPriceWithCurrency price=($orderTotalInfo['total_convenience_fee_te']) currency=$currency}
+ |
+
+ {else if $orderTotalInfo['total_convenience_fee_ti']}
+
+ |
+
+ {l s='Total Convenience Fees'} {if $use_tax}{l s='(tax incl.)'}{/if}
+ |
+
+ {displayWtPriceWithCurrency price=($orderTotalInfo['total_convenience_fee_ti']) currency=$currency}
+ |
+
{/if}
|
|