You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xshop/resources/views/website/card.blade.php

434 lines
30 KiB
PHTML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

@extends('website.layout.layout')
@section('title')
{{__("Shopping card")}} -
@endsection
@section('content')
@if((count($pros) + count($qpros)) > 0)
<section id="product" class="wow zoomInUp" data-wow-delay=".5">
<div class="container" style="min-height: 100vh">
<div>
<div class="progress-step">
<div class="step step1 done" data-id="step1" data-done=".progress-step .step1">
<i class="fa fa-shopping-bag"></i>
سبد خرید
</div>
<div class="step step2" data-id="step2"
data-done=".progress-step .step1,.progress-step .step2">
<i class="fa fa-truck-fast"></i>
اطلاعات ارسال
</div>
<div class="step step3" data-id="step3"
data-done=".progress-step .step1,.progress-step .step2, .progress-step .step3">
<i class="fa fa-credit-card"></i>
اطلاعات پرداخت
</div>
</div>
@include('starter-kit::component.err')
<form action="{{route('invoice.create')}}" method="post">
@csrf
<div class="row">
<div class="col-md-9">
<div id="card-steps">
<div id="step1" class="step active">
<div class="text-center" id="card">
<table class="table table-hover table-responsive-lg"
id="card-table">
<tr>
<th>
{{__("Image")}}
</th>
<th colspan="2">
{{__("Name")}}
</th>
<th colspan="2">
{{__("Quantity")}}
</th>
<th colspan="2">
{{__("Price")}}
</th>
<th colspan="2">
{{__("Count")}}
</th>
<th>
-
</th>
</tr>
@php($tot = 0)
@foreach ($pros as $pro)
<tr>
<td>
<a href="{{route('product',$pro->slug)}}">
<img src="{{$pro->thumbUrl()}}" class="img-64" alt="">
</a>
</td>
<td colspan="2">
{{$pro->name}}
<input type="hidden" name="products[]" value="{{$pro->id}}">
</td>
<td colspan="2">
@if($pro->quantities()->sum('count') > 0)
@foreach($pro->quantities as $index => $q)
@if($q->count > 0)
@include('component.card-quantity',compact('q','pro','index'))
@endif
@endforeach
@else
<span class="active"
data-count="{{$pro->stock_quantity}}"></span>
@foreach(\App\Helpers\getPriceableMeta($pro) as $k => $meta)
<div class="meta">
{{\App\Helpers\getPropLabel($k)}}
@if($k == 'color')
{!! \App\Helpers\showMeta($k,$meta) !!}
@else
<b>
{!! \App\Helpers\showMeta($k,$meta) !!}
</b>
@endif
</div>
@endforeach
@endif
</td>
<td colspan="2" class="price-td"
data-price="{{$pro->getPurePrice()}}">
@if($pro->getPurePrice() == 0)
{{__("We call you about price soon.")}}
@else
<span class="price">
{{number_format($pro->getPurePrice())}}
</span>
{{config('app.currency_type')}}
@endif
@php($tot = $tot + $pro->getPurePrice())
</td>
<td colspan="2">
<div class="product-count">
<div class="btn btn-info count-inc">
<i class="fa fa-plus"></i>
</div>
<input type="number"
data-stock="{{$pro->stock_quantity}}"
max="{{$pro->stock_quantity}}"
name="count[{{$pro->id}}]"
min="1"
data-price="{{str_replace(',','',$pro->getPurePrice())}}"
class="form-control product-count"
value="1">
<div class="btn btn-info count-dec">
<i class="fa fa-minus"></i>
</div>
</div>
</td>
<td>
<a href="{{route('card.rem',$pro->slug)}}"
class="btn btn-outline-danger">
<i class="fa fa-times"></i>
</a>
</td>
</tr>
@endforeach
@foreach ($qpros as $xkey => $qpro)
<tr>
<td>
<a href="{{route('product',$qpro->product->slug)}}">
<img src="{{$qpro->product->thumbUrl()}}" class="img-64"
alt="">
</a>
</td>
<td colspan="2">
{{$qpro->product->name}}
</td>
<td colspan="2">
@php($data = json_decode($qpro->data))
<span class="badge badge-inverse"
style="background: {{$data->color}};">
<b>
{{\App\Helpers\getColorName($data->color)}}
</b>
</span>
<span class="badge bg-dark">
{{$data->size}}
</span>
</td>
<td colspan="2" class="price-td" data-price="{{$qpro->price}}">
@if($qpro->price == 0)
{{__("We call you about price soon.")}}
@else
<span class="price">
{{number_format($qpro->price)}}
</span>
{{config('app.currency_type')}}
@endif
@php($tot = $tot + $qpro->price)
</td>
<td colspan="2">
<div class="product-count">
<div class="btn btn-info count-inc">
<i class="fa fa-plus"></i>
</div>
<input type="number" data-stock="{{$qpro->count}}"
max="{{$qpro->count}}"
name="qcount[{{$qpro->id}}]"
min="1"
data-price="{{$qpro->price}}"
class="form-control product-count"
value="{{$counts[$xkey]}}">
<div class="btn btn-info count-dec">
<i class="fa fa-minus"></i>
</div>
</div>
</td>
<td>
<a href="{{route('card.remq',$qpro->id)}}"
class="btn btn-outline-danger">
<i class="fa fa-times"></i>
</a>
</td>
</tr>
@endforeach
</table>
</div>
@if(\App\Helpers\getSetting('reserve') != null )
<div class="alert alert-success text-center">
شما می‌توانید محصولات را رزرو کنید , برای اینکار به مرحله بعدی بروید و
<b>
گزینه فعال سازی
حالت
رزرو
</b>
را انتخاب کنید
</div>
@endif
</div>
<div id="step2" class="step">
@if(count($transports) > 0)
<h5>
{{__("Transport method")}}
</h5>
<ul class="list-group">
@foreach($transports as $k=> $t)
<li class="list-group-item">
<input id="tns{{$k}}" type="radio" name="transport_id"
data-price="{{$t->price}}"
value="{{$t->id}}"
required
onclick="$('.product-count').change();"
@if ($t->is_default) checked
@endif class="form-check-input transport">
<label for="tns{{$k}}" class="form-check-label">
&nbsp;
{{$t->title}}
</label>
@if(strlen($t->description) > 1)
<p class="preline alert alert-info mt-1">{{$t->description}}
<span
class="float-end">@if($t->price > 0)
{{number_format($t->price)}}
@else
{{__("Free")}}
@endif</span>
</p>
@endif
</li>
@endforeach
@if(count($resevers) > 0)
@foreach($resevers as $k=> $r)
<li class="list-group-item">
<input id="rv{{$k}}" type="radio" name="invoice_id"
data-price="0"
value="{{$r->id}}"
class="form-check-input reserve">
<label for="rv{{$k}}" class="form-check-label">
&nbsp;
اضافه شدن به سفارش با مبلغ:
<b>
({{number_format($r->total_price)}})
</b>
و به آدرس:
<b>
{{$r->customer->address}}
</b>
و زمان سفارش:
<b>
{{$r->created_at->diffForHumans()}}
</b>
</label>
</li>
@endforeach
@endif
</ul>
@if(\App\Helpers\getSetting('reserve') != null )
<div class="p-5 py-3" id="resv">
<div class="form-check form-switch">
<input name="reserve" class="form-check-input" type="checkbox"
role="switch"
id="flexSwitchCheckDefault">
<label class="form-check-label"
for="flexSwitchCheckDefault">{{__("Reserve order for :H hours",['H'=>\App\Helpers\getSetting('reserve')])}}</label>
</div>
</div>
@endif
@endif
<div>
<div class="text-left p-3">
@if(auth('customer')->check() && auth('customer')->user()->colleague == 1)
<div class="p-3 ">
اگر همکاری هستید آدرس مشتری را در این قسمت بنویسید
</div>
@endif
<label class="desc">
{{__("Description")}}
</label>
<br>
<textarea
placeholder="{{__("If you have any description about your order write here...")}}"
name="desc" class="form-control" id="desc" rows="3"></textarea>
</div>
{{-- <div >--}}
{{-- {{__("Total amount")}}--}}
{{-- <hr>--}}
{{-- <span id="total-card">--}}
{{-- {{number_format($tot)}}--}}
{{-- </span>--}}
{{-- {{config('app.currency_type')}}--}}
{{-- </div>--}}
</div>
</div>
<div id="step3" class="step">
<div>
<label class="text-start d-block">
{{__("Discount code")}}
</label>
<div class="row">
<div class="col-md-6">
<input type="text" class="form-control" id="discount-code"
name="discount"
placeholder="{{__("Discount code")}}">
</div>
<div class="col-md-6">
<div class="btn btn-primary" id="discount" data-discount="{}"
data-url="{{route('discount')}}">
{{__("Check discount")}}
</div>
</div>
</div>
</div>
@if (!Auth::guard('customer')->check())
<br>
<div class="alert alert-warning">
شما ثبت نام نکرده اید.
<br>
لطفا پیش از ادامه ثبت نام کنید یا وارد شوید
</div>
@endif
</div>
</div>
</div>
<div class="col-md-3">
<div class="alert alert-info text-center">
<b class="text-dark display-block mb-2">
مبلغ قابل پرداخت
</b>
<h5>
<div>
<span id="last-price">
{{number_format($tot)}}
</span>
{{config('app.currency_type')}}
</div>
</h5>
&nbsp;@if (Auth::guard('customer')->check())
خریدار:
{{auth('customer')->user()->name}} -
موبایل: {{auth('customer')->user()->mobile}}
<hr>
<h5>
{{__("choose addrress")}}:
</h5>
<div class="p-2">
<label>
<input type="radio" name="address_id" value="0" checked>
{{auth('customer')->user()->address}} - کد
پستی: {{auth('customer')->user()->postal_code??'X'}}
</label>
</div>
@foreach(auth('customer')->user()->addresses as $ad)
<div class="p-2">
<label>
<input type="radio" name="address_id" value="{{$ad->id}}">
{{$ad->address}}
</label>
</div>
@endforeach
@if(strlen(auth('customer')->user()->address) < 10)
تا زمانی که اطلاعات خود را تکمیل نکنید امکان ثبت سفارش ندارید
<br>
<a href="{{route('customer')}}" class="btn btn-warning">
تکمیل اطلاعات
</a>
@else
<button type="submit" class="btn btn-success float-end my-2 w-100 card-submit" >
<i class="far fa-credit-card"></i>
پرداخت از درگاه های آنلاین
</button>
<button type="submit" class="btn btn-secondary float-end w-100 card-submit" name="nopay"
value="no-payment" >
<i class="far fa-credit-card"></i>
ثبت سفارش پرداخت اعتباری + آنلاین
</button>
<br>
<br>
@endif
&nbsp;
@else
{{-- {{__("Register or login to complete purchase")}}--}}
<hr>
<br>
<a href="{{route('sign')}}" class="btn btn-primary w-100">
<i class="fa fa-user"></i>
<span>
برای ادامه لطفا ثبت نام / ورود کنید
</span>
</a>
@endif
</div>
</div>
</div>
@if(auth('customer')->user()->colleague??null)
<textarea name="address_alt" class="form-control mb-2" rows="4"
placeholder="{{__("Alternative address")}}">{{old('address_alt')}}</textarea>
<hr>
@endif
</form>
</div>
</section>
</div>
@else
<div class="container text-center">
<h2 class="my-5">
سبد خرید شما خالی است
</h2>
</div>
@endif
@endsection