feat: 跨年绑定小包价产品

master
LiaoYijun 3 weeks ago
parent 2b9b4d4471
commit 5f81a7d3d2

@ -7,7 +7,7 @@
<p style="font-size: 20px;margin-bottom: 20px;"><strong>Select an Available Ticket Type:</strong></p>
<div class="selectHotl" style="margin-bottom: 20px;">
<div class="optionLable" id="ticket_type_standard_ticket">
<input type="radio" value="Standard Ticket+Transfer+Dinner" checked id="standard_december31th" data-price="169" name="ticket_type">
<input type="radio" value="Standard Ticket+Transfer+Dinner" checked id="standard_december31th" data-price="169" data-product-sn="9111" name="ticket_type">
<label for="standard_december31th" style="font-size:18px;">
Standard+Transfer+Dinner
<div class="selectionMemo" >
@ -16,7 +16,7 @@
</label>
</div>
<div class="optionLable" id="ticket_type_vip_ticket">
<input type="radio" value="Gold+Transfer+Dinner" checked id="vip_december31th" data-price="219" name="ticket_type">
<input type="radio" value="Gold+Transfer+Dinner" checked id="vip_december31th" data-price="219" data-product-sn="9110" name="ticket_type">
<label for="vip_december31th" style="font-size:18px;">
Gold+Transfer+Dinner
<div class="selectionMemo">
@ -25,7 +25,7 @@
</label>
</div>
<div class="optionLable" id="ticket_type_premium_ticket">
<input type="radio" value="Platinum+Transfer+Dinner" id="premium_december31th" data-price="299" name="ticket_type">
<input type="radio" value="Platinum+Transfer+Dinner" id="premium_december31th" data-price="299" data-product-sn="9109" name="ticket_type">
<label for="premium_december31th" style="font-size:19px;">
Platinum+Transfer+Dinner
<div class="selectionMemo">
@ -34,7 +34,7 @@
</label>
</div>
<div class="optionLable" id="ticket_type_elite_ticket">
<input type="radio" value="Elite+Transfer+Dinner" checked id="elite_ticket" data-price="499" name="ticket_type">
<input type="radio" value="Elite+Transfer+Dinner" checked id="elite_ticket" data-price="499" data-product-sn="9108" name="ticket_type">
<label for="elite_ticket" style="font-size:18px;">
Elite+Transfer+Dinner
<div class="selectionMemo">
@ -43,7 +43,7 @@
</label>
</div>
<div class="optionLable" id="ticket_type_premium_costume">
<input type="radio" value="Premium+Dinner+Exclusive Transfer+Thai Costume" checked id="premium_costume" data-price="419" name="ticket_type">
<input type="radio" value="Premium+Dinner+Exclusive Transfer+Thai Costume" checked id="premium_costume" data-price="419" data-product-sn="9297" name="ticket_type">
<label for="premium_costume" style="font-size:18px;">
Gold+Thai Costume<br>+Exclusive Transfer+Dinner
<div class="selectionMemo" >
@ -344,7 +344,7 @@
<input name="total_price" id="totalPriceHidden" type="hidden" value="10000" />
<input name="ticket_date" id="ticket_date" type="hidden" value="2026-12-31" />
<input name="product_code" id="cli_no" type="hidden" value="YDFW-AH"/>
<input name="product_sn" id="product_sn" type="hidden" value="9109"/>
<input name="itinerary" type="hidden" value="<?php echo $information->ic_title; ?>" />
<button class="sendButton" id="submit_ticket_button" name="submit_ticket_form"
type="button" style="margin-top: 20px;">Proceed to Payment</button>
@ -371,6 +371,7 @@
var ticketTypeList = document.querySelectorAll("input[name='ticket_type']");
var totalPriceText = document.getElementById("totalPriceText");
var totalPriceHidden = document.getElementById("totalPriceHidden");
var productSNHidden = document.getElementById("product_sn");
var adultNumberValue = parseInt(adultNumberNode.value);
var makeupNumberValue = parseInt(makeupNumberNode.value);
var currentTicketPrice = 10000;
@ -380,12 +381,14 @@
currentTicketPrice = parseInt(ticketTypeNode.getAttribute('data-price'));
if (ticketTypeNode.checked) {
calcTotalPrice(currentTicketPrice, adultNumberValue);
productSNHidden.value = parseInt(ticketTypeNode.getAttribute('data-product-sn'));
}
ticketTypeNode.addEventListener('click', function (event) {
var currentTarget = event.currentTarget;
currentTicketPrice = parseInt(currentTarget.getAttribute('data-price'));
adultNumberValue = parseInt(adultNumberNode.value);
calcTotalPrice(currentTicketPrice, adultNumberValue);
productSNHidden.value = parseInt(currentTarget.getAttribute('data-product-sn'));
});
}

Loading…
Cancel
Save