E-Ticket

Information

Product filter by province.

document.addEventListener("DOMContentLoaded", function() { // Получаем данные выбранного музея const rawMuseumData = localStorage.getItem("selected_museum"); if (!rawMuseumData) return; const museum = JSON.parse(rawMuseumData); // Функция для обновления цены и количества на странице function updatePriceAndQuantity() { const qtyInput = document.querySelector("input.quantity"); const totalPriceEl = document.getElementById("totalPrice"); const unitPriceEl = document.getElementById("unitPrice"); if (!qtyInput || !totalPriceEl || !unitPriceEl) return; // Устанавливаем цену за единицу товара const unitPrice = parseFloat(museum.price.match(/\d+/)[0]); unitPriceEl.textContent = unitPrice; // Функция для пересчёта общей суммы function recalc() { let qty = parseInt(qtyInput.value, 10); if (isNaN(qty)) qty = 1; if (qty > 10) qty = 10; qtyInput.value = qty; totalPriceEl.textContent = (unitPrice * qty) + " Euro"; } // Обработчики событий для кнопок "+" и "-" document.querySelectorAll(".btn-number").forEach(button => { button.addEventListener("click", function() { let value = parseInt(qtyInput.value, 10) || 1; if (this.dataset.type === "plus" && value < 10) value++; if (this.dataset.type === "minus" && value > 1) value--; qtyInput.value = value; recalc(); }); }); // Пересчитываем общую стоимость при изменении количества recalc(); } // Запускаем обновление при загрузке страницы updatePriceAndQuantity(); // Обработка сохранения данных при нажатии кнопки "Купить" document.addEventListener("click", function(e) { if (e.target.closest(".buy-ticket")) { const btn = e.target.closest(".buy-ticket"); localStorage.setItem("selected_museum", JSON.stringify(museum)); window.location.href = "garbage.html"; // Переход на страницу с корзиной } }); }); ml>