This commit is contained in:
Roman Pyrih
2025-08-01 14:32:59 +02:00
parent 036afcbc74
commit f5a468393a
9 changed files with 307 additions and 29 deletions

View File

@@ -19,10 +19,10 @@
<?php foreach ($this->cart as $ticket_id => $combinations) : ?>
<?php foreach ($combinations as $key => $value) : ?>
<tr>
<td><?= $this->settings['tickets'][$ticket_id]['name']; ?> (x<?= $value["quantity"]; ?>)</td>
<td><?= $value['ticket_price']; ?> zł</td>
<td><?= $value['ticket_price'] * $value["quantity"]; ?> zł</td>
<td>
<td data-label="BILETY"><?= $this->settings['tickets'][$ticket_id]['name']; ?> (x<?= $value["quantity"]; ?>)</td>
<td data-label="CENA"><?= $value['ticket_price']; ?> zł</td>
<td data-label="WARTOŚĆ"><?= $value['ticket_price'] * $value["quantity"]; ?> zł</td>
<td data-label="ZMIENIĆ ILOŚĆ">
<?php if ( $ticket_id != 'gift-price' and $ticket_id != 'ticket-protection' ):?>
<button class="btn_t1 add" ticket_id="<?= $ticket_id; ?>" combination_key="<?= $key; ?>">
<i class="fa-solid fa-plus"></i>
@@ -32,7 +32,7 @@
</button>
<?php endif; ?>
</td>
<td>
<td data-label="USUŃ">
<?php if ( $ticket_id != 'gift-price' ):?>
<? if ( $ticket_id == 'ticket-protection' ) : ?>
<a href="/tickets/basket_view/ticket_protection=false" class="btn_t1">

View File

@@ -35,10 +35,10 @@
<?php foreach ($this->cart as $ticket_id => $combinations) : ?>
<?php foreach ($combinations as $key => $value) : ?>
<tr>
<td><?= $this->settings['tickets'][$ticket_id]['name']; ?> (x<?= $value["quantity"]; ?>)</td>
<td><?= $value['ticket_price']; ?> zł</td>
<td><?= $value['ticket_price'] * $value["quantity"]; ?> zł</td>
<td>
<td data-label="BILETY"><?= $this->settings['tickets'][$ticket_id]['name']; ?> (x<?= $value["quantity"]; ?>)</td>
<td data-label="CENA"><?= $value['ticket_price']; ?> zł</td>
<td data-label="WARTOŚĆ"><?= $value['ticket_price'] * $value["quantity"]; ?> zł</td>
<td data-label="ZMIENIĆ ILOŚĆ">
<?php if ( $ticket_id != 'gift-price' and $ticket_id != 'ticket-protection' ):?>
<button class="btn_t1 add" ticket_id="<?= $ticket_id; ?>" combination_key="<?= $key; ?>">
<i class="fa-solid fa-plus"></i>
@@ -48,7 +48,7 @@
</button>
<?php endif; ?>
</td>
<td>
<td data-label="USUŃ">
<?php if ( $ticket_id != 'gift-price' ):?>
<button class="btn_t1 delete" ticket_id="<?= $ticket_id; ?>" combination_key="<?= $key; ?>">
<i class="fa-solid fa-trash-can"></i>

View File

@@ -218,7 +218,7 @@ if (isset($_POST['selected_date'])) {
<div class="bottom-info__background "></div>
</div>
<div class="shopping-cart-container">
<div class=" <?= $this->cart ? 'shopping-cart shopping-cart--active' : "shopping-cart" ?>">
<div class="shopping-cart">
<div class="basket"><i class="fa-solid fa-ticket"></i></div>
<div class="quantity">
<p>Bilety</p>
@@ -226,10 +226,14 @@ if (isset($_POST['selected_date'])) {
<ul class="tickets__list">
<?php
$summary = 0;
$tickets = 0;
foreach ($this->cart as $ticket_id => $combinations) :
foreach ($combinations as $key => $value) :
$summary_ticket = $value['ticket_price'] * $value['quantity'];
$summary += $summary_ticket;
$tickets = $tickets + $value['quantity'];
?>
<li class="ticket">
<p class="ticket__description">
@@ -250,12 +254,51 @@ if (isset($_POST['selected_date'])) {
<a href="/tickets/basket_view/" class="buy-btn">Kup teraz</a>
<button class="off-btn">x</button>
</div>
<input type="hidden" name="tickets" value="<?= $tickets ?>">
</div>
<script type="text/javascript">
$(function() {
<div class="mobile-cart-btn">
<span><?php echo $tickets; ?></span>
<div class="mobile-cart-btn--img">
<img src="/layout/images/shopping-basket.svg" alt="">
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
let lastValue = null;
setInterval(function () {
const input = $('.shopping-cart-container input[name="tickets"]');
if (!input.length) return;
const currentValue = input.val();
if (currentValue !== lastValue) {
$('.mobile-cart-btn span').html(currentValue);
lastValue = currentValue;
if(currentValue == 0){
$('.mobile-cart-btn').removeClass('hide');
$('.shopping-cart-container').removeClass('shopping-cart-container--active');
}
}
}, 300);
});
$(function() {
$('body').on('click', '.mobile-cart-btn', function() {
if($('span', this).text() != 0){
$(this).addClass('hide');
$('.shopping-cart-container').addClass('shopping-cart-container--active');
}
})
})
$(function() {
$('body').on('click', '.shopping-cart .off-btn', function() {
$('.shopping-cart').removeClass('shopping-cart--active');
$('.shopping-cart-container').removeClass('shopping-cart-container--active');
$('.mobile-cart-btn').removeClass('hide');
});
//add

View File

@@ -1,10 +1,4 @@
<? if ($this->cart) : ?>
<div class="shopping-cart shopping-cart--active">
<?php else : ?>
<div class="shopping-cart ">
<?php endif; ?>
<div class="shopping-cart <?= $this->cart ? '' : "hide" ?>">
<div class="basket">
<i class="fa-solid fa-ticket"></i>
</div>
@@ -14,12 +8,15 @@
<ul class="tickets__list">
<?
$summary = 0;
$tickets = 0;
foreach ( $this -> cart as $data => $value )
{
foreach ( $value as $key => $val )
{
$summary_ticket = $val['ticket_price'] * $val['quantity'];
$summary += $summary_ticket;
$tickets = $tickets + $val['quantity'];
$ticket_box = '
<li class="ticket">
@@ -68,4 +65,12 @@
</div>
<a href="/tickets/basket_view/" class="buy-btn">Kup teraz</a>
<button class="off-btn">x</button>
</div>
</div>
<input type="hidden" name="tickets" value="<?= $tickets ?>">
<!-- <div class="mobile-cart-btn">
<span><?php echo $tickets; ?></span>
<div class="mobile-cart-btn--img">
<img src="/layout/images/shopping-basket.svg" alt="">
</div>
</div> -->