Файловый менеджер - Редактировать - /home/clickysoft/public_html/calvary-p2.clickysoft.net/resources/views/front/lunch-program/cart-summary.blade.php
Назад
@extends('front.layouts.master') @section('title', 'Cart Summary') @push('front-styles') <style> .cart-school-directories p { margin-bottom: 0; font-size: 13px; font-weight: 400; color: #535353; font-family: "Roboto-Regular", serif; } </style> @endpush @section('content') @php $finalTotal = 0; @endphp <section class="cart-section"> <div class="container"> <h2>Cart</h2> <div class="row"> <div class="col-md-12 col-lg-12 col-xl-12 col-sm-12"> <div class="cart-left"> @foreach ($siblings as $sibling) @php $totalPrice = $childTotal = 0; @endphp <div class="cart-div child-card" data-user="{{ $sibling['url_name'] }}" data-name="{{ $sibling['full_name'] }}"> <div class='divi-hed-delete'> <div class="card-div-heading del-divi"> <h3 class= 'm-0'>{{ ucfirst($sibling['full_name']) }}</h3> <button type="button" class='del-btn' onclick="deleteSibling()"> <img src="{{ asset('assets/front/images/del-carte.png') }}" alt="N/A" class="img-fluid"> </button> </div> </div> @if (count($sibling['items']) > 0) <div class="cart-div-items-main"> @foreach ($sibling['items'] as $item) <div class="cart-div-items"> <div class="cart-div-items-img"> <img src="{{ $item['img'] }}" alt="image"> <div class="items-img-text"> <h5>{{ $item['id'] }}</h5> <p>{{ $item['itemName'] }}</p> </div> </div> <span>+${{ $item['price'] }}</span> </div> @php $totalPrice += $item['price']; $childTotal += $item['price']; @endphp @endforeach </div> @endif <input type="hidden" class="child_items_total" value="{{ $childTotal }}"> @if (session('user_cart.hot_lunch_half') == 'first_half') <input type="hidden" class="child_class_fund" value="{{ $siteSettings['class_fund'] }}"> <div class="cart-div-size"> <div class="row align-items-md-center"> <div class="col-md-7 col-xl-6 col-xxl-7"> <div class="size-text-div"> <h5>Community Service/Field Trip Shirt & Class Fund</h5> <p>Please select the size of your child’s red t-shirt for the year. Class Fund is ${{ $siteSettings['class_fund'] }} and goes to support luncheons, birthdays and thank you gifts for your teacher. </p> </div> </div> <div class="col-md-5 col-xl-6 col-xxl-5"> <div class="radio-boxes"> @foreach ($shirtSizes as $shirt) <input type="radio" class="t_type cart_size_{{ $sibling['url_name'] }}" name="cart_size_{{ $sibling['url_name'] }}" id="{{ $shirt->size . '-' . $sibling['url_name'] }}" value="{{ $shirt->size }}" @checked(isset($sibling['shirt_size']) && $sibling['shirt_size'] == $shirt->size)> <label for="{{ $shirt->size . '-' . $sibling['url_name'] }}">{{ $shirt->size }}</label> @endforeach </div> </div> </div> </div> @if ($sibling['grade_title'] === '8th') @php $totalPrice += $siteSettings['party_contribution']; @endphp <div class="cart-contribute-parties"> <h5>8<sup>th</sup> Grade Contribution For Graduation Parties</h5> <div class="contribution-field"> <span>$</span> <input type="number" class="party_contribution" data-user="{{ $sibling['url_name'] }}" value="{{ $sibling['annual_graduation_contribution'] ?? '' }}" placeholder="{{ $siteSettings['party_contribution'] }}"> </div> </div> @endif @php $totalPrice += $siteSettings['class_fund']; @endphp @endif <div class="cart-div-total"> <h5>Total</h5> <h6 class="each-child-total" data-total="{{ number_format($totalPrice, 2) }}"> ${{ number_format($totalPrice, 2) }}</h6> </div> </div> @php $finalTotal += $totalPrice; @endphp @endforeach @if (session('user_cart.hot_lunch_half') == 'first_half') <input type="hidden" class="annual_dues" value="{{ session('user_cart.annual_check') ? 0 : $siteSettings['annual_dues'] }}"> <div class="cart-school-directories"> <h5>School Directories<br> <p>(printed school directory including class lists, teachers and staff along with other important school info)</p> </h5> <div class="cart-counter"> <a href="javascript:void(0)" onclick="decrement()"><i class="fa fa-minus" aria-hidden="true"></i></a> <input type="number" id="counterVal" value="{{ session()->get('user_cart.school_directory_quantity', 0) }}" readonly> <a href="javascript:void(0)" onclick="increment()" class='active'><i class="fa fa-plus" aria-hidden="true"></i></a> </div> <span>${{ $siteSettings->school_directory }}/Each</span> </div> @if (!session('user_cart.annual_check')) <div class="cart-annual-dues"> <h5>Annual Dues</h5> <p>Annual dues are ${{ $siteSettings['annual_dues'] }} and charged once per family</p> </div> @php $finalTotal += $siteSettings['annual_dues']; @endphp @endif @endif <div class="cart-buttons nw-change"> <a href="{{ route('display.selected.items', $siblingName) }}">Back</a> <a href="javascript:void(0)" class="is-green" onclick="checkOut()">Continue</a> </div> </div> </div> </div> </div> </section> @endsection @push('front-scripts') <script src="{{ asset('assets/front/js/global.js') }}"></script> <script src="{{ asset('assets/admin/js/axios.min.js') }}"></script> <script src="{{ asset('assets/admin/js/sweetalert.min.js') }}"></script> <script> const counterVal = document.getElementById("counterVal"); let counter = counterVal?.value; function formatCounter(value) { return value.toString().padStart(2, "0"); } function increment() { counterVal.value = ++counter; } function decrement() { counterVal.value = counter > 0 ? --counter : counter; } $('.party_contribution').change(function() { const minAmount = `{{ $siteSettings['party_contribution'] }}`; let amount = parseFloat($(this).val()) if (amount !== 0 && amount < minAmount) { swal({ title: `Min amount for contribution is ${minAmount}`, icon: "error", dangerMode: true, closeOnClickOutside: false }); } else { updateChildTotal($(this).closest('.child-card')) } }) function updateChildTotal($card) { const $total = $card.find('.each-child-total') let itemsTotal = parseFloat($card.find('.child_items_total').val()) let classFunds, graduationContribution = 0 if ($card.find('.t_type').length) { classFunds = parseFloat(`{{ $siteSettings['class_fund'] }}`); } if ($card.find('.party_contribution').length) { graduationContribution = parseFloat($card.find('.party_contribution').val()); graduationContribution = isNaN(graduationContribution) ? 0.00 : graduationContribution } let totalAmount = itemsTotal + classFunds + graduationContribution; const formattedNumber = totalAmount.toLocaleString('en-US', { style: 'currency', currency: 'USD' }); $total.text(formattedNumber) } function checkOut() { let validation = validateData() if (validation.error) { return false } showLoader(); axios.post(`{{ route('lunch.cart.summary.data', $siblingName) }}`, { school_directory_quantity: counterVal?.value, other_data: validation.data }).then(function(response) { hideLoader(); window.location.href = response.data.route; }).catch(function(error) { hideLoader(); swal({ title: error.response.data.msg, icon: "error", dangerMode: true, closeOnClickOutside: false }); }); } function validateData() { let data = {}; let error = false const lunchHalf = `{{ session('user_cart.hot_lunch_half') }}`; if (lunchHalf === 'first_half') { $('.child-card').each(function() { const id = $(this).attr('data-user') const name = $(this).attr('data-name') //Validate shirt size let shirtSize = $(this).find('.t_type:checked').val() if (shirtSize === undefined) { swal({ title: `Please select shirt size for ${name}`, icon: "error", dangerMode: true, closeOnClickOutside: false }); error = true } else { if (!data[id]) { data[id] = {}; } data[id]['t_type'] = shirtSize } //Validate contribution amount let contributionAmount = parseFloat($(this).find('.party_contribution').val()) const minAmount = `{{ $siteSettings['party_contribution'] }}`; if (contributionAmount !== 0 && contributionAmount < minAmount) { swal({ title: `Please enter 0 or minimum ${minAmount} for graduation contribution for ${name}`, icon: "error", dangerMode: true, closeOnClickOutside: false }); error = true } else { if (!data[id]) { data[id] = {}; } data[id]['contribution_amount'] = isNaN(contributionAmount) ? 0 : contributionAmount } }) data['annual_dues'] = `{{ session('user_cart.annual_check') ? 0 : $siteSettings['annual_dues'] }}` } return { data, error } } $(document).ready(function() { $('.party_contribution').trigger('change') $(".cart-counter a").on("click", function() { $('.cart-counter a.active').removeClass("active"); $(this).addClass("active"); }); }) function deleteSibling() { swal({ text: "Are you sure you want to remove?", icon: "error", buttons: ['NO', 'YES'], dangerMode: true }) .then(function(confirmed) { if (confirmed) { showLoader(); window.location.href = `{{ route('delete.sibling', [$siblingName, 'summary' => 1]) }}` } }); } </script> @endpush
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка