codigo actual del servidor, con avances de joan
This commit is contained in:
247
resources/views/frontend/partials/cart_summary.blade.php
Normal file
247
resources/views/frontend/partials/cart_summary.blade.php
Normal file
@@ -0,0 +1,247 @@
|
||||
<div class="card rounded-0 border shadow-none">
|
||||
|
||||
<div class="card-header pt-4 pb-1 border-bottom-0">
|
||||
<h3 class="fs-16 fw-700 mb-0">{{ translate('Summary') }}</h3>
|
||||
<div class="text-right">
|
||||
<!-- Items Count -->
|
||||
<span class="badge badge-inline badge-primary fs-12 rounded-0 px-2">
|
||||
{{ count($carts) }}
|
||||
{{ translate('Items') }}
|
||||
</span>
|
||||
|
||||
<!-- Minimum Order Amount -->
|
||||
@php
|
||||
$coupon_discount = 0;
|
||||
@endphp
|
||||
@if (Auth::check() && get_setting('coupon_system') == 1)
|
||||
@php
|
||||
$coupon_code = null;
|
||||
@endphp
|
||||
|
||||
@foreach ($carts as $key => $cartItem)
|
||||
@php
|
||||
$product = \App\Models\Product::find($cartItem['product_id']);
|
||||
@endphp
|
||||
@if ($cartItem->coupon_applied == 1)
|
||||
@php
|
||||
$coupon_code = $cartItem->coupon_code;
|
||||
break;
|
||||
@endphp
|
||||
@endif
|
||||
@endforeach
|
||||
|
||||
@php
|
||||
$coupon_discount = carts_coupon_discount($coupon_code);
|
||||
@endphp
|
||||
@endif
|
||||
|
||||
@php $subtotal_for_min_order_amount = 0; @endphp
|
||||
@foreach ($carts as $key => $cartItem)
|
||||
@php $subtotal_for_min_order_amount += cart_product_price($cartItem, $cartItem->product, false, false) * $cartItem['quantity']; @endphp
|
||||
@endforeach
|
||||
@if (get_setting('minimum_order_amount_check') == 1 && $subtotal_for_min_order_amount < get_setting('minimum_order_amount'))
|
||||
<span class="badge badge-inline badge-primary fs-12 rounded-0 px-2">
|
||||
{{ translate('Minimum Order Amount') . ' ' . single_price(get_setting('minimum_order_amount')) }}
|
||||
</span>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Club point -->
|
||||
@if (addon_is_activated('club_point'))
|
||||
<div class="px-4 pt-1 w-100 d-flex align-items-center justify-content-between">
|
||||
<h3 class="fs-14 fw-700 mb-0">{{ translate('Total Clubpoint') }}</h3>
|
||||
<div class="text-right">
|
||||
<span class="badge badge-inline badge-warning fs-12 rounded-0 px-2 text-white">
|
||||
@php
|
||||
$total_point = 0;
|
||||
@endphp
|
||||
@foreach ($carts as $key => $cartItem)
|
||||
@php
|
||||
$product = \App\Models\Product::find($cartItem['product_id']);
|
||||
$total_point += $product->earn_point * $cartItem['quantity'];
|
||||
@endphp
|
||||
@endforeach
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" class="mr-2">
|
||||
<g id="Group_23922" data-name="Group 23922" transform="translate(-973 -633)">
|
||||
<circle id="Ellipse_39" data-name="Ellipse 39" cx="6" cy="6" r="6" transform="translate(973 633)" fill="#fff"/>
|
||||
<g id="Group_23920" data-name="Group 23920" transform="translate(973 633)">
|
||||
<path id="Path_28698" data-name="Path 28698" d="M7.667,3H4.333L3,5,6,9,9,5Z" transform="translate(0 0)" fill="#f3af3d"/>
|
||||
<path id="Path_28699" data-name="Path 28699" d="M5.33,3h-1L3,5,6,9,4.331,5Z" transform="translate(0 0)" fill="#f3af3d" opacity="0.5"/>
|
||||
<path id="Path_28700" data-name="Path 28700" d="M12.666,3h1L15,5,12,9l1.664-4Z" transform="translate(-5.995 0)" fill="#f3af3d"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
{{ $total_point }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="card-body">
|
||||
<!-- Products Info -->
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="product-name border-top-0 border-bottom-1 pl-0 fs-12 fw-400 opacity-60">{{ translate('Product') }}</th>
|
||||
<th class="product-total text-right border-top-0 border-bottom-1 pr-0 fs-12 fw-400 opacity-60">{{ translate('Total') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@php
|
||||
$subtotal = 0;
|
||||
$tax = 0;
|
||||
$shipping = 0;
|
||||
$product_shipping_cost = 0;
|
||||
$shipping_region = $shipping_info['city'];
|
||||
@endphp
|
||||
@foreach ($carts as $key => $cartItem)
|
||||
@php
|
||||
$product = \App\Models\Product::find($cartItem['product_id']);
|
||||
$subtotal += cart_product_price($cartItem, $product, false, false) * $cartItem['quantity'];
|
||||
$tax += cart_product_tax($cartItem, $product, false) * $cartItem['quantity'];
|
||||
$product_shipping_cost = $cartItem['shipping_cost'];
|
||||
|
||||
$shipping += $product_shipping_cost;
|
||||
|
||||
$product_name_with_choice = $product->getTranslation('name');
|
||||
if ($cartItem['variant'] != null) {
|
||||
$product_name_with_choice = $product->getTranslation('name') . ' - ' . $cartItem['variant'];
|
||||
}
|
||||
@endphp
|
||||
<tr class="cart_item">
|
||||
<td class="product-name pl-0 fs-14 text-dark fw-400 border-top-0 border-bottom">
|
||||
{{ $product_name_with_choice }}
|
||||
<strong class="product-quantity">
|
||||
× {{ $cartItem['quantity'] }}
|
||||
</strong>
|
||||
</td>
|
||||
<td class="product-total text-right pr-0 fs-14 text-primary fw-600 border-top-0 border-bottom">
|
||||
<span
|
||||
class="pl-4 pr-0">{{ single_price(cart_product_price($cartItem, $cartItem->product, false, false) * $cartItem['quantity']) }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<input type="hidden" id="sub_total" value="{{ $subtotal }}">
|
||||
|
||||
<table class="table" style="margin-top: 2rem!important;">
|
||||
<tfoot>
|
||||
<!-- Subtotal -->
|
||||
<tr class="cart-subtotal">
|
||||
<th class="pl-0 fs-14 pt-0 pb-2 text-dark fw-600 border-top-0">{{ translate('Subtotal') }}</th>
|
||||
<td class="text-right pr-0 fs-14 pt-0 pb-2 fw-600 text-primary border-top-0">
|
||||
<span class="fw-600">{{ single_price($subtotal) }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- Tax -->
|
||||
<tr class="cart-shipping">
|
||||
<th class="pl-0 fs-14 pt-0 pb-2 text-dark fw-600 border-top-0">{{ translate('Tax') }}</th>
|
||||
<td class="text-right pr-0 fs-14 pt-0 pb-2 fw-600 text-primary border-top-0">
|
||||
<span class="fw-600">{{ single_price($tax) }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- Total Shipping -->
|
||||
<tr class="cart-shipping">
|
||||
<th class="pl-0 fs-14 pt-0 pb-2 text-dark fw-600 border-top-0">{{ translate('Total Shipping') }}</th>
|
||||
<td class="text-right pr-0 fs-14 pt-0 pb-2 fw-600 text-primary border-top-0">
|
||||
<span class="fw-600">{{ single_price($shipping) }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- Redeem point -->
|
||||
@if (Session::has('club_point'))
|
||||
<tr class="cart-shipping">
|
||||
<th class="pl-0 fs-14 pt-0 pb-2 text-dark fw-600 border-top-0">{{ translate('Redeem point') }}</th>
|
||||
<td class="text-right pr-0 fs-14 pt-0 pb-2 fw-600 text-primary border-top-0">
|
||||
<span class="fw-600">{{ single_price(Session::get('club_point')) }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
<!-- Coupon Discount -->
|
||||
@if ($coupon_discount > 0)
|
||||
<tr class="cart-shipping">
|
||||
<th class="pl-0 fs-14 pt-0 pb-2 text-dark fw-600 border-top-0">{{ translate('Coupon Discount') }}</th>
|
||||
<td class="text-right pr-0 fs-14 pt-0 pb-2 fw-600 text-primary border-top-0">
|
||||
<span class="fw-600">{{ single_price($coupon_discount) }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
|
||||
@php
|
||||
$total = $subtotal + $tax + $shipping;
|
||||
if (Session::has('club_point')) {
|
||||
$total -= Session::get('club_point');
|
||||
}
|
||||
if ($coupon_discount > 0) {
|
||||
$total -= $coupon_discount;
|
||||
}
|
||||
@endphp
|
||||
<!-- Total -->
|
||||
<tr class="cart-total">
|
||||
<th class="pl-0 fs-14 text-dark fw-600"><span class="strong-600">{{ translate('Total') }}</span></th>
|
||||
<td class="text-right pr-0 fs-14 fw-600 text-primary">
|
||||
<strong><span>{{ single_price($total) }}</span></strong>
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
|
||||
<!-- Remove Redeem Point -->
|
||||
@if (addon_is_activated('club_point'))
|
||||
@if (Session::has('club_point'))
|
||||
<div class="mt-3">
|
||||
<form class="" action="{{ route('checkout.remove_club_point') }}" method="POST"
|
||||
enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="input-group">
|
||||
<div class="form-control">{{ Session::get('club_point') }}</div>
|
||||
<div class="input-group-append">
|
||||
<button type="submit"
|
||||
class="btn btn-primary">{{ translate('Remove Redeem Point') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@endif
|
||||
@endif
|
||||
|
||||
<!-- Coupon System -->
|
||||
@if (Auth::check() && get_setting('coupon_system') == 1)
|
||||
@if ($coupon_discount > 0 && $coupon_code)
|
||||
<div class="mt-3">
|
||||
<form class="" id="remove-coupon-form" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="input-group">
|
||||
<div class="form-control">{{ $coupon_code }}</div>
|
||||
<div class="input-group-append">
|
||||
<button type="button" id="coupon-remove"
|
||||
class="btn btn-primary">{{ translate('Change Coupon') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@else
|
||||
<div class="mt-3">
|
||||
<form class="" id="apply-coupon-form" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<input type="hidden" name="owner_id" value="{{ $carts[0]['owner_id'] }}">
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control rounded-0" name="code"
|
||||
onkeydown="return event.key != 'Enter';"
|
||||
placeholder="{{ translate('Have coupon code? Apply here') }}" required>
|
||||
<div class="input-group-append">
|
||||
<button type="button" id="coupon-apply"
|
||||
class="btn btn-primary rounded-0">{{ translate('Apply') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@endif
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user