codigo actual del servidor, con avances de joan

This commit is contained in:
Jose Sanchez
2023-08-07 15:52:04 -04:00
commit 3cd9b8bbe8
3070 changed files with 532255 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
@extends('frontend.layouts.app')
@section('content')
<!-- Breadcrumb -->
<section class="mb-4 pt-4">
<div class="container">
<div class="row">
<div class="col-lg-6 text-lg-left text-center">
<h1 class="fw-700 fs-20 fs-md-24 text-dark">{{ translate('All Brands') }}</h1>
</div>
<div class="col-lg-6">
<ul class="breadcrumb justify-content-center justify-content-lg-end bg-transparent p-0">
<li class="breadcrumb-item has-transition opacity-60 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">{{ translate('Home') }}</a>
</li>
<li class="text-dark fw-600 breadcrumb-item">
"{{ translate('All Brands') }}"
</li>
</ul>
</div>
</div>
</div>
</section>
<!-- All Brands -->
<section class="mb-4">
<div class="container">
<div class="bg-white px-3 pt-3">
<div class="row row-cols-xxl-6 row-cols-xl-6 row-cols-lg-4 row-cols-md-4 row-cols-3 gutters-16 border-top border-left">
@foreach ($brands as $brand)
<div class="col text-center border-right border-bottom hov-scale-img has-transition hov-shadow-out z-1">
<a href="{{ route('products.brand', $brand->slug) }}" class="d-block p-sm-3">
<img src="{{ uploaded_asset($brand->logo) }}" class="lazyload h-md-100px mx-auto has-transition p-2 p-sm-4 mw-100"
alt="{{ $brand->getTranslation('name') }}">
<p class="text-center text-dark fs-14 fw-700 mt-2">{{ $brand->getTranslation('name') }}</p>
</a>
</div>
@endforeach
</div>
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,80 @@
@extends('frontend.layouts.app')
@section('content')
<!-- Breadcrumb -->
<section class="pt-4 mb-4">
<div class="container text-center">
<div class="row">
<div class="col-lg-6 text-center text-lg-left">
<h1 class="fw-700 fs-20 fs-md-24 text-dark">{{ translate('All Categories') }}</h1>
</div>
<div class="col-lg-6">
<ul class="breadcrumb bg-transparent p-0 justify-content-center justify-content-lg-end">
<li class="breadcrumb-item has-transition opacity-60 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">{{ translate('Home')}}</a>
</li>
<li class="text-dark fw-600 breadcrumb-item">
"{{ translate('All Categories') }}"
</li>
</ul>
</div>
</div>
</div>
</section>
<!-- All Categories -->
<section class="mb-5 pb-3">
<div class="container">
@foreach ($categories as $key => $category)
<div class="mb-4 bg-white rounded-0 border">
<!-- Category Name -->
<div class="text-dark p-4 d-flex align-items-center">
<div class="size-60px overflow-hidden p-1 border mr-3">
<img src="{{ uploaded_asset($category->banner) }}" alt="" class="img-fit h-100">
</div>
<a href="{{ route('products.category', $category->slug) }}" class="text-reset fs-16 fs-md-20 fw-700 hov-text-primary">{{ $category->getTranslation('name') }}</a>
</div>
<div class="px-4 py-2">
<div class="row row-cols-xl-5 row-cols-md-3 row-cols-sm-2 row-cols-1 gutters-16">
@foreach (\App\Utility\CategoryUtility::get_immediate_children_ids($category->id) as $key => $first_level_id)
<div class="col text-left mb-3">
<!-- Sub Category Name -->
<h6 class="text-dark mb-3"><a class="text-reset fw-700 fs-14 hov-text-primary" href="{{ route('products.category', \App\Models\Category::find($first_level_id)->slug) }}">{{ \App\Models\Category::find($first_level_id)->getTranslation('name') }}</a></h6>
<!-- Sub-sub Categories -->
@php
$first_level_categories = \App\Utility\CategoryUtility::get_immediate_children_ids($first_level_id);
@endphp
<ul class="mb-2 list-unstyled has-transition mh-100 @if (count($first_level_categories) > 5) less @endif">
@foreach ($first_level_categories as $key => $second_level_id)
<li class="text-dark mb-2">
<a class="text-reset fw-400 fs-14 hov-text-primary animate-underline-primary" href="{{ route('products.category', \App\Models\Category::find($second_level_id)->slug) }}" >{{ \App\Models\Category::find($second_level_id)->getTranslation('name') }}</a>
</li>
@endforeach
</ul>
@if (count($first_level_categories) > 5)
<a href="javascript:void(1)" class="show-hide-cetegoty text-primary hov-text-primary fs-12 fw-700">{{ translate('More') }} <i class="las la-angle-down"></i></a>
@endif
</div>
@endforeach
</div>
</div>
</div>
@endforeach
</div>
</section>
@endsection
@section('script')
<script>
$('.show-hide-cetegoty').on('click', function() {
var el = $(this).siblings('ul');
if(el.hasClass('less')){
el.removeClass('less');
$(this).html('{{ translate("Less") }} <i class="las la-angle-up"></i>');
}else{
el.addClass('less');
$(this).html('{{ translate("More") }} <i class="las la-angle-down"></i>');
}
});
</script>
@endsection

Binary file not shown.

View File

@@ -0,0 +1,109 @@
@extends('frontend.layouts.app')
@section('content')
@php
$months = array(1 => 'Jan', 2 => 'Feb', 3 => 'Mar', 4 => 'Apr', 5 => 'May', 6 => 'Jun', 7 => 'Jul', 8 => 'Aug', 9 => 'Sep', 10 => 'Oct', 11 => 'Nov', 12 => 'Dec');
@endphp
<!-- Company Overview section START -->
<section class="container-fluid inner-Page" >
<div class="card-panel">
<div class="media wow fadeInUp" data-wow-duration="1s">
<div class="companyIcon">
</div>
<div class="media-body">
<div class="container">
@if(session('success_msg'))
<div class="alert alert-success fade in alert-dismissible show">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true" style="font-size:20px">×</span>
</button>
{{ session('success_msg') }}
</div>
@endif
@if(session('error_msg'))
<div class="alert alert-danger fade in alert-dismissible show">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true" style="font-size:20px">×</span>
</button>
{{ session('error_msg') }}
</div>
@endif
<div class="row">
<div class="col-md-6">
<h1>Payment</h1>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-6" style="background: lightgreen; border-radius: 5px; padding: 10px;">
<div class="panel panel-primary">
<div class="creditCardForm">
<div class="payment">
<form id="payment-card-info" method="post" action="{{ route('dopay.online') }}">
@csrf
<div class="row">
<div class="form-group owner col-md-8">
<label for="owner">Owner</label>
<input type="text" class="form-control" id="owner" name="owner" value="{{ old('owner') }}" required>
<span id="owner-error" class="error text-red">Please enter Owner Card name</span>
</div>
<div class="form-group CVV col-md-4">
<label for="cvv">CVV</label>
<input type="number" class="form-control" id="cvv" name="cvv" value="{{ old('cvv') }}" required>
<span id="cvv-error" class="error text-red">Please enter cvv</span>
</div>
</div>
<div class="row">
<div class="form-group col-md-8" id="card-number-field">
<label for="cardNumber">Card Number</label>
<input type="text" class="form-control" id="cardNumber" name="cardNumber" value="{{ old('cardNumber') }}" required>
<span id="card-error" class="error text-red">Please enter valid card number</span>
</div>
<!--<div class="form-group col-md-4" >-->
<!-- <label for="amount">Amount</label>-->
<!-- <input type="number" class="form-control" id="amount" name="amount" min="1" value="{{ old('amount') }}" required>-->
<!-- <span id="amount-error" class="error text-red">Please enter amount</span>-->
<!--</div>-->
</div>
<div class="row">
<div class="form-group col-md-6" id="expiration-date">
<label>Expiration Date</label><br/>
<select class="form-control" id="expiration-month" name="expiration-month" style="float: left; width: 100px; margin-right: 10px;">
@foreach($months as $k=>$v)
<option value="{{ $k }}" {{ old('expiration-month') == $k ? 'selected' : '' }}>{{ $v }}</option>
@endforeach
</select>
<select class="form-control" id="expiration-year" name="expiration-year" style="float: left; width: 100px;">
@for($i = date('Y'); $i <= (date('Y') + 15); $i++)
<option value="{{ $i }}">{{ $i }}</option>
@endfor
</select>
</div>
<!--<div class="form-group col-md-6" id="credit_cards" style="margin-top: 22px;">-->
<!-- <img src="{{ asset('images/visa.jpg') }}" id="visa">-->
<!-- <img src="{{ asset('images/mastercard.jpg') }}" id="mastercard">-->
<!-- <img src="{{ asset('images/amex.jpg') }}" id="amex">-->
<!--</div>-->
</div>
<br/>
<div class="form-group" id="pay-now">
<button type="submit" class="btn btn-success themeButton" id="confirm-purchase">Confirm Payment</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="clearfix"></div>
</section>
@endsection

Binary file not shown.

View File

@@ -0,0 +1,12 @@
@extends('frontend.layouts.app')
@section('content')
<div class="alert alert-danger text-center mt-3">
@if(isset($errorMessage))
<h1 style="color:red;">{{ $errorMessage }}</h1>
@endif
</div>
@endsection

Binary file not shown.

View File

@@ -0,0 +1,134 @@
@extends('frontend.layouts.app')
@section('meta_title'){{ $blog->meta_title }}@stop
@section('meta_description'){{ $blog->meta_description }}@stop
@section('meta_keywords'){{ $blog->meta_keywords }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $blog->meta_title }}">
<meta itemprop="description" content="{{ $blog->meta_description }}">
<meta itemprop="image" content="{{ uploaded_asset($blog->meta_img) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ $blog->meta_title }}">
<meta name="twitter:description" content="{{ $blog->meta_description }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset($blog->meta_img) }}">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $blog->meta_title }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{{ route('blog.details', $blog->slug) }}" />
<meta property="og:image" content="{{ uploaded_asset($blog->meta_img) }}" />
<meta property="og:description" content="{{ $blog->meta_description }}" />
<meta property="og:site_name" content="{{ env('APP_NAME') }}" />
@endsection
@section('content')
<section class="py-4">
<div class="container">
<div class="row gutters-16 justify-content-center">
<!-- Blog Details -->
<div class="col-xxl-7 col-lg-8">
<div class="mb-4">
<!-- Title -->
<h2 class="fs-20 fs-md-24 fw-700 mb-3">
<a href="{{ url("blog").'/'. $blog->slug }}" class="text-reset hov-text-primary" title="{{ $blog->title }}">
{{ $blog->title }}
</a>
</h2>
<div class="row">
<div class="col-4">
<!-- Date -->
<div>
<small class="fs-12 fw-400 opacity-60">{{ date('M d, Y',strtotime($blog->created_at)) }}</small>
</div>
<!-- Caregory -->
@if($blog->category != null)
<div>
<small class="fs-12 fw-400 text-blue">{{ $blog->category->category_name }}</small>
</div>
@endif
</div>
<!-- Share -->
<div class="col-8 text-right">
<div class="aiz-share"></div>
</div>
</div>
<!-- Image -->
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ uploaded_asset($blog->banner) }}"
alt="{{ $blog->title }}"
class="img-fluid lazyload w-100 mt-3 mb-4">
<!-- Description -->
<div class="mb-4 overflow-hidden">
{!! $blog->description !!}
</div>
<!-- Facebook Comment -->
@if (get_setting('facebook_comment') == 1)
<div class="mb-4">
<div class="fb-comments" data-href="{{ route("blog",$blog->slug) }}" data-width="" data-numposts="5"></div>
</div>
@endif
</div>
</div>
<!-- recent posts -->
<div class="col-xxl-3 col-lg-4">
<div class="p-3 border">
<h3 class="fs-16 fw-700 text-dark mb-3">{{ translate('Recent Posts') }}</h3>
<div class="row">
@foreach($recent_blogs as $recent_blog)
<div class="col-lg-12 col-sm-6 mb-4 hov-scale-img">
<div class="d-flex">
<div class="">
<a href="{{ url("blog").'/'. $recent_blog->slug }}" class="text-reset d-block overflow-hidden size-80px size-xl-90px mr-2">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ uploaded_asset($recent_blog->banner) }}"
alt="{{ $recent_blog->title }}"
class="img-fit lazyload h-100 has-transition">
</a>
</div>
<div class="">
<h2 class="fs-14 fw-700 mb-2 mb-xl-3 h-35px text-truncate-2">
<a href="{{ url("blog").'/'. $recent_blog->slug }}" class="text-reset hov-text-primary" title="{{ $recent_blog->title }}">
{{ $recent_blog->title }}
</a>
</h2>
<div>
<small class="fs-12 fw-400 opacity-60">{{ date('M d, Y',strtotime($recent_blog->created_at)) }}</small>
</div>
@if($recent_blog->category != null)
<div>
<small class="fs-12 fw-400 text-blue">{{ $recent_blog->category->category_name }}</small>
</div>
@endif
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
</section>
@endsection
@section('script')
@if (get_setting('facebook_comment') == 1)
<div id="fb-root"></div>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v9.0&appId={{ env('FACEBOOK_APP_ID') }}&autoLogAppEvents=1" nonce="ji6tXwgZ"></script>
@endif
@endsection

View File

@@ -0,0 +1,172 @@
@extends('frontend.layouts.app')
@section('content')
<section class="pb-4 pt-5">
<div class="container">
<div class="row gutters-16">
<!-- Contents -->
<div class="col-xl-9 order-xl-1">
<!-- Breadcrumb -->
<div class="row gutters-16 mb-4">
<div class="col-5 col-xl-6">
<h1 class="fw-700 fs-20 fs-md-24 text-dark mb-0">{{ translate('Blogs')}}</h1>
</div>
<div class="col-5 col-xl-6">
<ul class="breadcrumb bg-transparent p-0 justify-content-end">
<li class="breadcrumb-item has-transition opacity-60 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">
{{ translate('Home')}}
</a>
</li>
<li class="text-dark fw-600 breadcrumb-item">
"{{ translate('Blog') }}"
</li>
</ul>
</div>
<div class="col d-xl-none mb-lg-3 text-right">
<button type="button" class="btn btn-icon p-0 active" data-toggle="class-toggle" data-target=".aiz-filter-sidebar">
<i class="la la-filter la-2x"></i>
</button>
</div>
</div>
<!-- Blogs -->
<div class="blog card-columns">
@foreach($blogs as $blog)
<div class="card mb-4 overflow-hidden shadow-none border rounded-0 hov-scale-img p-3">
<a href="{{ url("blog").'/'. $blog->slug }}" class="text-reset d-block overflow-hidden h-180px">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ uploaded_asset($blog->banner) }}"
alt="{{ $blog->title }}"
class="img-fit lazyload h-100 has-transition">
</a>
<div class="py-3">
<h2 class="fs-16 fw-700 mb-3 h-35px text-truncate-2">
<a href="{{ url("blog").'/'. $blog->slug }}" class="text-reset hov-text-primary" title="{{ $blog->title }}">
{{ $blog->title }}
</a>
</h2>
<p class="opacity-70 mb-3 h-60px text-truncate-3" title="{{ $blog->short_description }}">
{{ $blog->short_description }}
</p>
<div>
<small class="fs-12 fw-400 opacity-60">{{ date('M d, Y',strtotime($blog->created_at)) }}</small>
</div>
@if($blog->category != null)
<div>
<small class="fs-12 fw-400 text-blue">{{ $blog->category->category_name }}</small>
</div>
@endif
<div class="mt-3 text-primary">
<a href="{{ url("blog").'/'. $blog->slug }}" class="fs-14 fw-700 text-primary has-transition d-flex align-items-center hov-column-gap-1">
{{ translate('Read Full Blog') }}
<i class="las las-2x la-arrow-right fs-24 ml-1"></i>
</a>
</div>
</div>
</div>
@endforeach
</div>
<!-- Pagination -->
<div class="aiz-pagination mt-4">
{{ $blogs->links() }}
</div>
</div>
<!-- Sidebar -->
<div class="col-xl-3">
<!-- Filters -->
<form class="mb-4" id="search-form" action="" method="GET">
<div class="aiz-filter-sidebar collapse-sidebar-wrap sidebar-xl sidebar-right z-1035">
<div class="overlay overlay-fixed dark c-pointer" data-toggle="class-toggle" data-target=".aiz-filter-sidebar" data-same=".filter-sidebar-thumb"></div>
<div class="collapse-sidebar c-scrollbar-light text-left" style="overflow-y: auto;">
<div class="d-flex d-xl-none justify-content-between align-items-center pl-3 border-bottom">
<h3 class="h6 mb-0 fw-600">{{ translate('Filters') }}</h3>
<button type="button" class="btn btn-sm p-2 filter-sidebar-thumb" data-toggle="class-toggle" data-target=".aiz-filter-sidebar" >
<i class="las la-times la-2x"></i>
</button>
</div>
<!-- Search -->
<div class="mb-4 mt-3 px-3 mt-xl-0 px-xl-0">
<div class="input-group w-100">
<input type="text" class="border border-right-0 rounded-0 fs-14 flex-grow-1" name="search" value="{{ $search }}" placeholder="{{translate('Search...')}}" autocomplete="off" style="padding: 14px;">
<div class="input-group-append">
<button class="btn bg-transparent hov-bg-light rounded-0 border border-left-0" type="submit" style="">
<i class="la la-search la-flip-horizontal fs-18 text-gray"></i>
</button>
</div>
</div>
</div>
<!-- Categories -->
<div class="bg-white border mb-3 mx-3 mx-xl-0">
<div class="fs-16 fw-700 p-3">{{ translate('Categories')}}</div>
<div class="p-3 aiz-checkbox-list">
@foreach (\App\Models\BlogCategory::all() as $category)
<label class="aiz-checkbox mb-3">
<input
type="checkbox"
name="selected_categories[]"
value="{{ $category->slug }}" @if (in_array($category->slug, $selected_categories)) checked @endif
onchange="filter()"
>
<span class="aiz-square-check"></span>
<span class="fs-14 fw-400 text-dark has-transition hov-text-primary">{{ $category->category_name }}</span>
</label>
@endforeach
</div>
</div>
</div>
</div>
</form>
<!-- recent posts -->
<div class="p-3 border">
<h3 class="fs-16 fw-700 text-dark mb-3">{{ translate('Recent Posts') }}</h3>
<div class="row">
@foreach($recent_blogs as $recent_blog)
<div class="col-xl-12 col-lg-4 col-sm-6 mb-4 hov-scale-img">
<div class="d-flex">
<div class="">
<a href="{{ url("blog").'/'. $recent_blog->slug }}" class="text-reset d-block overflow-hidden size-80px size-xl-90px mr-2">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ uploaded_asset($recent_blog->banner) }}"
alt="{{ $recent_blog->title }}"
class="img-fit lazyload h-100 has-transition">
</a>
</div>
<div class="">
<h2 class="fs-14 fw-700 mb-2 mb-xl-3 h-35px text-truncate-2">
<a href="{{ url("blog").'/'. $recent_blog->slug }}" class="text-reset hov-text-primary" title="{{ $recent_blog->title }}">
{{ $recent_blog->title }}
</a>
</h2>
<div>
<small class="fs-12 fw-400 opacity-60">{{ date('M d, Y',strtotime($recent_blog->created_at)) }}</small>
</div>
@if($recent_blog->category != null)
<div>
<small class="fs-12 fw-400 text-blue">{{ $recent_blog->category->category_name }}</small>
</div>
@endif
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
</section>
@endsection
@section('script')
<script type="text/javascript">
function filter(){
$('#search-form').submit();
}
</script>
@endsection

View File

@@ -0,0 +1,20 @@
@extends('frontend.layouts.app')
@section('content')
<section id="coupons" class="bg-white pb-5">
<div class="container">
<h1 class="d-block my-5 fs-20 fs-md-24 fw-700 text-dark">{{ translate('All coupons') }}</h1>
<div class="row gutters-16 row-cols-xl-3 row-cols-md-2 row-cols-1">
@foreach($coupons as $key => $coupon)
@if($coupon->user->user_type == 'admin' || ($coupon->user->shop != null && $coupon->user->shop->verification_status))
<div class="col mb-4">
@include('frontend.partials.coupon_box',['coupon' => $coupon])
</div>
@endif
@endforeach
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,59 @@
@extends('frontend.layouts.app')
@section('meta_title'){{ $page->meta_title }}@stop
@section('meta_description'){{ $page->meta_description }}@stop
@section('meta_keywords'){{ $page->tags }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $page->meta_title }}">
<meta itemprop="description" content="{{ $page->meta_description }}">
<meta itemprop="image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="website">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ $page->meta_title }}">
<meta name="twitter:description" content="{{ $page->meta_description }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $page->meta_title }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{{ URL($page->slug) }}" />
<meta property="og:image" content="{{ uploaded_asset($page->meta_img) }}" />
<meta property="og:description" content="{{ $page->meta_description }}" />
<meta property="og:site_name" content="{{ env('APP_NAME') }}" />
@endsection
@section('content')
<section class="pt-4 mb-4">
<div class="container text-center">
<div class="row">
<div class="col-lg-6 text-center text-lg-left">
<h1 class="fw-600 h4">{{ $page->getTranslation('title') }}</h1>
</div>
<div class="col-lg-6">
<ul class="breadcrumb bg-transparent p-0 justify-content-center justify-content-lg-end">
<li class="breadcrumb-item has-transition opacity-50 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">{{ translate('Home')}}</a>
</li>
<li class="text-dark fw-600 breadcrumb-item">
"{{ $page->title }}"
</li>
</ul>
</div>
</div>
</div>
</section>
<section class="mb-4">
<div class="container">
<div class="p-4 bg-white rounded shadow-sm overflow-hidden mw-100 text-left">
@php echo $page->getTranslation('content'); @endphp
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,255 @@
@extends('frontend.layouts.app')
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $customer_product->meta_title }}">
<meta itemprop="description" content="{{ $customer_product->meta_description }}">
<meta itemprop="image" content="{{ uploaded_asset($customer_product->meta_img) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="product">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ $customer_product->meta_title }}">
<meta name="twitter:description" content="{{ $customer_product->meta_description }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset($customer_product->meta_img) }}">
<meta name="twitter:data1" content="{{ single_price($customer_product->unit_price) }}">
<meta name="twitter:label1" content="Price">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $customer_product->meta_title }}" />
<meta property="og:type" content="product" />
<meta property="og:url" content="{{ route('product', $customer_product->slug) }}" />
<meta property="og:image" content="{{ uploaded_asset($customer_product->meta_img) }}" />
<meta property="og:description" content="{{ $customer_product->meta_description }}" />
<meta property="og:site_name" content="{{ get_setting('meta_title') }}" />
<meta property="og:price:amount" content="{{ single_price($customer_product->unit_price) }}" />
@endsection
@section('content')
<section class="mb-4 pt-3">
<div class="container">
<div class="bg-white py-3">
<div class="row ">
<div class="col-xl-5 col-lg-6 mb-4">
<div class="sticky-top z-3 row gutters-10">
@if($customer_product->photos != null)
@php
$photos = explode(',',$customer_product->photos);
@endphp
<!-- Gallery Images -->
<div class="col-12">
<div class="aiz-carousel product-gallery arrow-lg-none" data-nav-for='.product-gallery-thumb' data-fade='true' data-auto-height='true' data-arrows='true'>
@foreach ($photos as $key => $photo)
<div class="carousel-box img-zoom rounded-0">
<img class="img-fluid h-auto lazyload mx-auto"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($photo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endforeach
</div>
</div>
<!-- Thumbnail Images -->
<div class="col-12 mt-3 d-none d-lg-block">
<div class="aiz-carousel product-gallery-thumb" data-items='5' data-nav-for='.product-gallery' data-focus-select='true' data-arrows='true' data-vertical='false' data-auto-height='true'>
@foreach ($photos as $key => $photo)
<div class="carousel-box c-pointer rounded-0">
<img class="lazyload mw-100 size-60px mx-auto border p-1"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($photo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endforeach
</div>
</div>
@endif
</div>
</div>
<div class="col-xl-7 col-lg-6">
<div class="text-left">
<!-- Product Name -->
<h1 class="mb-4 fs-16 fw-700 text-dark">
{{ $customer_product->getTranslation('name') }}
</h1>
<!-- Price -->
<div class="row no-gutters mt-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400">{{ translate('Price')}}:</div>
</div>
<div class="col-sm-10">
<div class="">
<strong class="fs-16 fw-700 text-primary">
{{ single_price($customer_product->unit_price) }}
</strong>
@if($customer_product->unit != null || $customer_product->unit != '')
<span class="opacity-70 ml-1">/{{ $customer_product->getTranslation('unit') }}</span>
@endif
</div>
</div>
</div>
<!-- Customer Info -->
<ul class="list-group rounded mt-5">
<li class="list-group-item">
<div class="d-flex">
<span class="d-flex align-items-center justify-content-center rounded-circle size-30px bg-soft-secondary mr-2">
<i class="la la-user fs-18"></i>
</span>
<div class="flex-grow-1 fs-16 fw-700 text-dark">
{{ $customer_product->user->name }}
</div>
</div>
</li>
<li class="list-group-item">
<div class="d-flex">
<span class="d-flex align-items-center justify-content-center rounded-circle size-30px bg-soft-secondary mr-2">
<i class="la la-map-marker fs-18"></i>
</span>
<div class="flex-grow-1 fs-16 fw-700 text-dark">
{{ $customer_product->location }}
</div>
</div>
</li>
<li class="list-group-item c-pointer" onclick="show_number(this)">
<div class="d-flex">
<span class="d-flex align-items-center justify-content-center rounded-circle size-30px bg-primary text-white mr-2">
<i class="la la-phone fs-18"></i>
</span>
<div class="flex-grow-1">
<h3 class="fs-16 fw-700 text-dark mb-0">
<span class="dummy">{{ str_replace(substr($customer_product->user->phone,3),'XXXXXXXX', $customer_product->user->phone) }}</span>
<span class="real d-none">{{ $customer_product->user->phone }}</span>
</h3>
<p class="mb-0 opacity-70">{{ translate('Click to show phone number') }}</p>
</div>
</div>
</li>
</ul>
<!-- Share -->
<div class="row no-gutters mt-5">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-2">{{ translate('Share')}}:</div>
</div>
<div class="col-sm-10">
<div class="aiz-share"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Description, Video & Downloads -->
<section class="mb-4">
<div class="container">
<div class="bg-white mb-4 border p-4">
<!-- Tabs -->
<div class="nav aiz-nav-tabs">
<a href="#tab_default_1" data-toggle="tab" class="mr-5 pb-2 fs-16 fw-700 text-reset active show">{{ translate('Description')}}</a>
@if($customer_product->video_link != null)
<a href="#tab_default_2" data-toggle="tab" class="mr-5 pb-2 fs-16 fw-700 text-reset">{{ translate('Video')}}</a>
@endif
@if($customer_product->pdf != null)
<a href="#tab_default_3" data-toggle="tab" class="mr-5 pb-2 fs-16 fw-700 text-reset">{{ translate('Downloads')}}</a>
@endif
</div>
<div class="tab-content pt-0">
<!-- Description -->
<div class="tab-pane active show" id="tab_default_1">
<div class="p-4">
<div class="mw-100 overflow-hidden text-left">
<?php echo $customer_product->getTranslation('description'); ?>
</div>
</div>
</div>
<!-- Video -->
<div class="tab-pane" id="tab_default_2">
<div class="p-4">
<div class="embed-responsive embed-responsive-16by9 mb-5">
@if ($customer_product->video_provider == 'youtube' && isset(explode('=', $customer_product->video_link)[1]))
<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/{{ explode('=', $customer_product->video_link)[1] }}"></iframe>
@elseif ($customer_product->video_provider == 'dailymotion' && isset(explode('video/', $customer_product->video_link)[1]))
<iframe class="embed-responsive-item" src="https://www.dailymotion.com/embed/video/{{ explode('video/', $customer_product->video_link)[1] }}"></iframe>
@elseif ($customer_product->video_provider == 'vimeo' && isset(explode('vimeo.com/', $customer_product->video_link)[1]))
<iframe src="https://player.vimeo.com/video/{{ explode('vimeo.com/', $customer_product->video_link)[1] }}" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
@endif
</div>
</div>
</div>
<!-- Download -->
<div class="tab-pane" id="tab_default_3">
<div class="p-4 text-center ">
<a href="{{ uploaded_asset($customer_product->pdf) }}" class="btn btn-primary">{{ translate('Download') }}</a>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Other products -->
<section class="mb-4">
<div class="container">
<div class="bg-white border p-4">
<div class="d-flex mb-3 align-items-baseline border-bottom py-3">
<h3 class="fs-16 fw-600 mb-0">
{{ translate('Other Ads of') }} {{$customer_product->category->getTranslation('name') }}
</h3>
<a class="ml-auto mr-0 text-blue fs-12 fw-700 hov-text-primary" href="{{ route('customer_products.category', $customer_product->category->slug) }}">{{ translate('View More') }}</a>
</div>
<div class="p-3">
<div class="aiz-carousel gutters-16 half-outside-arrow" data-items="6" data-xl-items="5" data-lg-items="4" data-md-items="3" data-sm-items="2" data-xs-items="2" data-arrows='true' data-infinite='true'>
@php
$products = \App\Models\CustomerProduct::where('category_id', $customer_product->category_id)->where('id', '!=', $customer_product->id)->where('status', '1')->where('published', '1')->limit(10)->get();
@endphp
@foreach ($products as $key => $product)
<div class="carousel-box overflow-hidden has-transition hov-shadow-out z-1 border-right border-top border-bottom @if($key == 0) border-left @endif">
<div class="aiz-card-box my-3">
<div class="position-relative">
<a href="{{ route('customer.product', $product->slug) }}" class="d-block">
<img class="img-fit lazyload mx-auto h-140px h-md-210px"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($product->thumbnail_img) }}"
alt="{{ $product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
<div class="absolute-top-left">
@if($product->conditon == 'new')
<span class="badge badge-inline badge-info fs-13 fw-700 p-3 text-white" style="border-radius: 20px;">{{translate('New')}}</span>
@elseif($product->conditon == 'used')
<span class="badge badge-inline badge-warning fs-13 fw-700 p-3 text-white" style="border-radius: 20px;">{{translate('Used')}}</span>
@endif
</div>
</div>
<div class="p-md-3 p-2 text-center">
<h3 class="fw-400 fs-14 text-truncate-2 lh-1-4 mb-0 h-35px">
<a href="{{ route('customer.product', $product->slug) }}" class="d-block text-reset hov-text-primary">{{ $product->getTranslation('name') }}</a>
</h3>
<div class="fs-15 mt-2">
<span class="fw-700 text-primary">{{ single_price($product->unit_price) }}</span>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
</section>
@endsection
@section('script')
<script type="text/javascript">
function show_number(el){
$(el).find('.dummy').addClass('d-none');
$(el).find('.real').removeClass('d-none').addClass('d-block');
}
</script>
@endsection

View File

@@ -0,0 +1,222 @@
@extends('frontend.layouts.app')
@if (isset($category_id))
@php
$meta_title = \App\Models\Category::find($category_id)->meta_title;
$meta_description = \App\Models\Category::find($category_id)->meta_description;
@endphp
@elseif (isset($brand_id))
@php
$meta_title = \App\Models\Brand::find($brand_id)->meta_title;
$meta_description = \App\Models\Brand::find($brand_id)->meta_description;
@endphp
@else
@php
$meta_title = get_setting('meta_title');
$meta_description = get_setting('meta_description');
@endphp
@endif
@section('meta_title'){{ $meta_title }}@stop
@section('meta_description'){{ $meta_description }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $meta_title }}">
<meta itemprop="description" content="{{ $meta_description }}">
<!-- Twitter Card data -->
<meta name="twitter:title" content="{{ $meta_title }}">
<meta name="twitter:description" content="{{ $meta_description }}">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $meta_title }}" />
<meta property="og:description" content="{{ $meta_description }}" />
@endsection
@section('content')
<section class="mb-4 pt-3">
<div class="container sm-px-0">
<form class="" id="search-form" action="" method="GET">
<div class="row">
<!-- Sidebar Filters -->
<div class="col-xl-3 side-filter d-xl-block">
<div class="aiz-filter-sidebar collapse-sidebar-wrap sidebar-xl sidebar-right z-1035">
<div class="overlay overlay-fixed dark c-pointer" data-toggle="class-toggle" data-target=".aiz-filter-sidebar" data-same=".filter-sidebar-thumb"></div>
<div class="collapse-sidebar c-scrollbar-light text-left">
<div class="d-flex d-xl-none justify-content-between align-items-center pl-3 border-bottom">
<h3 class="h6 mb-0 fw-600">{{ translate('Filters') }}</h3>
<button type="button" class="btn btn-sm p-2 filter-sidebar-thumb" data-toggle="class-toggle" data-target=".aiz-filter-sidebar" type="button">
<i class="las la-times la-2x"></i>
</button>
</div>
<!-- Categories -->
<div class="bg-white border mb-3">
<div class="fs-16 fw-700 p-3">
{{ translate('Categories')}}
</div>
<div class="p-3">
<ul class="mb-0 list-unstyled">
@if (!isset($category_id))
@foreach (\App\Models\Category::where('level', 0)->get() as $category)
<li class="mb-3">
<a class="text-reset fs-14 hov-text-primary" href="{{ route('customer_products.category', $category->slug) }}">{{ $category->getTranslation('name') }}</a>
</li>
@endforeach
@else
<li class="mb-3">
<a class="text-reset fs-14 fw-600 hov-text-primary" href="{{ route('customer.products') }}">
<i class="las la-angle-left"></i>
{{ translate('All Categories')}}
</a>
</li>
@if (\App\Models\Category::find($category_id)->parent_id != 0)
<li class="mb-3">
<a class="text-reset fs-14 fw-600 hov-text-primary" href="{{ route('customer_products.category', \App\Models\Category::find(\App\Models\Category::find($category_id)->parent_id)->slug) }}">
<i class="las la-angle-left"></i>
{{ \App\Models\Category::find(\App\Models\Category::find($category_id)->parent_id)->getTranslation('name') }}
</a>
</li>
@endif
<li class="mb-3">
<a class="text-reset fs-14 fw-600 hov-text-primary" href="{{ route('customer_products.category', \App\Models\Category::find($category_id)->slug) }}">
<i class="las la-angle-left"></i>
{{ \App\Models\Category::find($category_id)->getTranslation('name') }}
</a>
</li>
@foreach (\App\Utility\CategoryUtility::get_immediate_children_ids($category_id) as $key => $id)
<li class="ml-4 mb-3">
<a class="text-reset fs-14 hov-text-primary" href="{{ route('customer_products.category', \App\Models\Category::find($id)->slug) }}">{{ \App\Models\Category::find($id)->getTranslation('name') }}</a>
</li>
@endforeach
@endif
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- Contents -->
<div class="col-xl-9">
<!-- Breadcrumb -->
<ul class="breadcrumb bg-transparent p-0 mb-4">
<li class="breadcrumb-item has-transition opacity-50 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">{{ translate('Home')}}</a>
</li>
@if(!isset($category_id))
<li class="breadcrumb-item fw-600 text-dark">
"{{ translate('All Categories')}}"
</li>
@else
<li class="breadcrumb-item has-transition opacity-50 hov-opacity-100">
<a class="text-reset" href="{{ route('customer.products') }}">{{ translate('All Categories')}}</a>
</li>
@endif
@if(isset($category_id))
<li class="text-dark fw-600 breadcrumb-item">
"{{ \App\Models\Category::find($category_id)->getTranslation('name') }}"
</li>
@endif
</ul>
@isset($category_id)
<input type="hidden" name="category" value="{{ \App\Models\Category::find($category_id)->slug }}">
@endisset
<!-- Top Filters -->
<div class="text-left">
<div class="d-flex">
<div class="form-group w-200px">
<select class="form-control form-control-sm aiz-selectpicker rounded-0" name="sort_by" onchange="filter()">
<option value="">{{ translate('Sort by')}}</option>
<option value="1" @isset($sort_by) @if ($sort_by == '1') selected @endif @endisset>{{ translate('Newest')}}</option>
<option value="2" @isset($sort_by) @if ($sort_by == '2') selected @endif @endisset>{{ translate('Oldest')}}</option>
<option value="3" @isset($sort_by) @if ($sort_by == '3') selected @endif @endisset>{{ translate('Price low to high')}}</option>
<option value="4" @isset($sort_by) @if ($sort_by == '4') selected @endif @endisset>{{ translate('Price high to low')}}</option>
</select>
</div>
<div class="form-group ml-auto mr-0 w-200px d-none d-md-block">
<select class="form-control form-control-sm aiz-selectpicker rounded-0" name="condition" onchange="filter()">
<option value="">{{ translate('Type')}}</option>
<option value="new" @isset($condition) @if ($condition == 'new') selected @endif @endisset>{{ translate('New')}}</option>
<option value="used" @isset($condition) @if ($condition == 'used') selected @endif @endisset>{{ translate('Used')}}</option>
</select>
</div>
<div class="form-group ml-2 mr-0 w-200px d-none d-md-block">
<select class="form-control form-control-sm aiz-selectpicker rounded-0" data-live-search="true" name="brand" onchange="filter()">
<option value="">{{ translate('Brands')}}</option>
@foreach (\App\Models\Brand::all() as $brand)
<option value="{{ $brand->slug }}" @isset($brand_id) @if ($brand_id == $brand->id) selected @endif @endisset>{{ $brand->getTranslation('name') }}</option>
@endforeach
</select>
</div>
<div class="d-xl-none ml-auto ml-md-3 mr-0 form-group align-self-end">
<button type="button" class="btn btn-icon p-0" data-toggle="class-toggle" data-target=".aiz-filter-sidebar">
<i class="la la-filter la-2x"></i>
</button>
</div>
</div>
</div>
<!-- Products -->
<div class="px-3">
<div class="row gutters-16 row-cols-xxl-4 row-cols-xl-3 row-cols-lg-4 row-cols-md-3 row-cols-2 border-top border-left">
@foreach ($customer_products as $key => $product)
<div class="col overflow-hidden has-transition hov-shadow-out z-1 border-right border-bottom">
<div class="aiz-card-box my-3">
<div class="position-relative">
<!-- Image -->
<a href="{{ route('customer.product', $product->slug) }}" class="d-block">
<img class="img-fit lazyload mx-auto h-140px h-md-210px"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($product->thumbnail_img) }}"
alt="{{ $product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
<!-- badge -->
<div class="absolute-top-left">
@if($product->conditon == 'new')
<span class="badge badge-inline badge-info fs-13 fw-700 p-3 text-white" style="border-radius: 20px;">{{translate('New')}}</span>
@elseif($product->conditon == 'used')
<span class="badge badge-inline badge-warning fs-13 fw-700 p-3 text-white" style="border-radius: 20px;">{{translate('Used')}}</span>
@endif
</div>
</div>
<div class="p-md-3 p-2 text-center">
<!-- Name -->
<h3 class="fw-400 fs-14 text-truncate-2 lh-1-4 mb-0 h-35px">
<a href="{{ route('customer.product', $product->slug) }}" class="d-block text-reset hov-text-primary">{{ $product->getTranslation('name') }}</a>
</h3>
<!-- Price -->
<div class="fs-15 mt-2">
<span class="fw-700 text-primary">{{ single_price($product->unit_price) }}</span>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
<!-- Pagination -->
<div class="aiz-pagination aiz-pagination-center mt-4">
{{ $customer_products->links() }}
</div>
</div>
</div>
</form>
</div>
</section>
@endsection
@section('script')
<script type="text/javascript">
function filter(){
$('#search-form').submit();
}
</script>
@endsection

View File

@@ -0,0 +1,447 @@
@extends('frontend.layouts.app')
@section('content')
<!-- Steps -->
<section class="pt-5 mb-4">
<div class="container">
<div class="row">
<div class="col-xl-8 mx-auto">
<div class="row gutters-5 sm-gutters-10">
<div class="col done">
<div class="text-center border border-bottom-6px p-2 text-success">
<i class="la-3x mb-2 las la-shopping-cart"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('1. My Cart') }}</h3>
</div>
</div>
<div class="col done">
<div class="text-center border border-bottom-6px p-2 text-success">
<i class="la-3x mb-2 las la-map"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('2. Shipping info') }}
</h3>
</div>
</div>
<div class="col active">
<div class="text-center border border-bottom-6px p-2 text-primary">
<i class="la-3x mb-2 las la-truck cart-animate" style="margin-left: -100px; transition: 2s;"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('3. Delivery info') }}
</h3>
</div>
</div>
<div class="col">
<div class="text-center border border-bottom-6px p-2">
<i class="la-3x mb-2 opacity-50 las la-credit-card"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block opacity-50">{{ translate('4. Payment') }}</h3>
</div>
</div>
<div class="col">
<div class="text-center border border-bottom-6px p-2">
<i class="la-3x mb-2 opacity-50 las la-check-circle"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block opacity-50">{{ translate('5. Confirmation') }}
</h3>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Delivery Info -->
<section class="py-4 gry-bg">
<div class="container">
<div class="row">
<div class="col-xxl-8 col-xl-10 mx-auto">
<div class="border bg-white p-4 mb-4">
<form class="form-default" action="{{ route('checkout.store_delivery_info') }}" role="form" method="POST">
@csrf
@php
$admin_products = array();
$seller_products = array();
$admin_product_variation = array();
$seller_product_variation = array();
foreach ($carts as $key => $cartItem){
$product = \App\Models\Product::find($cartItem['product_id']);
if($product->added_by == 'admin'){
array_push($admin_products, $cartItem['product_id']);
$admin_product_variation[] = $cartItem['variation'];
}
else{
$product_ids = array();
if(isset($seller_products[$product->user_id])){
$product_ids = $seller_products[$product->user_id];
}
array_push($product_ids, $cartItem['product_id']);
$seller_products[$product->user_id] = $product_ids;
$seller_product_variation[] = $cartItem['variation'];
}
}
$pickup_point_list = array();
if (get_setting('pickup_point') == 1) {
$pickup_point_list = \App\Models\PickupPoint::where('pick_up_status',1)->get();
}
@endphp
<!-- Inhouse Products -->
@if (!empty($admin_products))
<div class="card mb-5 border-0 rounded-0 shadow-none">
<div class="card-header py-3 px-0 border-bottom-0">
<h5 class="fs-16 fw-700 text-dark mb-0">{{ get_setting('site_name') }} {{ translate('Inhouse Products') }}</h5>
</div>
<div class="card-body p-0">
<!-- Product List -->
<ul class="list-group list-group-flush border p-3 mb-3">
@php
$physical = false;
@endphp
@foreach ($admin_products as $key => $cartItem)
@php
$product = \App\Models\Product::find($cartItem);
if ($product->digital == 0) {
$physical = true;
}
@endphp
<li class="list-group-item">
<div class="d-flex align-items-center">
<span class="mr-2 mr-md-3">
<img src="{{ uploaded_asset($product->thumbnail_img) }}"
class="img-fit size-60px"
alt="{{ $product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</span>
<span class="fs-14 fw-400 text-dark">
{{ $product->getTranslation('name') }}
<br>
@if ($admin_product_variation[$key] != '')
<span class="fs-12 text-secondary">{{ translate('Variation') }}: {{ $admin_product_variation[$key] }}</span>
@endif
</span>
</div>
</li>
@endforeach
</ul>
<!-- Choose Delivery Type -->
@if ($physical)
<div class="row pt-3">
<div class="col-md-6">
<h6 class="fs-14 fw-700 mt-3">{{ translate('Choose Delivery Type') }}</h6>
</div>
<div class="col-md-6">
<div class="row gutters-5">
<!-- Home Delivery -->
@if (get_setting('shipping_type') != 'carrier_wise_shipping')
<div class="col-6">
<label class="aiz-megabox d-block bg-white mb-0">
<input
type="radio"
name="shipping_type_{{ \App\Models\User::where('user_type', 'admin')->first()->id }}"
value="home_delivery"
onchange="show_pickup_point(this, 'admin')"
data-target=".pickup_point_id_admin"
checked
>
<span class="d-flex aiz-megabox-elem rounded-0" style="padding: 0.75rem 1.2rem;">
<span class="aiz-rounded-check flex-shrink-0 mt-1"></span>
<span class="flex-grow-1 pl-3 fw-600">{{ translate('Home Delivery') }}</span>
</span>
</label>
</div>
<!-- Carrier -->
@else
<div class="col-6">
<label class="aiz-megabox d-block bg-white mb-0">
<input
type="radio"
name="shipping_type_{{ \App\Models\User::where('user_type', 'admin')->first()->id }}"
value="carrier"
onchange="show_pickup_point(this, 'admin')"
data-target=".pickup_point_id_admin"
checked
>
<span class="d-flex aiz-megabox-elem rounded-0" style="padding: 0.75rem 1.2rem;">
<span class="aiz-rounded-check flex-shrink-0 mt-1"></span>
<span class="flex-grow-1 pl-3 fw-600">{{ translate('Carrier') }}</span>
</span>
</label>
</div>
@endif
<!-- Local Pickup -->
@if ($pickup_point_list)
<div class="col-6">
<label class="aiz-megabox d-block bg-white mb-0">
<input
type="radio"
name="shipping_type_{{ \App\Models\User::where('user_type', 'admin')->first()->id }}"
value="pickup_point"
onchange="show_pickup_point(this, 'admin')"
data-target=".pickup_point_id_admin"
>
<span class="d-flex aiz-megabox-elem rounded-0" style="padding: 0.75rem 1.2rem;">
<span class="aiz-rounded-check flex-shrink-0 mt-1"></span>
<span class="flex-grow-1 pl-3 fw-600">{{ translate('Local Pickup') }}</span>
</span>
</label>
</div>
@endif
</div>
<!-- Pickup Point List -->
@if ($pickup_point_list)
<div class="mt-3 pickup_point_id_admin d-none">
<select
class="form-control aiz-selectpicker rounded-0"
name="pickup_point_id_{{ \App\Models\User::where('user_type', 'admin')->first()->id }}"
data-live-search="true"
>
<option>{{ translate('Select your nearest pickup point')}}</option>
@foreach ($pickup_point_list as $pick_up_point)
<option
value="{{ $pick_up_point->id }}"
data-content="<span class='d-block'>
<span class='d-block fs-16 fw-600 mb-2'>{{ $pick_up_point->getTranslation('name') }}</span>
<span class='d-block opacity-50 fs-12'><i class='las la-map-marker'></i> {{ $pick_up_point->getTranslation('address') }}</span>
<span class='d-block opacity-50 fs-12'><i class='las la-phone'></i>{{ $pick_up_point->phone }}</span>
</span>"
>
</option>
@endforeach
</select>
</div>
@endif
</div>
</div>
<!-- Carrier Wise Shipping -->
@if (get_setting('shipping_type') == 'carrier_wise_shipping')
<div class="row pt-3 carrier_id_admin">
@foreach($carrier_list as $carrier_key => $carrier)
<div class="col-md-12 mb-2">
<label class="aiz-megabox d-block bg-white mb-0">
<input
type="radio"
name="carrier_id_{{ \App\Models\User::where('user_type', 'admin')->first()->id }}"
value="{{ $carrier->id }}"
@if($carrier_key == 0) checked @endif
>
<span class="d-flex p-3 aiz-megabox-elem rounded-0">
<span class="aiz-rounded-check flex-shrink-0 mt-1"></span>
<span class="flex-grow-1 pl-3 fw-600">
<img src="{{ uploaded_asset($carrier->logo)}}" alt="Image" class="w-50px img-fit">
</span>
<span class="flex-grow-1 pl-3 fw-700">{{ $carrier->name }}</span>
<span class="flex-grow-1 pl-3 fw-600">{{ translate('Transit in').' '.$carrier->transit_time }}</span>
<span class="flex-grow-1 pl-3 fw-600">{{ single_price(carrier_base_price($carts, $carrier->id, \App\Models\User::where('user_type', 'admin')->first()->id)) }}</span>
</span>
</label>
</div>
@endforeach
</div>
@endif
@endif
</div>
</div>
@endif
<!-- Seller Products -->
@if (!empty($seller_products))
@foreach ($seller_products as $key => $seller_product)
<div class="card mb-5 border-0 rounded-0 shadow-none">
<div class="card-header py-3 px-0 border-bottom-0">
<h5 class="fs-16 fw-700 text-dark mb-0">{{ \App\Models\Shop::where('user_id', $key)->first()->name }} {{ translate('Products') }}</h5>
</div>
<div class="card-body p-0">
<!-- Product List -->
<ul class="list-group list-group-flush border p-3 mb-3">
@php
$physical = false;
@endphp
@foreach ($seller_product as $key2 => $cartItem)
@php
$product = \App\Models\Product::find($cartItem);
if ($product->digital == 0) {
$physical = true;
}
@endphp
<li class="list-group-item">
<div class="d-flex align-items-center">
<span class="mr-2 mr-md-3">
<img src="{{ uploaded_asset($product->thumbnail_img) }}"
class="img-fit size-60px"
alt="{{ $product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</span>
<span class="fs-14 fw-400 text-dark">
{{ $product->getTranslation('name') }}
<br>
@if ($seller_product_variation[$key2] != '')
<span class="fs-12 text-secondary">{{ translate('Variation') }}: {{ $seller_product_variation[$key2] }}</span>
@endif
</span>
</div>
</li>
@endforeach
</ul>
<!-- Choose Delivery Type -->
@if ($physical)
<div class="row pt-3">
<div class="col-md-6">
<h6 class="fs-14 fw-700 mt-3">{{ translate('Choose Delivery Type') }}</h6>
</div>
<div class="col-md-6">
<div class="row gutters-5">
<!-- Home Delivery -->
@if (get_setting('shipping_type') != 'carrier_wise_shipping')
<div class="col-6">
<label class="aiz-megabox d-block bg-white mb-0">
<input
type="radio"
name="shipping_type_{{ $key }}"
value="home_delivery"
onchange="show_pickup_point(this, {{ $key }})"
data-target=".pickup_point_id_{{ $key }}"
checked
>
<span class="d-flex p-3 aiz-megabox-elem rounded-0" style="padding: 0.75rem 1.2rem;">
<span class="aiz-rounded-check flex-shrink-0 mt-1"></span>
<span class="flex-grow-1 pl-3 fw-600">{{ translate('Home Delivery') }}</span>
</span>
</label>
</div>
<!-- Carrier -->
@else
<div class="col-6">
<label class="aiz-megabox d-block bg-white mb-0">
<input
type="radio"
name="shipping_type_{{ $key }}"
value="carrier"
onchange="show_pickup_point(this, {{ $key }})"
data-target=".pickup_point_id_{{ $key }}"
checked
>
<span class="d-flex p-3 aiz-megabox-elem rounded-0" style="padding: 0.75rem 1.2rem;">
<span class="aiz-rounded-check flex-shrink-0 mt-1"></span>
<span class="flex-grow-1 pl-3 fw-600">{{ translate('Carrier') }}</span>
</span>
</label>
</div>
@endif
<!-- Local Pickup -->
@if ($pickup_point_list)
<div class="col-6">
<label class="aiz-megabox d-block bg-white mb-0">
<input
type="radio"
name="shipping_type_{{ $key }}"
value="pickup_point"
onchange="show_pickup_point(this, {{ $key }})"
data-target=".pickup_point_id_{{ $key }}"
>
<span class="d-flex p-3 aiz-megabox-elem rounded-0" style="padding: 0.75rem 1.2rem;">
<span class="aiz-rounded-check flex-shrink-0 mt-1"></span>
<span class="flex-grow-1 pl-3 fw-600">{{ translate('Local Pickup') }}</span>
</span>
</label>
</div>
@endif
</div>
<!-- Pickup Point List -->
@if ($pickup_point_list)
<div class="mt-4 pickup_point_id_{{ $key }} d-none">
<select
class="form-control aiz-selectpicker rounded-0"
name="pickup_point_id_{{ $key }}"
data-live-search="true"
>
<option>{{ translate('Select your nearest pickup point')}}</option>
@foreach ($pickup_point_list as $pick_up_point)
<option
value="{{ $pick_up_point->id }}"
data-content="<span class='d-block'>
<span class='d-block fs-16 fw-600 mb-2'>{{ $pick_up_point->getTranslation('name') }}</span>
<span class='d-block opacity-50 fs-12'><i class='las la-map-marker'></i> {{ $pick_up_point->getTranslation('address') }}</span>
<span class='d-block opacity-50 fs-12'><i class='las la-phone'></i>{{ $pick_up_point->phone }}</span>
</span>"
>
</option>
@endforeach
</select>
</div>
@endif
</div>
</div>
<!-- Carrier Wise Shipping -->
@if (get_setting('shipping_type') == 'carrier_wise_shipping')
<div class="row pt-3 carrier_id_{{ $key }}">
@foreach($carrier_list as $carrier_key => $carrier)
<div class="col-md-12 mb-2">
<label class="aiz-megabox d-block bg-white mb-0">
<input
type="radio"
name="carrier_id_{{ $key }}"
value="{{ $carrier->id }}"
@if($carrier_key == 0) checked @endif
>
<span class="d-flex p-3 aiz-megabox-elem rounded-0">
<span class="aiz-rounded-check flex-shrink-0 mt-1"></span>
<span class="flex-grow-1 pl-3 fw-600">
<img src="{{ uploaded_asset($carrier->logo)}}" alt="Image" class="w-50px img-fit">
</span>
<span class="flex-grow-1 pl-3 fw-600">{{ $carrier->name }}</span>
<span class="flex-grow-1 pl-3 fw-600">{{ translate('Transit in').' '.$carrier->transit_time }}</span>
<span class="flex-grow-1 pl-3 fw-600">{{ single_price(carrier_base_price($carts, $carrier->id, $key)) }}</span>
</span>
</label>
</div>
@endforeach
</div>
@endif
@endif
</div>
</div>
@endforeach
@endif
<div class="pt-4 d-flex justify-content-between align-items-center">
<!-- Return to shop -->
<a href="{{ route('home') }}" class="btn btn-link fs-14 fw-700 px-0">
<i class="la la-arrow-left fs-16"></i>
{{ translate('Return to shop')}}
</a>
<!-- Continue to Payment -->
<button type="submit" class="btn btn-primary fs-14 fw-700 rounded-0 px-4">{{ translate('Continue to Payment')}}</button>
</div>
</form>
</div>
</div>
</div>
</div>
</section>
@endsection
@section('script')
<script type="text/javascript">
function display_option(key){
}
function show_pickup_point(el,type) {
var value = $(el).val();
var target = $(el).data('target');
if(value == 'home_delivery' || value == 'carrier'){
if(!$(target).hasClass('d-none')){
$(target).addClass('d-none');
}
$('.carrier_id_'+type).removeClass('d-none');
}else{
$(target).removeClass('d-none');
$('.carrier_id_'+type).addClass('d-none');
}
}
</script>
@endsection

View File

@@ -0,0 +1,90 @@
@extends('backend.layouts.layout')
@section('content')
<div class="h-100 bg-cover bg-center py-5 d-flex align-items-center" style="background-image: url({{ uploaded_asset(get_setting('delivery_boy_login_page_bg')) }})">
<div class="container">
<div class="row">
<div class="col-lg-6 col-xl-4 mx-auto">
<div class="card text-left">
<div class="card-body">
<div class="mb-5 text-center">
@if(get_setting('system_logo_black') != null)
<img src="{{ uploaded_asset(get_setting('system_logo_black')) }}" class="mw-100 mb-4" height="40">
@else
<img src="{{ static_asset('assets/img/logo.png') }}" class="mw-100 mb-4" height="40">
@endif
<h1 class="fs-20 fs-md-24 fw-700 text-primary">{{ translate('Welcome Back !')}}</h1>
<h5 class="fs-14 fw-400 text-dark">{{ translate('Login To Your Delivery Boy Account')}}</h5>
</div>
<form class="pad-hor" method="POST" role="form" action="{{ route('login') }}">
@csrf
<!-- Email or Phone -->
<div class="form-group">
<label for="email" class="fs-12 fw-500 text-secondary">{{ translate('Email') }}</label>
<input type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }} rounded-0" value="{{ old('email') }}" placeholder="{{ translate('johndoe@example.com') }}" name="email" id="email" autocomplete="off">
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<!-- password -->
<div class="form-group">
<label for="password" class="fs-12 fw-500 text-secondary">{{ translate('Password') }}</label>
<input type="password" class="form-control rounded-0 {{ $errors->has('password') ? ' is-invalid' : '' }}" placeholder="{{ translate('Password')}}" name="password" id="password">
</div>
<div class="row mb-2">
<!-- Remember Me -->
<div class="col-6">
<label class="aiz-checkbox">
<input type="checkbox" name="remember" {{ old('remember') ? 'checked' : '' }}>
<span class="has-transition fs-12 fw-400 text-gray-dark hov-text-primary">{{ translate('Remember Me') }}</span>
<span class="aiz-square-check"></span>
</label>
</div>
<!-- Forgot password -->
<div class="col-6 text-right">
<a href="{{ route('password.request') }}" class="text-reset fs-12 fw-400 text-gray-dark hov-text-primary"><u>{{ translate('Forgot password?')}}</u></a>
</div>
</div>
<!-- Submit Button -->
<div class="mb-4 mt-4">
<button type="submit" class="btn btn-primary btn-block fw-700 fs-14 rounded-4">{{ translate('Login') }}</button>
</div>
</form>
@if (env("DEMO_MODE") == "On")
<div class="mt-4">
<table class="table table-bordered">
<tbody>
<tr>
<td>deliveryboy@example.com</td>
<td>123456</td>
<td><button class="btn btn-info btn-xs" onclick="autoFill()">{{ translate('Copy') }}</button></td>
</tr>
</tbody>
</table>
</div>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script type="text/javascript">
function autoFill(){
$('#email').val('deliveryboy@example.com');
$('#password').val('123456');
}
</script>
@endsection

Binary file not shown.

View File

@@ -0,0 +1,961 @@
@extends('frontend.layouts.app')
@section('meta_title'){{ $detailedProduct->meta_title }}@stop
@section('meta_description'){{ $detailedProduct->meta_description }}@stop
@section('meta_keywords'){{ $detailedProduct->tags }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $detailedProduct->meta_title }}">
<meta itemprop="description" content="{{ $detailedProduct->meta_description }}">
<meta itemprop="image" content="{{ uploaded_asset($detailedProduct->meta_img) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="product">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ $detailedProduct->meta_title }}">
<meta name="twitter:description" content="{{ $detailedProduct->meta_description }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset($detailedProduct->meta_img) }}">
<meta name="twitter:data1" content="{{ single_price($detailedProduct->unit_price) }}">
<meta name="twitter:label1" content="Price">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $detailedProduct->meta_title }}" />
<meta property="og:type" content="product" />
<meta property="og:url" content="{{ route('product', $detailedProduct->slug) }}" />
<meta property="og:image" content="{{ uploaded_asset($detailedProduct->meta_img) }}" />
<meta property="og:description" content="{{ $detailedProduct->meta_description }}" />
<meta property="og:site_name" content="{{ get_setting('meta_title') }}" />
<meta property="og:price:amount" content="{{ single_price($detailedProduct->unit_price) }}" />
@endsection
@section('content')
<section class="mb-4 pt-3">
<div class="container">
<div class="bg-white shadow-sm rounded p-3">
<div class="row">
<!-- Product Photos -->
<div class="col-xl-5 col-lg-6 mb-4">
<div class="sticky-top z-3 row gutters-10">
@if($detailedProduct->photos != null)
@php
$photos = explode(',',$detailedProduct->photos);
@endphp
<div class="col order-1 order-md-2">
<div class="aiz-carousel product-gallery" data-nav-for='.product-gallery-thumb'
data-fade='true' data-auto-height='true'>
@foreach ($photos as $key => $photo)
<div class="carousel-box img-zoom rounded">
<img class="img-fluid lazyload"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($photo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endforeach
</div>
</div>
<div class="col-auto w-80px w-md-90px order-2 order-md-1 mt-3 mt-md-0">
<div class="aiz-carousel carousel-thumb product-gallery-thumb" data-items='5' data-nav-for='.product-gallery' data-vertical='true' data-focus-select='true'>
@foreach ($photos as $key => $photo)
<div class="carousel-box c-pointer border rounded-0">
<img class="lazyload mw-100 size-60px mx-auto"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($photo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endforeach
</div>
</div>
@endif
</div>
</div>
<!-- Product Details -->
<div class="col-xl-7 col-lg-6">
<div class="text-left">
<!-- Product Name -->
<h1 class="mb-4 fs-16 fw-700 text-dark">
{{ $detailedProduct->getTranslation('name') }}
</h1>
<div class="row justify-content-between">
<div class="col-md-6 mb-3">
<div class="row align-items-center">
<!-- Review -->
<div class="col-12">
@php
$total = 0;
$total += $detailedProduct->reviews->count();
@endphp
<span class="rating rating-mr-1">
{{ renderStarRating($detailedProduct->rating) }}
</span>
<span class="ml-1 opacity-50 fs-14">({{ $total }}
{{ translate('reviews') }})</span>
</div>
<!-- In stock -->
<div class="col-12 mt-1">
<span class="badge badge-md badge-inline badge-pill badge-success">{{ translate('In stock')}}</span>
</div>
</div>
</div>
<div class="col-md-6">
<div class="d-flex justify-content-md-end">
<!-- Add to wishlist button -->
<a href="javascript:void(0)" onclick="addToWishList({{ $detailedProduct->id }})" class="mr-3 fs-14 text-dark opacity-60 has-transitiuon hov-opacity-100">
<i class="la la-heart-o mr-1"></i>
{{ translate('Add to Wishlist') }}
</a>
<!-- Add to compare button -->
<a href="javascript:void(0)" onclick="addToCompare({{ $detailedProduct->id }})" class="fs-14 text-dark opacity-60 has-transitiuon hov-opacity-100">
<i class="las la-sync mr-1"></i>
{{ translate('Add to Compare') }}
</a>
</div>
<div class="text-md-right mt-1">
<a href="#" class="text-blue hov-text-primary fs-14">{{ translate('Ask about this product') }}</a>
</div>
</div>
</div>
<hr>
<!-- Seller Info -->
<div class="row align-items-center">
<div class="col-md-4 fs-14 fw-700 mb-3">
<div class="d-flex">
<!-- Shop Logo -->
@if ($detailedProduct->added_by == 'seller' && get_setting('vendor_system_activation') == 1)
<a href="{{ route('shop.visit', $detailedProduct->user->shop->slug) }}" class="size-40px rounded-content mr-2 overflow-hidden border">
<img class="lazyload img-fit h-100 mx-auto"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($detailedProduct->user->shop->logo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
@endif
<!-- Shop Name -->
<div>
<span class="opacity-60 fw-400">{{ translate('Sold by') }}</span><br>
@if ($detailedProduct->added_by == 'seller' && get_setting('vendor_system_activation') == 1)
<a href="{{ route('shop.visit', $detailedProduct->user->shop->slug) }}"
class="text-reset hov-text-primary">{{ $detailedProduct->user->shop->name }}</a>
@else
{{ translate('Inhouse product') }}
@endif
</div>
</div>
</div>
<!-- Messase to seller -->
@if (get_setting('conversation_system') == 1)
<div class="col-md-4 text-md-right mb-3">
<button class="btn btn-sm btn-soft-warning rounded-0 hov-svg-white hov-text-white"
onclick="show_chat_modal()">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="mr-2 has-transition">
<g id="Group_23918" data-name="Group 23918" transform="translate(1053.151 256.688)">
<path id="Path_3012" data-name="Path 3012" d="M134.849,88.312h-8a2,2,0,0,0-2,2v5a2,2,0,0,0,2,2v3l2.4-3h5.6a2,2,0,0,0,2-2v-5a2,2,0,0,0-2-2m1,7a1,1,0,0,1-1,1h-8a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h8a1,1,0,0,1,1,1Z" transform="translate(-1178 -341)" fill="#f4b650"/>
<path id="Path_3013" data-name="Path 3013" d="M134.849,81.312h8a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1h-.5a.5.5,0,0,0,0,1h.5a2,2,0,0,0,2-2v-5a2,2,0,0,0-2-2h-8a2,2,0,0,0-2,2v.5a.5.5,0,0,0,1,0v-.5a1,1,0,0,1,1-1" transform="translate(-1182 -337)" fill="#f4b650"/>
<path id="Path_3014" data-name="Path 3014" d="M131.349,93.312h5a.5.5,0,0,1,0,1h-5a.5.5,0,0,1,0-1" transform="translate(-1181 -343.5)" fill="#f4b650"/>
<path id="Path_3015" data-name="Path 3015" d="M131.349,99.312h5a.5.5,0,1,1,0,1h-5a.5.5,0,1,1,0-1" transform="translate(-1181 -346.5)" fill="#f4b650"/>
</g>
</svg>
{{ translate('Message Seller') }}
</button>
</div>
@endif
<!-- Brand Logo & Name -->
@if ($detailedProduct->brand != null)
<div class="col-md-4 fs-14 fw-700 mb-3">
<div class="d-flex">
<a href="{{ route('products.brand', $detailedProduct->brand->slug) }}" class="size-40px rounded-content mr-2 overflow-hidden border p-1">
<img class="lazyload img-fit h-100 mx-auto"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($detailedProduct->brand->logo) }}"
alt="{{ $detailedProduct->brand->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
<div>
<span class="opacity-60 fw-400">{{ translate('Brand') }}</span><br>
<a href="{{ route('shop.visit', $detailedProduct->brand->slug) }}"
class="text-reset hov-text-primary">{{ $detailedProduct->brand->name }}</a>
</div>
</div>
</div>
@endif
</div>
<hr>
@if(home_price($detailedProduct) != home_discounted_price($detailedProduct))
<div class="row no-gutters mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400">{{ translate('Price')}}</div>
</div>
<div class="col-sm-10">
<div class="d-flex align-items-center">
<!-- Discount Price -->
<strong class="fs-16 fw-700 text-primary">
{{ home_discounted_price($detailedProduct) }}
</strong>
<!-- Home Price -->
<del class="fs-14 opacity-60 ml-2">
{{ home_price($detailedProduct) }}
</del>
<!-- Unit -->
@if($detailedProduct->unit != null)
<span class="opacity-70 ml-1">/{{ $detailedProduct->getTranslation('unit') }}</span>
@endif
<!-- Discount percentage -->
@if(discount_in_percentage($detailedProduct) > 0)
<span class="bg-primary ml-2 fs-11 fw-700 text-white w-35px text-center p-1" style="padding-top:2px;padding-bottom:2px;">-{{discount_in_percentage($detailedProduct)}}%</span>
@endif
<!-- Club Point -->
@if (addon_is_activated('club_point') && $detailedProduct->earn_point > 0)
<div class="ml-2 bg-warning d-flex justify-content-center align-items-center px-3 py-1" style="width: fit-content;">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">
<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>
<small class="fs-11 fw-500 text-white ml-2">{{ translate('Club Point') }}: {{ $detailedProduct->earn_point }}</small>
</div>
@endif
</div>
</div>
</div>
@else
<div class="row no-gutters mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400">{{ translate('Price') }}</div>
</div>
<div class="col-sm-10">
<div class="">
<!-- Discount Price -->
<strong class="fs-16 fw-700 text-primary">
{{ home_discounted_price($detailedProduct) }}
</strong>
<!-- Unit -->
@if ($detailedProduct->unit != null)
<span
class="opacity-70">/{{ $detailedProduct->getTranslation('unit') }}</span>
@endif
<!-- Club Point -->
@if (addon_is_activated('club_point') && $detailedProduct->earn_point > 0)
<div class="ml-2 bg-warning d-flex justify-content-center align-items-center px-3 py-1" style="width: fit-content;">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">
<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>
<small class="fs-11 fw-500 text-white ml-2">{{ translate('Club Point') }}: {{ $detailedProduct->earn_point }}</small>
</div>
@endif
</div>
</div>
</div>
@endif
<form id="option-choice-form" class="mb-3">
@csrf
<input type="hidden" name="id" value="{{ $detailedProduct->id }}">
<!-- Total Price -->
<div class="row no-gutters pb-3 d-none" id="chosen_price_div">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-1">{{ translate('Total Price') }}</div>
</div>
<div class="col-sm-10">
<div class="product-price">
<strong id="chosen_price" class="fs-20 fw-700 text-primary">
</strong>
</div>
</div>
</div>
</form>
<!-- Add to cart & Buy now Buttons -->
<div class="mt-3">
<button type="button" class="btn btn-warning mr-2 add-to-cart fw-600 w-150px rounded-0 text-white" onclick="addToCart()">
<i class="las la-shopping-bag"></i>
<span class="d-none d-md-inline-block"> {{ translate('Add to cart')}}</span>
</button>
<button type="button" class="btn btn-primary buy-now fw-600 add-to-cart w-150px rounded-0" onclick="buyNow()">
<i class="la la-shopping-cart"></i> {{ translate('Buy Now')}}
</button>
</div>
<!-- Promote Link -->
<div class="d-table width-100 mt-3">
<div class="d-table-cell">
@if(Auth::check() && addon_is_activated('affiliate_system') && (\App\Models\AffiliateOption::where('type', 'product_sharing')->first()->status || \App\Models\AffiliateOption::where('type', 'category_wise_affiliate')->first()->status) && Auth::user()->affiliate_user != null && Auth::user()->affiliate_user->status)
@php
if(Auth::check()){
if(Auth::user()->referral_code == null){
Auth::user()->referral_code = substr(Auth::user()->id.Str::random(10), 0, 10);
Auth::user()->save();
}
$referral_code = Auth::user()->referral_code;
$referral_code_url = URL::to('/product').'/'.$detailedProduct->slug."?product_referral_code=$referral_code";
}
@endphp
<div class="form-group">
<textarea id="referral_code_url" class="form-control" readonly type="text" style="display:none">{{$referral_code_url}}</textarea>
</div>
<button type="button" id="ref-cpurl-btn" class="btn btn-sm btn-secondary w-150px rounded-0" data-attrcpy="{{ translate('Copied')}}" onclick="CopyToClipboard('referral_code_url')">{{ translate('Copy the Promote Link')}}</button>
@endif
</div>
</div>
<!-- Refund -->
@php
$refund_sticker = get_setting('refund_sticker');
@endphp
@if (addon_is_activated('refund_request'))
<div class="row no-gutters mt-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-2">{{ translate('Refund') }}</div>
</div>
<div class="col-sm-10">
<a href="{{ route('returnpolicy') }}" target="_blank">
@if ($refund_sticker != null)
<img src="{{ uploaded_asset($refund_sticker) }}" height="36">
@else
<img src="{{ static_asset('assets/img/refund-sticker.jpg') }}"
height="36">
@endif
</a>
<a href="{{ route('returnpolicy') }}" class="text-blue hov-text-primary fs-14 ml-2"
target="_blank">{{ translate('View Policy') }}</a>
</div>
</div>
@endif
<!-- Seller Guarantees -->
@if ($detailedProduct->added_by == 'seller')
<div class="row no-gutters mt-3">
<div class="col-2">
<div class="text-secondary fs-14 fw-400">{{ translate('Seller Guarantees')}}</div>
</div>
<div class="col-10">
@if ($detailedProduct->user->shop->verification_status == 1)
<span class="text-success fs-14 fw-700">{{ translate('Verified seller')}}</span>
@else
<span class="text-danger fs-14 fw-700">{{ translate('Non verified seller')}}</span>
@endif
</div>
</div>
@endif
<!-- Share -->
<div class="row no-gutters mt-4">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-2">{{ translate('Share') }}</div>
</div>
<div class="col-sm-10">
<div class="aiz-share"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="mb-4">
<div class="container">
<div class="row gutters-16">
<!-- Left side -->
<div class="col-xl-3 order-1 order-xl-0">
<!-- Seller Info -->
@if ($detailedProduct->added_by == 'seller' && $detailedProduct->user->shop != null)
<div class="border mb-4" style="background: #fcfcfd;">
<div class="position-relative p-4 text-left">
@if ($detailedProduct->user->shop->verification_status)
<div class="absolute-top-right mr-4 bg-white z-1">
<svg xmlns="http://www.w3.org/2000/svg" width="31.999" height="48.001" viewBox="0 0 31.999 48.001">
<g id="Group_24169" data-name="Group 24169" transform="translate(-532 -1033.999)">
<path id="Union_3" data-name="Union 3" d="M1937,12304h16v14Zm-16,0h16l-16,14Zm0,0v-34h32v34Z" transform="translate(-1389 -11236)" fill="#85b567"/>
<path id="Union_5" data-name="Union 5" d="M1921,12280a10,10,0,1,1,10,10A10,10,0,0,1,1921,12280Zm1,0a9,9,0,1,0,9-9A9.011,9.011,0,0,0,1922,12280Zm1,0a8,8,0,1,1,8,8A8.009,8.009,0,0,1,1923,12280Zm4.26-1.033a.891.891,0,0,0-.262.636.877.877,0,0,0,.262.632l2.551,2.551a.9.9,0,0,0,.635.266.894.894,0,0,0,.639-.266l4.247-4.244a.9.9,0,0,0-.639-1.542.893.893,0,0,0-.635.266l-3.612,3.608-1.912-1.906a.89.89,0,0,0-1.274,0Z" transform="translate(-1383 -11226)" fill="#fff"/>
</g>
</svg>
</div>
@endif
<div class="opacity-60 fs-12">{{ translate('Seller')}}</div>
<div class="d-flex mt-1">
<!-- Shop Logo -->
@if ($detailedProduct->added_by == 'seller' && get_setting('vendor_system_activation') == 1)
<a href="{{ route('shop.visit', $detailedProduct->user->shop->slug) }}" class="h-60px w-70px rounded-content mr-2 overflow-hidden border">
<img class="lazyload img-fit h-100 mx-auto"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($detailedProduct->user->shop->logo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
@endif
<!-- Shop Name -->
<div>
<a href="{{ route('shop.visit', $detailedProduct->user->shop->slug) }}" class="text-reset d-block fw-700">
{{ $detailedProduct->user->shop->name }}
@if ($detailedProduct->user->shop->verification_status == 1)
<span class="ml-2"><i class="fa fa-check-circle" style="color:green"></i></span>
@else
<span class="ml-2"><i class="fa fa-times-circle" style="color:red"></i></span>
@endif
</a>
<div class="location opacity-70">{{ $detailedProduct->user->shop->address }}</div>
</div>
</div>
<!-- Ratting -->
<div class="mt-3">
<div class="rating rating-mr-1">
@if ($total > 0)
{{ renderStarRating($detailedProduct->user->shop->rating) }}
@else
{{ renderStarRating(0) }}
@endif
</div>
<div class="opacity-60 fs-12">({{ $total }}
{{ translate('customer reviews') }})</div>
</div>
<!-- Social Links -->
<div class="mt-3">
<ul class="social list-inline mb-0">
<li class="list-inline-item mr-2">
<a href="{{ $detailedProduct->user->shop->facebook }}" class="facebook"
target="_blank">
<i class="lab la-facebook-f opacity-60"></i>
</a>
</li>
<li class="list-inline-item mr-2">
<a href="{{ $detailedProduct->user->shop->google }}" class="google"
target="_blank">
<i class="lab la-google opacity-60"></i>
</a>
</li>
<li class="list-inline-item mr-2">
<a href="{{ $detailedProduct->user->shop->twitter }}" class="twitter"
target="_blank">
<i class="lab la-twitter opacity-60"></i>
</a>
</li>
<li class="list-inline-item">
<a href="{{ $detailedProduct->user->shop->youtube }}" class="youtube"
target="_blank">
<i class="lab la-youtube opacity-60"></i>
</a>
</li>
</ul>
</div>
<!-- shop link button -->
<div class="mt-3">
<a href="{{ route('shop.visit', $detailedProduct->user->shop->slug) }}"
class="btn btn-block btn-warning text-white fs-14 fw-700 rounded-0">{{ translate('Visit Store') }}</a>
</div>
</div>
</div>
@endif
<!-- Top Selling Products -->
<div class="bg-white border mb-4">
<div class="p-4 fs-16 fw-600">
{{ translate('Top Selling Products') }}
</div>
<div class="px-4 pb-4">
<ul class="list-group list-group-flush">
@foreach (filter_products(\App\Models\Product::where('user_id', $detailedProduct->user_id)
->orderBy('num_of_sale', 'desc'))->limit(6)->get() as $key => $top_product)
<li class="py-3 px-0 list-group-item border-0">
<div class="row gutters-10 align-items-center hov-scale-img hov-shadow-md overflow-hidden has-transition">
<div class="col-4">
<!-- Image -->
<a href="{{ route('product', $top_product->slug) }}"
class="d-block text-reset">
<img class="img-fit lazyload h-xl-80px h-120px has-transition"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($top_product->thumbnail_img) }}"
alt="{{ $top_product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
</div>
<div class="col-8 text-left">
<!-- Product name -->
<h4 class="fs-14 fw-400 text-truncate-2">
<a href="{{ route('product', $top_product->slug) }}"
class="d-block text-reset hov-text-primary">{{ $top_product->getTranslation('name') }}</a>
</h4>
<div class="mt-2 ">
<!-- Price -->
<span class="fs-14 fw-700 text-primary">{{ home_discounted_base_price($top_product) }}</span>
<!-- Home Price -->
@if(home_price($top_product) != home_discounted_price($top_product))
<del class="fs-14 fw-700 opacity-60 ml-1">
{{ home_price($top_product) }}
</del>
@endif
</div>
</div>
</div>
</li>
@endforeach
</ul>
</div>
</div>
</div>
<!-- Right side -->
<div class="col-xl-9 order-0 order-xl-1">
<!-- Description, Video, Downloads -->
<div class="bg-white mb-4 border p-4">
<!-- Tabs -->
<div class="nav aiz-nav-tabs">
<a href="#tab_default_1" data-toggle="tab"
class="mr-5 pb-2 fs-16 fw-700 text-reset active show">{{ translate('Description') }}</a>
@if ($detailedProduct->video_link != null)
<a href="#tab_default_2" data-toggle="tab"
class="mr-5 pb-2 fs-16 fw-700 text-reset">{{ translate('Video') }}</a>
@endif
@if ($detailedProduct->pdf != null)
<a href="#tab_default_3" data-toggle="tab"
class="mr-5 pb-2 fs-16 fw-700 text-reset">{{ translate('Downloads') }}</a>
@endif
<a href="#tab_default_4" data-toggle="tab"
class="mr-5 pb-2 fs-16 fw-700 text-reset">{{ translate('Reviews') }}</a>
</div>
<!-- Description -->
<div class="tab-content pt-0">
<!-- Description -->
<div class="tab-pane fade active show" id="tab_default_1">
<div class="py-5">
<div class="mw-100 overflow-hidden text-left aiz-editor-data">
<?php echo $detailedProduct->getTranslation('description'); ?>
</div>
</div>
</div>
<!-- Video -->
<div class="tab-pane fade" id="tab_default_2">
<div class="py-5">
<div class="embed-responsive embed-responsive-16by9">
@if ($detailedProduct->video_provider == 'youtube' && isset(explode('=', $detailedProduct->video_link)[1]))
<iframe class="embed-responsive-item"
src="https://www.youtube.com/embed/{{ get_url_params($detailedProduct->video_link, 'v') }}"></iframe>
@elseif ($detailedProduct->video_provider == 'dailymotion' && isset(explode('video/', $detailedProduct->video_link)[1]))
<iframe class="embed-responsive-item"
src="https://www.dailymotion.com/embed/video/{{ explode('video/', $detailedProduct->video_link)[1] }}"></iframe>
@elseif ($detailedProduct->video_provider == 'vimeo' && isset(explode('vimeo.com/', $detailedProduct->video_link)[1]))
<iframe
src="https://player.vimeo.com/video/{{ explode('vimeo.com/', $detailedProduct->video_link)[1] }}"
width="500" height="281" frameborder="0" webkitallowfullscreen
mozallowfullscreen allowfullscreen></iframe>
@endif
</div>
</div>
</div>
<!-- Download -->
<div class="tab-pane fade" id="tab_default_3">
<div class="py-5 text-center ">
<a href="{{ uploaded_asset($detailedProduct->pdf) }}"
class="btn btn-primary">{{ translate('Download') }}</a>
</div>
</div>
<!-- Review -->
<div class="tab-pane fade" id="tab_default_4">
<div class="py-5">
<ul class="list-group list-group-flush">
@foreach ($detailedProduct->reviews as $key => $review)
@if ($review->user != null)
<li class="media list-group-item d-flex">
<span class="avatar avatar-md mr-3">
<img class="lazyload"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';"
@if ($review->user->avatar_original != null) data-src="{{ uploaded_asset($review->user->avatar_original) }}"
@else
data-src="{{ static_asset('assets/img/placeholder.jpg') }}" @endif>
</span>
<div class="media-body text-left">
<div class="d-flex justify-content-between">
<h3 class="fs-15 fw-600 mb-0">{{ $review->user->name }}
</h3>
<span class="rating rating-sm">
@for ($i = 0; $i < $review->rating; $i++)
<i class="las la-star active"></i>
@endfor
@for ($i = 0; $i < 5 - $review->rating; $i++)
<i class="las la-star"></i>
@endfor
</span>
</div>
<div class="opacity-60 mb-2">
{{ date('d-m-Y', strtotime($review->created_at)) }}</div>
<p class="comment-text">
{{ $review->comment }}
</p>
</div>
</li>
@endif
@endforeach
</ul>
@if (count($detailedProduct->reviews) <= 0)
<div class="text-center fs-18 opacity-70">
{{ translate('There have been no reviews for this product yet.') }}
</div>
@endif
</div>
</div>
</div>
</div>
<!-- Related products -->
<div class="bg-white border">
<div class="p-4">
<h3 class="fs-16 fw-700 mb-0">
<span class="mr-4">{{ translate('Related products') }}</span>
</h3>
</div>
<div class="px-4">
<div class="aiz-carousel gutters-5 half-outside-arrow" data-items="5" data-xl-items="3"
data-lg-items="4" data-md-items="3" data-sm-items="2" data-xs-items="2"
data-arrows='true' data-infinite='true'>
@foreach (filter_products(\App\Models\Product::where('category_id', $detailedProduct->category_id)
->where('id', '!=', $detailedProduct->id))->limit(10)->get() as $key => $related_product)
<div class="carousel-box">
<div class="aiz-card-box hov-shadow-md my-2 has-transition hov-scale-img">
<div class="">
<a href="{{ route('product', $related_product->slug) }}"
class="d-block">
<img class="img-fit lazyload mx-auto h-140px h-md-190px has-transition"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($related_product->thumbnail_img) }}"
alt="{{ $related_product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
</div>
<div class="p-md-3 p-2 text-center">
<h3 class="fw-400 fs-14 text-dark text-truncate-2 lh-1-4 mb-0 h-35px">
<a href="{{ route('product', $related_product->slug) }}"
class="d-block text-reset hov-text-primary">{{ $related_product->getTranslation('name') }}</a>
</h3>
<div class="fs-14 mt-3">
<span class="fw-700 text-primary">{{ home_discounted_base_price($related_product) }}</span>
@if (home_base_price($related_product) != home_discounted_base_price($related_product))
<del
class="fw-700 opacity-60 ml-1">{{ home_base_price($related_product) }}</del>
@endif
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
<!-- Product Query -->
@if(get_setting('product_query_activation') == 1)
<div class="bg-white border mt-4">
<div class="p-4">
<h3 class="fs-16 fw-700 mb-0">
<span>{{ translate(' Product Queries ') }} ({{ $total_query }})</span>
</h3>
</div>
<!-- Login & Register -->
@guest
<p class="fs-14 fw-400 mb-0 px-4 mt-3"><a
href="{{ route('user.login') }}">{{ translate('Login') }}</a> or <a class="mr-1"
href="{{ route('user.registration') }}">{{ translate('Register ') }}</a>{{ translate(' to submit your questions to seller') }}
</p>
@endguest
<!-- Query Submit -->
@auth
<div class="query form px-4">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{ route('product-queries.store') }}" method="POST">
@csrf
<input type="hidden" name="product" value="{{ $detailedProduct->id }}">
<div class="form-group">
<textarea class="form-control rounded-0" rows="3" cols="40" name="question"
placeholder="{{ translate('Write your question here...') }}" style="resize: none;"></textarea>
</div>
<button type="submit" class="btn btn-sm w-150px btn-primary rounded-0">{{ translate('Submit') }}</button>
</form>
</div>
<!-- Own Queries -->
@php
$own_product_queries = Auth::user()->product_queries->where('product_id',$detailedProduct->id);
@endphp
@if ($own_product_queries->count() > 0)
<div class="question-area my-4 mb-0 px-4">
<div class="py-3">
<h3 class="fs-16 fw-700 mb-0">
<span class="mr-4">{{ translate('My Questions') }}</span>
</h3>
</div>
@foreach ($own_product_queries as $product_query)
<div class="produc-queries mb-4">
<div class="query d-flex my-2">
<span class="mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="24.994"
height="24.981" viewBox="0 0 24.994 24.981">
<g id="Group_23909" data-name="Group 23909"
transform="translate(18392.496 11044.037)">
<path id="Subtraction_90" data-name="Subtraction 90"
d="M1830.569-117.742a.4.4,0,0,1-.158-.035.423.423,0,0,1-.252-.446c0-.84,0-1.692,0-2.516v-2.2a5.481,5.481,0,0,1-2.391-.745,5.331,5.331,0,0,1-2.749-4.711c-.034-2.365-.018-4.769,0-7.094l0-.649a5.539,5.539,0,0,1,4.694-5.513,5.842,5.842,0,0,1,.921-.065q3.865,0,7.73,0l5.035,0a5.539,5.539,0,0,1,5.591,5.57c.01,2.577.01,5.166,0,7.693a5.54,5.54,0,0,1-4.842,5.506,6.5,6.5,0,0,1-.823.046l-3.225,0c-1.454,0-2.753,0-3.97,0a.555.555,0,0,0-.435.182c-1.205,1.214-2.435,2.445-3.623,3.636l-.062.062-1.005,1.007-.037.037-.069.069A.464.464,0,0,1,1830.569-117.742Zm7.37-11.235h0l1.914,1.521.817-.754-1.621-1.273a3.517,3.517,0,0,0,1.172-1.487,5.633,5.633,0,0,0,.418-2.267v-.58a5.629,5.629,0,0,0-.448-2.323,3.443,3.443,0,0,0-1.282-1.525,3.538,3.538,0,0,0-1.93-.53,3.473,3.473,0,0,0-1.905.534,3.482,3.482,0,0,0-1.288,1.537,5.582,5.582,0,0,0-.454,2.314v.654a5.405,5.405,0,0,0,.471,2.261,3.492,3.492,0,0,0,1.287,1.5,3.492,3.492,0,0,0,1.9.527,3.911,3.911,0,0,0,.947-.112Zm-.948-.9a2.122,2.122,0,0,1-1.812-.9,4.125,4.125,0,0,1-.652-2.457v-.667a4.008,4.008,0,0,1,.671-2.4,2.118,2.118,0,0,1,1.78-.863,2.138,2.138,0,0,1,1.824.869,4.145,4.145,0,0,1,.639,2.473v.673a4.07,4.07,0,0,1-.655,2.423A2.125,2.125,0,0,1,1836.991-129.881Z"
transform="translate(-20217 -10901.814)" fill="#e62e04"
stroke="rgba(0,0,0,0)" stroke-miterlimit="10"
stroke-width="1" />
</g>
</svg></span>
<div class="ml-3">
<div class="fs-14">{{ strip_tags($product_query->question) }}</div>
<span class="text-secondary">{{ $product_query->user->name }} </span>
</div>
</div>
<div class="answer d-flex my-2">
<span class="mt-1"> <svg xmlns="http://www.w3.org/2000/svg" width="24.99"
height="24.98" viewBox="0 0 24.99 24.98">
<g id="Group_23908" data-name="Group 23908"
transform="translate(17952.169 11072.5)">
<path id="Subtraction_89" data-name="Subtraction 89"
d="M2162.9-146.2a.4.4,0,0,1-.159-.035.423.423,0,0,1-.251-.446q0-.979,0-1.958V-151.4a5.478,5.478,0,0,1-2.39-.744,5.335,5.335,0,0,1-2.75-4.712c-.034-2.355-.018-4.75,0-7.065l0-.678a5.54,5.54,0,0,1,4.7-5.513,5.639,5.639,0,0,1,.92-.064c2.527,0,5.029,0,7.437,0l5.329,0a5.538,5.538,0,0,1,5.591,5.57c.01,2.708.01,5.224,0,7.692a5.539,5.539,0,0,1-4.843,5.506,6,6,0,0,1-.822.046l-3.234,0c-1.358,0-2.691,0-3.96,0a.556.556,0,0,0-.436.182c-1.173,1.182-2.357,2.367-3.5,3.514l-1.189,1.192-.047.048-.058.059A.462.462,0,0,1,2162.9-146.2Zm5.115-12.835h3.559l.812,2.223h1.149l-3.25-8.494h-.98l-3.244,8.494h1.155l.8-2.222Zm3.226-.915h-2.888l1.441-3.974,1.447,3.972Z"
transform="translate(-20109 -10901.815)" fill="#f7941d"
stroke="rgba(0,0,0,0)" stroke-miterlimit="10"
stroke-width="1" />
</g>
</svg></span>
<div class="ml-3">
<div class="fs-14">
{{ strip_tags($product_query->reply ? $product_query->reply : translate('Seller did not respond yet')) }}
</div>
<span class=" text-secondary">
{{ $product_query->product->user->name }} </span>
</div>
</div>
</div>
@endforeach
</div>
@endif
@endauth
<!-- Others Queries -->
<div class="pagination-area my-4 mb-0 px-4">
@include('frontend.partials.product_query_pagination')
</div>
</div>
@endif
<!-- End of Product Query -->
</div>
</div>
</div>
</section>
@endsection
@section('modal')
<div class="modal fade" id="chat_modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-zoom product-modal" id="modal-size" role="document">
<div class="modal-content position-relative">
<div class="modal-header">
<h5 class="modal-title fw-600 heading-5">{{ translate('Any question about this product?')}}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form class="" action="{{ route('conversations.store') }}" method="POST" enctype="multipart/form-data">
@csrf
<input type="hidden" name="product_id" value="{{ $detailedProduct->id }}">
<div class="modal-body gry-bg px-3 pt-3">
<div class="form-group">
<input type="text" class="form-control mb-3" name="title" value="{{ $detailedProduct->getTranslation('name') }}" placeholder="{{ translate('Product Name') }}" required>
</div>
<div class="form-group">
<textarea class="form-control" rows="8" name="message" required placeholder="{{ translate('Your Question') }}">{{ route('product', $detailedProduct->slug) }}</textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-primary fw-600" data-dismiss="modal">{{ translate('Cancel')}}</button>
<button type="submit" class="btn btn-primary fw-600">{{ translate('Send')}}</button>
</div>
</form>
</div>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="login_modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-zoom" role="document">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title fw-600">{{ translate('Login')}}</h6>
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true"></span>
</button>
</div>
<div class="modal-body">
<div class="p-3">
<form class="form-default" role="form" action="{{ route('cart.login.submit') }}" method="POST">
@csrf
<div class="form-group">
@if (addon_is_activated('otp_system'))
<input type="text" class="form-control h-auto form-control-lg {{ $errors->has('email') ? ' is-invalid' : '' }}" value="{{ old('email') }}" placeholder="{{ translate('Email Or Phone')}}" name="email" id="email">
@else
<input type="email" class="form-control h-auto form-control-lg {{ $errors->has('email') ? ' is-invalid' : '' }}" value="{{ old('email') }}" placeholder="{{ translate('Email') }}" name="email">
@endif
@if (addon_is_activated('otp_system'))
<span class="opacity-60">{{ translate('Use country code before number') }}</span>
@endif
</div>
<div class="form-group">
<input type="password" name="password" class="form-control h-auto form-control-lg" placeholder="{{ translate('Password')}}">
</div>
<div class="row mb-2">
<div class="col-6">
<label class="aiz-checkbox">
<input type="checkbox" name="remember" {{ old('remember') ? 'checked' : '' }}>
<span class=opacity-60>{{ translate('Remember Me') }}</span>
<span class="aiz-square-check"></span>
</label>
</div>
<div class="col-6 text-right">
<a href="{{ route('password.request') }}" class="text-reset opacity-60 fs-14">{{ translate('Forgot password?')}}</a>
</div>
</div>
<div class="mb-5">
<button type="submit" class="btn btn-primary btn-block fw-600">{{ translate('Login') }}</button>
</div>
</form>
<div class="text-center mb-3">
<p class="text-muted mb-0">{{ translate('Dont have an account?')}}</p>
<a href="{{ route('user.registration') }}">{{ translate('Register Now')}}</a>
</div>
@if(get_setting('google_login') == 1 ||
get_setting('facebook_login') == 1 ||
get_setting('twitter_login') == 1 ||
get_setting('apple_login') == 1)
<div class="separator mb-3">
<span class="bg-white px-3 opacity-60">{{ translate('Or Login With')}}</span>
</div>
<ul class="list-inline social colored text-center mb-5">
@if (get_setting('facebook_login') == 1)
<li class="list-inline-item">
<a href="{{ route('social.login', ['provider' => 'facebook']) }}" class="facebook">
<i class="lab la-facebook-f"></i>
</a>
</li>
@endif
@if(get_setting('google_login') == 1)
<li class="list-inline-item">
<a href="{{ route('social.login', ['provider' => 'google']) }}" class="google">
<i class="lab la-google"></i>
</a>
</li>
@endif
@if (get_setting('twitter_login') == 1)
<li class="list-inline-item">
<a href="{{ route('social.login', ['provider' => 'twitter']) }}" class="twitter">
<i class="lab la-twitter"></i>
</a>
</li>
@endif
@if (get_setting('apple_login') == 1)
<li class="list-inline-item">
<a href="{{ route('social.login', ['provider' => 'apple']) }}" class="apple">
<i class="lab la-apple"></i>
</a>
</li>
@endif
</ul>
@endif
</div>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script type="text/javascript">
$(document).ready(function() {
$('#share').share({
showLabel: false,
showCount: false,
shares: ["email", "twitter", "facebook", "linkedin", "pinterest", "stumbleupon", "whatsapp"]
});
});
function CopyToClipboard(containerid) {
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(document.getElementById(containerid));
range.select().createTextRange();
document.execCommand("Copy");
} else if (window.getSelection) {
var range = document.createRange();
document.getElementById(containerid).style.display = "block";
range.selectNode(document.getElementById(containerid));
window.getSelection().addRange(range);
document.execCommand("Copy");
document.getElementById(containerid).style.display = "none";
}
showFrontendAlert('success', 'Copied');
}
function show_chat_modal(){
@if (Auth::check())
$('#chat_modal').modal('show');
@else
$('#login_modal').modal('show');
@endif
}
</script>
@endsection

View File

@@ -0,0 +1,72 @@
@extends('frontend.layouts.app')
@section('content')
<div class="position-relative">
<div class="position-absolute" id="particles-js"></div>
<div class="position-relative container">
<!-- Breadcrumb -->
<section class="pt-4 mb-4">
<div class="row">
<div class="col-lg-6 text-center text-lg-left">
<h1 class="fw-700 fs-20 fs-md-24 text-dark">{{ translate('Flash Deals')}}</h1>
</div>
<div class="col-lg-6">
<ul class="breadcrumb bg-transparent p-0 justify-content-center justify-content-lg-end">
<li class="breadcrumb-item has-transition opacity-60 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">
{{ translate('Home')}}
</a>
</li>
<li class="text-dark fw-600 breadcrumb-item">
"{{ translate('Flash Deals') }}"
</li>
</ul>
</div>
</div>
</section>
<!-- Banner -->
@if (get_setting('flash_deal_banner') != null || get_setting('flash_deal_banner_small') != null)
<div class="mb-3 overflow-hidden hov-scale-img d-none d-md-block">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ uploaded_asset(get_setting('flash_deal_banner')) }}"
alt="{{ env('APP_NAME') }} promo" class="lazyload img-fit h-100 has-transition"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</div>
<div class="mb-3 overflow-hidden hov-scale-img d-md-none">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ get_setting('flash_deal_banner_small') != null ? uploaded_asset(get_setting('flash_deal_banner_small')) : uploaded_asset(get_setting('flash_deal_banner')) }}"
alt="{{ env('APP_NAME') }} promo" class="lazyload img-fit h-100 has-transition"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</div>
@endif
<!-- All flash deals -->
<section class="mb-4">
<div class="row row-cols-1 row-cols-lg-2 row-cols-xl-3 gutters-16">
@foreach($all_flash_deals as $single)
<div class="col py-3 h-400px h-xl-475px">
<a href="{{ route('flash-deal-details', $single->slug) }}" target="_blank" rel="noopener noreferrer">
<div class="h-100 w-100 position-relative hov-scale-img">
<div class="position-absolute overflow-hidden h-100 w-100">
<img src="{{ uploaded_asset($single->banner) }}" class="img-fit h-100 has-transition"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
<div class="py-5 px-2 px-lg-3 px-xl-5 absolute-top-left w-100">
<div class="bg-white">
<div class="aiz-count-down-circle" end-date="{{ date('Y/m/d H:i:s', $single->end_date) }}"></div>
</div>
</div>
</div>
</a>
</div>
@endforeach
</div>
</section>
</div>
</div>
@endsection
@section('script')
<script>
AIZ.plugins.particles();
</script>
@endsection

Binary file not shown.

View File

@@ -0,0 +1,58 @@
@extends('frontend.layouts.app')
@section('content')
<section class="mb-5 mt-3">
<div class="container">
<!-- Top Section -->
<div class="pt-2 pt-lg-4 mb-2 mb-lg-4">
<!-- Title -->
<h1 class="fw-700 fs-20 fs-md-24 text-dark">{{ $flash_deal->title }}</h1>
</div>
<div class="row gutters-16">
<!-- Flash Deals Baner & Countdown -->
<div class="col-xxl-4 col-lg-5">
<div class="z-3 sticky-top-flash-deal py-3 py-lg-0 h-400px h-md-570px h-lg-400px h-xl-475px">
<div class="h-100 w-100 w-xl-auto" style="background-image: url('{{ uploaded_asset($flash_deal->banner) }}'); background-size: cover; background-position: center center;">
<div class="py-5 px-2 px-lg-3 px-xl-5">
<div class="bg-white">
<div class="aiz-count-down-circle" end-date="{{ date('Y/m/d H:i:s', $flash_deal->end_date) }}"></div>
</div>
</div>
</div>
</div>
</div>
<!-- Flash Deals Products -->
<div class="col-xxl-8 col-lg-7">
@if($flash_deal->status == 1 && strtotime(date('Y-m-d H:i:s')) <= $flash_deal->end_date)
<div class="px-3 z-5">
<div class="row row-cols-xxl-4 row-cols-xl-3 row-cols-md-3 row-cols-sm-2 row-cols-2 gutters-16 border-top border-left">
@foreach ($flash_deal->flash_deal_products->take(20) as $key => $flash_deal_product)
@php
$product = \App\Models\Product::find($flash_deal_product->product_id);
@endphp
@if ($product != null && $product->published != 0)
@php
$product_url = route('product', $product->slug);
if($product->auction_product == 1) {
$product_url = route('auction-product', $product->slug);
}
@endphp
<div class="col text-center border-right border-bottom has-transition hov-shadow-out z-1">
@include('frontend.partials.product_box_1',['product' => $product])
</div>
@endif
@endforeach
</div>
</div>
@else
<div class="text-center text-{{ $flash_deal->text_color }}">
<h1 class="h3 my-4">{{ $flash_deal->title }}</h1>
<p class="h4">{{ translate('This offer has been expired.') }}</p>
</div>
@endif
</div>
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,49 @@
<html>
<head>
<style type="text/css">
*{
margin:0;
padding:0;
}
html, body {
overflow: hidden;
}
</style>
<script src='https://www.google.com/recaptcha/api.js' async defer></script>
</head>
<form action='?' method='POST'>
<div id="ff" style='height: 600px; width:2000px;' class='g-recaptcha' data-sitekey="{{ env('CAPTCHA_KEY') }}"
data-callback='captchaCallback' data-expired-callback='expiredCaptchaCallback' data-size='normal'></div>
</form>
<script>
function captchaCallback(response) {
if ( Captcha != 'undefined') {
console.log(response);
Captcha.postMessage(response);
Captcha1.postMessage("1235");
}
}
function expiredCaptchaCallback(response) {
console.log("error");
Captcha.postMessage("");
}
setInterval(captchaShow,2000);
function captchaShow(){
var data = document.querySelectorAll("[style*='visibility: visible; z-index: 2000000000;']");
CaptchaShowValidation.postMessage(data.length==1);
}
</script>
</body>
</html>

Binary file not shown.

View File

@@ -0,0 +1,647 @@
<!-- footer top Bar -->
<section class="bg-light border-top mt-auto">
<div class="container px-xs-0">
<div class="row no-gutters border-left border-soft-light">
<!-- Terms & conditions -->
<div class="col-lg-3 col-6 policy-file">
<a class="text-reset h-100 border-right border-bottom border-soft-light text-center p-2 p-md-4 d-block hov-ls-1" href="{{ route('terms') }}">
<svg xmlns="http://www.w3.org/2000/svg" width="26.004" height="32" viewBox="0 0 26.004 32">
<path id="Union_8" data-name="Union 8" d="M-14508,18932v-.01a6.01,6.01,0,0,1-5.975-5.492h-.021v-14h1v13.5h0a4.961,4.961,0,0,0,4.908,4.994h.091v0h14v1Zm17-4v-1a2,2,0,0,0,2-2h1a3,3,0,0,1-2.927,3Zm-16,0a3,3,0,0,1-3-3h1a2,2,0,0,0,2,2h16v1Zm18-3v-16.994h-4v-1h3.6l-5.6-5.6v3.6h-.01a2.01,2.01,0,0,0,2,2v1a3.009,3.009,0,0,1-3-3h.01v-4h.6l0,0H-14507a2,2,0,0,0-2,2v22h-1v-22a3,3,0,0,1,3-3v0h12l0,0,7,7-.01.01V18925Zm-16-4.992v-1h12v1Zm0-4.006v-1h12v1Zm0-4v-1h12v1Z" transform="translate(14513.998 -18900.002)" fill="#919199"/>
</svg>
<h4 class="text-dark fs-14 fw-700 mt-3">{{ translate('Terms & conditions') }}</h4>
</a>
</div>
<!-- Return Policy -->
<div class="col-lg-3 col-6 policy-file">
<a class="text-reset h-100 border-right border-bottom border-soft-light text-center p-2 p-md-4 d-block hov-ls-1" href="{{ route('returnpolicy') }}">
<svg xmlns="http://www.w3.org/2000/svg" width="32.001" height="23.971" viewBox="0 0 32.001 23.971">
<path id="Union_7" data-name="Union 7" d="M-14490,18922.967a6.972,6.972,0,0,0,4.949-2.051,6.944,6.944,0,0,0,2.052-4.943,7.008,7.008,0,0,0-7-7v0h-22.1l7.295,7.295-.707.707-7.779-7.779-.708-.707.708-.7,7.774-7.779.712.707-7.261,7.258H-14490v0a8.01,8.01,0,0,1,8,8,8.008,8.008,0,0,1-8,8Z" transform="translate(14514.001 -18900)" fill="#919199"/>
</svg>
<h4 class="text-dark fs-14 fw-700 mt-3">{{ translate('Return Policy') }}</h4>
</a>
</div>
<!-- Support Policy -->
<div class="col-lg-3 col-6 policy-file">
<a class="text-reset h-100 border-right border-bottom border-soft-light text-center p-2 p-md-4 d-block hov-ls-1" href="{{ route('supportpolicy') }}">
<svg xmlns="http://www.w3.org/2000/svg" width="32.002" height="32.002" viewBox="0 0 32.002 32.002">
<g id="Group_24198" data-name="Group 24198" transform="translate(-1113.999 -2398)">
<path id="Subtraction_14" data-name="Subtraction 14" d="M-14508,18916h0l-1,0a12.911,12.911,0,0,1,3.806-9.187A12.916,12.916,0,0,1-14496,18903a12.912,12.912,0,0,1,9.193,3.811A12.9,12.9,0,0,1-14483,18916l-1,0a11.918,11.918,0,0,0-3.516-8.484A11.919,11.919,0,0,0-14496,18904a11.921,11.921,0,0,0-8.486,3.516A11.913,11.913,0,0,0-14508,18916Z" transform="translate(15626 -16505)" fill="#919199"/>
<path id="Subtraction_15" data-name="Subtraction 15" d="M-14510,18912h-1a3,3,0,0,1-3-3v-6a3,3,0,0,1,3-3h1a2,2,0,0,1,2,2v8A2,2,0,0,1-14510,18912Zm-1-11a2,2,0,0,0-2,2v6a2,2,0,0,0,2,2h1a1,1,0,0,0,1-1v-8a1,1,0,0,0-1-1Z" transform="translate(15628 -16489)" fill="#919199"/>
<path id="Subtraction_19" data-name="Subtraction 19" d="M4,12H3A3,3,0,0,1,0,9V3A3,3,0,0,1,3,0H4A2,2,0,0,1,6,2v8A2,2,0,0,1,4,12ZM3,1A2,2,0,0,0,1,3V9a2,2,0,0,0,2,2H4a1,1,0,0,0,1-1V2A1,1,0,0,0,4,1Z" transform="translate(1146.002 2423) rotate(180)" fill="#919199"/>
<path id="Subtraction_17" data-name="Subtraction 17" d="M-14512,18908a2,2,0,0,1-2-2v-4a2,2,0,0,1,2-2,2,2,0,0,1,2,2v4A2,2,0,0,1-14512,18908Zm0-7a1,1,0,0,0-1,1v4a1,1,0,0,0,1,1,1,1,0,0,0,1-1v-4A1,1,0,0,0-14512,18901Z" transform="translate(20034 16940.002) rotate(90)" fill="#919199"/>
<rect id="Rectangle_18418" data-name="Rectangle 18418" width="1" height="4.001" transform="translate(1137.502 2427.502) rotate(90)" fill="#919199"/>
<path id="Intersection_1" data-name="Intersection 1" d="M-14508.5,18910a4.508,4.508,0,0,0,4.5-4.5h1a5.508,5.508,0,0,1-5.5,5.5Z" transform="translate(15646.004 -16482.5)" fill="#919199"/>
</g>
</svg>
<h4 class="text-dark fs-14 fw-700 mt-3">{{ translate('Support Policy') }}</h4>
</a>
</div>
<!-- Privacy Policy -->
<div class="col-lg-3 col-6 policy-file">
<a class="text-reset h-100 border-right border-bottom border-soft-light text-center p-2 p-md-4 d-block hov-ls-1" href="{{ route('privacypolicy') }}">
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<g id="Group_24236" data-name="Group 24236" transform="translate(-1454.002 -2430.002)">
<path id="Subtraction_11" data-name="Subtraction 11" d="M-14498,18932a15.894,15.894,0,0,1-11.312-4.687A15.909,15.909,0,0,1-14514,18916a15.884,15.884,0,0,1,4.685-11.309A15.9,15.9,0,0,1-14498,18900a15.909,15.909,0,0,1,11.316,4.688A15.885,15.885,0,0,1-14482,18916a15.9,15.9,0,0,1-4.687,11.316A15.909,15.909,0,0,1-14498,18932Zm0-31a14.9,14.9,0,0,0-10.605,4.393A14.9,14.9,0,0,0-14513,18916a14.9,14.9,0,0,0,4.395,10.607A14.9,14.9,0,0,0-14498,18931a14.9,14.9,0,0,0,10.607-4.393A14.9,14.9,0,0,0-14483,18916a14.9,14.9,0,0,0-4.393-10.607A14.9,14.9,0,0,0-14498,18901Z" transform="translate(15968 -16470)" fill="#919199"/>
<g id="Group_24196" data-name="Group 24196" transform="translate(0 -1)">
<rect id="Rectangle_18406" data-name="Rectangle 18406" width="2" height="10" transform="translate(1469 2440)" fill="#919199"/>
<rect id="Rectangle_18407" data-name="Rectangle 18407" width="2" height="2" transform="translate(1469 2452)" fill="#919199"/>
</g>
</g>
</svg>
<h4 class="text-dark fs-14 fw-700 mt-3">{{ translate('Privacy Policy') }}</h4>
</a>
</div>
</div>
</div>
</section>
<!-- footer subscription & icons -->
<section class="py-3 text-light footer-widget border-bottom" style="border-color: #fff !important; background-color: #E62E04 !important;">
<div class="container">
<!-- footer logo -->
<div class="mt-3 mb-4">
<a href="{{ route('home') }}" class="d-block">
@if(get_setting('footer_logo') != null)
<img class="lazyload" src="{{ static_asset('assets/img/placeholder-rect.jpg') }}" data-src="{{ uploaded_asset(get_setting('footer_logo')) }}" alt="{{ env('APP_NAME') }}" height="100">
@else
<img class="lazyload" src="{{ static_asset('assets/img/placeholder-rect.jpg') }}" data-src="{{ static_asset('assets/img/logo.png') }}" alt="{{ env('APP_NAME') }}" height="100">
@endif
</a>
</div>
<div class="row">
<!-- about & subscription -->
<div class="col-xl-6 col-lg-7">
<div class="mb-4 text-secondary text-justify">
{!! get_setting('about_us_description',null,App::getLocale()) !!}
</div>
<h5 class="fs-14 fw-700 text-white mt-1 mb-3">{{ translate('Subscribe to our newsletter for regular updates about Offers, Coupons & more') }}</h5>
<div class="mb-3">
<form method="POST" action="{{ route('subscribers.store') }}">
@csrf
<div class="row gutters-10">
<div class="col-8">
<input type="email" class="form-control border-white rounded-lapieza text-white w-100 bg-white" style="color=white; " placeholder="{{ translate('Your Email Address') }}" name="email" required>
</div>
<div class="col-4">
<button type="submit" class="btn-lapieza rounded-lapieza w-100">{{ translate('Subscribe') }}</button>
</div>
</div>
</form>
</div>
</div>
<div class="col d-none d-lg-block"></div>
<!-- Follow & Apps -->
<div class="col-xxl-3 col-xl-4 col-lg-4">
<!-- Social -->
@if ( get_setting('show_social_links') )
<h5 class="fs-14 fw-700 text-white text-uppercase mt-3 mt-lg-0">{{ translate('Follow Us') }}</h5>
<ul class="list-inline social colored mb-4">
@if (!empty(get_setting('facebook_link')))
<li class="list-inline-item ml-2 mr-2">
<a href="{{ get_setting('facebook_link') }}" target="_blank"
class="facebook"><i class="lab la-facebook-f"></i></a>
</li>
@endif
@if (!empty(get_setting('twitter_link')))
<li class="list-inline-item ml-2 mr-2">
<a href="{{ get_setting('twitter_link') }}" target="_blank"
class="twitter"><i class="lab la-twitter"></i></a>
</li>
@endif
@if (!empty(get_setting('instagram_link')))
<li class="list-inline-item ml-2 mr-2">
<a href="{{ get_setting('instagram_link') }}" target="_blank"
class="instagram"><i class="lab la-instagram"></i></a>
</li>
@endif
@if (!empty(get_setting('youtube_link')))
<li class="list-inline-item ml-2 mr-2">
<a href="{{ get_setting('youtube_link') }}" target="_blank"
class="youtube"><i class="lab la-youtube"></i></a>
</li>
@endif
@if (!empty(get_setting('linkedin_link')))
<li class="list-inline-item ml-2 mr-2">
<a href="{{ get_setting('linkedin_link') }}" target="_blank"
class="linkedin"><i class="lab la-linkedin-in"></i></a>
</li>
@endif
</ul>
@endif
<!-- Apps link -->
@if((get_setting('play_store_link') != null) || (get_setting('app_store_link') != null))
<h5 class="fs-14 fw-700 text-secondary text-uppercase mt-3">{{ translate('Mobile Apps') }}</h5>
<div class="d-flex mt-3">
<div class="">
<a href="{{ get_setting('play_store_link') }}" target="_blank" class="mr-2 mb-2 overflow-hidden hov-scale-img">
<img class="lazyload has-transition" src="{{ static_asset('assets/img/placeholder-rect.jpg') }}" data-src="{{ static_asset('assets/img/play.png') }}" alt="{{ env('APP_NAME') }}" height="44">
</a>
</div>
<div class="">
<a href="{{ get_setting('app_store_link') }}" target="_blank" class="overflow-hidden hov-scale-img">
<img class="lazyload has-transition" src="{{ static_asset('assets/img/placeholder-rect.jpg') }}" data-src="{{ static_asset('assets/img/app.png') }}" alt="{{ env('APP_NAME') }}" height="44">
</a>
</div>
</div>
@endif
</div>
</div>
</div>
</section>
@php
$col_values = ((get_setting('vendor_system_activation') == 1) || addon_is_activated('delivery_boy')) ? "col-lg-3 col-md-6 col-sm-6" : "col-md-4 col-sm-6";
@endphp
<section class="py-lg-3 text-light footer-widget" style="background-color: #003b73 !important;">
<!-- footer widgets ========== [Accordion Fotter widgets are bellow from this]-->
<div class="container d-none d-lg-block">
<div class="row">
<!-- Contacts -->
<div class="{{ $col_values }}">
<div class="text-center text-sm-left mt-4">
<h4 class="fs-14 text-white text-uppercase fw-700 mb-3">{{ translate('Contacts') }}</h4>
<ul class="list-unstyled">
<li class="mb-2">
<p class="fs-13 text-white mb-1">{{ translate('Address') }}</p>
<p class="fs-13 text-soft-light">{{ get_setting('contact_address',null,App::getLocale()) }}</p>
</li>
<li class="mb-2">
<p class="fs-13 text-white mb-1">{{ translate('Phone') }}</p>
<p class="fs-13 text-soft-light">{{ get_setting('contact_phone') }}</p>
</li>
<li class="mb-2">
<p class="fs-13 text-white mb-1">{{ translate('Email') }}</p>
<p class="">
<a href="mailto:{{ get_setting('contact_email') }}" class="fs-13 text-soft-light hov-text-primary">{{ get_setting('contact_email') }}</a>
</p>
</li>
</ul>
</div>
</div>
<!-- My Account -->
<div class="{{ $col_values }}">
<div class="text-center text-sm-left mt-4">
<h4 class="fs-14 text-white text-uppercase fw-700 mb-3">{{ translate('My Account') }}</h4>
<ul class="list-unstyled">
@if (Auth::check())
<li class="mb-2">
<a class="fs-13 text-soft-light animate-underline-white" href="{{ route('logout') }}">
{{ translate('Logout') }}
</a>
</li>
@else
<li class="mb-2">
<a class="fs-13 text-soft-light animate-underline-white" href="{{ route('user.login') }}">
{{ translate('Login') }}
</a>
</li>
@endif
<li class="mb-2">
<a class="fs-13 text-soft-light animate-underline-white" href="{{ route('purchase_history.index') }}">
{{ translate('Order History') }}
</a>
</li>
<li class="mb-2">
<a class="fs-13 text-soft-light animate-underline-white" href="{{ route('wishlists.index') }}">
{{ translate('My Wishlist') }}
</a>
</li>
<li class="mb-2">
<a class="fs-13 text-soft-light animate-underline-white" href="{{ route('orders.track') }}">
{{ translate('Track Order') }}
</a>
</li>
@if (addon_is_activated('affiliate_system'))
<li class="mb-2">
<a class="fs-13 text-soft-light animate-underline-white" href="{{ route('affiliate.apply') }}">
{{ translate('Be an affiliate partner')}}
</a>
</li>
@endif
</ul>
</div>
</div>
{{-- by joan cambio de url en el boton de registro de tienda --}}
<!-- Delivery Boy -->
@if ((get_setting('vendor_system_activation') == 1) || addon_is_activated('delivery_boy'))
<div class="col-lg-3 col-md-4 col-sm-6">
<div class="text-center text-sm-left mt-4">
<!-- Seller -->
@if (get_setting('vendor_system_activation') == 1)
<h4 class="fs-14 text-white text-uppercase fw-700 mb-3">{{ translate('Zona de Delivery') }}</h4>
<ul class="list-unstyled">
<li class="mb-2">
<p class="fs-13 text-soft-light mb-0">
{{ translate('Conviertete en Delivery') }}
<a target="_blank" href="{{ route('shop.view.index') }}{{-- {{ route('shops.create') }} --}}" class="fs-13 fw-700 animate-underline-white text-white ml-2 btn btn-primary-lapieza">{{ translate('Apply Now') }}</a>
</p>
</li>
@guest
<li class="mb-2">
<a class="fs-13 fw-700 text-white animate-underline-white ml-2 btn btn-primary-lapieza" href="{{ route('deliveryboy.login') }}">
{{ translate('Login to Delivery Boy Panel') }}
</a>
</li>
@endguest
@if(get_setting('delivery_boy_app_link'))
<li class="mb-2">
<a class="fs-13 text-soft-light animate-underline-white" target="_blank" href="{{ get_setting('delivery_boy_app_link')}}">
{{ translate('Download Delivery Boy App') }}
</a>
</li>
@endif
</ul>
@endif
</div>
</div>
@endif
{{-- by joan cambio de url en el boton de registro de tienda --}}
<!-- Seller & Delivery Boy -->
@if ((get_setting('vendor_system_activation') == 1) || addon_is_activated('delivery_boy'))
<div class="col-lg-3 col-md-4 col-sm-6">
<div class="text-center text-sm-left mt-4">
<!-- Seller -->
@if (get_setting('vendor_system_activation') == 1)
<h4 class="fs-14 text-white text-uppercase fw-700 mb-3">{{ translate('Seller Zone') }}</h4>
<ul class="list-unstyled">
<li class="mb-2">
<p class="fs-13 text-soft-light mb-0">
{{ translate('Become A Seller') }}
<a target="_blank" href="{{ route('shop.view.index') }}{{-- {{ route('shops.create') }} --}}" class="fs-13 fw-700 text-white animate-underline-white ml-2 btn btn-primary-lapieza">{{ translate('Apply Now') }}</a>
</p>
</li>
@guest
<li class="mb-2">
<a class="fs-13 fw-700 text-white animate-underline-white ml-2 btn btn-primary-lapieza" href="{{ route('seller.login') }}">
{{ translate('Acceso Negocios') }}
</a>
</li>
@endguest
@if(get_setting('seller_app_link'))
<li class="mb-2">
<a class="fs-13 fw-700 text-white animate-underline-white ml-2 btn btn-primary-lapieza" target="_blank" href="{{ get_setting('seller_app_link')}}">
{{ translate('Download Seller App') }}
</a>
</li>
@endif
</ul>
@endif
</div>
</div>
@endif
</div>
</div>
<!-- Accordion Fotter widgets -->
<div class="d-lg-none bg-transparent">
<!-- Quick links -->
<div class="aiz-accordion-wrap bg-black">
<div class="aiz-accordion-heading container bg-black">
<button class="aiz-accordion fs-14 text-white bg-transparent">{{ get_setting('widget_one',null,App::getLocale()) }}</button>
</div>
<div class="aiz-accordion-panel bg-transparent" style="background-color: #212129 !important;">
<div class="container">
<ul class="list-unstyled mt-3">
@if ( get_setting('widget_one_labels',null,App::getLocale()) != null )
@foreach (json_decode( get_setting('widget_one_labels',null,App::getLocale()), true) as $key => $value)
<li class="mb-2 pb-2 @if (url()->current() == json_decode( get_setting('widget_one_links'), true)[$key]) active @endif">
<a href="{{ json_decode( get_setting('widget_one_links'), true)[$key] }}" class="fs-13 text-soft-light text-sm-secondary animate-underline-white">
{{ $value }}
</a>
</li>
@endforeach
@endif
</ul>
</div>
</div>
</div>
<!-- Contacts -->
<div class="aiz-accordion-wrap bg-black">
<div class="aiz-accordion-heading container bg-black">
<button class="aiz-accordion fs-14 text-white bg-transparent">{{ translate('Contacts') }}</button>
</div>
<div class="aiz-accordion-panel bg-transparent" style="background-color: #212129 !important;">
<div class="container">
<ul class="list-unstyled mt-3">
<li class="mb-2">
<p class="fs-13 text-secondary mb-1">{{ translate('Address') }}</p>
<p class="fs-13 text-soft-light">{{ get_setting('contact_address',null,App::getLocale()) }}</p>
</li>
<li class="mb-2">
<p class="fs-13 text-secondary mb-1">{{ translate('Phone') }}</p>
<p class="fs-13 text-soft-light">{{ get_setting('contact_phone') }}</p>
</li>
<li class="mb-2">
<p class="fs-13 text-secondary mb-1">{{ translate('Email') }}</p>
<p class="">
<a href="mailto:{{ get_setting('contact_email') }}" class="fs-13 text-soft-light hov-text-primary">{{ get_setting('contact_email') }}</a>
</p>
</li>
</ul>
</div>
</div>
</div>
<!-- My Account -->
<div class="aiz-accordion-wrap bg-black">
<div class="aiz-accordion-heading container bg-black">
<button class="aiz-accordion fs-14 text-white bg-transparent">{{ translate('My Account') }}</button>
</div>
<div class="aiz-accordion-panel bg-transparent" style="background-color: #212129 !important;">
<div class="container">
<ul class="list-unstyled mt-3">
@auth
<li class="mb-2 pb-2">
<a class="fs-13 text-soft-light text-sm-secondary animate-underline-white" href="{{ route('logout') }}">
{{ translate('Logout') }}
</a>
</li>
@else
<li class="mb-2 pb-2 {{ areActiveRoutes(['user.login'],' active')}}">
<a class="fs-13 text-soft-light text-sm-secondary animate-underline-white" href="{{ route('user.login') }}">
{{ translate('Login') }}
</a>
</li>
@endauth
<li class="mb-2 pb-2 {{ areActiveRoutes(['purchase_history.index'],' active')}}">
<a class="fs-13 text-soft-light text-sm-secondary animate-underline-white" href="{{ route('purchase_history.index') }}">
{{ translate('Order History') }}
</a>
</li>
<li class="mb-2 pb-2 {{ areActiveRoutes(['wishlists.index'],' active')}}">
<a class="fs-13 text-soft-light text-sm-secondary animate-underline-white" href="{{ route('wishlists.index') }}">
{{ translate('My Wishlist') }}
</a>
</li>
<li class="mb-2 pb-2 {{ areActiveRoutes(['orders.track'],' active')}}">
<a class="fs-13 text-soft-light text-sm-secondary animate-underline-white" href="{{ route('orders.track') }}">
{{ translate('Track Order') }}
</a>
</li>
@if (addon_is_activated('affiliate_system'))
<li class="mb-2 pb-2 {{ areActiveRoutes(['affiliate.apply'],' active')}}">
<a class="fs-13 text-soft-light text-sm-secondary animate-underline-white" href="{{ route('affiliate.apply') }}">
{{ translate('Be an affiliate partner')}}
</a>
</li>
@endif
</ul>
</div>
</div>
</div>
<!-- Seller -->
@if (get_setting('vendor_system_activation') == 1)
<div class="aiz-accordion-wrap bg-black">
<div class="aiz-accordion-heading container bg-black">
<button class="aiz-accordion fs-14 text-white bg-transparent">{{ translate('Seller Zone') }}</button>
</div>
<div class="aiz-accordion-panel bg-transparent" style="background-color: #212129 !important;">
<div class="container">
<ul class="list-unstyled mt-3">
<li class="mb-2 pb-2 {{ areActiveRoutes(['shops.create'],' active')}}">
<p class="fs-13 text-soft-light text-sm-secondary mb-0">
{{ translate('Become A Seller') }}
<a href="http://registro.lapieza.net" class="fs-13 fw-700 text-warning ml-2 btn btn-primary-lapieza">{{ translate('Apply Now') }}</a>
</p>
</li>
@guest
<li class="mb-2 pb-2 {{ areActiveRoutes(['deliveryboy.login'],' active')}}">
<a class="fs-13 text-soft-light text-sm-secondary animate-underline-white" href="{{ route('seller.login') }}">
{{ translate('Login to Seller Panel') }}
</a>
</li>
@endguest
@if(get_setting('seller_app_link'))
<li class="mb-2 pb-2">
<a class="fs-13 text-soft-light text-sm-secondary animate-underline-white" target="_blank" href="{{ get_setting('seller_app_link')}}">
{{ translate('Download Seller App') }}
</a>
</li>
@endif
</ul>
</div>
</div>
</div>
@endif
<!-- Delivery Boy -->
@if (addon_is_activated('delivery_boy'))
<div class="aiz-accordion-wrap bg-black">
<div class="aiz-accordion-heading container bg-black">
<button class="aiz-accordion fs-14 text-white bg-transparent">{{ translate('Delivery Boy') }}</button>
</div>
<div class="aiz-accordion-panel bg-transparent" style="background-color: #212129 !important;">
<div class="container">
<ul class="list-unstyled mt-3">
@guest
<li class="mb-2 pb-2 {{ areActiveRoutes(['deliveryboy.login'],' active')}}">
<a class="fs-13 text-soft-light text-sm-secondary animate-underline-white" href="{{ route('deliveryboy.login') }}">
{{ translate('Login to Delivery Boy Panel') }}
</a>
</li>
@endguest
@if(get_setting('delivery_boy_app_link'))
<li class="mb-2 pb-2">
<a class="fs-13 text-soft-light text-sm-secondary animate-underline-white" target="_blank" href="{{ get_setting('delivery_boy_app_link')}}">
{{ translate('Download Delivery Boy App') }}
</a>
</li>
@endif
</ul>
</div>
</div>
</div>
@endif
</div>
</section>
<!-- FOOTER -->
<footer class="pt-3 pb-7 pb-xl-3 text-soft-light" style="background-color:#003567;">
<div class="container">
<div class="row align-items-center py-3">
<!-- Copyright -->
<div class="col-lg-6 order-1 order-lg-0">
<div class="text-center text-lg-left fs-14" current-verison="{{get_setting("current_version")}}">
{!! get_setting('frontend_copyright_text', null, App::getLocale()) !!}
</div>
</div>
<!-- Payment Method Images -->
<div class="col-lg-6 mb-4 mb-lg-0">
<div class="text-center text-lg-right">
<ul class="list-inline mb-0">
@if ( get_setting('payment_method_images') != null )
@foreach (explode(',', get_setting('payment_method_images')) as $key => $value)
<li class="list-inline-item mr-3">
<img src="{{ uploaded_asset($value) }}" height="20" class="mw-100 h-auto" style="max-height: 20px">
</li>
@endforeach
@endif
</ul>
</div>
</div>
</div>
</div>
</footer>
<!-- Mobile bottom nav -->
<div class="aiz-mobile-bottom-nav d-xl-none fixed-bottom border-top border-sm-bottom border-sm-left border-sm-right mx-auto mb-sm-2" style="background-color: rgb(255 255 255 / 90%)!important;">
<div class="row align-items-center gutters-5">
<!-- Home -->
<div class="col">
<a href="{{ route('home') }}" class="text-secondary d-block text-center pb-2 pt-3 {{ areActiveRoutes(['home'],'svg-active')}}">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_24768" data-name="Group 24768" transform="translate(3495.144 -602)">
<path id="Path_2916" data-name="Path 2916" d="M15.3,5.4,9.561.481A2,2,0,0,0,8.26,0H7.74a2,2,0,0,0-1.3.481L.7,5.4A2,2,0,0,0,0,6.92V14a2,2,0,0,0,2,2H14a2,2,0,0,0,2-2V6.92A2,2,0,0,0,15.3,5.4M10,15H6V9A1,1,0,0,1,7,8H9a1,1,0,0,1,1,1Zm5-1a1,1,0,0,1-1,1H11V9A2,2,0,0,0,9,7H7A2,2,0,0,0,5,9v6H2a1,1,0,0,1-1-1V6.92a1,1,0,0,1,.349-.76l5.74-4.92A1,1,0,0,1,7.74,1h.52a1,1,0,0,1,.651.24l5.74,4.92A1,1,0,0,1,15,6.92Z" transform="translate(-3495.144 602)" fill="#b5b5bf"/>
</g>
</svg>
<span class="d-block mt-1 fs-10 fw-600 text-reset {{ areActiveRoutes(['home'],'text-primary')}}">{{ translate('Home') }}</span>
</a>
</div>
<!-- Categories -->
<div class="col">
<a href="{{ route('categories.all') }}" class="text-secondary d-block text-center pb-2 pt-3 {{ areActiveRoutes(['categories.all'],'svg-active')}}">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_25497" data-name="Group 25497" transform="translate(3373.432 -602)">
<path id="Path_2917" data-name="Path 2917" d="M126.713,0h-5V5a2,2,0,0,0,2,2h3a2,2,0,0,0,2-2V2a2,2,0,0,0-2-2m1,5a1,1,0,0,1-1,1h-3a1,1,0,0,1-1-1V1h4a1,1,0,0,1,1,1Z" transform="translate(-3495.144 602)" fill="#91919c"/>
<path id="Path_2918" data-name="Path 2918" d="M144.713,18h-3a2,2,0,0,0-2,2v3a2,2,0,0,0,2,2h5V20a2,2,0,0,0-2-2m1,6h-4a1,1,0,0,1-1-1V20a1,1,0,0,1,1-1h3a1,1,0,0,1,1,1Z" transform="translate(-3504.144 593)" fill="#91919c"/>
<path id="Path_2919" data-name="Path 2919" d="M143.213,0a3.5,3.5,0,1,0,3.5,3.5,3.5,3.5,0,0,0-3.5-3.5m0,6a2.5,2.5,0,1,1,2.5-2.5,2.5,2.5,0,0,1-2.5,2.5" transform="translate(-3504.144 602)" fill="#91919c"/>
<path id="Path_2920" data-name="Path 2920" d="M125.213,18a3.5,3.5,0,1,0,3.5,3.5,3.5,3.5,0,0,0-3.5-3.5m0,6a2.5,2.5,0,1,1,2.5-2.5,2.5,2.5,0,0,1-2.5,2.5" transform="translate(-3495.144 593)" fill="#91919c"/>
</g>
</svg>
<span class="d-block mt-1 fs-10 fw-600 text-reset {{ areActiveRoutes(['categories.all'],'text-primary')}}">{{ translate('Categories') }}</span>
</a>
</div>
@php
if(auth()->user() != null) {
$user_id = Auth::user()->id;
$cart = \App\Models\Cart::where('user_id', $user_id)->get();
} else {
$temp_user_id = Session()->get('temp_user_id');
if($temp_user_id) {
$cart = \App\Models\Cart::where('temp_user_id', $temp_user_id)->get();
}
}
@endphp
<!-- Cart -->
@php
$count = (isset($cart) && count($cart)) ? count($cart) : 0;
@endphp
<div class="col-auto">
<a href="{{ route('cart') }}" class="text-secondary d-block text-center pb-2 pt-3 px-3 {{ areActiveRoutes(['cart'],'svg-active')}}">
<span class="d-inline-block position-relative px-2">
<svg id="Group_25499" data-name="Group 25499" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16.001" height="16" viewBox="0 0 16.001 16">
<defs>
<clipPath id="clip-pathw">
<rect id="Rectangle_1383" data-name="Rectangle 1383" width="16" height="16" fill="#91919c"/>
</clipPath>
</defs>
<g id="Group_8095" data-name="Group 8095" transform="translate(0 0)" clip-path="url(#clip-pathw)">
<path id="Path_2926" data-name="Path 2926" d="M8,24a2,2,0,1,0,2,2,2,2,0,0,0-2-2m0,3a1,1,0,1,1,1-1,1,1,0,0,1-1,1" transform="translate(-3 -11.999)" fill="#91919c"/>
<path id="Path_2927" data-name="Path 2927" d="M24,24a2,2,0,1,0,2,2,2,2,0,0,0-2-2m0,3a1,1,0,1,1,1-1,1,1,0,0,1-1,1" transform="translate(-10.999 -11.999)" fill="#91919c"/>
<path id="Path_2928" data-name="Path 2928" d="M15.923,3.975A1.5,1.5,0,0,0,14.5,2h-9a.5.5,0,1,0,0,1h9a.507.507,0,0,1,.129.017.5.5,0,0,1,.355.612l-1.581,6a.5.5,0,0,1-.483.372H5.456a.5.5,0,0,1-.489-.392L3.1,1.176A1.5,1.5,0,0,0,1.632,0H.5a.5.5,0,1,0,0,1H1.544a.5.5,0,0,1,.489.392L3.9,9.826A1.5,1.5,0,0,0,5.368,11h7.551a1.5,1.5,0,0,0,1.423-1.026Z" transform="translate(0 -0.001)" fill="#91919c"/>
</g>
</svg>
@if($count > 0)
<span class="badge badge-sm badge-dot badge-circle badge-primary position-absolute absolute-top-right" style="right: 5px;top: -2px;"></span>
@endif
</span>
<span class="d-block mt-1 fs-10 fw-600 text-reset {{ areActiveRoutes(['cart'],'text-primary')}}">
{{ translate('Cart') }}
(<span class="cart-count">{{$count}}</span>)
</span>
</a>
</div>
<!-- Notifications -->
<div class="col">
<a href="{{ route('all-notifications') }}" class="text-secondary d-block text-center pb-2 pt-3 {{ areActiveRoutes(['all-notifications'],'svg-active')}}">
<span class="d-inline-block position-relative px-2">
<svg xmlns="http://www.w3.org/2000/svg" width="13.6" height="16" viewBox="0 0 13.6 16">
<path id="ecf3cc267cd87627e58c1954dc6fbcc2" d="M5.488,14.056a.617.617,0,0,0-.8-.016.6.6,0,0,0-.082.855A2.847,2.847,0,0,0,6.835,16h0l.174-.007a2.846,2.846,0,0,0,2.048-1.1h0l.053-.073a.6.6,0,0,0-.134-.782.616.616,0,0,0-.862.081,1.647,1.647,0,0,1-.334.331,1.591,1.591,0,0,1-2.222-.331H5.55ZM6.828,0C4.372,0,1.618,1.732,1.306,4.512h0v1.45A3,3,0,0,1,.6,7.37a.535.535,0,0,0-.057.077A3.248,3.248,0,0,0,0,9.088H0l.021.148a3.312,3.312,0,0,0,.752,2.2,3.909,3.909,0,0,0,2.5,1.232,32.525,32.525,0,0,0,7.1,0,3.865,3.865,0,0,0,2.456-1.232A3.264,3.264,0,0,0,13.6,9.249h0v-.1a3.361,3.361,0,0,0-.582-1.682h0L12.96,7.4a3.067,3.067,0,0,1-.71-1.408h0V4.54l-.039-.081a.612.612,0,0,0-1.132.208h0v1.45a.363.363,0,0,0,0,.077,4.21,4.21,0,0,0,.979,1.957,2.022,2.022,0,0,1,.312,1h0v.155a2.059,2.059,0,0,1-.468,1.373,2.656,2.656,0,0,1-1.661.788,32.024,32.024,0,0,1-6.87,0,2.663,2.663,0,0,1-1.7-.824,2.037,2.037,0,0,1-.447-1.33h0V9.151a2.1,2.1,0,0,1,.305-1.007A4.212,4.212,0,0,0,2.569,6.187a.363.363,0,0,0,0-.077h0V4.653a4.157,4.157,0,0,1,4.2-3.442,4.608,4.608,0,0,1,2.257.584h0l.084.042A.615.615,0,0,0,9.649,1.8.6.6,0,0,0,9.624.739,5.8,5.8,0,0,0,6.828,0Z" fill="#91919b"/>
</svg>
@if(Auth::check() && count(Auth::user()->unreadNotifications) > 0)
<span class="badge badge-sm badge-dot badge-circle badge-primary position-absolute absolute-top-right" style="right: 5px;top: -2px;"></span>
@endif
</span>
<span class="d-block mt-1 fs-10 fw-600 text-reset {{ areActiveRoutes(['all-notifications'],'text-primary')}}">{{ translate('Notifications') }}</span>
</a>
</div>
<!-- Account -->
<div class="col">
@if (Auth::check())
@if(isAdmin())
<a href="{{ route('admin.dashboard') }}" class="text-secondary d-block text-center pb-2 pt-3">
<span class="d-block mx-auto">
@if(Auth::user()->photo != null)
<img src="{{ custom_asset(Auth::user()->avatar_original)}}" class="rounded-circle size-20px">
@else
<img src="{{ static_asset('assets/img/avatar-place.png') }}" class="rounded-circle size-20px">
@endif
</span>
<span class="d-block mt-1 fs-10 fw-600 text-reset">{{ translate('My Account') }}</span>
</a>
@elseif(isSeller())
<a href="{{ route('dashboard') }}" class="text-secondary d-block text-center pb-2 pt-3">
<span class="d-block mx-auto">
@if(Auth::user()->photo != null)
<img src="{{ custom_asset(Auth::user()->avatar_original)}}" class="rounded-circle size-20px">
@else
<img src="{{ static_asset('assets/img/avatar-place.png') }}" class="rounded-circle size-20px">
@endif
</span>
<span class="d-block mt-1 fs-10 fw-600 text-reset">{{ translate('My Account') }}</span>
</a>
@else
<a href="javascript:void(0)" class="text-secondary d-block text-center pb-2 pt-3 mobile-side-nav-thumb" data-toggle="class-toggle" data-backdrop="static" data-target=".aiz-mobile-side-nav">
<span class="d-block mx-auto">
@if(Auth::user()->photo != null)
<img src="{{ custom_asset(Auth::user()->avatar_original)}}" class="rounded-circle size-20px">
@else
<img src="{{ static_asset('assets/img/avatar-place.png') }}" class="rounded-circle size-20px">
@endif
</span>
<span class="d-block mt-1 fs-10 fw-600 text-reset">{{ translate('My Account') }}</span>
</a>
@endif
@else
<a href="{{ route('user.login') }}" class="text-secondary d-block text-center pb-2 pt-3">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_8094" data-name="Group 8094" transform="translate(3176 -602)">
<path id="Path_2924" data-name="Path 2924" d="M331.144,0a4,4,0,1,0,4,4,4,4,0,0,0-4-4m0,7a3,3,0,1,1,3-3,3,3,0,0,1-3,3" transform="translate(-3499.144 602)" fill="#b5b5bf"/>
<path id="Path_2925" data-name="Path 2925" d="M332.144,20h-10a3,3,0,0,0,0,6h10a3,3,0,0,0,0-6m0,5h-10a2,2,0,0,1,0-4h10a2,2,0,0,1,0,4" transform="translate(-3495.144 592)" fill="#b5b5bf"/>
</g>
</svg>
<span class="d-block mt-1 fs-10 fw-600 text-reset">{{ translate('My Account') }}</span>
</a>
@endif
</div>
</div>
</div>
<!-- User Side nav -->
@if (Auth::check() && !isAdmin())
<div class="aiz-mobile-side-nav collapse-sidebar-wrap sidebar-xl d-xl-none z-1035">
<div class="overlay dark c-pointer overlay-fixed" data-toggle="class-toggle" data-backdrop="static" data-target=".aiz-mobile-side-nav" data-same=".mobile-side-nav-thumb"></div>
<div class="collapse-sidebar bg-white">
@include('frontend.inc.user_side_nav')
</div>
</div>
@endif

View File

@@ -0,0 +1,650 @@
<!-- Top Bar Banner -->
@if(get_setting('topbar_banner') != null)
<div class="position-relative top-banner removable-session z-1035 d-none" data-key="top-banner" data-value="removed">
<a href="{{ get_setting('topbar_banner_link') }}" class="d-block text-reset">
<img src="{{ uploaded_asset(get_setting('topbar_banner')) }}" class="d-none d-xl-block img-fit"> <!-- For Large device -->
<img src="{{ get_setting('topbar_banner_medium') != null ? uploaded_asset(get_setting('topbar_banner_medium')) : uploaded_asset(get_setting('topbar_banner')) }}" class="d-none d-md-block d-xl-none img-fit"> <!-- For Medium device -->
<img src="{{ get_setting('topbar_banner_small') != null ? uploaded_asset(get_setting('topbar_banner_small')) : uploaded_asset(get_setting('topbar_banner')) }}" class="d-md-none img-fit"> <!-- For Small device -->
</a>
<button class="btn text-white h-100 absolute-top-right set-session" data-key="top-banner" data-value="removed" data-toggle="remove-parent" data-parent=".top-banner">
<i class="la la-close la-2x"></i>
</button>
</div>
@endif
<!-- Top Bar -->
<div class="top-navbar bg-lapieza z-1035 h-35px h-sm-auto">
<div class="container">
<div class="row">
<div class="col-lg-6 col">
<ul class="list-inline d-flex justify-content-between justify-content-lg-start mb-0">
<!-- Language switcher -->
@if(get_setting('show_language_switcher') == 'off')
<li class="list-inline-item dropdown mr-4" id="lang-change">
@php
if(Session::has('locale')){
$locale = Session::get('locale', Config::get('app.locale'));
}
else{
$locale = 'en';
}
@endphp
<a href="javascript:void(0)" class="dropdown-toggle text-white fs-12 py-2" data-toggle="dropdown" data-display="static">
<span class="">{{ \App\Models\Language::where('code', $locale)->first()->name }}</span>
</a>
<ul class="dropdown-menu dropdown-menu-left">
@foreach (\App\Models\Language::where('status', 1)->get() as $key => $language)
<li>
<a href="javascript:void(0)" data-flag="{{ $language->code }}" class="dropdown-item @if($locale == $language) active @endif">
<img src="{{ static_asset('assets/img/placeholder.jpg') }}" data-src="{{ static_asset('assets/img/flags/'.$language->code.'.png') }}" class="mr-1 lazyload" alt="{{ $language->name }}" height="11">
<span class="language">{{ $language->name }}</span>
</a>
</li>
@endforeach
</ul>
</li>
@endif
<!-- Currency Switcher -->
@if(get_setting('show_currency_switcher') == 'off')
<li class="list-inline-item dropdown ml-auto ml-lg-0 mr-0" id="currency-change">
@php
if(Session::has('currency_code')){
$currency_code = Session::get('currency_code');
}
else{
$currency_code = \App\Models\Currency::findOrFail(get_setting('system_default_currency'))->code;
}
@endphp
<a href="javascript:void(0)" class="dropdown-toggle text-secondary fs-12 py-2" data-toggle="dropdown" data-display="static">
{{ \App\Models\Currency::where('code', $currency_code)->first()->name }}
</a>
<ul class="dropdown-menu dropdown-menu-right dropdown-menu-lg-left">
@foreach (\App\Models\Currency::where('status', 1)->get() as $key => $currency)
<li>
<a class="dropdown-item @if($currency_code == $currency->code) active @endif" href="javascript:void(0)" data-currency="{{ $currency->code }}">{{ $currency->name }} ({{ $currency->symbol }})</a>
</li>
@endforeach
</ul>
</li>
@endif
</ul>
</div>
<div class="col-6 text-right d-none d-lg-block">
<ul class="list-inline mb-0 h-100 d-flex justify-content-end align-items-center">
@if (get_setting('vendor_system_activation') == 0)
<!-- Become a Seller -->
<li class="list-inline-item mr-0 pl-0 py-2">
<a href="{{ route('shops.create') }}" class="text-white fs-12 pr-3 d-inline-block border-width-2 border-right">{{ translate('Become a Seller !')}}</a>
</li>
<!-- Seller Login -->
<li class="list-inline-item mr-0 pl-0 py-2">
<a href="{{ route('seller.login') }}" class="text-white fs-12 pl-3 d-inline-block">{{ translate('Login to Seller')}}</a>
</li>
@endif
@if (get_setting('helpline_number'))
<!-- Helpline -->
<li class="list-inline-item ml-3 pl-3 mr-0 pr-0">
<a href="tel:{{ get_setting('helpline_number') }}" class="text-secondary fs-12 d-inline-block py-2">
<span>{{ translate('Helpline')}}</span>
<span>{{ get_setting('helpline_number') }}</span>
</a>
</li>
@endif
</ul>
</div>
</div>
</div>
</div>
<header class="@if(get_setting('header_stikcy') == 'on') sticky-top @endif z-1020 bg-lapieza">
<!-- Search Bar -->
<div class="position-relative logo-bar-area border-bottom border-md-none border-lapieza z-1025">
<div class="container">
<div class="d-flex align-items-center">
<!-- top menu sidebar button -->
<button type="button" class="btn d-lg-none mr-3 mr-sm-4 p-0 active" data-toggle="class-toggle" data-target=".aiz-top-menu-sidebar">
<svg id="Component_43_1" data-name="Component 43 1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<rect id="Rectangle_19062" data-name="Rectangle 19062" width="16" height="2" transform="translate(0 7)" fill="#919199"/>
<rect id="Rectangle_19063" data-name="Rectangle 19063" width="16" height="2" fill="#919199"/>
<rect id="Rectangle_19064" data-name="Rectangle 19064" width="16" height="2" transform="translate(0 14)" fill="#919199"/>
</svg>
</button>
<!-- Header Logo -->
<div class="col-auto pl-0 pr-3 d-flex align-items-center">
<a class="d-block py-20px mr-3 ml-0" href="{{ route('home') }}">
@php
$header_logo = get_setting('header_logo');
@endphp
@if($header_logo != null)
<img src="{{ uploaded_asset($header_logo) }}" alt="{{ env('APP_NAME') }}" class="mw-100 h-80px h-md-100px" height="100">
@else
<img src="{{ static_asset('assets/img/logo.png') }}" alt="{{ env('APP_NAME') }}" class="mw-100 h-80px h-md-100px" height="100">
@endif
</a>
</div>
<!-- Search Icon for small device -->
<div class="d-lg-none ml-auto mr-5">
<a class="p-2 d-block text-reset" href="javascript:void(0);" data-toggle="class-toggle" data-target=".front-header-search">
<svg id="Group_723" data-name="Group 723" xmlns="http://www.w3.org/2000/svg" width="20.001" height="20" viewBox="0 0 20.001 20">
<path id="Path_3090" data-name="Path 3090" d="M9.847,17.839a7.993,7.993,0,1,1,7.993-7.993A8,8,0,0,1,9.847,17.839Zm0-14.387a6.394,6.394,0,1,0,6.394,6.394A6.4,6.4,0,0,0,9.847,3.453Z" transform="translate(-1.854 -1.854)" fill="#b5b5bf"/>
<path id="Path_3091" data-name="Path 3091" d="M24.4,25.2a.8.8,0,0,1-.565-.234l-6.15-6.15a.8.8,0,0,1,1.13-1.13l6.15,6.15A.8.8,0,0,1,24.4,25.2Z" transform="translate(-5.2 -5.2)" fill="#b5b5bf"/>
</svg>
</a>
</div>
<!-- Search field -->
<div class="flex-grow-1 front-header-search d-flex align-items-center bg-lapieza mx-xl-5">
<div class="position-relative flex-grow-1 px-3 px-lg-0">
<form action="{{ route('search') }}" method="GET" class="stop-propagation">
<div class="d-flex position-relative align-items-center">
<div class="d-lg-none" data-toggle="class-toggle" data-target=".front-header-search">
<button class="btn px-2" type="button"><i class="la la-2x la-long-arrow-left" style="color:white;"></i></button>
</div>
<div class="search-input-box">
<input type="text" class="border border-white form-control fs-14 hov-animate-outline" id="search" name="keyword" @isset($query)
value="{{ $query }}"
@endisset placeholder="{{translate('I am shopping for...')}}" autocomplete="off">
<svg id="Group_723" data-name="Group 723" xmlns="http://www.w3.org/2000/svg" width="20.001" height="20" viewBox="0 0 20.001 20">
<path id="Path_3090" data-name="Path 3090" d="M9.847,17.839a7.993,7.993,0,1,1,7.993-7.993A8,8,0,0,1,9.847,17.839Zm0-14.387a6.394,6.394,0,1,0,6.394,6.394A6.4,6.4,0,0,0,9.847,3.453Z" transform="translate(-1.854 -1.854)" fill="#b5b5bf"/>
<path id="Path_3091" data-name="Path 3091" d="M24.4,25.2a.8.8,0,0,1-.565-.234l-6.15-6.15a.8.8,0,0,1,1.13-1.13l6.15,6.15A.8.8,0,0,1,24.4,25.2Z" transform="translate(-5.2 -5.2)" fill="#b5b5bf"/>
</svg>
</div>
</div>
</form>
<div class="typed-search-box stop-propagation document-click-d-none d-none bg-white rounded shadow-lg position-absolute left-0 top-100 w-100" style="min-height: 200px">
<div class="search-preloader absolute-top-center">
<div class="dot-loader"><div></div><div></div><div></div></div>
</div>
<div class="search-nothing d-none p-3 text-center fs-16">
</div>
<div id="search-content" class="text-left">
</div>
</div>
</div>
</div>
<!-- Search box -->
<div class="d-none d-lg-none ml-3 mr-0">
<div class="nav-search-box">
<a href="#" class="nav-box-link">
<i class="la la-search la-flip-horizontal d-inline-block nav-box-icon"></i>
</a>
</div>
</div>
<!-- CAMBIO BARRA IDIOMA -->
<ul class="list-inline d-flex justify-content-between justify-content-lg-start mb-0">
<!-- Language switcher -->
@if(get_setting('show_language_switcher') == 'on')
<li class="list-inline-item dropdown mr-4" id="lang-change">
@php
if(Session::has('locale')){
$locale = Session::get('locale', Config::get('app.locale'));
}
else{
$locale = 'en';
}
@endphp
<a href="javascript:void(0)" class="dropdown-toggle text-white fs-12 py-2" data-toggle="dropdown" data-display="static">
<span class="">{{ \App\Models\Language::where('code', $locale)->first()->name }}</span>
</a>
<ul class="dropdown-menu dropdown-menu-left">
@foreach (\App\Models\Language::where('status', 1)->get() as $key => $language)
<li>
<a href="javascript:void(0)" data-flag="{{ $language->code }}" class="dropdown-item @if($locale == $language) active @endif">
<img src="{{ static_asset('assets/img/placeholder.jpg') }}" data-src="{{ static_asset('assets/img/flags/'.$language->code.'.png') }}" class="mr-1 lazyload" alt="{{ $language->name }}" height="11">
<span class="language">{{ $language->name }}</span>
</a>
</li>
@endforeach
</ul>
</li>
@endif
<!-- Currency Switcher -->
@if(get_setting('show_currency_switcher') == 'off')
<li class="list-inline-item dropdown ml-auto ml-lg-0 mr-0" id="currency-change">
@php
if(Session::has('currency_code')){
$currency_code = Session::get('currency_code');
}
else{
$currency_code = \App\Models\Currency::findOrFail(get_setting('system_default_currency'))->code;
}
@endphp
<a href="javascript:void(0)" class="dropdown-toggle text-secondary fs-12 py-2" data-toggle="dropdown" data-display="static">
{{ \App\Models\Currency::where('code', $currency_code)->first()->name }}
</a>
<ul class="dropdown-menu dropdown-menu-right dropdown-menu-lg-left">
@foreach (\App\Models\Currency::where('status', 1)->get() as $key => $currency)
<li>
<a class="dropdown-item @if($currency_code == $currency->code) active @endif" href="javascript:void(0)" data-currency="{{ $currency->code }}">{{ $currency->name }} ({{ $currency->symbol }})</a>
</li>
@endforeach
</ul>
</li>
@endif
</ul>
<!-- CAMBIO BARRA DE IDIOMA -->
<!-- Compare -->
<div class="d-none d-lg-block ml-3 mr-0">
<div class="" id="compare">
@include('frontend.partials.compare')
</div>
</div>
<!-- Wishlist -->
<div class="d-none d-lg-block mr-3" style="margin-left: 36px;">
<div class="" id="wishlist">
@include('frontend.partials.wishlist')
</div>
</div>
<!-- Notifications -->
<ul class="list-inline mb-0 h-100 d-none d-xl-flex justify-content-end align-items-center">
<li class="list-inline-item ml-3 mr-3 pr-3 pl-0 dropdown">
<a class="dropdown-toggle no-arrow text-secondary fs-12" data-toggle="dropdown" href="javascript:void(0);" role="button" aria-haspopup="false" aria-expanded="false">
<span class="">
<span class="position-relative d-inline-block">
<svg xmlns="http://www.w3.org/2000/svg" width="14.668" height="16" viewBox="0 0 14.668 16">
<path id="_26._Notification" data-name="26. Notification" d="M8.333,16A3.34,3.34,0,0,0,11,14.667H5.666A3.34,3.34,0,0,0,8.333,16ZM15.06,9.78a2.457,2.457,0,0,1-.727-1.747V6a6,6,0,1,0-12,0V8.033A2.457,2.457,0,0,1,1.606,9.78,2.083,2.083,0,0,0,3.08,13.333H13.586A2.083,2.083,0,0,0,15.06,9.78Z" transform="translate(-0.999)" fill="#fff"/>
</svg>
@if(Auth::check() && count(Auth::user()->unreadNotifications) > 0)
<span class="badge badge-primary badge-inline badge-pill absolute-top-right--10px">{{ count(Auth::user()->unreadNotifications) }}</span>
@endif
</span>
</a>
@auth
<div class="dropdown-menu dropdown-menu-right dropdown-menu-lg py-0 rounded-0">
<div class="p-3 bg-light border-bottom">
<h6 class="mb-0">{{ translate('Notifications') }}</h6>
</div>
<div class="px-3 c-scrollbar-light overflow-auto " style="max-height:300px;">
<ul class="list-group list-group-flush" >
@forelse(Auth::user()->unreadNotifications as $notification)
<li class="list-group-item">
@if($notification->type == 'App\Notifications\OrderNotification')
@if(Auth::user()->user_type == 'customer')
<a href="{{route('purchase_history.details', encrypt($notification->data['order_id']))}}" class="text-secondary fs-12">
<span class="ml-2">
{{translate('Order code: ')}} {{$notification->data['order_code']}} {{ translate('has been '. ucfirst(str_replace('_', ' ', $notification->data['status'])))}}
</span>
</a>
@elseif (Auth::user()->user_type == 'seller')
<a href="{{ route('seller.orders.show', encrypt($notification->data['order_id'])) }}" class="text-secondary fs-12">
<span class="ml-2">
{{translate('Order code: ')}} {{$notification->data['order_code']}} {{ translate('has been '. ucfirst(str_replace('_', ' ', $notification->data['status'])))}}
</span>
</a>
@endif
@endif
</li>
@empty
<li class="list-group-item">
<div class="py-4 text-center fs-16">
{{ translate('No notification found') }}
</div>
</li>
@endforelse
</ul>
</div>
<div class="text-center border-top">
<a href="{{ route('all-notifications') }}" class="text-secondary fs-12 d-block py-2">
{{translate('View All Notifications')}}
</a>
</div>
</div>
@endauth
</li>
</ul>
<div class="ml-auto mr-0">
@auth
<span class="d-none d-xl-flex align-items-center nav-user-info py-20px @if(isAdmin()) ml-5 @endif" id="nav-user-info">
<!-- Image -->
<span class="size-40px rounded-circle overflow-hidden border border-transparent nav-user-img">
@if (Auth::user()->avatar_original != null)
<img src="{{ uploaded_asset(Auth::user()->avatar_original) }}" class="img-fit h-100"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';">
@else
<img src="{{ static_asset('assets/img/avatar-place.png') }}" class="image"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';">
@endif
</span>
<!-- Name -->
<h4 class="h5 fs-14 fw-700 text-white ml-2 mb-0">{{ Auth::user()->name }}</h4>
</span>
@else
<!--Login & Registration -->
<span class="d-none d-xl-flex align-items-center nav-user-info ml-3 btn-login-lapieza">
<!-- Image -->
<span class="size-40px rounded-circle overflow-hidden border d-flex align-items-center justify-content-center nav-user-img">
<svg xmlns="http://www.w3.org/2000/svg" width="19.902" height="20.012" viewBox="0 0 19.902 20.012">
<path id="fe2df171891038b33e9624c27e96e367" d="M15.71,12.71a6,6,0,1,0-7.42,0,10,10,0,0,0-6.22,8.18,1.006,1.006,0,1,0,2,.22,8,8,0,0,1,15.9,0,1,1,0,0,0,1,.89h.11a1,1,0,0,0,.88-1.1,10,10,0,0,0-6.25-8.19ZM12,12a4,4,0,1,1,4-4A4,4,0,0,1,12,12Z" transform="translate(-2.064 -1.995)" fill="#fff"/>
</svg>
</span>
<a href="{{ route('user.login') }}" class="text-white hov-opacity-100 hov-text-primary fs-12 d-inline-block border-right border-soft-light border-width-2 pr-2 ml-3">{{ translate('Login')}}</a>
<a href="http://clientes.lapieza.net" class="text-white hov-opacity-100 hov-text-primary fs-12 d-inline-block py-2 pl-2">{{ translate('Registration')}}</a>
</span>
@endauth
</div>
</div>
</div>
<!-- Loged in user Menus -->
<div class="hover-user-top-menu position-absolute top-100 left-0 right-0 z-3">
<div class="container">
<div class="position-static float-right">
<div class="aiz-user-top-menu bg-white rounded-0 border-top shadow-sm" style="width:220px;">
<ul class="list-unstyled no-scrollbar mb-0 text-left">
@if(isAdmin())
<li class="user-top-nav-element border border-top-0" data-id="1">
<a href="{{ route('admin.dashboard') }}" class="text-truncate text-dark px-4 fs-14 d-flex align-items-center hov-column-gap-1">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path id="Path_2916" data-name="Path 2916" d="M15.3,5.4,9.561.481A2,2,0,0,0,8.26,0H7.74a2,2,0,0,0-1.3.481L.7,5.4A2,2,0,0,0,0,6.92V14a2,2,0,0,0,2,2H14a2,2,0,0,0,2-2V6.92A2,2,0,0,0,15.3,5.4M10,15H6V9A1,1,0,0,1,7,8H9a1,1,0,0,1,1,1Zm5-1a1,1,0,0,1-1,1H11V9A2,2,0,0,0,9,7H7A2,2,0,0,0,5,9v6H2a1,1,0,0,1-1-1V6.92a1,1,0,0,1,.349-.76l5.74-4.92A1,1,0,0,1,7.74,1h.52a1,1,0,0,1,.651.24l5.74,4.92A1,1,0,0,1,15,6.92Z" fill="#b5b5c0"/>
</svg>
<span class="user-top-menu-name has-transition ml-3">{{ translate('Dashboard') }}</span>
</a>
</li>
@else
<li class="user-top-nav-element border border-top-0" data-id="1">
<a href="{{ route('dashboard') }}" class="text-truncate text-dark px-4 fs-14 d-flex align-items-center hov-column-gap-1">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path id="Path_2916" data-name="Path 2916" d="M15.3,5.4,9.561.481A2,2,0,0,0,8.26,0H7.74a2,2,0,0,0-1.3.481L.7,5.4A2,2,0,0,0,0,6.92V14a2,2,0,0,0,2,2H14a2,2,0,0,0,2-2V6.92A2,2,0,0,0,15.3,5.4M10,15H6V9A1,1,0,0,1,7,8H9a1,1,0,0,1,1,1Zm5-1a1,1,0,0,1-1,1H11V9A2,2,0,0,0,9,7H7A2,2,0,0,0,5,9v6H2a1,1,0,0,1-1-1V6.92a1,1,0,0,1,.349-.76l5.74-4.92A1,1,0,0,1,7.74,1h.52a1,1,0,0,1,.651.24l5.74,4.92A1,1,0,0,1,15,6.92Z" fill="#b5b5c0"/>
</svg>
<span class="user-top-menu-name has-transition ml-3">{{ translate('Dashboard') }}</span>
</a>
</li>
@endif
@if(isCustomer())
<li class="user-top-nav-element border border-top-0" data-id="1">
<a href="{{ route('purchase_history.index') }}" class="text-truncate text-dark px-4 fs-14 d-flex align-items-center hov-column-gap-1">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_25261" data-name="Group 25261" transform="translate(-27.466 -542.963)">
<path id="Path_2953" data-name="Path 2953" d="M14.5,5.963h-4a1.5,1.5,0,0,0,0,3h4a1.5,1.5,0,0,0,0-3m0,2h-4a.5.5,0,0,1,0-1h4a.5.5,0,0,1,0,1" transform="translate(22.966 537)" fill="#b5b5bf"/>
<path id="Path_2954" data-name="Path 2954" d="M12.991,8.963a.5.5,0,0,1,0-1H13.5a2.5,2.5,0,0,1,2.5,2.5v10a2.5,2.5,0,0,1-2.5,2.5H2.5a2.5,2.5,0,0,1-2.5-2.5v-10a2.5,2.5,0,0,1,2.5-2.5h.509a.5.5,0,0,1,0,1H2.5a1.5,1.5,0,0,0-1.5,1.5v10a1.5,1.5,0,0,0,1.5,1.5h11a1.5,1.5,0,0,0,1.5-1.5v-10a1.5,1.5,0,0,0-1.5-1.5Z" transform="translate(27.466 536)" fill="#b5b5bf"/>
<path id="Path_2955" data-name="Path 2955" d="M7.5,15.963h1a.5.5,0,0,1,.5.5v1a.5.5,0,0,1-.5.5h-1a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5" transform="translate(23.966 532)" fill="#b5b5bf"/>
<path id="Path_2956" data-name="Path 2956" d="M7.5,21.963h1a.5.5,0,0,1,.5.5v1a.5.5,0,0,1-.5.5h-1a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5" transform="translate(23.966 529)" fill="#b5b5bf"/>
<path id="Path_2957" data-name="Path 2957" d="M7.5,27.963h1a.5.5,0,0,1,.5.5v1a.5.5,0,0,1-.5.5h-1a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5" transform="translate(23.966 526)" fill="#b5b5bf"/>
<path id="Path_2958" data-name="Path 2958" d="M13.5,16.963h5a.5.5,0,0,1,0,1h-5a.5.5,0,0,1,0-1" transform="translate(20.966 531.5)" fill="#b5b5bf"/>
<path id="Path_2959" data-name="Path 2959" d="M13.5,22.963h5a.5.5,0,0,1,0,1h-5a.5.5,0,0,1,0-1" transform="translate(20.966 528.5)" fill="#b5b5bf"/>
<path id="Path_2960" data-name="Path 2960" d="M13.5,28.963h5a.5.5,0,0,1,0,1h-5a.5.5,0,0,1,0-1" transform="translate(20.966 525.5)" fill="#b5b5bf"/>
</g>
</svg>
<span class="user-top-menu-name has-transition ml-3">{{ translate('Purchase History') }}</span>
</a>
</li>
<li class="user-top-nav-element border border-top-0" data-id="1">
<a href="{{ route('digital_purchase_history.index') }}" class="text-truncate text-dark px-4 fs-14 d-flex align-items-center hov-column-gap-1">
<svg xmlns="http://www.w3.org/2000/svg" width="16.001" height="16" viewBox="0 0 16.001 16">
<g id="Group_25262" data-name="Group 25262" transform="translate(-1388.154 -562.604)">
<path id="Path_2963" data-name="Path 2963" d="M77.864,98.69V92.1a.5.5,0,1,0-1,0V98.69l-1.437-1.437a.5.5,0,0,0-.707.707l1.851,1.852a1,1,0,0,0,.707.293h.172a1,1,0,0,0,.707-.293l1.851-1.852a.5.5,0,0,0-.7-.713Z" transform="translate(1318.79 478.5)" fill="#b5b5bf"/>
<path id="Path_2964" data-name="Path 2964" d="M67.155,88.6a3,3,0,0,1-.474-5.963q-.009-.089-.015-.179a5.5,5.5,0,0,1,10.977-.718,3.5,3.5,0,0,1-.989,6.859h-1.5a.5.5,0,0,1,0-1l1.5,0a2.5,2.5,0,0,0,.417-4.967.5.5,0,0,1-.417-.5,4.5,4.5,0,1,0-8.908.866.512.512,0,0,1,.009.121.5.5,0,0,1-.52.479,2,2,0,1,0-.162,4l.081,0h2a.5.5,0,0,1,0,1Z" transform="translate(1324 486)" fill="#b5b5bf"/>
</g>
</svg>
<span class="user-top-menu-name has-transition ml-3">{{ translate('Downloads') }}</span>
</a>
</li>
@if (get_setting('conversation_system') == 1)
<li class="user-top-nav-element border border-top-0" data-id="1">
<a href="{{ route('conversations.index') }}" class="text-truncate text-dark px-4 fs-14 d-flex align-items-center hov-column-gap-1">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_25263" data-name="Group 25263" transform="translate(1053.151 256.688)">
<path id="Path_3012" data-name="Path 3012" d="M134.849,88.312h-8a2,2,0,0,0-2,2v5a2,2,0,0,0,2,2v3l2.4-3h5.6a2,2,0,0,0,2-2v-5a2,2,0,0,0-2-2m1,7a1,1,0,0,1-1,1h-8a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h8a1,1,0,0,1,1,1Z" transform="translate(-1178 -341)" fill="#b5b5bf"/>
<path id="Path_3013" data-name="Path 3013" d="M134.849,81.312h8a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1h-.5a.5.5,0,0,0,0,1h.5a2,2,0,0,0,2-2v-5a2,2,0,0,0-2-2h-8a2,2,0,0,0-2,2v.5a.5.5,0,0,0,1,0v-.5a1,1,0,0,1,1-1" transform="translate(-1182 -337)" fill="#b5b5bf"/>
<path id="Path_3014" data-name="Path 3014" d="M131.349,93.312h5a.5.5,0,0,1,0,1h-5a.5.5,0,0,1,0-1" transform="translate(-1181 -343.5)" fill="#b5b5bf"/>
<path id="Path_3015" data-name="Path 3015" d="M131.349,99.312h5a.5.5,0,1,1,0,1h-5a.5.5,0,1,1,0-1" transform="translate(-1181 -346.5)" fill="#b5b5bf"/>
</g>
</svg>
<span class="user-top-menu-name has-transition ml-3">{{ translate('Conversations') }}</span>
</a>
</li>
@endif
@if (get_setting('wallet_system') == 1)
<li class="user-top-nav-element border border-top-0" data-id="1">
<a href="{{ route('wallet.index') }}" class="text-truncate text-dark px-4 fs-14 d-flex align-items-center hov-column-gap-1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
<defs>
<clipPath id="clip-path1">
<rect id="Rectangle_1386" data-name="Rectangle 1386" width="16" height="16" fill="#b5b5bf"/>
</clipPath>
</defs>
<g id="Group_8102" data-name="Group 8102" clip-path="url(#clip-path1)">
<path id="Path_2936" data-name="Path 2936" d="M13.5,4H13V2.5A2.5,2.5,0,0,0,10.5,0h-8A2.5,2.5,0,0,0,0,2.5v11A2.5,2.5,0,0,0,2.5,16h11A2.5,2.5,0,0,0,16,13.5v-7A2.5,2.5,0,0,0,13.5,4M2.5,1h8A1.5,1.5,0,0,1,12,2.5V4H2.5a1.5,1.5,0,0,1,0-3M15,11H10a1,1,0,0,1,0-2h5Zm0-3H10a2,2,0,0,0,0,4h5v1.5A1.5,1.5,0,0,1,13.5,15H2.5A1.5,1.5,0,0,1,1,13.5v-9A2.5,2.5,0,0,0,2.5,5h11A1.5,1.5,0,0,1,15,6.5Z" fill="#b5b5bf"/>
</g>
</svg>
<span class="user-top-menu-name has-transition ml-3">{{ translate('My Wallet') }}</span>
</a>
</li>
@endif
<li class="user-top-nav-element border border-top-0" data-id="1">
<a href="{{ route('support_ticket.index') }}" class="text-truncate text-dark px-4 fs-14 d-flex align-items-center hov-column-gap-1">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.001" viewBox="0 0 16 16.001">
<g id="Group_25259" data-name="Group 25259" transform="translate(-316 -1066)">
<path id="Subtraction_184" data-name="Subtraction 184" d="M16427.109,902H16420a8.015,8.015,0,1,1,8-8,8.278,8.278,0,0,1-1.422,4.535l1.244,2.132a.81.81,0,0,1,0,.891A.791.791,0,0,1,16427.109,902ZM16420,887a7,7,0,1,0,0,14h6.283c.275,0,.414,0,.549-.111s-.209-.574-.34-.748l0,0-.018-.022-1.064-1.6A6.829,6.829,0,0,0,16427,894a6.964,6.964,0,0,0-7-7Z" transform="translate(-16096 180)" fill="#b5b5bf"/>
<path id="Union_12" data-name="Union 12" d="M16414,895a1,1,0,1,1,1,1A1,1,0,0,1,16414,895Zm.5-2.5V891h.5a2,2,0,1,0-2-2h-1a3,3,0,1,1,3.5,2.958v.54a.5.5,0,1,1-1,0Zm-2.5-3.5h1a.5.5,0,1,1-1,0Z" transform="translate(-16090.998 183.001)" fill="#b5b5bf"/>
</g>
</svg>
<span class="user-top-menu-name has-transition ml-3">{{ translate('Support Ticket') }}</span>
</a>
</li>
@endif
<li class="user-top-nav-element border border-top-0" data-id="1">
<a href="{{ route('logout') }}" class="text-truncate text-dark px-4 fs-14 d-flex align-items-center hov-column-gap-1">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15.999" viewBox="0 0 16 15.999">
<g id="Group_25503" data-name="Group 25503" transform="translate(-24.002 -377)">
<g id="Group_25265" data-name="Group 25265" transform="translate(-216.534 -160)">
<path id="Subtraction_192" data-name="Subtraction 192" d="M12052.535,2920a8,8,0,0,1-4.569-14.567l.721.72a7,7,0,1,0,7.7,0l.721-.72a8,8,0,0,1-4.567,14.567Z" transform="translate(-11803.999 -2367)" fill="#d43533"/>
</g>
<rect id="Rectangle_19022" data-name="Rectangle 19022" width="1" height="8" rx="0.5" transform="translate(31.5 377)" fill="#d43533"/>
</g>
</svg>
<span class="user-top-menu-name text-primary has-transition ml-3">{{ translate('Logout') }}</span>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- Menu Bar -->
<div class="d-none d-lg-block position-relative bg-lapieza h-50px">
<div class="container h-100">
<div class="d-flex h-100">
<!-- Categoty Menu Button -->
<div class="d-none d-xl-block all-category has-transition bg-black-10" id="category-menu-bar">
<div class="px-3 h-100" style="padding-top: 12px;padding-bottom: 12px; width:270px; cursor: pointer; background-color: #E63108; border-radius: 10px 10px 0px 0px;">
<div class="d-flex align-items-center justify-content-between">
<div>
<span class="fw-700 fs-16 text-white mr-3">{{ translate('Categories') }}</span>
<a href="{{ route('categories.all') }}" class="text-reset">
<span class="d-none d-lg-inline-block text-white hov-opacity-80">({{ translate('See All') }})</span>
</a>
</div>
<i class="las la-angle-down text-white has-transition" id="category-menu-bar-icon" style="font-size: 1.2rem !important"></i>
</div>
</div>
</div>
<!-- Header Menus -->
<div class="ml-xl-4 w-100 overflow-hidden">
<div class="d-flex align-items-right justify-content-right justify-content-right-start h-100">
<ul class="list-inline mb-0 pl-0 hor-swipe c-scrollbar-light"">
@if (get_setting('header_menu_labels') != null)
@foreach (json_decode( get_setting('header_menu_labels'), true) as $key => $value)
<li class="list-inline-item mr-0 animate-underline-white">
<a href="{{ json_decode( get_setting('header_menu_links'), true)[$key] }}"
class="fs-13 px-3 py-3 d-inline-block fw-700 text-white header_menu_links hov-bg-black-10
@if (url()->current() == json_decode( get_setting('header_menu_links'), true)[$key]) active @endif" style="border-radius: 10px 10px 0px 0px;">
{{ translate($value) }}
</a>
</li>
@endforeach
@endif
</ul>
</div>
</div>
<!-- Cart -->
<div class="d-none d-xl-block align-self-stretch ml-5 mr-0 has-transition bg-black-10" data-hover="dropdown" style="border-radius: 10px 10px 0px 0px;">
<div class="nav-cart-box dropdown h-100" id="cart_items" style="width: max-content;">
@include('frontend.partials.cart')
</div>
</div>
</div>
</div>
<!-- Categoty Menus -->
<div class="hover-category-menu position-absolute w-100 top-100 left-0 right-0 z-3 d-none" id="click-category-menu">
<div class="container">
<div class="d-flex position-relative">
<div class="position-static">
@include('frontend.partials.category_menu')
</div>
</div>
</div>
</div>
</div>
</header>
<!-- Top Menu Sidebar -->
<div class="aiz-top-menu-sidebar collapse-sidebar-wrap sidebar-xl sidebar-left d-lg-none z-1035">
<div class="overlay overlay-fixed dark c-pointer" data-toggle="class-toggle" data-target=".aiz-top-menu-sidebar" data-same=".hide-top-menu-bar"></div>
<div class="collapse-sidebar c-scrollbar-light text-left">
<button type="button" class="btn btn-sm p-4 hide-top-menu-bar" data-toggle="class-toggle" data-target=".aiz-top-menu-sidebar" >
<i class="las la-times la-2x text-primary"></i>
</button>
@auth
<span class="d-flex align-items-center nav-user-info pl-4">
<!-- Image -->
<span class="size-40px rounded-circle overflow-hidden border border-transparent nav-user-img">
@if (Auth::user()->avatar_original != null)
<img src="{{ uploaded_asset(Auth::user()->avatar_original) }}" class="img-fit h-100"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';">
@else
<img src="{{ static_asset('assets/img/avatar-place.png') }}" class="image"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';">
@endif
</span>
<!-- Name -->
<h4 class="h5 fs-14 fw-700 text-white ml-2 mb-0">{{ Auth::user()->name }}</h4>
</span>
@else
<!--Login & Registration -->
<span class="d-flex align-items-center nav-user-info pl-4">
<!-- Image -->
<span class="size-40px rounded-circle overflow-hidden border d-flex align-items-center justify-content-center nav-user-img">
<svg xmlns="http://www.w3.org/2000/svg" width="19.902" height="20.012" viewBox="0 0 19.902 20.012">
<path id="fe2df171891038b33e9624c27e96e367" d="M15.71,12.71a6,6,0,1,0-7.42,0,10,10,0,0,0-6.22,8.18,1.006,1.006,0,1,0,2,.22,8,8,0,0,1,15.9,0,1,1,0,0,0,1,.89h.11a1,1,0,0,0,.88-1.1,10,10,0,0,0-6.25-8.19ZM12,12a4,4,0,1,1,4-4A4,4,0,0,1,12,12Z" transform="translate(-2.064 -1.995)" fill="#91919b"/>
</svg>
</span>
<a href="{{ route('user.login') }}" class="text-reset opacity-60 hov-opacity-100 hov-text-primary fs-12 d-inline-block border-right border-soft-light border-width-2 pr-2 ml-3">{{ translate('Login')}}</a>
<a href="{{ route('user.registration') }}" class="text-reset opacity-60 hov-opacity-100 hov-text-primary fs-12 d-inline-block py-2 pl-2">{{ translate('Registration')}}</a>
</span>
@endauth
<hr>
<ul class="mb-0 pl-3 pb-3 h-100">
@if (get_setting('header_menu_labels') != null)
@foreach (json_decode( get_setting('header_menu_labels'), true) as $key => $value)
<li class="mr-0">
<a href="{{ json_decode( get_setting('header_menu_links'), true)[$key] }}"
class="fs-13 px-3 py-3 w-100 d-inline-block fw-700 text-dark header_menu_links
@if (url()->current() == json_decode( get_setting('header_menu_links'), true)[$key]) active @endif">
{{ translate($value) }}
</a>
</li>
@endforeach
@endif
@auth
@if(isAdmin())
<hr>
<li class="mr-0">
<a href="{{ route('admin.dashboard') }}"
class="fs-13 px-3 py-3 w-100 d-inline-block fw-700 text-dark header_menu_links">
{{ translate('My Account') }}
</a>
</li>
@else
<hr>
<li class="mr-0">
<a href="{{ route('dashboard') }}"
class="fs-13 px-3 py-3 w-100 d-inline-block fw-700 text-dark header_menu_links
{{ areActiveRoutes(['dashboard'],' active')}}">
{{ translate('My Account') }}
</a>
</li>
@endif
@if(isCustomer())
<li class="mr-0">
<a href="{{ route('all-notifications') }}"
class="fs-13 px-3 py-3 w-100 d-inline-block fw-700 text-dark header_menu_links
{{ areActiveRoutes(['all-notifications'],' active')}}">
{{ translate('Notifications') }}
</a>
</li>
<li class="mr-0">
<a href="{{ route('wishlists.index') }}"
class="fs-13 px-3 py-3 w-100 d-inline-block fw-700 text-dark header_menu_links
{{ areActiveRoutes(['wishlists.index'],' active')}}">
{{ translate('Wishlist') }}
</a>
</li>
<li class="mr-0">
<a href="{{ route('compare') }}"
class="fs-13 px-3 py-3 w-100 d-inline-block fw-700 text-dark header_menu_links
{{ areActiveRoutes(['compare'],' active')}}">
{{ translate('Compare') }}
</a>
</li>
@endif
<hr>
<li class="mr-0">
<a href="{{ route('logout') }}"
class="fs-13 px-3 py-3 w-100 d-inline-block fw-700 text-primary header_menu_links">
{{ translate('Logout') }}
</a>
</li>
@endauth
</ul>
<br>
<br>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="order_details" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-xl" role="document">
<div class="modal-content">
<div id="order-details-modal-body">
</div>
</div>
</div>
</div>
@section('script')
<script type="text/javascript">
function show_order_details(order_id)
{
$('#order-details-modal-body').html(null);
if(!$('#modal-size').hasClass('modal-lg')){
$('#modal-size').addClass('modal-lg');
}
$.post('{{ route('orders.details') }}', { _token : AIZ.data.csrf, order_id : order_id}, function(data){
$('#order-details-modal-body').html(data);
$('#order_details').modal();
$('.c-preloader').hide();
AIZ.plugins.bootstrapSelect('refresh');
});
}
</script>
@endsection

View File

@@ -0,0 +1,380 @@
<div class="aiz-user-sidenav-wrap position-relative z-1 rounded-0">
<div class="aiz-user-sidenav overflow-auto c-scrollbar-light px-4 pb-4">
<!-- Close button -->
<div class="d-xl-none">
<button class="btn btn-sm p-2 " data-toggle="class-toggle" data-backdrop="static"
data-target=".aiz-mobile-side-nav" data-same=".mobile-side-nav-thumb">
<i class="las la-times la-2x"></i>
</button>
</div>
<!-- Customer info -->
<div class="p-4 text-center mb-4 border-bottom position-relative">
<!-- Image -->
<span class="avatar avatar-md mb-3">
@if (Auth::user()->avatar_original != null)
<img src="{{ uploaded_asset(Auth::user()->avatar_original) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';">
@else
<img src="{{ static_asset('assets/img/avatar-place.png') }}" class="image rounded-circle"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';">
@endif
</span>
<!-- Name -->
<h4 class="h5 fs-14 mb-1 fw-700 text-dark">{{ Auth::user()->name }}</h4>
<!-- Phone -->
@if (Auth::user()->phone != null)
<div class="text-truncate opacity-60 fs-12">{{ Auth::user()->phone }}</div>
<!-- Email -->
@else
<div class="text-truncate opacity-60 fs-12">{{ Auth::user()->email }}</div>
@endif
</div>
<!-- Menus -->
<div class="sidemnenu">
<ul class="aiz-side-nav-list mb-3 pb-3 border-bottom" data-toggle="aiz-side-menu">
<!-- Dashboard -->
<li class="aiz-side-nav-item">
<a href="{{ route('dashboard') }}" class="aiz-side-nav-link {{ areActiveRoutes(['dashboard']) }}">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_24768" data-name="Group 24768" transform="translate(3495.144 -602)">
<path id="Path_2916" data-name="Path 2916" d="M15.3,5.4,9.561.481A2,2,0,0,0,8.26,0H7.74a2,2,0,0,0-1.3.481L.7,5.4A2,2,0,0,0,0,6.92V14a2,2,0,0,0,2,2H14a2,2,0,0,0,2-2V6.92A2,2,0,0,0,15.3,5.4M10,15H6V9A1,1,0,0,1,7,8H9a1,1,0,0,1,1,1Zm5-1a1,1,0,0,1-1,1H11V9A2,2,0,0,0,9,7H7A2,2,0,0,0,5,9v6H2a1,1,0,0,1-1-1V6.92a1,1,0,0,1,.349-.76l5.74-4.92A1,1,0,0,1,7.74,1h.52a1,1,0,0,1,.651.24l5.74,4.92A1,1,0,0,1,15,6.92Z" transform="translate(-3495.144 602)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Dashboard') }}</span>
</a>
</li>
@php
$delivery_viewed = App\Models\Order::where('user_id', Auth::user()->id)
->where('delivery_viewed', 0)
->get()
->count();
$payment_status_viewed = App\Models\Order::where('user_id', Auth::user()->id)
->where('payment_status_viewed', 0)
->get()
->count();
@endphp
<!-- Purchase History -->
<li class="aiz-side-nav-item">
<a href="{{ route('purchase_history.index') }}"
class="aiz-side-nav-link {{ areActiveRoutes(['purchase_history.index', 'purchase_history.details']) }}">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_8109" data-name="Group 8109" transform="translate(-27.466 -542.963)">
<path id="Path_2953" data-name="Path 2953" d="M14.5,5.963h-4a1.5,1.5,0,0,0,0,3h4a1.5,1.5,0,0,0,0-3m0,2h-4a.5.5,0,0,1,0-1h4a.5.5,0,0,1,0,1" transform="translate(22.966 537)" fill="#b5b5bf"/>
<path id="Path_2954" data-name="Path 2954" d="M12.991,8.963a.5.5,0,0,1,0-1H13.5a2.5,2.5,0,0,1,2.5,2.5v10a2.5,2.5,0,0,1-2.5,2.5H2.5a2.5,2.5,0,0,1-2.5-2.5v-10a2.5,2.5,0,0,1,2.5-2.5h.509a.5.5,0,0,1,0,1H2.5a1.5,1.5,0,0,0-1.5,1.5v10a1.5,1.5,0,0,0,1.5,1.5h11a1.5,1.5,0,0,0,1.5-1.5v-10a1.5,1.5,0,0,0-1.5-1.5Z" transform="translate(27.466 536)" fill="#b5b5bf"/>
<path id="Path_2955" data-name="Path 2955" d="M7.5,15.963h1a.5.5,0,0,1,.5.5v1a.5.5,0,0,1-.5.5h-1a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5" transform="translate(23.966 532)" fill="#b5b5bf"/>
<path id="Path_2956" data-name="Path 2956" d="M7.5,21.963h1a.5.5,0,0,1,.5.5v1a.5.5,0,0,1-.5.5h-1a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5" transform="translate(23.966 529)" fill="#b5b5bf"/>
<path id="Path_2957" data-name="Path 2957" d="M7.5,27.963h1a.5.5,0,0,1,.5.5v1a.5.5,0,0,1-.5.5h-1a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5" transform="translate(23.966 526)" fill="#b5b5bf"/>
<path id="Path_2958" data-name="Path 2958" d="M13.5,16.963h5a.5.5,0,0,1,0,1h-5a.5.5,0,0,1,0-1" transform="translate(20.966 531.5)" fill="#b5b5bf"/>
<path id="Path_2959" data-name="Path 2959" d="M13.5,22.963h5a.5.5,0,0,1,0,1h-5a.5.5,0,0,1,0-1" transform="translate(20.966 528.5)" fill="#b5b5bf"/>
<path id="Path_2960" data-name="Path 2960" d="M13.5,28.963h5a.5.5,0,0,1,0,1h-5a.5.5,0,0,1,0-1" transform="translate(20.966 525.5)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Purchase History') }}</span>
@if ($delivery_viewed > 0 || $payment_status_viewed > 0)
<span class="badge badge-inline badge-success">{{ translate('New') }}</span>
@endif
</a>
</li>
<!-- Downloads -->
<li class="aiz-side-nav-item">
<a href="{{ route('digital_purchase_history.index') }}"
class="aiz-side-nav-link {{ areActiveRoutes(['digital_purchase_history.index']) }}">
<svg xmlns="http://www.w3.org/2000/svg" width="16.001" height="16" viewBox="0 0 16.001 16">
<g id="Group_8110" data-name="Group 8110" transform="translate(-1388.154 -562.604)">
<path id="Path_2963" data-name="Path 2963" d="M77.864,98.69V92.1a.5.5,0,1,0-1,0V98.69l-1.437-1.437a.5.5,0,0,0-.707.707l1.851,1.852a1,1,0,0,0,.707.293h.172a1,1,0,0,0,.707-.293l1.851-1.852a.5.5,0,0,0-.7-.713Z" transform="translate(1318.79 478.5)" fill="#b5b5bf"/>
<path id="Path_2964" data-name="Path 2964" d="M67.155,88.6a3,3,0,0,1-.474-5.963q-.009-.089-.015-.179a5.5,5.5,0,0,1,10.977-.718,3.5,3.5,0,0,1-.989,6.859h-1.5a.5.5,0,0,1,0-1l1.5,0a2.5,2.5,0,0,0,.417-4.967.5.5,0,0,1-.417-.5,4.5,4.5,0,1,0-8.908.866.512.512,0,0,1,.009.121.5.5,0,0,1-.52.479,2,2,0,1,0-.162,4l.081,0h2a.5.5,0,0,1,0,1Z" transform="translate(1324 486)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Downloads') }}</span>
</a>
</li>
<!-- Refund Requests -->
@if (addon_is_activated('refund_request'))
<li class="aiz-side-nav-item">
<a href="{{ route('customer_refund_request') }}"
class="aiz-side-nav-link {{ areActiveRoutes(['customer_refund_request']) }}">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_8107" data-name="Group 8107" transform="translate(-134.153 -539.823)">
<path id="Path_2951" data-name="Path 2951" d="M119.549,4.47h2.033a.5.5,0,0,0,0-1h-3.24a.5.5,0,0,0-.5.5v3.24a.5.5,0,0,0,1,0V5.189a7,7,0,1,1-4.155-1.366.5.5,0,0,0,0-1,8,8,0,1,0,4.862,1.647" transform="translate(27.466 537)" fill="#b5b5bf"/>
<path id="Path_2952" data-name="Path 2952" d="M120.688,9.323v-1a.5.5,0,0,0-1,0v1a2,2,0,0,0-2,2v.5a2,2,0,0,0,2,2h1a1,1,0,0,1,1,1v.5a1,1,0,0,1-1,1h-1a1,1,0,0,1-1-1,.5.5,0,1,0-1,0,2,2,0,0,0,2,2v1a.5.5,0,0,0,1,0v-1a2,2,0,0,0,2-2v-.5a2,2,0,0,0-2-2h-1a1,1,0,0,1-1-1v-.5a1,1,0,0,1,1-1h1a1,1,0,0,1,1,1,.5.5,0,0,0,1,0,2,2,0,0,0-2-2" transform="translate(21.965 534.5)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Refund Requests') }}</span>
</a>
</li>
@endif
<!-- Wishlist -->
<li class="aiz-side-nav-item">
<a href="{{ route('wishlists.index') }}"
class="aiz-side-nav-link {{ areActiveRoutes(['wishlists.index']) }}">
<svg id="Group_8116" data-name="Group 8116" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="14" viewBox="0 0 16 14">
<defs>
<clipPath id="clip-path">
<rect id="Rectangle_1391" data-name="Rectangle 1391" width="16" height="14" fill="#b5b5bf"/>
</clipPath>
</defs>
<g id="Group_8115" data-name="Group 8115" clip-path="url(#clip-path)">
<path id="Path_2981" data-name="Path 2981" d="M14.682,1.318a4.5,4.5,0,0,0-6.364,0L8,1.636l-.318-.318A4.5,4.5,0,0,0,1.318,7.682l6.046,6.054a.9.9,0,0,0,1.273,0l6.045-6.054a4.5,4.5,0,0,0,0-6.364m-.707,5.657L8,12.959,2.025,6.975a3.5,3.5,0,0,1,4.95-4.95l.389.389a.9.9,0,0,0,1.273,0l.388-.389a3.5,3.5,0,0,1,4.95,4.95" transform="translate(0 0)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Wishlist') }}</span>
</a>
</li>
<!-- Compare -->
<li class="aiz-side-nav-item">
<a href="{{ route('compare') }}" class="aiz-side-nav-link {{ areActiveRoutes(['compare']) }}">
<svg id="Group_22071" data-name="Group 22071" xmlns="http://www.w3.org/2000/svg" width="14.6" height="16" viewBox="0 0 14.6 16">
<g id="LWPOLYLINE" transform="translate(0.158)">
<path id="Path_25677" data-name="Path 25677" d="M304.755,426.408v-2.032a.5.5,0,1,1,.993,0v3.239a.5.5,0,0,1-.5.5h-3.216a.5.5,0,0,1,0-1h2.006a6.924,6.924,0,0,0-11.8,1,.5.5,0,0,1-.666.221.5.5,0,0,1-.219-.672,7.913,7.913,0,0,1,13.4-1.256Z" transform="translate(-291.306 -423.268)" fill="#b5b5bf"/>
</g>
<g id="LWPOLYLINE-2" data-name="LWPOLYLINE" transform="translate(0 10.879)">
<path id="Path_25678" data-name="Path 25678" d="M292.141,414.371V416.4a.5.5,0,1,1-.993,0v-3.238a.5.5,0,0,1,.5-.5h3.216a.5.5,0,0,1,0,1h-2.006a6.924,6.924,0,0,0,11.8-1,.493.493,0,0,1,.666-.221.5.5,0,0,1,.219.671,7.913,7.913,0,0,1-13.4,1.256Z" transform="translate(-291.148 -412.39)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Compare') }}</span>
</a>
</li>
<!-- Followed Sellers -->
<li class="aiz-side-nav-item">
<a href="{{ route('followed_seller') }}" class="aiz-side-nav-link {{ areActiveRoutes(['followed_seller']) }}">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_8114" data-name="Group 8114" transform="translate(-1501.679 -486)">
<path id="Path_2977" data-name="Path 2977" d="M193.408,3.756,192.05.862A1.5,1.5,0,0,0,190.692,0H180.666a1.5,1.5,0,0,0-1.357.862L177.95,3.756l.029-.062A3,3,0,0,0,179.373,7.7a3.091,3.091,0,0,0,.306.128V16h12V9.5a.5.5,0,0,0-1,0V15h-3V10.5a.5.5,0,0,0-.5-.5h-3a.5.5,0,0,0-.5.5V15h-3V8a3,3,0,0,0,2.5-1.342,3,3,0,0,0,5,0,3,3,0,0,0,5.229-2.9M184.679,11h2v4h-2Zm6.4-4.041A2,2,0,0,1,188.719,5.4a.5.5,0,0,0-.49-.4h-.1a.5.5,0,0,0-.49.4,2,2,0,0,1-3.919,0,.5.5,0,0,0-.49-.4h-.1a.5.5,0,0,0-.49.4,2,2,0,1,1-3.781-1.225l1.357-2.888A.5.5,0,0,1,180.666,1h10.025a.5.5,0,0,1,.452.288L192.5,4.175a2,2,0,0,1-1.422,2.784" transform="translate(1324 486)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Followed Sellers') }}</span>
</a>
</li>
<!-- Classified Products -->
@if (get_setting('classified_product') == 1)
<li class="aiz-side-nav-item">
<a href="{{ route('customer_products.index') }}"
class="aiz-side-nav-link {{ areActiveRoutes(['customer_products.index', 'customer_products.create', 'customer_products.edit']) }}">
<svg xmlns="http://www.w3.org/2000/svg" width="16.002" height="16.001" viewBox="0 0 16.002 16.001">
<g id="Group_24750" data-name="Group 24750" transform="translate(-242.999 -1172.998)">
<g id="Group_24748" data-name="Group 24748" transform="translate(85 -22)">
<path id="Subtraction_183" data-name="Subtraction 183" d="M16260.5,1270h-5a1.5,1.5,0,0,1,0-3h5a1.5,1.5,0,1,1,0,3Zm-5-2a.5.5,0,0,0,0,1h5a.5.5,0,1,0,0-1Z" transform="translate(-16096 -67)" fill="#b5b5bf"/>
<path id="Subtraction_180" data-name="Subtraction 180" d="M16256,1271a2,2,0,1,1,2-2A2,2,0,0,1,16256,1271Zm0-3a1,1,0,1,0,1,1A1,1,0,0,0,16256,1268Z" transform="translate(-16094 -72)" fill="#b5b5bf"/>
</g>
<g id="Group_24749" data-name="Group 24749" transform="translate(93 -14)">
<path id="Subtraction_182" data-name="Subtraction 182" d="M16252.5,1262h-5a1.5,1.5,0,1,1,0-3h5a1.5,1.5,0,1,1,0,3Zm-5-2a.5.5,0,0,0,0,1h5a.5.5,0,0,0,0-1Z" transform="translate(-16088 -59)" fill="#b5b5bf"/>
<path id="Subtraction_181" data-name="Subtraction 181" d="M16248,1263a2,2,0,1,1,2-2A2,2,0,0,1,16248,1263Zm0-3a1,1,0,1,0,1,1A1,1,0,0,0,16248,1260Z" transform="translate(-16086 -64)" fill="#b5b5bf"/>
</g>
<path id="Subtraction_174" data-name="Subtraction 174" d="M16418,892h-1v-1a4,4,0,0,0-4-4h-1v-1h1a5.006,5.006,0,0,1,5,5v1Z" transform="translate(-16159 287)" fill="#b5b5bf"/>
<path id="Subtraction_176" data-name="Subtraction 176" d="M6,6H5V5A4,4,0,0,0,1,1H0V0H1A5.005,5.005,0,0,1,6,5V6Z" transform="translate(249 1188.963) rotate(180)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Classified Products') }}</span>
</a>
</li>
@endif
<!-- Auction -->
@if (addon_is_activated('auction'))
<li class="aiz-side-nav-item">
<a href="javascript:void(0);" class="aiz-side-nav-link">
<svg id="Group_8142" data-name="Group 8142" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
<defs>
<clipPath id="clip-path">
<rect id="Rectangle_1420" data-name="Rectangle 1420" width="16" height="16" fill="#b5b5bf"/>
</clipPath>
</defs>
<g id="Group_8141" data-name="Group 8141" clip-path="url(#clip-path)">
<path id="Path_3023" data-name="Path 3023" d="M5.3,13.642,11.217,5.2,9.58,4.059a.5.5,0,0,1-.819-.573L11.055.213a.5.5,0,0,1,.819.573L17.607,4.8a.5.5,0,0,1,.819.573L16.131,8.643a.5.5,0,0,1-.819-.573L13.675,6.924,7.762,15.361A1.5,1.5,0,0,1,5.3,13.642M15.886,7.251l1.147-1.637L11.3,1.6,10.153,3.241ZM6.246,14.91a.5.5,0,0,0,.7-.122l5.913-8.437-.819-.573L6.123,14.215a.5.5,0,0,0,.123.7" transform="translate(-5.033 0)" fill="#b5b5bf"/>
<path id="Path_3024" data-name="Path 3024" d="M3,30.472a.5.5,0,0,0,.5.5h7a.5.5,0,1,0,0-1h-7a.5.5,0,0,0-.5.5" transform="translate(3.5 -14.986)" fill="#b5b5bf"/>
<path id="Path_3025" data-name="Path 3025" d="M6.5,24.976h4a.5.5,0,0,1,.5.5v2H10v-1.5H7v1.5H6v-2a.5.5,0,0,1,.5-.5" transform="translate(2 -12.488)" fill="#b5b5bf"/>
<path id="Path_3026" data-name="Path 3026" d="M0,24.478H0a.5.5,0,0,0,.5.5h1a.5.5,0,1,0,0-1H.5a.5.5,0,0,0-.5.5" transform="translate(14 -11.989)" fill="#b5b5bf"/>
<path id="Path_3027" data-name="Path 3027" d="M4.439,19.007a.5.5,0,0,0-.707,0l-.707.706a.5.5,0,0,0,.707.706l.707-.706a.5.5,0,0,0,0-.706" transform="translate(9.975 -9.431)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Auction') }}</span>
<span class="aiz-side-nav-arrow"></span>
</a>
<ul class="aiz-side-nav-list level-2">
<li class="aiz-side-nav-item">
<a href="{{ route('auction_product_bids.index') }}" class="aiz-side-nav-link">
<span class="aiz-side-nav-text">{{ translate('Bidded Products') }}</span>
</a>
</li>
<li class="aiz-side-nav-item">
<a href="{{ route('auction_product.purchase_history') }}"
class="aiz-side-nav-link">
<span class="aiz-side-nav-text">{{ translate('Purchase History') }}</span>
</a>
</li>
</ul>
</li>
@endif
<!-- Conversations -->
@if (get_setting('conversation_system') == 1)
@php
$conversation = \App\Models\Conversation::where('sender_id', Auth::user()->id)
->where('sender_viewed', 0)
->get();
@endphp
<li class="aiz-side-nav-item">
<a href="{{ route('conversations.index') }}"
class="aiz-side-nav-link {{ areActiveRoutes(['conversations.index', 'conversations.show']) }}">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_8134" data-name="Group 8134" transform="translate(1053.151 256.688)">
<path id="Path_3012" data-name="Path 3012" d="M134.849,88.312h-8a2,2,0,0,0-2,2v5a2,2,0,0,0,2,2v3l2.4-3h5.6a2,2,0,0,0,2-2v-5a2,2,0,0,0-2-2m1,7a1,1,0,0,1-1,1h-8a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h8a1,1,0,0,1,1,1Z" transform="translate(-1178 -341)" fill="#b5b5bf"/>
<path id="Path_3013" data-name="Path 3013" d="M134.849,81.312h8a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1h-.5a.5.5,0,0,0,0,1h.5a2,2,0,0,0,2-2v-5a2,2,0,0,0-2-2h-8a2,2,0,0,0-2,2v.5a.5.5,0,0,0,1,0v-.5a1,1,0,0,1,1-1" transform="translate(-1182 -337)" fill="#b5b5bf"/>
<path id="Path_3014" data-name="Path 3014" d="M131.349,93.312h5a.5.5,0,0,1,0,1h-5a.5.5,0,0,1,0-1" transform="translate(-1181 -343.5)" fill="#b5b5bf"/>
<path id="Path_3015" data-name="Path 3015" d="M131.349,99.312h5a.5.5,0,1,1,0,1h-5a.5.5,0,1,1,0-1" transform="translate(-1181 -346.5)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Conversations') }}</span>
@if (count($conversation) > 0)
<span class="badge badge-success">({{ count($conversation) }})</span>
@endif
</a>
</li>
@endif
<!-- My Wallet -->
@if (get_setting('wallet_system') == 1)
<li class="aiz-side-nav-item">
<a href="{{ route('wallet.index') }}"
class="aiz-side-nav-link {{ areActiveRoutes(['wallet.index']) }}">
<svg id="Group_8103" data-name="Group 8103" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
<defs>
<clipPath id="clip-path">
<rect id="Rectangle_1386" data-name="Rectangle 1386" width="16" height="16" fill="#b5b5bf"/>
</clipPath>
</defs>
<g id="Group_8102" data-name="Group 8102" clip-path="url(#clip-path)">
<path id="Path_2936" data-name="Path 2936" d="M13.5,4H13V2.5A2.5,2.5,0,0,0,10.5,0h-8A2.5,2.5,0,0,0,0,2.5v11A2.5,2.5,0,0,0,2.5,16h11A2.5,2.5,0,0,0,16,13.5v-7A2.5,2.5,0,0,0,13.5,4M2.5,1h8A1.5,1.5,0,0,1,12,2.5V4H2.5a1.5,1.5,0,0,1,0-3M15,11H10a1,1,0,0,1,0-2h5Zm0-3H10a2,2,0,0,0,0,4h5v1.5A1.5,1.5,0,0,1,13.5,15H2.5A1.5,1.5,0,0,1,1,13.5v-9A2.5,2.5,0,0,0,2.5,5h11A1.5,1.5,0,0,1,15,6.5Z" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('My Wallet') }}</span>
</a>
</li>
@endif
<!-- Earning Points -->
@if (addon_is_activated('club_point'))
<li class="aiz-side-nav-item">
<a href="{{ route('earnng_point_for_user') }}"
class="aiz-side-nav-link {{ areActiveRoutes(['earnng_point_for_user']) }}">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_24762" data-name="Group 24762" transform="translate(-240.535 -537)">
<path id="Path_2961" data-name="Path 2961" d="M221.069,0a8,8,0,1,0,8,8,8,8,0,0,0-8-8m0,15a7,7,0,1,1,7-7,7,7,0,0,1-7,7" transform="translate(27.466 537)" fill="#b5b5bf"/>
<path id="Union_11" data-name="Union 11" d="M16425.393,420.226l-3.777-5.039a.42.42,0,0,1-.012-.482l1.662-2.515a.416.416,0,0,1,.313-.186l0,0h4.26a.41.41,0,0,1,.346.19l1.674,2.515a.414.414,0,0,1-.012.482l-3.777,5.039a.413.413,0,0,1-.338.169A.419.419,0,0,1,16425.393,420.226Zm-2.775-5.245,3.113,4.148,3.109-4.148-1.32-1.983h-3.592Z" transform="translate(-16177.195 129)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Earning Points') }}</span>
</a>
</li>
@endif
<!-- Affiliate -->
@if (addon_is_activated('affiliate_system') &&
Auth::user()->affiliate_user != null &&
Auth::user()->affiliate_user->status)
<li class="aiz-side-nav-item">
<a href="javascript:void(0);"
class="aiz-side-nav-link">
<svg xmlns="http://www.w3.org/2000/svg" width="19.998" height="19.998" viewBox="0 0 19.998 19.998">
<g id="Group_25000" data-name="Group 25000" transform="translate(-298 -935.05)">
<path id="Union_13" data-name="Union 13" d="M8.931,6.946h.993a.5.5,0,1,1-.993,0ZM0,6.946V4.962a4.962,4.962,0,0,1,9.923,0V6.945H8.932V4.962a3.969,3.969,0,0,0-7.939,0V6.946h0a.5.5,0,1,1-.993,0Z" transform="translate(310.981 935.05) rotate(45)" fill="#b5b5bf"/>
<path id="Union_14" data-name="Union 14" d="M0,2.48V.5A.5.5,0,0,1,.993.5h0V2.48a3.969,3.969,0,1,0,7.939,0V.5h.992V2.48A4.962,4.962,0,0,1,0,2.48ZM8.931.5a.5.5,0,0,1,.993,0Z" transform="translate(303.263 942.769) rotate(45)" fill="#b5b5bf"/>
<rect id="Rectangle_18625" data-name="Rectangle 18625" width="0.992" height="7.939" rx="0.496" transform="translate(309.93 942.417) rotate(45)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Affiliate') }}</span>
<span class="aiz-side-nav-arrow"></span>
</a>
<ul class="aiz-side-nav-list level-2">
<li class="aiz-side-nav-item">
<a href="{{ route('affiliate.user.index') }}" class="aiz-side-nav-link {{ areActiveRoutes(['affiliate.user.index','affiliate.payment_settings']) }}">
<span class="aiz-side-nav-text">{{ translate('Affiliate System') }}</span>
</a>
</li>
<li class="aiz-side-nav-item">
<a href="{{ route('affiliate.user.payment_history') }}"
class="aiz-side-nav-link">
<span class="aiz-side-nav-text">{{ translate('Payment History') }}</span>
</a>
</li>
<li class="aiz-side-nav-item">
<a href="{{ route('affiliate.user.withdraw_request_history') }}"
class="aiz-side-nav-link">
<span
class="aiz-side-nav-text">{{ translate('Withdraw request history') }}</span>
</a>
</li>
</ul>
</li>
@endif
@php
$support_ticket = DB::table('tickets')
->where('client_viewed', 0)
->where('user_id', Auth::user()->id)
->count();
@endphp
<!-- Support Ticket -->
<li class="aiz-side-nav-item">
<a href="{{ route('support_ticket.index') }}"
class="aiz-side-nav-link {{ areActiveRoutes(['support_ticket.index', 'support_ticket.show']) }}">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.001" viewBox="0 0 16 16.001">
<g id="Group_24764" data-name="Group 24764" transform="translate(-316 -1066)">
<path id="Subtraction_184" data-name="Subtraction 184" d="M16427.109,902H16420a8.015,8.015,0,1,1,8-8,8.278,8.278,0,0,1-1.422,4.535l1.244,2.132a.81.81,0,0,1,0,.891A.791.791,0,0,1,16427.109,902ZM16420,887a7,7,0,1,0,0,14h6.283c.275,0,.414,0,.549-.111s-.209-.574-.34-.748l0,0-.018-.022-1.064-1.6A6.829,6.829,0,0,0,16427,894a6.964,6.964,0,0,0-7-7Z" transform="translate(-16096 180)" fill="#b5b5bf"/>
<path id="Union_12" data-name="Union 12" d="M16414,895a1,1,0,1,1,1,1A1,1,0,0,1,16414,895Zm.5-2.5V891h.5a2,2,0,1,0-2-2h-1a3,3,0,1,1,3.5,2.958v.54a.5.5,0,1,1-1,0Zm-2.5-3.5h1a.5.5,0,1,1-1,0Z" transform="translate(-16090.998 183.001)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Support Ticket') }}</span>
@if ($support_ticket > 0)
<span class="badge badge-inline badge-success">{{ $support_ticket }}</span>
@endif
</a>
</li>
<!-- Manage Profile -->
<li class="aiz-side-nav-item">
<a href="{{ route('profile') }}" class="aiz-side-nav-link {{ areActiveRoutes(['profile']) }}">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_8094" data-name="Group 8094" transform="translate(3176 -602)">
<path id="Path_2924" data-name="Path 2924" d="M331.144,0a4,4,0,1,0,4,4,4,4,0,0,0-4-4m0,7a3,3,0,1,1,3-3,3,3,0,0,1-3,3" transform="translate(-3499.144 602)" fill="#b5b5bf"/>
<path id="Path_2925" data-name="Path 2925" d="M332.144,20h-10a3,3,0,0,0,0,6h10a3,3,0,0,0,0-6m0,5h-10a2,2,0,0,1,0-4h10a2,2,0,0,1,0,4" transform="translate(-3495.144 592)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Manage Profile') }}</span>
</a>
</li>
<!-- Delete My Account -->
<li class="aiz-side-nav-item">
<a href="javascript:void(0)" onclick="account_delete_confirm_modal('{{ route('account_delete') }}')" class="aiz-side-nav-link">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g id="Group_25000" data-name="Group 25000" transform="translate(-240.535 -537)">
<path id="Path_2961" data-name="Path 2961" d="M221.069,0a8,8,0,1,0,8,8,8,8,0,0,0-8-8m0,15a7,7,0,1,1,7-7,7,7,0,0,1-7,7" transform="translate(27.466 537)" fill="#b5b5bf"/>
<rect id="Rectangle_18942" data-name="Rectangle 18942" width="8" height="1" rx="0.5" transform="translate(244.535 544.5)" fill="#b5b5bf"/>
</g>
</svg>
<span class="aiz-side-nav-text ml-3">{{ translate('Delete My Account') }}</span>
</a>
</li>
</ul>
<!-- logout -->
<a href="{{ route('logout') }}" class="btn btn-primary btn-block fs-14 fw-700 mb-5 mb-md-0" style="border-radius: 25px;">{{ translate('Sign Out') }}</a>
</div>
</div>
</div>

View File

@@ -0,0 +1,641 @@
@extends('frontend.layouts.app')
@section('content')
<!-- Sliders & Today's deal -->
<div class="home-banner-area mb-3" style="">
<div class="container">
<div class="d-flex flex-wrap position-relative">
<!-- para quitar categorias staticas, comentar este div -->
<!-- <div class="position-static d-none d-xl-block">
@include('frontend.partials.category_menu')
</div> -->
<!-- para quitar categorias staticas, comentar este div -->
<!-- Promo Banners -->
<!-- Banner section 1 -->
@if (get_setting('home_banner1_images') != null)
<div class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
@php
$banner_1_imags = json_decode(get_setting('home_banner1_images'));
$data_md = count($banner_1_imags) >= 2 ? 2 : 1;
@endphp
<div class="w-100">
<div class="aiz-carousel gutters-16 overflow-hidden arrow-inactive-none arrow-dark arrow-x-15" data-items="{{ count($banner_1_imags) }}" data-xxl-items="{{ count($banner_1_imags) }}" data-xl-items="{{ count($banner_1_imags) }}" data-lg-items="{{ $data_md }}" data-md-items="{{ $data_md }}" data-sm-items="1" data-xs-items="1" data-arrows="true" data-dots="false">
@foreach ($banner_1_imags as $key => $value)
<div class="carousel-box overflow-hidden hov-scale-img">
<a href="{{ json_decode(get_setting('home_banner1_links'), true)[$key] }}" class="d-block text-reset overflow-hidden" style="border-radius: 15px;">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}" data-src="{{ uploaded_asset($value) }}"
alt="{{ env('APP_NAME') }} promo" class="img-fluid lazyload w-100 has-transition" onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</a>
</div>
@endforeach
</div>
</div>
</div>
</div>
@endif
<!-- Promo Banners End -->
@php
$num_todays_deal = count($todays_deal_products);
@endphp
<!-- Sliders -->
<div class="home-slider-lapieza">
@if (get_setting('home_slider_images') != null)
<div class="aiz-carousel dots-inside-bottom mobile-img-auto-height" data-autoplay="true">
@php $slider_images = json_decode(get_setting('home_slider_images'), true); @endphp
@foreach ($slider_images as $key => $value)
<div class="carousel-box">
<a href="{{ json_decode(get_setting('home_slider_links'), true)[$key] }}">
<!-- Image -->
<img class="d-block mw-100 img-fit overflow-hidden h-sm-auto h-md-320px h-lg-460px overflow-hidden"
src="{{ uploaded_asset($slider_images[$key]) }}"
alt="{{ env('APP_NAME')}} promo"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</a>
</div>
@endforeach
</div>
@endif
</div>
</div>
</div>
</div>
<!-- Flash Deal -->
@php
$flash_deal = \App\Models\FlashDeal::where('status', 1)->where('featured', 1)->first();
@endphp
@if($flash_deal != null && strtotime(date('Y-m-d H:i:s')) >= $flash_deal->start_date && strtotime(date('Y-m-d H:i:s')) <= $flash_deal->end_date)
<section class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
<!-- Top Section -->
<div class="d-flex flex-wrap mb-2 mb-md-3 align-items-baseline justify-content-between">
<!-- Title -->
<h3 class="fs-16 fs-md-20 fw-700 mb-2 mb-sm-0">
<span class="d-inline-block">{{ translate('Flash Sale') }}</span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="24" viewBox="0 0 16 24" class="ml-3">
<path id="Path_28795" data-name="Path 28795" d="M30.953,13.695a.474.474,0,0,0-.424-.25h-4.9l3.917-7.81a.423.423,0,0,0-.028-.428.477.477,0,0,0-.4-.207H21.588a.473.473,0,0,0-.429.263L15.041,18.151a.423.423,0,0,0,.034.423.478.478,0,0,0,.4.2h4.593l-2.229,9.683a.438.438,0,0,0,.259.5.489.489,0,0,0,.571-.127L30.9,14.164a.425.425,0,0,0,.054-.469Z" transform="translate(-15 -5)" fill="#fcc201"/>
</svg>
</h3>
<!-- Links -->
<div>
<div class="text-dark d-flex align-items-center mb-0">
<a href="{{ route('flash-deals') }}" class="fs-10 fs-md-12 fw-700 text-reset has-transition opacity-60 hov-opacity-100 hov-text-primary animate-underline-primary mr-3">{{ translate('View All Flash Sale') }}</a>
<span class=" border-left border-soft-light border-width-2 pl-3">
<a href="{{ route('flash-deal-details', $flash_deal->slug) }}" class="fs-10 fs-md-12 fw-700 text-reset has-transition opacity-60 hov-opacity-100 hov-text-primary animate-underline-primary">{{ translate('View All Products from This Flash Sale') }}</a>
</span>
</div>
</div>
</div>
<!-- Countdown for small device -->
<div class="bg-white mb-3 d-md-none">
<div class="aiz-count-down-circle" end-date="{{ date('Y/m/d H:i:s', $flash_deal->end_date) }}"></div>
</div>
<div class="row gutters-5 gutters-md-16">
<!-- Flash Deals Baner & Countdown -->
<div class="col-xxl-4 col-lg-5 col-6 h-200px h-md-400px h-lg-475px">
<div class="h-100 w-100 w-xl-auto" style="background-image: url('{{ uploaded_asset($flash_deal->banner) }}'); background-size: cover; background-position: center center;">
<div class="py-5 px-md-3 px-xl-5 d-none d-md-block">
<div class="bg-white">
<div class="aiz-count-down-circle" end-date="{{ date('Y/m/d H:i:s', $flash_deal->end_date) }}"></div>
</div>
</div>
</div>
</div>
<!-- Flash Deals Products -->
<div class="col-xxl-8 col-lg-7 col-6">
@php
$flash_deals = $flash_deal->flash_deal_products->take(10);
@endphp
<div class="aiz-carousel border-top @if(count($flash_deals)>8) border-right @endif arrow-inactive-none arrow-x-0" data-items="5" data-xxl-items="5" data-xl-items="3.5" data-lg-items="3" data-md-items="2" data-sm-items="2.5" data-xs-items="2" data-arrows="true" data-dots="false">
@php
$init = 0 ;
$end = 1 ;
@endphp
@for ($i = 0; $i < 5; $i++)
<div class="carousel-box @if($i==0) border-left @endif">
@foreach ($flash_deals as $key => $flash_deal_product)
@if ($key >= $init && $key <= $end)
@php
$product = \App\Models\Product::find($flash_deal_product->product_id);
@endphp
@if ($product != null && $product->published != 0)
@php
$product_url = route('product', $product->slug);
if($product->auction_product == 1) {
$product_url = route('auction-product', $product->slug);
}
@endphp
<div class="h-100px h-md-200px h-lg-auto flash-deal-item position-relative text-center border-bottom @if($i!=4) border-right @endif has-transition hov-shadow-out z-1">
<a href="{{ $product_url }}" class="d-block py-md-3 overflow-hidden hov-scale-img" title="{{ $product->getTranslation('name') }}">
<!-- Image -->
<img src="{{ uploaded_asset($product->thumbnail_img) }}" class="lazyload h-60px h-md-100px h-lg-140px mw-100 mx-auto has-transition"
alt="{{ $product->getTranslation('name') }}" onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
<!-- Price -->
<div class="fs-10 fs-md-14 mt-md-3 text-center h-md-48px has-transition overflow-hidden pt-md-4 flash-deal-price">
<span class="d-block text-primary fw-700">{{ home_discounted_base_price($product) }}</span>
@if(home_base_price($product) != home_discounted_base_price($product))
<del class="d-block fw-400 text-secondary">{{ home_base_price($product) }}</del>
@endif
</div>
</a>
</div>
@endif
@endif
@endforeach
@php
$init += 2;
$end += 2;
@endphp
</div>
@endfor
</div>
</div>
</div>
</div>
</section>
@endif
<!-- Today's deal -->
@if($num_todays_deal > 0)
<section class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
<!-- Banner -->
@if (get_setting('todays_deal_banner') != null || get_setting('todays_deal_banner_small') != null)
<div class="overflow-hidden d-none d-md-block">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ uploaded_asset(get_setting('todays_deal_banner')) }}"
alt="{{ env('APP_NAME') }} promo" class="lazyload img-fit h-100 has-transition"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</div>
<div class="overflow-hidden d-md-none">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ get_setting('todays_deal_banner_small') != null ? uploaded_asset(get_setting('todays_deal_banner_small')) : uploaded_asset(get_setting('todays_deal_banner')) }}"
alt="{{ env('APP_NAME') }} promo" class="lazyload img-fit h-100 has-transition"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</div>
@endif
<!-- Products -->
<div class="" style="background-color: {{ get_setting('todays_deal_bg_color', '#3d4666') }}">
<div class="text-right px-4 px-xl-5 pt-4 pt-md-3">
<a href="{{ route('todays-deal') }}" class="fs-12 fw-700 text-white has-transition hov-text-warning">{{ translate('View All') }}</a>
</div>
<div class="c-scrollbar-light overflow-hidden pl-5 pr-5 pb-3 pt-2 pb-md-5 pt-md-3">
<div class="h-100 d-flex flex-column justify-content-center">
<div class="todays-deal aiz-carousel" data-items="7" data-xxl-items="7" data-xl-items="6" data-lg-items="5" data-md-items="4" data-sm-items="3" data-xs-items="2" data-arrows="true" data-dots="false" data-autoplay="true" data-infinite="true">
@foreach ($todays_deal_products as $key => $product)
<div class="carousel-box h-100 px-3 px-lg-0">
<a href="{{ route('product', $product->slug) }}" class="h-100 overflow-hidden hov-scale-img mx-auto" title="{{ $product->getTranslation('name') }}">
<!-- Image -->
<div class="img h-80px w-80px rounded-content overflow-hidden mx-auto">
<img class="lazyload img-fit m-auto has-transition"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($product->thumbnail_img) }}"
alt="{{ $product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
<!-- Price -->
<div class="fs-14 mt-3 text-center">
<span class="d-block text-white fw-700">{{ home_discounted_base_price($product) }}</span>
@if(home_base_price($product) != home_discounted_base_price($product))
<del class="d-block text-secondary fw-400">{{ home_base_price($product) }}</del>
@endif
</div>
</a>
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
</section>
@endif
<!-- Featured Products -->
<div id="section_featured">
</div>
<!-- Featured Categories -->
@if (count($featured_categories) > 0)
<section class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
<div class="bg-white">
<!-- Top Section -->
<div class="d-flex mb-2 mb-md-3 align-items-baseline justify-content-between">
<!-- Title -->
<h3 class="fs-16 fs-md-20 fw-700 mb-2 mb-sm-0">
<span class="">{{ translate('Featured Categories') }}</span>
</h3>
<!-- Links -->
<div class="d-flex">
<a class="text-blue fs-10 fs-md-12 fw-700 hov-text-primary animate-underline-primary" href="{{ route('categories.all') }}">{{ translate('View All Categories') }}</a>
</div>
</div>
<div class="row no-gutters ">
@foreach ($featured_categories as $key => $category)
<div class="col-xl-4 col-md-6 ">
<div class="bg-white pt-3 pl-3-lapieza pr-3 h-100 hov-scale-img" style="min-height: 240px !important;">
<div class="row" style="border: 1px solid #ededf2 !important; border-radius: 15px;">
<!-- Category Banner -->
<div class="col-md-5 py-3 h-200px text-center h-md-100">
<img src="{{ uploaded_asset($category->banner) }}" alt="{{ $category->getTranslation('name') }}" class="w-auto h-100 has-transition"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
<!-- Categories -->
<div class="col py-3 text-center text-md-left">
<!-- Category Name -->
<h6 class="text-dark mb-3"><a class="text-reset fw-700 fs-14 hov-text-primary" href="{{ route('products.category', $category->slug) }}">{{ $category->getTranslation('name') }}</a></h6>
<!-- Sub Categories -->
<ul class="mb-3 list-unstyled">
@foreach (array_slice(\App\Utility\CategoryUtility::get_immediate_children_ids($category->id), 0, 5, true) as $key => $first_level_id)
<li class="text-dark mb-2">
<a class="text-reset fw-400 fs-14 hov-text-primary animate-underline-primary" href="{{ route('products.category', \App\Models\Category::find($first_level_id)->slug) }}" >{{ \App\Models\Category::find($first_level_id)->getTranslation('name') }}</a>
</li>
@endforeach
</ul>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
</section>
@endif
<!-- Banner Section 2 -->
@if (get_setting('home_banner2_images') != null)
<div class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
@php
$banner_2_imags = json_decode(get_setting('home_banner2_images'));
$data_md = count($banner_2_imags) >= 2 ? 2 : 1;
@endphp
<div class="aiz-carousel gutters-16 overflow-hidden arrow-inactive-none arrow-dark arrow-x-15" data-items="{{ count($banner_2_imags) }}" data-xxl-items="{{ count($banner_2_imags) }}" data-xl-items="{{ count($banner_2_imags) }}" data-lg-items="{{ $data_md }}" data-md-items="{{ $data_md }}" data-sm-items="1" data-xs-items="1" data-arrows="true" data-dots="false">
@foreach ($banner_2_imags as $key => $value)
<div class="carousel-box overflow-hidden hov-scale-img">
<a href="{{ json_decode(get_setting('home_banner2_links'), true)[$key] }}" class="d-block text-reset overflow-hidden">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}" data-src="{{ uploaded_asset($value) }}"
alt="{{ env('APP_NAME') }} promo" class="img-fluid lazyload w-100 has-transition" onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</a>
</div>
@endforeach
</div>
</div>
</div>
@endif
<!-- Best Selling -->
<div id="section_best_selling">
</div>
<!-- New Products -->
<div id="section_newest">
@if (count($newest_products) > 0)
<section class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
<!-- Top Section -->
<div class="d-flex mb-2 mb-md-3 align-items-baseline justify-content-between">
<!-- Title -->
<h3 class="fs-16 fs-md-20 fw-700 mb-2 mb-sm-0">
<span class="">{{ translate('New Products') }}</span>
</h3>
<!-- Links -->
<div class="d-flex">
<a type="button" class="arrow-prev slide-arrow link-disable text-secondary mr-2" onclick="clickToSlide('slick-prev','section_newest')"><i class="las la-angle-left fs-20 fw-600"></i></a>
<a class="text-blue fs-10 fs-md-12 fw-700 hov-text-primary animate-underline-primary" href="{{ route('search',['sort_by'=>'newest']) }}">{{ translate('View All') }}</a>
<a type="button" class="arrow-next slide-arrow text-secondary ml-2" onclick="clickToSlide('slick-next','section_newest')"><i class="las la-angle-right fs-20 fw-600"></i></a>
</div>
</div>
<!-- Products Section -->
<div class="px-sm-3">
<div class="aiz-carousel arrow-none sm-gutters-16" data-items="6" data-xl-items="5" data-lg-items="4" data-md-items="3" data-sm-items="2" data-xs-items="2" data-arrows='true' data-infinite='false'>
@foreach ($newest_products as $key => $new_product)
<div class="carousel-box px-3 position-relative has-transition border-right border-top border-bottom @if($key == 0) border-left @endif hov-animate-outline-lapieza">
@include('frontend.partials.product_box_1',['product' => $new_product])
</div>
@endforeach
</div>
</div>
</div>
</section>
@endif
</div>
<!-- Banner Section 3 -->
@if (get_setting('home_banner3_images') != null)
<div class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
@php
$banner_3_imags = json_decode(get_setting('home_banner3_images'));
$data_md = count($banner_3_imags) >= 2 ? 2 : 1;
@endphp
<div class="aiz-carousel gutters-16 overflow-hidden arrow-inactive-none arrow-dark arrow-x-15" data-items="{{ count($banner_3_imags) }}" data-xxl-items="{{ count($banner_3_imags) }}" data-xl-items="{{ count($banner_3_imags) }}" data-lg-items="{{ $data_md }}" data-md-items="{{ $data_md }}" data-sm-items="1" data-xs-items="1" data-arrows="true" data-dots="false">
@foreach ($banner_3_imags as $key => $value)
<div class="carousel-box overflow-hidden hov-scale-img">
<a href="{{ json_decode(get_setting('home_banner3_links'), true)[$key] }}" class="d-block text-reset overflow-hidden">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}" data-src="{{ uploaded_asset($value) }}"
alt="{{ env('APP_NAME') }} promo" class="img-fluid lazyload w-100 has-transition" onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</a>
</div>
@endforeach
</div>
</div>
</div>
@endif
<!-- Auction Product -->
@if(addon_is_activated('auction'))
<div id="auction_products">
</div>
@endif
<!-- Cupon -->
@if(get_setting('coupon_system') == 1)
<div class="mb-2 mb-md-3 mt-2 mt-md-3" style="background-color: {{ get_setting('cupon_background_color', '#E63108') }}">
<div class="container">
<div class="row py-5">
<div class="col-xl-8 text-center text-xl-left">
<div class="d-lg-flex">
<div class="mb-3 mb-lg-0">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="109.602" height="93.34" viewBox="0 0 109.602 93.34">
<defs>
<clipPath id="clip-pathcup">
<path id="Union_10" data-name="Union 10" d="M12263,13778v-15h64v-41h12v56Z" transform="translate(-11966 -8442.865)" fill="none" stroke="#fff" stroke-width="2"/>
</clipPath>
</defs>
<g id="Group_24326" data-name="Group 24326" transform="translate(-274.201 -5254.611)">
<g id="Mask_Group_23" data-name="Mask Group 23" transform="translate(-3652.459 1785.452) rotate(-45)" clip-path="url(#clip-pathcup)">
<g id="Group_24322" data-name="Group 24322" transform="translate(207 18.136)">
<g id="Subtraction_167" data-name="Subtraction 167" transform="translate(-12177 -8458)" fill="none">
<path d="M12335,13770h-56a8.009,8.009,0,0,1-8-8v-8a8,8,0,0,0,0-16v-8a8.009,8.009,0,0,1,8-8h56a8.009,8.009,0,0,1,8,8v8a8,8,0,0,0,0,16v8A8.009,8.009,0,0,1,12335,13770Z" stroke="none"/>
<path d="M 12335.0009765625 13768.0009765625 C 12338.3095703125 13768.0009765625 12341.0009765625 13765.30859375 12341.0009765625 13762 L 12341.0009765625 13755.798828125 C 12336.4423828125 13754.8701171875 12333.0009765625 13750.8291015625 12333.0009765625 13746 C 12333.0009765625 13741.171875 12336.4423828125 13737.130859375 12341.0009765625 13736.201171875 L 12341.0009765625 13729.9990234375 C 12341.0009765625 13726.6904296875 12338.3095703125 13723.9990234375 12335.0009765625 13723.9990234375 L 12278.9990234375 13723.9990234375 C 12275.6904296875 13723.9990234375 12272.9990234375 13726.6904296875 12272.9990234375 13729.9990234375 L 12272.9990234375 13736.201171875 C 12277.5576171875 13737.1298828125 12280.9990234375 13741.1708984375 12280.9990234375 13746 C 12280.9990234375 13750.828125 12277.5576171875 13754.869140625 12272.9990234375 13755.798828125 L 12272.9990234375 13762 C 12272.9990234375 13765.30859375 12275.6904296875 13768.0009765625 12278.9990234375 13768.0009765625 L 12335.0009765625 13768.0009765625 M 12335.0009765625 13770.0009765625 L 12278.9990234375 13770.0009765625 C 12274.587890625 13770.0009765625 12270.9990234375 13766.412109375 12270.9990234375 13762 L 12270.9990234375 13754 C 12275.4111328125 13753.9990234375 12278.9990234375 13750.4111328125 12278.9990234375 13746 C 12278.9990234375 13741.5888671875 12275.41015625 13738 12270.9990234375 13738 L 12270.9990234375 13729.9990234375 C 12270.9990234375 13725.587890625 12274.587890625 13721.9990234375 12278.9990234375 13721.9990234375 L 12335.0009765625 13721.9990234375 C 12339.412109375 13721.9990234375 12343.0009765625 13725.587890625 12343.0009765625 13729.9990234375 L 12343.0009765625 13738 C 12338.5888671875 13738.0009765625 12335.0009765625 13741.5888671875 12335.0009765625 13746 C 12335.0009765625 13750.4111328125 12338.58984375 13754 12343.0009765625 13754 L 12343.0009765625 13762 C 12343.0009765625 13766.412109375 12339.412109375 13770.0009765625 12335.0009765625 13770.0009765625 Z" stroke="none" fill="#fff"/>
</g>
</g>
</g>
<g id="Group_24321" data-name="Group 24321" transform="translate(-3514.477 1653.317) rotate(-45)">
<g id="Subtraction_167-2" data-name="Subtraction 167" transform="translate(-12177 -8458)" fill="none">
<path d="M12335,13770h-56a8.009,8.009,0,0,1-8-8v-8a8,8,0,0,0,0-16v-8a8.009,8.009,0,0,1,8-8h56a8.009,8.009,0,0,1,8,8v8a8,8,0,0,0,0,16v8A8.009,8.009,0,0,1,12335,13770Z" stroke="none"/>
<path d="M 12335.0009765625 13768.0009765625 C 12338.3095703125 13768.0009765625 12341.0009765625 13765.30859375 12341.0009765625 13762 L 12341.0009765625 13755.798828125 C 12336.4423828125 13754.8701171875 12333.0009765625 13750.8291015625 12333.0009765625 13746 C 12333.0009765625 13741.171875 12336.4423828125 13737.130859375 12341.0009765625 13736.201171875 L 12341.0009765625 13729.9990234375 C 12341.0009765625 13726.6904296875 12338.3095703125 13723.9990234375 12335.0009765625 13723.9990234375 L 12278.9990234375 13723.9990234375 C 12275.6904296875 13723.9990234375 12272.9990234375 13726.6904296875 12272.9990234375 13729.9990234375 L 12272.9990234375 13736.201171875 C 12277.5576171875 13737.1298828125 12280.9990234375 13741.1708984375 12280.9990234375 13746 C 12280.9990234375 13750.828125 12277.5576171875 13754.869140625 12272.9990234375 13755.798828125 L 12272.9990234375 13762 C 12272.9990234375 13765.30859375 12275.6904296875 13768.0009765625 12278.9990234375 13768.0009765625 L 12335.0009765625 13768.0009765625 M 12335.0009765625 13770.0009765625 L 12278.9990234375 13770.0009765625 C 12274.587890625 13770.0009765625 12270.9990234375 13766.412109375 12270.9990234375 13762 L 12270.9990234375 13754 C 12275.4111328125 13753.9990234375 12278.9990234375 13750.4111328125 12278.9990234375 13746 C 12278.9990234375 13741.5888671875 12275.41015625 13738 12270.9990234375 13738 L 12270.9990234375 13729.9990234375 C 12270.9990234375 13725.587890625 12274.587890625 13721.9990234375 12278.9990234375 13721.9990234375 L 12335.0009765625 13721.9990234375 C 12339.412109375 13721.9990234375 12343.0009765625 13725.587890625 12343.0009765625 13729.9990234375 L 12343.0009765625 13738 C 12338.5888671875 13738.0009765625 12335.0009765625 13741.5888671875 12335.0009765625 13746 C 12335.0009765625 13750.4111328125 12338.58984375 13754 12343.0009765625 13754 L 12343.0009765625 13762 C 12343.0009765625 13766.412109375 12339.412109375 13770.0009765625 12335.0009765625 13770.0009765625 Z" stroke="none" fill="#fff"/>
</g>
<g id="Group_24325" data-name="Group 24325">
<rect id="Rectangle_18578" data-name="Rectangle 18578" width="8" height="2" transform="translate(120 5287)" fill="#fff"/>
<rect id="Rectangle_18579" data-name="Rectangle 18579" width="8" height="2" transform="translate(132 5287)" fill="#fff"/>
<rect id="Rectangle_18581" data-name="Rectangle 18581" width="8" height="2" transform="translate(144 5287)" fill="#fff"/>
<rect id="Rectangle_18580" data-name="Rectangle 18580" width="8" height="2" transform="translate(108 5287)" fill="#fff"/>
</g>
</g>
</g>
</svg>
</div>
<div class="ml-lg-3">
<h5 class="fs-36 fw-400 text-white mb-3">{{ translate(get_setting('cupon_title')) }}</h5>
<h5 class="fs-20 fw-400 text-gray">{{ translate(get_setting('cupon_subtitle')) }}</h5>
</div>
</div>
</div>
<div class="col-xl-4 text-center text-xl-right mt-4">
<a href="{{ route('coupons.all') }}" class="btn text-white hov-bg-white hov-text-dark fs-16 px-4" style="border-color: #003b73; border-radius: 15px;background: #003b73;box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.16);">{{ translate('View All Coupons') }}</a>
</div>
</div>
</div>
</div>
@endif
<!-- Category wise Products -->
<div id="section_home_categories" class="mb-2 mb-md-3 mt-2 mt-md-3">
</div>
<!-- Classified Product -->
@if(get_setting('classified_product') == 1)
@php
$classified_products = \App\Models\CustomerProduct::where('status', '1')->where('published', '1')->take(6)->get();
@endphp
@if (count($classified_products) > 0)
<section class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
<!-- Top Section -->
<div class="d-flex mb-2 mb-md-3 align-items-baseline justify-content-between">
<!-- Title -->
<h3 class="fs-16 fs-md-20 fw-700 mb-2 mb-sm-0">
<span class="">{{ translate('Classified Ads') }}</span>
</h3>
<!-- Links -->
<div class="d-flex">
<a class="text-blue fs-10 fs-md-12 fw-700 hov-text-primary animate-underline-primary" href="{{ route('customer.products') }}">{{ translate('View All Products') }}</a>
</div>
</div>
<!-- Banner -->
@if (get_setting('classified_banner_image') != null || get_setting('classified_banner_image_small') != null)
<div class="mb-3 overflow-hidden hov-scale-img d-none d-md-block">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ uploaded_asset(get_setting('classified_banner_image')) }}"
alt="{{ env('APP_NAME') }} promo" class="lazyload img-fit h-100 has-transition"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</div>
<div class="mb-3 overflow-hidden hov-scale-img d-md-none">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ get_setting('classified_banner_image_small') != null ? uploaded_asset(get_setting('classified_banner_image_small')) : uploaded_asset(get_setting('classified_banner_image')) }}"
alt="{{ env('APP_NAME') }} promo" class="lazyload img-fit h-100 has-transition"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</div>
@endif
<!-- Products Section -->
<div class="bg-white">
<div class="row no-gutters border-top border-left">
@foreach ($classified_products as $key => $classified_product)
<div class="col-xl-4 col-md-6 border-right border-bottom has-transition hov-shadow-out z-1">
<div class="aiz-card-box p-2 has-transition bg-white">
<div class="row hov-scale-img">
<div class="col-4 col-md-5 mb-3 mb-md-0">
<a href="{{ route('customer.product', $classified_product->slug) }}" class="d-block overflow-hidden h-auto h-md-150px text-center">
<img class="img-fluid lazyload mx-auto has-transition"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($classified_product->thumbnail_img) }}"
alt="{{ $classified_product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
</div>
<div class="col">
<h3 class="fw-400 fs-14 text-dark text-truncate-2 lh-1-4 mb-3 h-35px d-none d-sm-block">
<a href="{{ route('customer.product', $classified_product->slug) }}" class="d-block text-reset hov-text-primary">{{ $classified_product->getTranslation('name') }}</a>
</h3>
<div class="fs-14 mb-3">
<span class="text-secondary">{{ $classified_product->user ? $classified_product->user->name : '' }}</span><br>
<span class="fw-700 text-primary">{{ single_price($classified_product->unit_price) }}</span>
</div>
@if($classified_product->conditon == 'new')
<span class="badge badge-inline badge-soft-info fs-13 fw-700 p-3 text-info" style="border-radius: 20px;">{{translate('New')}}</span>
@elseif($classified_product->conditon == 'used')
<span class="badge badge-inline badge-soft-warning fs-13 fw-700 p-3 text-danger" style="border-radius: 20px;">{{translate('Used')}}</span>
@endif
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
</section>
@endif
@endif
<!-- Top Sellers -->
@php
$best_selers = Cache::remember('best_selers', 86400, function () {
return \App\Models\Shop::where('verification_status', 1)->orderBy('num_of_sale', 'desc')->take(5)->get();
});
@endphp
@if (get_setting('vendor_system_activation') == 1)
<section class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
<!-- Top Section -->
<div class="d-flex mb-2 mb-md-3 align-items-baseline justify-content-between">
<!-- Title -->
<h3 class="fs-16 fs-md-20 fw-700 mb-2 mb-sm-0">
<span class="pb-3">{{ translate('Top Sellers') }}</span>
</h3>
<!-- Links -->
<div class="d-flex">
<a class="text-blue fs-10 fs-md-12 fw-700 hov-text-primary animate-underline-primary" href="{{ route('sellers') }}">{{ translate('View All Sellers') }}</a>
</div>
</div>
<!-- Sellers Section -->
<div class="aiz-carousel arrow-x-0 arrow-inactive-none" data-items="5" data-xxl-items="5" data-xl-items="4" data-lg-items="3.4" data-md-items="2.5" data-sm-items="2" data-xs-items="1.4" data-arrows="true" data-dots="false">
@foreach ($best_selers as $key => $seller)
@if ($seller->user != null)
<div class="carousel-box h-100 position-relative text-center border-right border-top border-bottom @if($key==0) border-left @endif has-transition hov-animate-outline-lapieza" style="border-radius: 15px;">
<div class="position-relative px-3" style="padding-top: 2rem; padding-bottom:2rem;">
<!-- Shop logo & Verification Status -->
<div class="position-relative mx-auto size-100px size-md-120px">
<a href="{{ route('shop.visit', $seller->slug) }}" class="d-flex mx-auto justify-content-center align-item-center size-100px size-md-120px border overflow-hidden hov-scale-img" tabindex="0" style="border: 1px solid #e5e5e5; border-radius: 50%; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.06);">
<img src="{{ static_asset('assets/img/placeholder-rect.jpg') }}"
data-src="{{ uploaded_asset($seller->logo) }}"
alt="{{ $seller->name }}"
class="img-fit lazyload has-transition"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder-rect.jpg') }}';">
</a>
<div class="absolute-top-right z-1 mr-md-2 mt-1 rounded-content bg-white">
@if ($seller->verification_status == 1)
<svg xmlns="http://www.w3.org/2000/svg" width="24.001" height="24" viewBox="0 0 24.001 24">
<g id="Group_25929" data-name="Group 25929" transform="translate(-480 -345)">
<circle id="Ellipse_637" data-name="Ellipse 637" cx="12" cy="12" r="12" transform="translate(480 345)" fill="#fff"/>
<g id="Group_25927" data-name="Group 25927" transform="translate(480 345)">
<path id="Union_5" data-name="Union 5" d="M0,12A12,12,0,1,1,12,24,12,12,0,0,1,0,12Zm1.2,0A10.8,10.8,0,1,0,12,1.2,10.812,10.812,0,0,0,1.2,12Zm1.2,0A9.6,9.6,0,1,1,12,21.6,9.611,9.611,0,0,1,2.4,12Zm5.115-1.244a1.083,1.083,0,0,0,0,1.529l3.059,3.059a1.081,1.081,0,0,0,1.529,0l5.1-5.1a1.084,1.084,0,0,0,0-1.53,1.081,1.081,0,0,0-1.529,0L11.339,13.05,9.045,10.756a1.082,1.082,0,0,0-1.53,0Z" transform="translate(0 0)" fill="#3490f3"/>
</g>
</g>
</svg>
@else
<svg xmlns="http://www.w3.org/2000/svg" width="24.001" height="24" viewBox="0 0 24.001 24">
<g id="Group_25929" data-name="Group 25929" transform="translate(-480 -345)">
<circle id="Ellipse_637" data-name="Ellipse 637" cx="12" cy="12" r="12" transform="translate(480 345)" fill="#fff"/>
<g id="Group_25927" data-name="Group 25927" transform="translate(480 345)">
<path id="Union_5" data-name="Union 5" d="M0,12A12,12,0,1,1,12,24,12,12,0,0,1,0,12Zm1.2,0A10.8,10.8,0,1,0,12,1.2,10.812,10.812,0,0,0,1.2,12Zm1.2,0A9.6,9.6,0,1,1,12,21.6,9.611,9.611,0,0,1,2.4,12Zm5.115-1.244a1.083,1.083,0,0,0,0,1.529l3.059,3.059a1.081,1.081,0,0,0,1.529,0l5.1-5.1a1.084,1.084,0,0,0,0-1.53,1.081,1.081,0,0,0-1.529,0L11.339,13.05,9.045,10.756a1.082,1.082,0,0,0-1.53,0Z" transform="translate(0 0)" fill="red"/>
</g>
</g>
</svg>
@endif
</div>
</div>
<!-- Shop name -->
<h2 class="fs-14 fw-700 text-dark text-truncate-2 h-40px mt-3 mt-md-4 mb-0 mb-md-3">
<a href="{{ route('shop.visit', $seller->slug) }}" class="text-reset hov-text-primary" tabindex="0">{{ $seller->name }}</a>
</h2>
<!-- Shop Rating -->
<div class="rating rating-mr-1 text-dark mb-3">
{{ renderStarRating($seller->rating) }}
<span class="opacity-60 fs-14">({{ $seller->num_of_reviews }}
{{ translate('Reviews') }})</span>
</div>
<!-- Visit Button -->
<a href="{{ route('shop.visit', $seller->slug) }}" class="btn-visit">
<span class="circle" aria-hidden="true">
<span class="icon arrow"></span>
</span>
<span class="button-text">{{ translate('Visit Store') }}</span>
</a>
</div>
</div>
@endif
@endforeach
</div>
</div>
</section>
@endif
<!-- Top Brands -->
@if (get_setting('top_brands') != null)
<section class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
<!-- Top Section -->
<div class="d-flex mb-2 mb-md-3 align-items-baseline justify-content-between">
<!-- Title -->
<h3 class="fs-16 fs-md-20 fw-700 mb-2 mb-sm-0">{{ translate('Top Brands') }}</h3>
<!-- Links -->
<div class="d-flex">
<a class="text-blue fs-10 fs-md-12 fw-700 hov-text-primary animate-underline-primary" href="{{ route('brands.all') }}">{{ translate('View All Brands') }}</a>
</div>
</div>
<!-- Brands Section -->
<div class="bg-white px-3">
<div class="row row-cols-xxl-6 row-cols-xl-6 row-cols-lg-4 row-cols-md-4 row-cols-3 gutters-16 border-top border-left">
@php $top_brands = json_decode(get_setting('top_brands')); @endphp
@foreach ($top_brands as $value)
@php $brand = \App\Models\Brand::find($value); @endphp
@if ($brand != null)
<div class="col text-center border-right border-bottom hov-scale-img has-transition hov-shadow-out z-1">
<a href="{{ route('products.brand', $brand->slug) }}" class="d-block p-sm-3">
<img src="{{ uploaded_asset($brand->logo) }}" class="lazyload h-md-100px mx-auto has-transition p-2 p-sm-4 mw-100"
alt="{{ $brand->getTranslation('name') }}" onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
<p class="text-center text-dark fs-12 fs-md-14 fw-700 mt-2">{{ $brand->getTranslation('name') }}</p>
</a>
</div>
@endif
@endforeach
</div>
</div>
</div>
</section>
@endif
@endsection
@section('script')
<script>
$(document).ready(function(){
$.post('{{ route('home.section.featured') }}', {_token:'{{ csrf_token() }}'}, function(data){
$('#section_featured').html(data);
AIZ.plugins.slickCarousel();
});
$.post('{{ route('home.section.best_selling') }}', {_token:'{{ csrf_token() }}'}, function(data){
$('#section_best_selling').html(data);
AIZ.plugins.slickCarousel();
});
$.post('{{ route('home.section.auction_products') }}', {_token:'{{ csrf_token() }}'}, function(data){
$('#auction_products').html(data);
AIZ.plugins.slickCarousel();
});
$.post('{{ route('home.section.home_categories') }}', {_token:'{{ csrf_token() }}'}, function(data){
$('#section_home_categories').html(data);
AIZ.plugins.slickCarousel();
});
$.post('{{ route('home.section.best_sellers') }}', {_token:'{{ csrf_token() }}'}, function(data){
$('#section_best_sellers').html(data);
AIZ.plugins.slickCarousel();
});
});
</script>
@endsection

View File

@@ -0,0 +1,24 @@
@extends('frontend.layouts.app')
@section('content')
<section class="mb-4 pt-5">
<div class="container">
<h1 class="fw-700 fs-24 text-dark mb-4">{{ translate('Inhouse products') }}</h1>
<div class="px-3">
<div class="row gutters-16 row-cols-xxl-6 row-cols-xl-5 row-cols-lg-4 row-cols-md-3 row-cols-2 border-top border-left">
@foreach ($products as $key => $product)
<div class="col border-right border-bottom has-transition hov-shadow-out z-1">
@include('frontend.partials.product_box_1',['product' => $product])
</div>
@endforeach
</div>
</div>
<div class="aiz-pagination mt-4">
{{ $products->appends(request()->input())->links() }}
</div>
</div>
</section>
@endsection

Binary file not shown.

View File

@@ -0,0 +1,76 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{translate('Instamojo Payment Gateway Integrate')}}</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha/css/bootstrap.css" rel="stylesheet">
<style>
.mt40{
margin-top: 40px;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-lg-12 mt40">
<div class="card-header" style="background: #0275D8;">
<h2>{{translate('Confirm your Information For Security Reason')}}</h2>
</div>
</div>
</div>
@if ($errors->any())
<div class="alert alert-danger">
<strong>{{translate('Opps!')}}'</strong> {{translate('Something went wrong')}}<br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{ url('pay') }}" method="POST" name="laravel_instamojo">
{{ csrf_field() }}
<div class="row">
<div class="col-md-12">
<div class="form-group">
<strong>{{translate('Name')}}</strong>
<input type="text" name="name" class="form-control" placeholder="{{ translate('Enter Name') }}" value="{{$order->user->name}}" required>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<strong>{{translate('Mobile Number')}}</strong>
<input type="text" name="mobile_number" class="form-control" placeholder="{{ translate('Enter Mobile Number') }}" value="{{$order->user->phone}}" required>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<strong>{{translate('Email Id')}}</strong>
<input type="text" name="email" class="form-control" placeholder="{{ translate('Enter Email id') }}" value="{{$order->user->email}}" required>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<strong>{{translate('Amount')}}</strong>
<input type="text" name="amount" class="form-control" placeholder="{{ translate('Enter Amount') }}" value="{{round($order->grand_total)}}" readonly="">
</div>
</div>
<div class="col-md-12">
<button type="submit" class="btn btn-primary">{{ translate('Submit') }}</button>
</div>
</div>
</form>
</div>
</body>
</html>

View File

@@ -0,0 +1,709 @@
<!DOCTYPE html>
@if(\App\Models\Language::where('code', Session::get('locale', Config::get('app.locale')))->first()->rtl == 1)
<html dir="rtl" lang="{{ str_replace('_', '-', app()->getLocale()) }}">
@else
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
@endif
<head>
<meta name="csrf-token" content="{{ csrf_token() }}">
<meta name="app-url" content="{{ getBaseURL() }}">
<meta name="file-base-url" content="{{ getFileBaseURL() }}">
<title>@yield('meta_title', get_setting('website_name').' | '.get_setting('site_motto'))</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="robots" content="index, follow">
<meta name="description" content="@yield('meta_description', get_setting('meta_description') )" />
<meta name="keywords" content="@yield('meta_keywords', get_setting('meta_keywords') )">
@yield('meta')
@if(!isset($detailedProduct) && !isset($customer_product) && !isset($shop) && !isset($page) && !isset($blog))
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ get_setting('meta_title') }}">
<meta itemprop="description" content="{{ get_setting('meta_description') }}">
<meta itemprop="image" content="{{ uploaded_asset(get_setting('meta_image')) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="product">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ get_setting('meta_title') }}">
<meta name="twitter:description" content="{{ get_setting('meta_description') }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset(get_setting('meta_image')) }}">
<!-- Open Graph data -->
<meta property="og:title" content="{{ get_setting('meta_title') }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{{ route('home') }}" />
<meta property="og:image" content="{{ uploaded_asset(get_setting('meta_image')) }}" />
<meta property="og:description" content="{{ get_setting('meta_description') }}" />
<meta property="og:site_name" content="{{ env('APP_NAME') }}" />
<meta property="fb:app_id" content="{{ env('FACEBOOK_PIXEL_ID') }}">
@endif
<!-- Favicon -->
<link rel="icon" href="{{ uploaded_asset(get_setting('site_icon')) }}">
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
<!-- CSS Files -->
<link rel="stylesheet" href="{{ static_asset('assets/css/vendors.css') }}">
@if(\App\Models\Language::where('code', Session::get('locale', Config::get('app.locale')))->first()->rtl == 1)
<link rel="stylesheet" href="{{ static_asset('assets/css/bootstrap-rtl.min.css') }}">
@endif
<link rel="stylesheet" href="{{ static_asset('assets/css/aiz-core.css?v=') }}{{ rand(1000,9999) }}">
<link rel="stylesheet" href="{{ static_asset('assets/css/custom-style.css') }}">
<script>
var AIZ = AIZ || {};
AIZ.local = {
nothing_selected: '{!! translate('Nothing selected', null, true) !!}',
nothing_found: '{!! translate('Nothing found', null, true) !!}',
choose_file: '{{ translate('Choose file') }}',
file_selected: '{{ translate('File selected') }}',
files_selected: '{{ translate('Files selected') }}',
add_more_files: '{{ translate('Add more files') }}',
adding_more_files: '{{ translate('Adding more files') }}',
drop_files_here_paste_or: '{{ translate('Drop files here, paste or') }}',
browse: '{{ translate('Browse') }}',
upload_complete: '{{ translate('Upload complete') }}',
upload_paused: '{{ translate('Upload paused') }}',
resume_upload: '{{ translate('Resume upload') }}',
pause_upload: '{{ translate('Pause upload') }}',
retry_upload: '{{ translate('Retry upload') }}',
cancel_upload: '{{ translate('Cancel upload') }}',
uploading: '{{ translate('Uploading') }}',
processing: '{{ translate('Processing') }}',
complete: '{{ translate('Complete') }}',
file: '{{ translate('File') }}',
files: '{{ translate('Files') }}',
}
</script>
<style>
:root{
--blue: #3490f3;
--gray: #9d9da6;
--gray-dark: #8d8d8d;
--secondary: #919199;
--soft-secondary: rgba(145, 145, 153, 0.15);
--success: #85b567;
--soft-success: rgba(133, 181, 103, 0.15);
--warning: #f3af3d;
--soft-warning: rgba(243, 175, 61, 0.15);
--light: #f5f5f5;
--soft-light: #dfdfe6;
--soft-white: #b5b5bf;
--dark: #292933;
--soft-dark: #1b1b28;
--primary: {{ get_setting('base_color', '#d43533') }};
--hov-primary: {{ get_setting('base_hov_color', '#9d1b1a') }};
--soft-primary: {{ hex2rgba(get_setting('base_color','#d43533'),.15) }};
}
body{
font-family: 'Public Sans', sans-serif;
font-weight: 400;
}
.pagination .page-link,
.page-item.disabled .page-link {
min-width: 32px;
min-height: 32px;
line-height: 32px;
text-align: center;
padding: 0;
border: 1px solid var(--soft-light);
font-size: 0.875rem;
border-radius: 0 !important;
color: var(--dark);
}
.pagination .page-item {
margin: 0 5px;
}
.aiz-carousel.coupon-slider .slick-track{
margin-left: 0;
}
.form-control:focus {
border-width: 2px !important;
}
.iti__flag-container {
padding: 2px;
}
.modal-content {
border: 0 !important;
border-radius: 0 !important;
}
#map{
width: 100%;
height: 250px;
}
#edit_map{
width: 100%;
height: 250px;
}
.pac-container { z-index: 100000; }
</style>
@if (get_setting('google_analytics') == 1)
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id={{ env('TRACKING_ID') }}"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '{{ env('TRACKING_ID') }}');
</script>
@endif
@if (get_setting('facebook_pixel') == 1)
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '{{ env('FACEBOOK_PIXEL_ID') }}');
fbq('track', 'PageView');
</script>
<noscript>
<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id={{ env('FACEBOOK_PIXEL_ID') }}&ev=PageView&noscript=1"/>
</noscript>
<!-- End Facebook Pixel Code -->
@endif
@php
echo get_setting('header_script');
@endphp
</head>
<body>
<!-- aiz-main-wrapper -->
<div class="aiz-main-wrapper d-flex flex-column bg-white">
<!-- Header -->
@include('frontend.inc.nav')
@yield('content')
@include('frontend.inc.footer')
</div>
<!-- cookies agreement -->
@if (get_setting('show_cookies_agreement') == 'off')
<div class="aiz-cookie-alert shadow-xl">
<div class="p-3 bg-dark rounded">
<div class="text-white mb-3">
@php
echo get_setting('cookies_agreement_text');
@endphp
</div>
<button class="btn btn-primary aiz-cookie-accept">
{{ translate('Ok. I Understood') }}
</button>
</div>
</div>
@endif
<!-- website popup -->
@if (get_setting('show_website_popup') == 'off')
<div class="modal website-popup removable-session d-none" data-key="website-popup" data-value="removed">
<div class="absolute-full bg-black opacity-60"></div>
<div class="modal-dialog modal-dialog-centered modal-dialog-zoom modal-md mx-4 mx-md-auto">
<div class="modal-content position-relative border-0 rounded-0">
<div class="aiz-editor-data">
{!! get_setting('website_popup_content') !!}
</div>
@if (get_setting('show_subscribe_form') == 'on')
<div class="pb-5 pt-4 px-3 px-md-5">
<form class="" method="POST" action="{{ route('subscribers.store') }}">
@csrf
<div class="form-group mb-0">
<input type="email" class="form-control" placeholder="{{ translate('Your Email Address') }}" name="email" required>
</div>
<button type="submit" class="btn btn-primary btn-block mt-3">
{{ translate('Subscribe Now') }}
</button>
</form>
</div>
@endif
<button class="absolute-top-right bg-white shadow-lg btn btn-circle btn-icon mr-n3 mt-n3 set-session" data-key="website-popup" data-value="removed" data-toggle="remove-parent" data-parent=".website-popup">
<i class="la la-close fs-20"></i>
</button>
</div>
</div>
</div>
@endif
@include('frontend.partials.modal')
@include('frontend.partials.account_delete_modal')
<div class="modal fade" id="addToCart">
<div class="modal-dialog modal-lg modal-dialog-centered modal-dialog-zoom product-modal" id="modal-size" role="document">
<div class="modal-content position-relative">
<div class="c-preloader text-center p-3">
<i class="las la-spinner la-spin la-3x"></i>
</div>
<button type="button" class="close absolute-top-right btn-icon close z-1 btn-circle bg-gray mr-2 mt-2 d-flex justify-content-center align-items-center" data-dismiss="modal" aria-label="Close" style="background: #ededf2; width: calc(2rem + 2px); height: calc(2rem + 2px);">
<span aria-hidden="true" class="fs-24 fw-700" style="margin-left: 2px;">&times;</span>
</button>
<div id="addToCart-modal-body">
</div>
</div>
</div>
</div>
@yield('modal')
<!-- SCRIPTS -->
<script src="{{ static_asset('assets/js/vendors.js') }}"></script>
<script src="{{ static_asset('assets/js/aiz-core.js?v=') }}{{ rand(1000,9999) }}"></script>
@if (get_setting('facebook_chat') == 1)
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
xfbml : true,
version : 'v3.3'
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div id="fb-root"></div>
<!-- Your customer chat code -->
<div class="fb-customerchat"
attribution=setup_tool
page_id="{{ env('FACEBOOK_PAGE_ID') }}">
</div>
@endif
<script>
@foreach (session('flash_notification', collect())->toArray() as $message)
AIZ.plugins.notify('{{ $message['level'] }}', '{{ $message['message'] }}');
@endforeach
</script>
<script>
$(document).ready(function() {
$('.category-nav-element').each(function(i, el) {
$(el).on('mouseover', function(){
if(!$(el).find('.sub-cat-menu').hasClass('loaded')){
$.post('{{ route('category.elements') }}', {_token: AIZ.data.csrf, id:$(el).data('id')}, function(data){
$(el).find('.sub-cat-menu').addClass('loaded').html(data);
});
}
});
});
if ($('#lang-change').length > 0) {
$('#lang-change .dropdown-menu a').each(function() {
$(this).on('click', function(e){
e.preventDefault();
var $this = $(this);
var locale = $this.data('flag');
$.post('{{ route('language.change') }}',{_token: AIZ.data.csrf, locale:locale}, function(data){
location.reload();
});
});
});
}
if ($('#currency-change').length > 0) {
$('#currency-change .dropdown-menu a').each(function() {
$(this).on('click', function(e){
e.preventDefault();
var $this = $(this);
var currency_code = $this.data('currency');
$.post('{{ route('currency.change') }}',{_token: AIZ.data.csrf, currency_code:currency_code}, function(data){
location.reload();
});
});
});
}
});
$('#search').on('keyup', function(){
search();
});
$('#search').on('focus', function(){
search();
});
function search(){
var searchKey = $('#search').val();
if(searchKey.length > 0){
$('body').addClass("typed-search-box-shown");
$('.typed-search-box').removeClass('d-none');
$('.search-preloader').removeClass('d-none');
$.post('{{ route('search.ajax') }}', { _token: AIZ.data.csrf, search:searchKey}, function(data){
if(data == '0'){
// $('.typed-search-box').addClass('d-none');
$('#search-content').html(null);
$('.typed-search-box .search-nothing').removeClass('d-none').html('{{ translate('Sorry, nothing found for') }} <strong>"'+searchKey+'"</strong>');
$('.search-preloader').addClass('d-none');
}
else{
$('.typed-search-box .search-nothing').addClass('d-none').html(null);
$('#search-content').html(data);
$('.search-preloader').addClass('d-none');
}
});
}
else {
$('.typed-search-box').addClass('d-none');
$('body').removeClass("typed-search-box-shown");
}
}
$(".aiz-user-top-menu").on("mouseover", function (event) {
$(".hover-user-top-menu").addClass('active');
})
.on("mouseout", function (event) {
$(".hover-user-top-menu").removeClass('active');
});
$(document).on("click", function(event){
var $trigger = $("#category-menu-bar");
if($trigger !== event.target && !$trigger.has(event.target).length){
$("#click-category-menu").slideUp("fast");;
$("#category-menu-bar-icon").removeClass('show');
}
});
function updateNavCart(view,count){
$('.cart-count').html(count);
$('#cart_items').html(view);
}
function removeFromCart(key){
$.post('{{ route('cart.removeFromCart') }}', {
_token : AIZ.data.csrf,
id : key
}, function(data){
updateNavCart(data.nav_cart_view,data.cart_count);
$('#cart-summary').html(data.cart_view);
AIZ.plugins.notify('success', "{{ translate('Item has been removed from cart') }}");
$('#cart_items_sidenav').html(parseInt($('#cart_items_sidenav').html())-1);
});
}
function addToCompare(id){
$.post('{{ route('compare.addToCompare') }}', {_token: AIZ.data.csrf, id:id}, function(data){
$('#compare').html(data);
AIZ.plugins.notify('success', "{{ translate('Item has been added to compare list') }}");
$('#compare_items_sidenav').html(parseInt($('#compare_items_sidenav').html())+1);
});
}
function addToWishList(id){
@if (Auth::check() && Auth::user()->user_type == 'customer')
$.post('{{ route('wishlists.store') }}', {_token: AIZ.data.csrf, id:id}, function(data){
if(data != 0){
$('#wishlist').html(data);
AIZ.plugins.notify('success', "{{ translate('Item has been added to wishlist') }}");
}
else{
AIZ.plugins.notify('warning', "{{ translate('Please login first') }}");
}
});
@elseif(Auth::check() && Auth::user()->user_type != 'customer')
AIZ.plugins.notify('warning', "{{ translate('Please Login as a customer to add products to the WishList.') }}");
@else
AIZ.plugins.notify('warning', "{{ translate('Please login first') }}");
@endif
}
function showAddToCartModal(id){
if(!$('#modal-size').hasClass('modal-lg')){
$('#modal-size').addClass('modal-lg');
}
$('#addToCart-modal-body').html(null);
$('#addToCart').modal();
$('.c-preloader').show();
$.post('{{ route('cart.showCartModal') }}', {_token: AIZ.data.csrf, id:id}, function(data){
$('.c-preloader').hide();
$('#addToCart-modal-body').html(data);
AIZ.plugins.slickCarousel();
AIZ.plugins.zoom();
AIZ.extra.plusMinus();
getVariantPrice();
});
}
$('#option-choice-form input').on('change', function(){
getVariantPrice();
});
function getVariantPrice(){
if($('#option-choice-form input[name=quantity]').val() > 0 && checkAddToCartValidity()){
$.ajax({
type:"POST",
url: '{{ route('products.variant_price') }}',
data: $('#option-choice-form').serializeArray(),
success: function(data){
$('.product-gallery-thumb .carousel-box').each(function (i) {
if($(this).data('variation') && data.variation == $(this).data('variation')){
$('.product-gallery-thumb').slick('slickGoTo', i);
}
})
$('#option-choice-form #chosen_price_div').removeClass('d-none');
$('#option-choice-form #chosen_price_div #chosen_price').html(data.price);
$('#available-quantity').html(data.quantity);
$('.input-number').prop('max', data.max_limit);
if(parseInt(data.in_stock) == 0 && data.digital == 0){
$('.buy-now').addClass('d-none');
$('.add-to-cart').addClass('d-none');
$('.out-of-stock').removeClass('d-none');
}
else{
$('.buy-now').removeClass('d-none');
$('.add-to-cart').removeClass('d-none');
$('.out-of-stock').addClass('d-none');
}
AIZ.extra.plusMinus();
}
});
}
}
function checkAddToCartValidity(){
var names = {};
$('#option-choice-form input:radio').each(function() { // find unique names
names[$(this).attr('name')] = true;
});
var count = 0;
$.each(names, function() { // then count them
count++;
});
if($('#option-choice-form input:radio:checked').length == count){
return true;
}
return false;
}
function addToCart(){
@if(Auth::check() && Auth::user()->user_type != 'customer')
AIZ.plugins.notify('warning', "{{ translate('Please Login as a customer to add products to the Cart.') }}");
return false;
@endif
if(checkAddToCartValidity()) {
$('#addToCart').modal();
$('.c-preloader').show();
$.ajax({
type:"POST",
url: '{{ route('cart.addToCart') }}',
data: $('#option-choice-form').serializeArray(),
success: function(data){
$('#addToCart-modal-body').html(null);
$('.c-preloader').hide();
$('#modal-size').removeClass('modal-lg');
$('#addToCart-modal-body').html(data.modal_view);
AIZ.extra.plusMinus();
AIZ.plugins.slickCarousel();
updateNavCart(data.nav_cart_view,data.cart_count);
}
});
}
else{
AIZ.plugins.notify('warning', "{{ translate('Please choose all the options') }}");
}
}
function buyNow(){
@if(Auth::check() && Auth::user()->user_type != 'customer')
AIZ.plugins.notify('warning', "{{ translate('Please Login as a customer to add products to the Cart.') }}");
return false;
@endif
if(checkAddToCartValidity()) {
$('#addToCart-modal-body').html(null);
$('#addToCart').modal();
$('.c-preloader').show();
$.ajax({
type:"POST",
url: '{{ route('cart.addToCart') }}',
data: $('#option-choice-form').serializeArray(),
success: function(data){
if(data.status == 1){
$('#addToCart-modal-body').html(data.modal_view);
updateNavCart(data.nav_cart_view,data.cart_count);
window.location.replace("{{ route('cart') }}");
}
else{
$('#addToCart-modal-body').html(null);
$('.c-preloader').hide();
$('#modal-size').removeClass('modal-lg');
$('#addToCart-modal-body').html(data.modal_view);
}
}
});
}
else{
AIZ.plugins.notify('warning', "{{ translate('Please choose all the options') }}");
}
}
function bid_single_modal(bid_product_id, min_bid_amount){
@if (Auth::check() && (isCustomer() || isSeller()))
var min_bid_amount_text = "({{ translate('Min Bid Amount: ')}}"+min_bid_amount+")";
$('#min_bid_amount').text(min_bid_amount_text);
$('#bid_product_id').val(bid_product_id);
$('#bid_amount').attr('min', min_bid_amount);
$('#bid_for_product').modal('show');
@elseif (Auth::check() && isAdmin())
AIZ.plugins.notify('warning', '{{ translate("Sorry, Only customers & Sellers can Bid.") }}');
@else
$('#login_modal').modal('show');
@endif
}
function clickToSlide(btn,id){
$('#'+id+' .aiz-carousel').find('.'+btn).trigger('click');
$('#'+id+' .slide-arrow').removeClass('link-disable');
var arrow = btn=='slick-prev' ? 'arrow-prev' : 'arrow-next';
if ($('#'+id+' .aiz-carousel').find('.'+btn).hasClass('slick-disabled')) {
$('#'+id).find('.'+arrow).addClass('link-disable');
}
}
function goToView(params) {
document.getElementById(params).scrollIntoView({behavior: "smooth", block: "center"});
}
function copyCouponCode(code){
navigator.clipboard.writeText(code);
AIZ.plugins.notify('success', "{{ translate('Coupon Code Copied') }}");
}
$(document).ready(function(){
$('.cart-animate').animate({margin : 0}, "slow");
$({deg: 0}).animate({deg: 360}, {
duration: 2000,
step: function(now) {
$('.cart-rotate').css({
transform: 'rotate(' + now + 'deg)'
});
}
});
setTimeout(function(){
$('.cart-ok').css({ fill: '#d43533' });
}, 2000);
});
</script>
<script type="text/javascript">
// Country Code
var isPhoneShown = true,
countryData = window.intlTelInputGlobals.getCountryData(),
input = document.querySelector("#phone-code");
for (var i = 0; i < countryData.length; i++) {
var country = countryData[i];
if (country.iso2 == 'bd') {
country.dialCode = '88';
}
}
var iti = intlTelInput(input, {
separateDialCode: true,
utilsScript: "{{ static_asset('assets/js/intlTelutils.js') }}?1590403638580",
onlyCountries: @php echo json_encode(\App\Models\Country::where('status', 1)->pluck('code')->toArray()) @endphp,
customPlaceholder: function(selectedCountryPlaceholder, selectedCountryData) {
if (selectedCountryData.iso2 == 'bd') {
return "01xxxxxxxxx";
}
return selectedCountryPlaceholder;
}
});
var country = iti.getSelectedCountryData();
$('input[name=country_code]').val(country.dialCode);
input.addEventListener("countrychange", function(e) {
// var currentMask = e.currentTarget.placeholder;
var country = iti.getSelectedCountryData();
$('input[name=country_code]').val(country.dialCode);
});
function toggleEmailPhone(el) {
if (isPhoneShown) {
$('.phone-form-group').addClass('d-none');
$('.email-form-group').removeClass('d-none');
$('input[name=phone]').val(null);
isPhoneShown = false;
$(el).html('*{{ translate('Use Phone Instead') }}');
} else {
$('.phone-form-group').removeClass('d-none');
$('.email-form-group').addClass('d-none');
$('input[name=email]').val(null);
isPhoneShown = true;
$(el).html('<i>*{{ translate('Use Email Instead') }}</i>');
}
}
</script>
<script>
var acc = document.getElementsByClassName("aiz-accordion-heading");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight) {
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
});
}
</script>
@yield('script')
@php
echo get_setting('footer_script');
@endphp
</body>
</html>

Binary file not shown.

View File

@@ -0,0 +1,13 @@
@extends('frontend.layouts.app')
@section('content')
<section class="py-5">
<div class="container">
<div class="d-flex align-items-start">
@include('frontend.inc.user_side_nav')
<div class="aiz-user-panel">
@yield('panel_content')
</div>
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="{{ static_asset('assets/css/vendors.css') }}">
<link rel="stylesheet" href="{{ static_asset('assets/css/aiz-core.css') }}">
<link rel="stylesheet" href="{{ static_asset('assets/css/custom-style.css') }}">
</head>
<body>
<section class="py-4 mb-4 bg-light">
<div class="container text-center">
<div class="row">
<div class="col-lg-6 text-center mx-auto">
<h1 class="fw-600 h4">{{ $page->getTranslation('title') }}</h1>
</div>
</div>
</div>
</section>
<section class="mb-4">
<div class="container-fluid">
{!! $page->getTranslation('content') !!}
</div>
</section>
</body>
</html>

Binary file not shown.

View File

@@ -0,0 +1,48 @@
@extends('frontend.layouts.app')
@section('content')
<section class="gry-bg py-4">
<div class="container">
<div class="row">
<div class="col-lg-6 offset-lg-3">
<div class="card">
<div class="align-items-center card-header d-flex justify-content-center text-center" >
<h3 class="d-inline-block heading-4 mb-0 mr-3 strong-600" >{{translate('Payment Details')}}</h3>
<img loading="lazy" class="img-fluid" srcna="http://i76.imgup.net/accepted_c22e0.png" height="30">
</div>
<div class="card-body">
<form action="{{ route('mpesa.pay') }}" method="POST">
@csrf
<input type="hidden" name="CommandID" class="form-control" value="CustomerPayBillOnline" required>
<div class='form-row'>
<div class='col-12 form-group required'>
<label class='control-label'>{{translate('Enter Mobile Number')}}</label>
<input type="text" name="Msisdn" class="form-control" placeholder="{{ translate('Enter Mobile Number') }}" required>
<small class="text-warning">{{ translate('KINDLY PLEASE PROVIDE YOUR SAFARICOM M-PESA NUMBER START WITH 254') }}</small>
</div>
</div>
<div class="row">
<div class="col-12">
@if (Session::get('payment_type') == 'cart_payment')
<button class="btn btn-base-1 btn-block" type="submit">{{translate('Pay Now')}} (Ksh{{ $combined_order->grand_total }})</button>
@elseif(Session::get('payment_type') == 'wallet_payment')
<button class="btn btn-base-1 btn-block" type="submit">{{translate('Pay Now')}} (Ksh{{ Session::get('payment_data')['amount'] }})</button>
@elseif(Session::get('payment_type') == 'customer_package_payment')
<button class="btn btn-base-1 btn-block" type="submit">{{translate('Pay Now')}} (Ksh{{ $customer_package->amount }})</button>
@elseif(Session::get('payment_type') == 'seller_package_payment')
<button class="btn btn-base-1 btn-block" type="submit">{{translate('Pay Now')}} (Ksh{{ $seller_package->amount }})</button>
@endif
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,246 @@
@extends('frontend.layouts.app')
@section('content')
<!-- Steps -->
<section class="pt-5 mb-0">
<div class="container">
<div class="row">
<div class="col-xl-8 mx-auto">
<div class="row gutters-5 sm-gutters-10">
<div class="col done">
<div class="text-center border border-bottom-6px p-2 text-success">
<i class="la-3x mb-2 las la-shopping-cart"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('1. My Cart') }}</h3>
</div>
</div>
<div class="col done">
<div class="text-center border border-bottom-6px p-2 text-success">
<i class="la-3x mb-2 las la-map"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('2. Shipping info') }}
</h3>
</div>
</div>
<div class="col done">
<div class="text-center border border-bottom-6px p-2 text-success">
<i class="la-3x mb-2 las la-truck"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('3. Delivery info') }}
</h3>
</div>
</div>
<div class="col done">
<div class="text-center border border-bottom-6px p-2 text-success">
<i class="la-3x mb-2 las la-credit-card"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('4. Payment') }}</h3>
</div>
</div>
<div class="col active">
<div class="text-center border border-bottom-6px p-2 text-primary">
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32.001" viewBox="0 0 32 32.001" class="cart-rotate mb-3 mt-1">
<g id="Group_23976" data-name="Group 23976" transform="translate(-282 -404.889)">
<path class="cart-ok has-transition" id="Path_28723" data-name="Path 28723" d="M313.283,409.469a1,1,0,0,0-1.414,0l-14.85,14.85-5.657-5.657a1,1,0,1,0-1.414,1.414l6.364,6.364a1,1,0,0,0,1.414,0l.707-.707,14.85-14.849A1,1,0,0,0,313.283,409.469Z" fill="#ffffff"/>
<g id="LWPOLYLINE">
<path id="Path_28724" data-name="Path 28724" d="M313.372,416.451,311.72,418.1a14,14,0,1,1-5.556-8.586l1.431-1.431a16,16,0,1,0,5.777,8.365Z" fill="#d43533"/>
</g>
</g>
</svg>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('5. Confirmation') }}
</h3>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Order Confirmation -->
<section class="py-4">
<div class="container text-left">
<div class="row">
<div class="col-xl-8 mx-auto">
@php
$first_order = $combined_order->orders->first()
@endphp
<!-- Order Confirmation Text-->
<div class="text-center py-4 mb-0">
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" class=" mb-3">
<g id="Group_23983" data-name="Group 23983" transform="translate(-978 -481)">
<circle id="Ellipse_44" data-name="Ellipse 44" cx="18" cy="18" r="18" transform="translate(978 481)" fill="#85b567"/>
<g id="Group_23982" data-name="Group 23982" transform="translate(32.439 8.975)">
<rect id="Rectangle_18135" data-name="Rectangle 18135" width="11" height="3" rx="1.5" transform="translate(955.43 487.707) rotate(45)" fill="#fff"/>
<rect id="Rectangle_18136" data-name="Rectangle 18136" width="3" height="18" rx="1.5" transform="translate(971.692 482.757) rotate(45)" fill="#fff"/>
</g>
</g>
</svg>
<h1 class="mb-2 fs-28 fw-500 text-success">{{ translate('Thank You for Your Order!')}}</h1>
<p class="fs-13 text-soft-dark">{{ translate('A copy or your order summary has been sent to') }} <strong>{{ json_decode($first_order->shipping_address)->email }}</strong></p>
</div>
<!-- Order Summary -->
<div class="mb-4 bg-white p-4 border">
<h5 class="fw-600 mb-3 fs-16 text-soft-dark pb-2 border-bottom">{{ translate('Order Summary')}}</h5>
<div class="row">
<div class="col-md-6">
<table class="table fs-14 text-soft-dark">
<tr>
<td class="w-50 fw-600 border-top-0 pl-0 py-2">{{ translate('Order date')}}:</td>
<td class="border-top-0 py-2">{{ date('d-m-Y H:i A', $first_order->date) }}</td>
</tr>
<tr>
<td class="w-50 fw-600 border-top-0 pl-0 py-2">{{ translate('Name')}}:</td>
<td class="border-top-0 py-2">{{ json_decode($first_order->shipping_address)->name }}</td>
</tr>
<tr>
<td class="w-50 fw-600 border-top-0 pl-0 py-2">{{ translate('Email')}}:</td>
<td class="border-top-0 py-2">{{ json_decode($first_order->shipping_address)->email }}</td>
</tr>
<tr>
<td class="w-50 fw-600 border-top-0 pl-0 py-2">{{ translate('Shipping address')}}:</td>
<td class="border-top-0 py-2">{{ json_decode($first_order->shipping_address)->address }}, {{ json_decode($first_order->shipping_address)->city }}, {{ json_decode($first_order->shipping_address)->country }}</td>
</tr>
</table>
</div>
<div class="col-md-6">
<table class="table">
<tr>
<td class="w-50 fw-600 border-top-0 py-2">{{ translate('Order status')}}:</td>
<td class="border-top-0 pr-0 py-2">{{ translate(ucfirst(str_replace('_', ' ', $first_order->delivery_status))) }}</td>
</tr>
<tr>
<td class="w-50 fw-600 border-top-0 py-2">{{ translate('Total order amount')}}:</td>
<td class="border-top-0 pr-0 py-2">{{ single_price($combined_order->grand_total) }}</td>
</tr>
<tr>
<td class="w-50 fw-600 border-top-0 py-2">{{ translate('Shipping')}}:</td>
<td class="border-top-0 pr-0 py-2">{{ translate('Flat shipping rate')}}</td>
</tr>
<tr>
<td class="w-50 fw-600 border-top-0 py-2">{{ translate('Payment method')}}:</td>
<td class="border-top-0 pr-0 py-2">{{ translate(ucfirst(str_replace('_', ' ', $first_order->payment_type))) }}</td>
</tr>
</table>
</div>
</div>
</div>
<!-- Orders Info -->
@foreach ($combined_order->orders as $order)
<div class="card shadow-none border rounded-0">
<div class="card-body">
<!-- Order Code -->
<div class="text-center py-1 mb-4">
<h2 class="h5 fs-20">{{ translate('Order Code:')}} <span class="fw-700 text-primary">{{ $order->code }}</span></h2>
</div>
<!-- Order Details -->
<div>
<h5 class="fw-600 text-soft-dark mb-3 fs-16 pb-2">{{ translate('Order Details')}}</h5>
<!-- Product Details -->
<div>
<table class="table table-responsive-md text-soft-dark fs-14">
<thead>
<tr>
<th class="opacity-60 border-top-0 pl-0">#</th>
<th class="opacity-60 border-top-0" width="30%">{{ translate('Product')}}</th>
<th class="opacity-60 border-top-0">{{ translate('Variation')}}</th>
<th class="opacity-60 border-top-0">{{ translate('Quantity')}}</th>
<th class="opacity-60 border-top-0">{{ translate('Delivery Type')}}</th>
<th class="text-right opacity-60 border-top-0 pr-0">{{ translate('Price')}}</th>
</tr>
</thead>
<tbody>
@foreach ($order->orderDetails as $key => $orderDetail)
<tr>
<td class="border-top-0 border-bottom pl-0">{{ $key+1 }}</td>
<td class="border-top-0 border-bottom">
@if ($orderDetail->product != null)
<a href="{{ route('product', $orderDetail->product->slug) }}" target="_blank" class="text-reset">
{{ $orderDetail->product->getTranslation('name') }}
@php
if($orderDetail->combo_id != null) {
$combo = \App\ComboProduct::findOrFail($orderDetail->combo_id);
echo '('.$combo->combo_title.')';
}
@endphp
</a>
@else
<strong>{{ translate('Product Unavailable') }}</strong>
@endif
</td>
<td class="border-top-0 border-bottom">
{{ $orderDetail->variation }}
</td>
<td class="border-top-0 border-bottom">
{{ $orderDetail->quantity }}
</td>
<td class="border-top-0 border-bottom">
@if ($order->shipping_type != null && $order->shipping_type == 'home_delivery')
{{ translate('Home Delivery') }}
@elseif ($order->shipping_type != null && $order->shipping_type == 'carrier')
{{ translate('Carrier') }}
@elseif ($order->shipping_type == 'pickup_point')
@if ($order->pickup_point != null)
{{ $order->pickup_point->getTranslation('name') }} ({{ translate('Pickip Point') }})
@endif
@endif
</td>
<td class="border-top-0 border-bottom pr-0 text-right">{{ single_price($orderDetail->price) }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<!-- Order Amounts -->
<div class="row">
<div class="col-xl-5 col-md-6 ml-auto mr-0">
<table class="table ">
<tbody>
<!-- Subtotal -->
<tr>
<th class="border-top-0 py-2">{{ translate('Subtotal')}}</th>
<td class="text-right border-top-0 pr-0 py-2">
<span class="fw-600">{{ single_price($order->orderDetails->sum('price')) }}</span>
</td>
</tr>
<!-- Shipping -->
<tr>
<th class="border-top-0 py-2">{{ translate('Shipping')}}</th>
<td class="text-right border-top-0 pr-0 py-2">
<span>{{ single_price($order->orderDetails->sum('shipping_cost')) }}</span>
</td>
</tr>
<!-- Tax -->
<tr>
<th class="border-top-0 py-2">{{ translate('Tax')}}</th>
<td class="text-right border-top-0 pr-0 py-2">
<span>{{ single_price($order->orderDetails->sum('tax')) }}</span>
</td>
</tr>
<!-- Coupon Discount -->
<tr>
<th class="border-top-0 py-2">{{ translate('Coupon Discount')}}</th>
<td class="text-right border-top-0 pr-0 py-2">
<span>{{ single_price($order->coupon_discount) }}</span>
</td>
</tr>
<!-- Total -->
<tr>
<th class="py-2"><span class="fw-600">{{ translate('Total')}}</span></th>
<td class="text-right pr-0">
<strong><span>{{ single_price($order->grand_total) }}</span></strong>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,56 @@
<script>
function account_delete_confirm_modal(delete_url)
{
jQuery('#account_delete_confirm').modal('show', {backdrop: 'static'});
document.getElementById('account_delete_link').setAttribute('href' , delete_url);
}
</script>
<div class="modal fade" id="account_delete_confirm" tabindex="-1" role="dialog" aria-labelledby="account_delete_confirmModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header d-block py-4">
<div class="d-flex justify-content-center">
<span class="avatar avatar-md mb-2 mt-2">
@if (Auth::check() && Auth::user()->avatar_original != null)
<img src="{{ uploaded_asset(Auth::user()->avatar_original) }}" class="m-auto"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';">
@else
<img src="{{ static_asset('assets/img/avatar-place.png') }}" class="image rounded-circle m-auto"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';">
@endif
</span>
</div>
<h4 class="modal-title text-center fw-700" id="account_delete_confirmModalLabel" style="color: #ff9819;">{{ translate('Delete Your Account')}}</h4>
<p class="fs-16 fw-600 text-center" style="color: #8d8d8d;">{{ translate('Warning: You cannot undo this action')}}</p>
</div>
<div class="modal-body pt-3 pb-5 px-xl-5">
<p class="text-danger mt-3"><i><strong>{{ translate('Note: ')}}&nbsp;{{ translate("Don't Click to any button or don't do any action during account Deletion, it may takes some times.")}}</strong></i></p>
<p class="fs-14 fw-700" style="color: #8d8d8d;">{{ translate('Deleting Account Means:')}}</p>
<div class="row bg-soft-warning py-2 mb-2 ml-0 mr-0 border-left border-width-2 border-danger">
<div class="col-1">
<img src="{{ static_asset('assets/img/warning.png') }}" class="h-20px">
</div>
<div class="col">
<p class="fw-600 mb-0">{{ translate('If you create any classified ptoducts, after deleting your account, those products will no longer in our system') }}</p>
</div>
</div>
<div class="row bg-soft-warning py-3 ml-0 mr-0 border-left border-width-2 border-danger">
<div class="col-1">
<img src="{{ static_asset('assets/img/warning.png') }}" class="h-20px">
</div>
<div class="col">
<p class="fw-600 mb-0">{{ translate('After deleting your account, wallet balance will no longer in our system') }}</p>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary rounded-0 w-150px" data-dismiss="modal">{{ translate('Cancel')}}</button>
<a id="account_delete_link" class="btn btn-danger rounded-0 w-150px">{{ translate('Delete Account')}}</a>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,269 @@
<div class="modal-body px-4 py-5 c-scrollbar-light">
<div class="row">
<!-- Product Image gallery -->
<div class="col-lg-6">
<div class="row gutters-10 flex-row-reverse">
@php
$photos = explode(',',$product->photos);
@endphp
<div class="col">
<div class="aiz-carousel product-gallery" data-nav-for='.product-gallery-thumb' data-fade='true' data-auto-height='true'>
@foreach ($photos as $key => $photo)
<div class="carousel-box img-zoom rounded-0">
<img class="img-fluid lazyload"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($photo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endforeach
@foreach ($product->stocks as $key => $stock)
@if ($stock->image != null)
<div class="carousel-box img-zoom rounded-0">
<img class="img-fluid lazyload"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($stock->image) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endif
@endforeach
</div>
</div>
<div class="col-auto w-90px">
<div class="aiz-carousel carousel-thumb product-gallery-thumb" data-items='5' data-nav-for='.product-gallery' data-vertical='true' data-focus-select='true'>
@foreach ($photos as $key => $photo)
<div class="carousel-box c-pointer border rounded-0">
<img class="lazyload mw-100 size-60px mx-auto"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($photo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endforeach
@foreach ($product->stocks as $key => $stock)
@if ($stock->image != null)
<div class="carousel-box c-pointer border rounded-0" data-variation="{{ $stock->variant }}">
<img class="lazyload mw-100 size-50px mx-auto"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($stock->image) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endif
@endforeach
</div>
</div>
</div>
</div>
<!-- Product Info -->
<div class="col-lg-6">
<div class="text-left">
<!-- Product name -->
<h2 class="mb-2 fs-16 fw-700 text-dark">
{{ $product->getTranslation('name') }}
</h2>
<!-- Product Price & Club Point -->
@if(home_price($product) != home_discounted_price($product))
<div class="row no-gutters mt-3">
<div class="col-3">
<div class="text-secondary fs-14 fw-400">{{ translate('Price')}}</div>
</div>
<div class="col-9">
<div class="">
<strong class="fs-16 fw-700 text-primary">
{{ home_discounted_price($product) }}
</strong>
<del class="fs-14 opacity-60 ml-2">
{{ home_price($product) }}
</del>
@if($product->unit != null)
<span class="opacity-70 ml-1">/{{ $product->getTranslation('unit') }}</span>
@endif
@if(discount_in_percentage($product) > 0)
<span class="bg-primary ml-2 fs-11 fw-700 text-white w-35px text-center px-2" style="padding-top:2px;padding-bottom:2px;">-{{discount_in_percentage($product)}}%</span>
@endif
</div>
<!-- Club Point -->
@if (addon_is_activated('club_point') && $product->earn_point > 0)
<div class="mt-2 bg-warning d-flex justify-content-center align-items-center px-3 py-1" style="width: fit-content;">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">
<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>
<small class="fs-11 fw-500 text-white ml-2">{{ translate('Club Point') }}: {{ $product->earn_point }}</small>
</div>
@endif
</div>
</div>
@else
<div class="row no-gutters mt-3">
<div class="col-3">
<div class="text-secondary fs-14 fw-400">{{ translate('Price')}}</div>
</div>
<div class="col-9">
<div class="">
<strong class="fs-16 fw-700 text-primary">
{{ home_discounted_price($product) }}
</strong>
@if ($product->unit != null)
<span class="opacity-70">/{{ $product->unit }}</span>
@endif
</div>
</div>
</div>
@endif
@php
$qty = 0;
foreach ($product->stocks as $key => $stock) {
$qty += $stock->qty;
}
@endphp
<!-- Product Choice options form -->
<form id="option-choice-form">
@csrf
<input type="hidden" name="id" value="{{ $product->id }}">
@if($product->digital !=1)
<!-- Product Choice options -->
@if ($product->choice_options != null)
@foreach (json_decode($product->choice_options) as $key => $choice)
<div class="row no-gutters mt-3">
<div class="col-3">
<div class="text-secondary fs-14 fw-400 mt-2 ">{{ \App\Models\Attribute::find($choice->attribute_id)->getTranslation('name') }}</div>
</div>
<div class="col-9">
<div class="aiz-radio-inline">
@foreach ($choice->values as $key => $value)
<label class="aiz-megabox pl-0 mr-2 mb-0">
<input
type="radio"
name="attribute_id_{{ $choice->attribute_id }}"
value="{{ $value }}"
@if($key == 0) checked @endif
>
<span class="aiz-megabox-elem rounded-0 d-flex align-items-center justify-content-center py-1 px-3">
{{ $value }}
</span>
</label>
@endforeach
</div>
</div>
</div>
@endforeach
@endif
<!-- Color -->
@if (count(json_decode($product->colors)) > 0)
<div class="row no-gutters mt-3">
<div class="col-3">
<div class="text-secondary fs-14 fw-400 mt-2">{{ translate('Color')}}</div>
</div>
<div class="col-9">
<div class="aiz-radio-inline">
@foreach (json_decode($product->colors) as $key => $color)
<label class="aiz-megabox pl-0 mr-2 mb-0" data-toggle="tooltip" data-title="{{ \App\Models\Color::where('code', $color)->first()->name }}">
<input
type="radio"
name="color"
value="{{ \App\Models\Color::where('code', $color)->first()->name }}"
@if($key == 0) checked @endif
>
<span class="aiz-megabox-elem rounded-0 d-flex align-items-center justify-content-center p-1">
<span class="size-25px d-inline-block rounded" style="background: {{ $color }};"></span>
</span>
</label>
@endforeach
</div>
</div>
</div>
@endif
<!-- Quantity -->
<div class="row no-gutters mt-3">
<div class="col-3">
<div class="text-secondary fs-14 fw-400 mt-2">{{ translate('Quantity')}}</div>
</div>
<div class="col-9">
<div class="product-quantity d-flex align-items-center">
<div class="row no-gutters align-items-center aiz-plus-minus mr-3" style="width: 130px;">
<button class="btn col-auto btn-icon btn-sm btn-light rounded-0" type="button" data-type="minus" data-field="quantity" disabled="">
<i class="las la-minus"></i>
</button>
<input type="number" name="quantity" class="col border-0 text-center flex-grow-1 fs-16 input-number" placeholder="1" value="{{ $product->min_qty }}" min="{{ $product->min_qty }}" max="10" lang="en">
<button class="btn col-auto btn-icon btn-sm btn-light rounded-0" type="button" data-type="plus" data-field="quantity">
<i class="las la-plus"></i>
</button>
</div>
<div class="avialable-amount opacity-60">
@if($product->stock_visibility_state == 'quantity')
(<span id="available-quantity">{{ $qty }}</span> {{ translate('available')}})
@elseif($product->stock_visibility_state == 'text' && $qty >= 1)
(<span id="available-quantity">{{ translate('In Stock') }}</span>)
@endif
</div>
</div>
</div>
</div>
@endif
<!-- Total Price -->
<div class="row no-gutters mt-3 pb-3 d-none" id="chosen_price_div">
<div class="col-3">
<div class="text-secondary fs-14 fw-400 mt-1">{{ translate('Total Price')}}</div>
</div>
<div class="col-9">
<div class="product-price">
<strong id="chosen_price" class="fs-20 fw-700 text-primary">
</strong>
</div>
</div>
</div>
</form>
<!-- Add to cart -->
<div class="mt-3">
@if ($product->digital == 1)
<button type="button" class="btn btn-primary rounded-0 buy-now fw-600 add-to-cart" onclick="addToCart()">
<i class="la la-shopping-cart"></i>
<span class="d-none d-md-inline-block">{{ translate('Add to cart')}}</span>
</button>
@elseif($qty > 0)
@if ($product->external_link != null)
<a type="button" class="btn btn-soft-primary rounded-0 mr-2 add-to-cart fw-600" href="{{ $product->external_link }}">
<i class="las la-share"></i>
<span class="d-none d-md-inline-block">{{ translate($product->external_link_btn)}}</span>
</a>
@else
<button type="button" class="btn btn-primary rounded-0 buy-now fw-600 add-to-cart" onclick="addToCart()">
<i class="la la-shopping-cart"></i>
<span class="d-none d-md-inline-block">{{ translate('Add to cart')}}</span>
</button>
@endif
@endif
<button type="button" class="btn btn-secondary rounded-0 out-of-stock fw-600 d-none" disabled>
<i class="la la-cart-arrow-down"></i>{{ translate('Out of Stock')}}
</button>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$('#option-choice-form input').on('change', function () {
getVariantPrice();
});
</script>

View File

@@ -0,0 +1,86 @@
<div class="modal-body px-4 py-5 c-scrollbar-light">
<!-- Item added to your cart -->
<div class="text-center text-success mb-4">
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36">
<g id="Group_23957" data-name="Group 23957" transform="translate(-6269 7766)">
<path id="Path_28713" data-name="Path 28713" d="M12.8,32.8a3.6,3.6,0,1,0,3.6,3.6A3.584,3.584,0,0,0,12.8,32.8ZM2,4V7.6H5.6l6.471,13.653-2.43,4.41A3.659,3.659,0,0,0,9.2,27.4,3.6,3.6,0,0,0,12.8,31H34.4V27.4H13.565a.446.446,0,0,1-.45-.45.428.428,0,0,1,.054-.216L14.78,23.8H28.19a3.612,3.612,0,0,0,3.15-1.854l6.435-11.682A1.74,1.74,0,0,0,38,9.4a1.8,1.8,0,0,0-1.8-1.8H9.587L7.877,4H2ZM30.8,32.8a3.6,3.6,0,1,0,3.6,3.6A3.584,3.584,0,0,0,30.8,32.8Z" transform="translate(6267 -7770)" fill="#85b567"/>
<rect id="Rectangle_18068" data-name="Rectangle 18068" width="9" height="3" rx="1.5" transform="translate(6284.343 -7757.879) rotate(45)" fill="#fff"/>
<rect id="Rectangle_18069" data-name="Rectangle 18069" width="3" height="13" rx="1.5" transform="translate(6295.657 -7760.707) rotate(45)" fill="#fff"/>
</g>
</svg>
<h3 class="fs-28 fw-500">{{ translate('Item added to your cart!')}}</h3>
</div>
<!-- Product Info -->
<div class="media mb-1">
<img src="{{ static_asset('assets/img/placeholder.jpg') }}" data-src="{{ uploaded_asset($product->thumbnail_img) }}"
class="mr-4 lazyload size-90px img-fit rounded-0" alt="Product Image" onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
<div class="media-body mt-2 text-left d-flex flex-column justify-content-between">
<h6 class="fs-14 fw-700 text-truncate-2">
{{ $product->getTranslation('name') }}
</h6>
<div class="row mt-2">
<div class="col-sm-3 fs-14 fw-400 text-secondary">
<div>{{ translate('Price')}}</div>
</div>
<div class="col-sm-9">
<div class="fs-16 fw-700 text-primary">
<strong>
{{ single_price(($data['price'] + $data['tax']) * $data['quantity']) }}
</strong>
</div>
</div>
</div>
</div>
</div>
<!-- Related product -->
<div class="bg-white shadow-sm">
<div class="py-3">
<h3 class="fs-16 fw-700 mb-0 text-dark">
<span class="mr-4">{{ translate('Frequently Bought Together')}}</span>
</h3>
</div>
<div class="p-3">
<div class="aiz-carousel gutters-5 half-outside-arrow" data-items="2" data-xl-items="3" data-lg-items="4" data-md-items="3" data-sm-items="2" data-xs-items="2" data-arrows='true' data-infinite='true'>
@foreach (filter_products(\App\Models\Product::where('category_id', $product->category_id)->where('id', '!=', $product->id))->limit(10)->get() as $key => $related_product)
<div class="carousel-box hov-scale-img hov-shadow-sm">
<div class="aiz-card-box my-2 has-transition">
<div class="">
<a href="{{ route('product', $related_product->slug) }}" class="d-block">
<img class="img-fit lazyload mx-auto h-140px h-md-200px has-transition"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($related_product->thumbnail_img) }}"
alt="{{ $related_product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
</div>
<div class="p-md-3 p-2 text-center">
<h3 class="fw-400 fs-14 text-dark text-truncate-2 lh-1-4 mb-0 h-35px">
<a href="{{ route('product', $related_product->slug) }}" class="d-block text-reset hov-text-primary">{{ $related_product->getTranslation('name') }}</a>
</h3>
<div class="fs-14 mt-3">
<span class="fw-700 text-primary">{{ home_discounted_base_price($related_product) }}</span>
@if(home_base_price($related_product) != home_discounted_base_price($related_product))
<del class="fw-600 opacity-50 ml-1">{{ home_base_price($related_product) }}</del>
@endif
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
<!-- Back to shopping & Checkout buttons -->
<div class="row gutters-5">
<div class="col-sm-6">
<button class="btn btn-warning mb-3 mb-sm-0 btn-block rounded-0 text-white" data-dismiss="modal">{{ translate('Back to shopping')}}</button>
</div>
<div class="col-sm-6">
<a href="{{ route('cart') }}" class="btn btn-primary mb-3 mb-sm-0 btn-block rounded-0">{{ translate('Proceed to Checkout')}}</a>
</div>
</div>
</div>

View File

@@ -0,0 +1,123 @@
<form class="form-default" role="form" action="{{ route('addresses.update', $address_data->id) }}" method="POST">
@csrf
<div class="p-3">
<!-- Address -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('Address')}}</label>
</div>
<div class="col-md-10">
<textarea class="form-control mb-3 rounded-0" placeholder="{{ translate('Your Address')}}" rows="2" name="address" required>{{ $address_data->address }}</textarea>
</div>
</div>
<!-- Country -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('Country')}}</label>
</div>
<div class="col-md-10">
<div class="mb-3">
<select class="form-control aiz-selectpicker rounded-0" data-live-search="true" data-placeholder="{{ translate('Select your country')}}" name="country_id" id="edit_country" required>
<option value="">{{ translate('Select your country') }}</option>
@foreach (\App\Models\Country::where('status', 1)->get() as $key => $country)
<option value="{{ $country->id }}" @if($address_data->country_id == $country->id) selected @endif>
{{ $country->name }}
</option>
@endforeach
</select>
</div>
</div>
</div>
<!-- State -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('State')}}</label>
</div>
<div class="col-md-10">
<select class="form-control mb-3 aiz-selectpicker rounded-0" name="state_id" id="edit_state" data-live-search="true" required>
@foreach ($states as $key => $state)
<option value="{{ $state->id }}" @if($address_data->state_id == $state->id) selected @endif>
{{ $state->name }}
</option>
@endforeach
</select>
</div>
</div>
<!-- City -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('City')}}</label>
</div>
<div class="col-md-10">
<select class="form-control mb-3 aiz-selectpicker rounded-0" data-live-search="true" name="city_id" required>
@foreach ($cities as $key => $city)
<option value="{{ $city->id }}" @if($address_data->city_id == $city->id) selected @endif>
{{ $city->name }}
</option>
@endforeach
</select>
</div>
</div>
@if (get_setting('google_map') == 1)
<!-- Google Map -->
<div class="row mt-3 mb-3">
<input id="edit_searchInput" class="controls" type="text" placeholder="Enter a location">
<div id="edit_map"></div>
<ul id="geoData">
<li style="display: none;">Full Address: <span id="location"></span></li>
<li style="display: none;">Postal Code: <span id="postal_code"></span></li>
<li style="display: none;">Country: <span id="country"></span></li>
<li style="display: none;">Latitude: <span id="lat"></span></li>
<li style="display: none;">Longitude: <span id="lon"></span></li>
</ul>
</div>
<!-- Longitude -->
<div class="row">
<div class="col-md-2" id="">
<label for="exampleInputuname">{{ translate('Longitude')}}</label>
</div>
<div class="col-md-10" id="">
<input type="text" class="form-control mb-3 rounded-0" id="edit_longitude" name="longitude" value="{{ $address_data->longitude }}" readonly="">
</div>
</div>
<!-- Latitude -->
<div class="row">
<div class="col-md-2" id="">
<label for="exampleInputuname">{{ translate('Latitude')}}</label>
</div>
<div class="col-md-10" id="">
<input type="text" class="form-control mb-3 rounded-0" id="edit_latitude" name="latitude" value="{{ $address_data->latitude }}" readonly="">
</div>
</div>
@endif
<!-- Postal code -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('Postal code')}}</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control mb-3 rounded-0" placeholder="{{ translate('Your Postal Code')}}" value="{{ $address_data->postal_code }}" name="postal_code" value="" required>
</div>
</div>
<!-- Phone -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('Phone')}}</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control mb-3 rounded-0" placeholder="{{ translate('+880')}}" value="{{ $address_data->phone }}" name="phone" value="" required>
</div>
</div>
<!-- Save button -->
<div class="form-group text-right">
<button type="submit" class="btn btn-primary rounded-0 w-150px">{{translate('Save')}}</button>
</div>
</div>
</form>

View File

@@ -0,0 +1,240 @@
<!-- New Address Modal -->
<div class="modal fade" id="new-address-modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-md" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">{{ translate('New Address') }}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form class="form-default" role="form" action="{{ route('addresses.store') }}" method="POST">
@csrf
<div class="modal-body c-scrollbar-light">
<div class="p-3">
<!-- Address -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('Address')}}</label>
</div>
<div class="col-md-10">
<textarea class="form-control mb-3 rounded-0" placeholder="{{ translate('Your Address')}}" rows="2" name="address" required></textarea>
</div>
</div>
<!-- Country -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('Country')}}</label>
</div>
<div class="col-md-10">
<div class="mb-3">
<select class="form-control aiz-selectpicker rounded-0" data-live-search="true" data-placeholder="{{ translate('Select your country') }}" name="country_id" required>
<option value="">{{ translate('Select your country') }}</option>
@foreach (\App\Models\Country::where('status', 1)->get() as $key => $country)
<option value="{{ $country->id }}">{{ $country->name }}</option>
@endforeach
</select>
</div>
</div>
</div>
<!-- State -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('State')}}</label>
</div>
<div class="col-md-10">
<select class="form-control mb-3 aiz-selectpicker rounded-0" data-live-search="true" name="state_id" required>
</select>
</div>
</div>
<!-- City -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('City')}}</label>
</div>
<div class="col-md-10">
<select class="form-control mb-3 aiz-selectpicker rounded-0" data-live-search="true" name="city_id" required>
</select>
</div>
</div>
@if (get_setting('google_map') == 1)
<!-- Google Map -->
<div class="row mt-3 mb-3">
<input id="searchInput" class="controls" type="text" placeholder="{{translate('Enter a location')}}">
<div id="map"></div>
<ul id="geoData">
<li style="display: none;">Full Address: <span id="location"></span></li>
<li style="display: none;">Postal Code: <span id="postal_code"></span></li>
<li style="display: none;">Country: <span id="country"></span></li>
<li style="display: none;">Latitude: <span id="lat"></span></li>
<li style="display: none;">Longitude: <span id="lon"></span></li>
</ul>
</div>
<!-- Longitude -->
<div class="row">
<div class="col-md-2" id="">
<label for="exampleInputuname">{{ translate('Longitude')}}</label>
</div>
<div class="col-md-10" id="">
<input type="text" class="form-control mb-3 rounded-0" id="longitude" name="longitude" readonly="">
</div>
</div>
<!-- Latitude -->
<div class="row">
<div class="col-md-2" id="">
<label for="exampleInputuname">{{ translate('Latitude')}}</label>
</div>
<div class="col-md-10" id="">
<input type="text" class="form-control mb-3 rounded-0" id="latitude" name="latitude" readonly="">
</div>
</div>
@endif
<!-- Postal code -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('Postal code')}}</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control mb-3 rounded-0" placeholder="{{ translate('Your Postal Code')}}" name="postal_code" value="" required>
</div>
</div>
<!-- Phone -->
<div class="row">
<div class="col-md-2">
<label>{{ translate('Phone')}}</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control mb-3 rounded-0" placeholder="{{ translate('+880')}}" name="phone" value="" required>
</div>
</div>
<!-- Save button -->
<div class="form-group text-right">
<button type="submit" class="btn btn-primary rounded-0 w-150px">{{translate('Save')}}</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- Edit Address Modal -->
<div class="modal fade" id="edit-address-modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-md" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">{{ translate('New Address') }}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body c-scrollbar-light" id="edit_modal_body">
</div>
</div>
</div>
</div>
@section('script')
<script type="text/javascript">
function add_new_address(){
$('#new-address-modal').modal('show');
}
function edit_address(address) {
var url = '{{ route("addresses.edit", ":id") }}';
url = url.replace(':id', address);
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: url,
type: 'GET',
success: function (response) {
$('#edit_modal_body').html(response.html);
$('#edit-address-modal').modal('show');
AIZ.plugins.bootstrapSelect('refresh');
@if (get_setting('google_map') == 1)
var lat = -33.8688;
var long = 151.2195;
if(response.data.address_data.latitude && response.data.address_data.longitude) {
lat = parseFloat(response.data.address_data.latitude);
long = parseFloat(response.data.address_data.longitude);
}
initialize(lat, long, 'edit_');
@endif
}
});
}
$(document).on('change', '[name=country_id]', function() {
var country_id = $(this).val();
get_states(country_id);
});
$(document).on('change', '[name=state_id]', function() {
var state_id = $(this).val();
get_city(state_id);
});
function get_states(country_id) {
$('[name="state"]').html("");
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: "{{route('get-state')}}",
type: 'POST',
data: {
country_id : country_id
},
success: function (response) {
var obj = JSON.parse(response);
if(obj != '') {
$('[name="state_id"]').html(obj);
AIZ.plugins.bootstrapSelect('refresh');
}
}
});
}
function get_city(state_id) {
$('[name="city"]').html("");
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: "{{route('get-city')}}",
type: 'POST',
data: {
state_id: state_id
},
success: function (response) {
var obj = JSON.parse(response);
if(obj != '') {
$('[name="city_id"]').html(obj);
AIZ.plugins.bootstrapSelect('refresh');
}
}
});
}
</script>
@if (get_setting('google_map') == 1)
@include('frontend.partials.google_map')
@endif
@endsection

View File

@@ -0,0 +1,9 @@
<div class="modal-body p-4 added-to-cart">
<div class="text-center text-danger">
<h2>{{translate('oops..')}}</h2>
<h3>{{translate('Remove auction product from cart to add this product.')}}</h3>
</div>
<div class="text-center mt-5">
<button class="btn btn-outline-primary" data-dismiss="modal">{{translate('Back to shopping')}}</button>
</div>
</div>

View File

@@ -0,0 +1,51 @@
@php
$best_selers = Cache::remember('best_selers', 86400, function () {
return \App\Models\Shop::where('verification_status', 1)->orderBy('num_of_sale', 'desc')->take(20)->get();
});
@endphp
@if (get_setting('vendor_system_activation') == 1)
<section class="mb-4">
<div class="container">
<div class="px-2 py-4 px-md-4 py-md-3 bg-white shadow-sm rounded">
<div class="d-flex mb-3 align-items-baseline border-bottom">
<h3 class="h5 fw-700 mb-0">
<span class="border-bottom border-primary border-width-2 pb-3 d-inline-block">{{ translate('Best Sellers')}}</span>
</h3>
<a href="{{ route('sellers') }}" class="ml-auto mr-0 btn btn-primary btn-sm shadow-md">{{ translate('View All Sellers') }}</a>
</div>
<div class="aiz-carousel gutters-10 half-outside-arrow" data-items="3" data-lg-items="3" data-md-items="2" data-sm-items="2" data-xs-items="1" data-rows="2">
@foreach ($best_selers as $key => $seller)
@if ($seller->user != null)
<div class="carousel-box">
<div class="row no-gutters box-3 align-items-center border border-light rounded hov-shadow-md my-2 has-transition">
<div class="col-4">
<a href="{{ route('shop.visit', $seller->slug) }}" class="d-block p-3">
<img src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="@if ($seller->logo !== null) {{ uploaded_asset($seller->logo) }} @else {{ static_asset('assets/img/placeholder.jpg') }} @endif"
alt="{{ $seller->name }}"
class="img-fluid lazyload">
</a>
</div>
<div class="col-8 border-left border-light">
<div class="p-3 text-left">
<h2 class="h6 fw-600 text-truncate">
<a href="{{ route('shop.visit', $seller->slug) }}" class="text-reset">{{ $seller->name }}</a>
</h2>
<div class="rating rating-sm mb-2">
{{ renderStarRating($seller->rating) }}
</div>
<a href="{{ route('shop.visit', $seller->slug) }}" class="btn btn-soft-primary btn-sm">
{{ translate('Visit Store') }} <i class="las la-angle-right"></i>
</a>
</div>
</div>
</div>
</div>
@endif
@endforeach
</div>
</div>
</div>
</section>
@endif

View File

@@ -0,0 +1,34 @@
@php
$best_selling_products = Cache::remember('best_selling_products', 86400, function () {
return filter_products(\App\Models\Product::where('published', 1)->orderBy('num_of_sale', 'desc'))->limit(20)->get();
});
@endphp
@if (get_setting('best_selling') == 1 && count($best_selling_products) > 0)
<section class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
<!-- Top Section -->
<div class="d-flex mb-2 mb-md-3 align-items-baseline justify-content-between">
<!-- Title -->
<h3 class="fs-16 fs-md-20 fw-700 mb-2 mb-sm-0">
<span class="">{{ translate('Best Selling') }}</span>
</h3>
<!-- Links -->
<div class="d-flex">
<a type="button" class="arrow-prev slide-arrow link-disable text-secondary mr-2" onclick="clickToSlide('slick-prev','section_best_selling')"><i class="las la-angle-left fs-20 fw-600"></i></a>
<a type="button" class="arrow-next slide-arrow text-secondary ml-2" onclick="clickToSlide('slick-next','section_best_selling')"><i class="las la-angle-right fs-20 fw-600"></i></a>
</div>
</div>
<!-- Product Section -->
<div class="px-sm-3">
<div class="aiz-carousel sm-gutters-16 arrow-none" data-items="6" data-xl-items="5" data-lg-items="4" data-md-items="3" data-sm-items="2" data-xs-items="2" data-arrows='true' data-infinite='false'>
@foreach ($best_selling_products as $key => $product)
<div class="carousel-box px-3 position-relative has-transition hov-animate-outline border-right border-top border-bottom @if($key == 0) border-left @endif">
@include('frontend.partials.product_box_1',['product' => $product])
</div>
@endforeach
</div>
</div>
</div>
</section>
@endif

View File

@@ -0,0 +1,110 @@
@php
if (auth()->user() != null) {
$user_id = Auth::user()->id;
$cart = \App\Models\Cart::where('user_id', $user_id)->get();
} else {
$temp_user_id = Session()->get('temp_user_id');
if ($temp_user_id) {
$cart = \App\Models\Cart::where('temp_user_id', $temp_user_id)->get();
}
}
$total = 0;
if(isset($cart) && count($cart) > 0){
foreach ($cart as $key => $cartItem){
$product = \App\Models\Product::find($cartItem['product_id']);
$total = $total + cart_product_price($cartItem, $product, false) * $cartItem['quantity'];
}
}
@endphp
<!-- Cart button with cart count -->
<a href="javascript:void(0)" class="d-flex align-items-center text-dark px-3 h-100" data-toggle="dropdown" data-display="static" title="{{translate('Cart')}}">
<span class="mr-2">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="20.562" viewBox="0 0 24 20.562">
<g id="_5e67fc94b53aaec8ca181b806dd815ee" data-name="5e67fc94b53aaec8ca181b806dd815ee" transform="translate(-33.276 -101)">
<path id="Path_32659" data-name="Path 32659" d="M34.034,102.519H38.2l-.732-.557c.122.37.243.739.365,1.112q.441,1.333.879,2.666.528,1.6,1.058,3.211.46,1.394.917,2.788c.149.451.291.9.446,1.352l.008.02a.76.76,0,0,0,1.466-.4c-.122-.37-.243-.739-.365-1.112q-.441-1.333-.879-2.666-.528-1.607-1.058-3.213-.46-1.394-.917-2.788c-.149-.451-.289-.9-.446-1.352l-.008-.02a.783.783,0,0,0-.732-.557H34.037a.76.76,0,0,0,0,1.519Z" fill="#fff"/>
<path id="Path_32660" data-name="Path 32660" d="M288.931,541.934q-.615,1.1-1.233,2.193c-.058.106-.119.21-.177.317a.767.767,0,0,0,.656,1.142h11.6c.534,0,1.071.01,1.608,0h.023a.76.76,0,0,0,0-1.519h-11.6c-.534,0-1.074-.015-1.608,0h-.023l.656,1.142q.615-1.1,1.233-2.193c.058-.106.119-.21.177-.316a.759.759,0,0,0-1.312-.765Z" transform="translate(-247.711 -429.41)" fill="#fff"/>
<circle id="Ellipse_553" data-name="Ellipse 553" cx="1.724" cy="1.724" r="1.724" transform="translate(49.612 117.606)" fill="#fff"/>
<path id="Path_32661" data-name="Path 32661" d="M658.4,739.2a2.267,2.267,0,0,0,1.489,2.1,2.232,2.232,0,0,0,2.433-.648A2.231,2.231,0,1,0,658.4,739.2a.506.506,0,0,0,1.013,0c0-.041,0-.084.005-.124a.381.381,0,0,1,.005-.053c.008-.1,0,.033-.005.03a.979.979,0,0,1,.061-.248c.008-.02.023-.106.04-.111s-.046.094-.018.043a.656.656,0,0,0,.028-.061,2.3,2.3,0,0,1,.129-.215c.048-.073-.068.078.013-.015.025-.028.051-.058.078-.086s.056-.056.084-.081l.038-.033c.018-.015.091-.051.025-.023s-.015.013,0,0,.035-.025.056-.038a.947.947,0,0,1,.086-.051c.038-.023.078-.041.119-.061.013-.008.066-.033,0,0s.025-.008.033-.01A1.56,1.56,0,0,1,660.4,738l.068-.013c.056-.013-.048.005-.048.005.046,0,.094-.01.139-.01a2.043,2.043,0,0,1,.248.008c.094.008-.1-.018.02.005.046.008.089.02.134.03s.076.023.114.035a.589.589,0,0,1,.063.023c0,.008-.094-.048-.043-.018.071.043.149.076.22.122.018.013.035.025.056.038s.056.023,0,0-.018-.015,0,0l.051.043a2.274,2.274,0,0,1,.172.177c.076.084-.035-.058.013.015.02.033.043.063.063.1s.041.068.058.1l.023.046c.048.091.01-.008,0-.013.03.01.063.192.073.225l.023.1c.02.1,0-.03,0-.033.013.013.008.071.008.086a1.749,1.749,0,0,1,0,.23.63.63,0,0,0-.005.071c0,.051-.03.043.005-.03a.791.791,0,0,0-.028.134c-.018.071-.046.139-.066.21s.046-.086.013-.028a.245.245,0,0,0-.02.046c-.02.041-.041.078-.063.117s-.041.066-.063.1c-.068.1.048-.051-.01.018a1.932,1.932,0,0,1-.172.18c-.01.01-.071.076-.089.076,0,0,.1-.071.023-.02-.015.01-.028.018-.041.028-.071.046-.144.084-.218.122s.091-.03-.018.008l-.111.038-.116.03c-.018,0-.033.008-.051.01-.111.025.081-.005.015,0a2.045,2.045,0,0,1-.248.01c-.041,0-.081-.005-.124-.008-.015,0-.076-.008,0,0s-.018-.005-.035-.008a1.912,1.912,0,0,1-.261-.076c-.015-.005-.066-.03,0,0s-.015-.008-.03-.015c-.041-.02-.078-.041-.117-.063s-.073-.048-.111-.073c-.061-.038.008.02.023.02-.01,0-.043-.035-.051-.043a1.872,1.872,0,0,1-.187-.187.3.3,0,0,1-.043-.051c0,.01.061.086.02.023-.025-.038-.051-.073-.073-.111s-.048-.089-.071-.132c-.053-.1.025.081-.015-.033a1.836,1.836,0,0,1-.073-.263.163.163,0,0,0-.01-.051c.038.084.008.071,0,.013s-.008-.106-.008-.16a.513.513,0,0,0-1.026,0Z" transform="translate(-609.293 -619.872)" fill="#fff"/>
<circle id="Ellipse_554" data-name="Ellipse 554" cx="1.724" cy="1.724" r="1.724" transform="translate(40.884 117.606)" fill="#fff"/>
<path id="Path_32662" data-name="Path 32662" d="M270.814,272.355a2.267,2.267,0,0,0,1.489,2.1,2.232,2.232,0,0,0,2.433-.648,2.231,2.231,0,1,0-3.922-1.453.506.506,0,0,0,1.013,0c0-.041,0-.084.005-.124a.377.377,0,0,1,.005-.053c.008-.1,0,.033-.005.03a.981.981,0,0,1,.061-.248c.008-.02.023-.106.04-.111s-.046.094-.018.043a.656.656,0,0,0,.028-.061,2.3,2.3,0,0,1,.129-.215c.048-.073-.068.079.013-.015.025-.028.051-.058.078-.086s.056-.056.084-.081l.038-.033c.018-.015.091-.051.025-.023s-.015.013,0,0,.035-.025.056-.038a.96.96,0,0,1,.086-.051c.038-.023.078-.04.119-.061.013-.008.066-.033,0,0s.025-.008.033-.01a1.564,1.564,0,0,1,.213-.061l.068-.013c.056-.013-.048.005-.048.005.046,0,.094-.01.139-.01a2.031,2.031,0,0,1,.248.008c.094.008-.1-.018.02.005.046.008.089.02.134.03s.076.023.114.035a.583.583,0,0,1,.063.023c0,.008-.094-.048-.043-.018.071.043.149.076.22.122.018.013.035.025.056.038s.056.023,0,0-.018-.015,0,0l.051.043a2.257,2.257,0,0,1,.172.177c.076.084-.035-.058.013.015.02.033.043.063.063.1s.04.068.058.1l.023.046c.048.091.01-.008,0-.013.03.01.063.192.073.225l.023.1c.02.1,0-.03,0-.033.013.013.008.071.008.086a1.749,1.749,0,0,1,0,.23.622.622,0,0,0-.005.071c0,.051-.03.043.005-.03a.788.788,0,0,0-.028.134c-.018.071-.046.139-.066.21s.046-.086.013-.028a.249.249,0,0,0-.02.046c-.02.04-.041.078-.063.116s-.041.066-.063.1c-.068.1.048-.051-.01.018a1.929,1.929,0,0,1-.172.18c-.01.01-.071.076-.089.076,0,0,.1-.071.023-.02-.015.01-.028.018-.041.028-.071.046-.144.084-.218.122s.091-.03-.018.008l-.111.038-.116.03c-.018,0-.033.008-.051.01-.111.025.081-.005.015,0a2.039,2.039,0,0,1-.248.01c-.041,0-.081-.005-.124-.008-.015,0-.076-.008,0,0s-.018-.005-.035-.008a1.919,1.919,0,0,1-.261-.076c-.015-.005-.066-.03,0,0s-.015-.008-.03-.015c-.04-.02-.078-.04-.116-.063s-.073-.048-.111-.073c-.061-.038.008.02.023.02-.01,0-.043-.035-.051-.043a1.873,1.873,0,0,1-.187-.187.3.3,0,0,1-.043-.051c0,.01.061.086.02.023-.025-.038-.051-.073-.073-.111s-.048-.089-.071-.132c-.053-.1.025.081-.015-.033a1.84,1.84,0,0,1-.073-.263.164.164,0,0,0-.01-.051c.038.084.008.071,0,.013s-.008-.106-.008-.16a.513.513,0,0,0-1.026,0ZM287.2,258l-3.074,7.926H272.313L269.7,258Z" transform="translate(-230.437 -153.024)" fill="#fff"/>
<path id="Path_32663" data-name="Path 32663" d="M267.044,237.988q-.52,1.341-1.038,2.682-.828,2.138-1.654,4.274l-.38.983.489-.372H254.1c-.476,0-.957-.02-1.436,0h-.02l.489.372q-.444-1.348-.886-2.694-.7-2.131-1.4-4.264c-.109-.327-.215-.653-.324-.983l-.489.641h16.791c.228,0,.456.005.681,0h.03a.506.506,0,0,0,0-1.013H250.744c-.228,0-.456-.005-.681,0h-.03a.511.511,0,0,0-.489.641q.444,1.348.886,2.694.7,2.131,1.4,4.264c.109.327.215.653.324.983a.523.523,0,0,0,.489.372h10.359c.476,0,.957.018,1.436,0h.02a.526.526,0,0,0,.489-.372q.52-1.341,1.038-2.682.828-2.138,1.654-4.274l.38-.983a.508.508,0,0,0-.355-.623A.52.52,0,0,0,267.044,237.988Z" transform="translate(-210.769 -133.152)" fill="#fff"/>
</g>
</svg>
</span>
<span class="d-none d-xl-block ml-2 fs-14 fw-700 text-white">{{ single_price($total) }}</span>
<span class="nav-box-text d-none d-xl-block ml-2 text-white fs-12">
(<span class="cart-count">{{(isset($cart) && count($cart) > 0) ? count($cart) : 0 }}</span> {{translate('Items')}})
</span>
</a>
<!-- Cart Items -->
<div class="dropdown-menu dropdown-menu-right dropdown-menu-lg p-0 stop-propagation rounded-0">
@if (isset($cart) && count($cart) > 0)
<div class="fs-16 fw-700 text-soft-dark pt-4 pb-2 mx-4 border-bottom" style="border-color: #e5e5e5 !important;">
{{ translate('Cart Items') }}
</div>
<!-- Cart Products -->
<ul class="h-360px overflow-auto c-scrollbar-light list-group list-group-flush mx-1">
@foreach ($cart as $key => $cartItem)
@php
$product = \App\Models\Product::find($cartItem['product_id']);
@endphp
@if ($product != null)
<li class="list-group-item border-0 hov-scale-img">
<span class="d-flex align-items-center">
<a href="{{ route('product', $product->slug) }}"
class="text-reset d-flex align-items-center flex-grow-1">
<img src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($product->thumbnail_img) }}"
class="img-fit lazyload size-60px has-transition"
alt="{{ $product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
<span class="minw-0 pl-2 flex-grow-1">
<span class="fw-700 fs-13 text-dark mb-2 text-truncate-2" title="{{ $product->getTranslation('name') }}">
{{ $product->getTranslation('name') }}
</span>
<span class="fs-14 fw-400 text-secondary">{{ $cartItem['quantity'] }}x</span>
<span class="fs-14 fw-400 text-secondary">{{ cart_product_price($cartItem, $product) }}</span>
</span>
</a>
<span class="">
<button onclick="removeFromCart({{ $cartItem['id'] }})"
class="btn btn-sm btn-icon stop-propagation">
<i class="la la-close fs-18 fw-600 text-secondary"></i>
</button>
</span>
</span>
</li>
@endif
@endforeach
</ul>
<!-- Subtotal -->
<div class="px-3 py-2 fs-15 border-top d-flex justify-content-between mx-4" style="border-color: #e5e5e5 !important;">
<span class="fs-14 fw-400 text-secondary">{{ translate('Subtotal') }}</span>
<span class="fs-16 fw-700 text-dark">{{ single_price($total) }}</span>
</div>
<!-- View cart & Checkout Buttons -->
<div class="py-3 text-center border-top mx-4" style="border-color: #e5e5e5 !important;">
<div class="row gutters-10 justify-content-center">
<div class="col-sm-6 mb-2">
<a href="{{ route('cart') }}" class="btn btn-warning btn-sm btn-block rounded-4 text-white">
{{ translate('View cart') }}
</a>
</div>
@if (Auth::check())
<div class="col-sm-6">
<a href="{{ route('checkout.shipping_info') }}" class="btn btn-primary btn-sm btn-block rounded-4">
{{ translate('Checkout') }}
</a>
</div>
@endif
</div>
</div>
@else
<div class="text-center p-3">
<i class="las la-frown la-3x opacity-60 mb-3"></i>
<h3 class="h6 fw-700">{{ translate('Your Cart is empty') }}</h3>
</div>
@endif
</div>

View File

@@ -0,0 +1,142 @@
<div class="container">
@if( $carts && count($carts) > 0 )
<div class="row">
<div class="col-xxl-8 col-xl-10 mx-auto">
<div class="border bg-white p-3 p-lg-4 text-left">
<div class="mb-4">
<!-- Headers -->
<div class="row gutters-5 d-none d-lg-flex border-bottom mb-3 pb-3 text-secondary fs-12">
<div class="col col-md-1 fw-600">{{ translate('Qty')}}</div>
<div class="col-md-5 fw-600">{{ translate('Product')}}</div>
<div class="col fw-600">{{ translate('Price')}}</div>
<div class="col fw-600">{{ translate('Tax')}}</div>
<div class="col fw-600">{{ translate('Total')}}</div>
<div class="col-auto fw-600">{{ translate('Remove')}}</div>
</div>
<!-- Cart Items -->
<ul class="list-group list-group-flush">
@php
$total = 0;
@endphp
@foreach ($carts as $key => $cartItem)
@php
$product = \App\Models\Product::find($cartItem['product_id']);
$product_stock = $product->stocks->where('variant', $cartItem['variation'])->first();
// $total = $total + ($cartItem['price'] + $cartItem['tax']) * $cartItem['quantity'];
$total = $total + cart_product_price($cartItem, $product, false) * $cartItem['quantity'];
$product_name_with_choice = $product->getTranslation('name');
if ($cartItem['variation'] != null) {
$product_name_with_choice = $product->getTranslation('name').' - '.$cartItem['variation'];
}
@endphp
<li class="list-group-item px-0">
<div class="row gutters-5 align-items-center">
<!-- Quantity -->
<div class="col-md-1 col order-1 order-md-0">
@if ($cartItem['digital'] != 1 && $product->auction_product == 0)
<div class="d-flex flex-column align-items-start aiz-plus-minus mr-2 ml-0">
<button
class="btn col-auto btn-icon btn-sm btn-circle btn-light"
type="button" data-type="plus"
data-field="quantity[{{ $cartItem['id'] }}]">
<i class="las la-plus"></i>
</button>
<input type="number" name="quantity[{{ $cartItem['id'] }}]"
class="col border-0 text-left px-0 flex-grow-1 fs-14 input-number"
placeholder="1" value="{{ $cartItem['quantity'] }}"
min="{{ $product->min_qty }}"
max="{{ $product_stock->qty }}"
onchange="updateQuantity({{ $cartItem['id'] }}, this)" style="padding-left:0.75rem !important;">
<button
class="btn col-auto btn-icon btn-sm btn-circle btn-light"
type="button" data-type="minus"
data-field="quantity[{{ $cartItem['id'] }}]">
<i class="las la-minus"></i>
</button>
</div>
@elseif($product->auction_product == 1)
<span class="fw-700 fs-14">1</span>
@endif
</div>
<!-- Product Image & name -->
<div class="col-md-5 d-flex align-items-center mb-2 mb-md-0">
<span class="mr-2 ml-0">
<img src="{{ uploaded_asset($product->thumbnail_img) }}"
class="img-fit size-70px"
alt="{{ $product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</span>
<span class="fs-14">{{ $product_name_with_choice }}</span>
</div>
<!-- Price -->
<div class="col-md col-4 order-2 order-md-0 my-3 my-md-0">
<span class="opacity-60 fs-12 d-block d-md-none">{{ translate('Price')}}</span>
<span class="fw-700 fs-14">{{ cart_product_price($cartItem, $product, true, false) }}</span>
</div>
<!-- Tax -->
<div class="col-md col-4 order-3 order-md-0 my-3 my-md-0">
<span class="opacity-60 fs-12 d-block d-md-none">{{ translate('Tax')}}</span>
<span class="fw-700 fs-14">{{ cart_product_tax($cartItem, $product) }}</span>
</div>
<!-- Total -->
<div class="col-md col-5 order-4 order-md-0 my-3 my-md-0">
<span class="opacity-60 fs-12 d-block d-md-none">{{ translate('Total')}}</span>
<span class="fw-700 fs-16 text-primary">{{ single_price(cart_product_price($cartItem, $product, false) * $cartItem['quantity']) }}</span>
</div>
<!-- Remove From Cart -->
<div class="col-md-auto col-6 order-5 order-md-0 text-right">
<a href="javascript:void(0)" onclick="removeFromCartView(event, {{ $cartItem['id'] }})" class="btn btn-icon btn-sm btn-soft-primary bg-soft-warning hov-bg-primary btn-circle">
<i class="las la-trash fs-16"></i>
</a>
</div>
</div>
</li>
@endforeach
</ul>
</div>
<!-- Subtotal -->
<div class="px-0 py-2 mb-4 border-top d-flex justify-content-between">
<span class="opacity-60 fs-14">{{translate('Subtotal')}}</span>
<span class="fw-700 fs-16">{{ single_price($total) }}</span>
</div>
<div class="row align-items-center">
<!-- Return to shop -->
<div class="col-md-6 text-center text-md-left order-1 order-md-0">
<a href="{{ route('home') }}" class="btn btn-link fs-14 fw-700 px-0">
<i class="las la-arrow-left fs-16"></i>
{{ translate('Return to shop')}}
</a>
</div>
<!-- Continue to Shipping -->
<div class="col-md-6 text-center text-md-right">
@if(Auth::check())
<a href="{{ route('checkout.shipping_info') }}" class="btn btn-primary fs-14 fw-700 rounded-0 px-4">
{{ translate('Continue to Shipping')}}
</a>
@else
<button class="btn btn-primary fs-14 fw-700 rounded-0 px-4" onclick="showLoginModal()">{{ translate('Continue to Shipping')}}</button>
@endif
</div>
</div>
</div>
</div>
</div>
@else
<div class="row">
<div class="col-xl-8 mx-auto">
<div class="border bg-white p-4">
<!-- Empty cart -->
<div class="text-center p-3">
<i class="las la-frown la-3x opacity-60 mb-3"></i>
<h3 class="h4 fw-700">{{translate('Your Cart is empty')}}</h3>
</div>
</div>
</div>
</div>
@endif
</div>
<script type="text/javascript">
AIZ.extra.plusMinus();
</script>

View 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>

View File

@@ -0,0 +1,16 @@
<div class="card-columns">
@foreach (\App\Utility\CategoryUtility::get_immediate_children_ids($category->id) as $key => $first_level_id)
<div class="card shadow-none border-0">
<ul class="list-unstyled mb-3">
<li class="fs-14 fw-700 mb-3">
<a class="text-reset hov-text-primary" href="{{ route('products.category', \App\Models\Category::find($first_level_id)->slug) }}">{{ \App\Models\Category::find($first_level_id)->getTranslation('name') }}</a>
</li>
@foreach (\App\Utility\CategoryUtility::get_immediate_children_ids($first_level_id) as $key => $second_level_id)
<li class="mb-2 fs-14 pl-2">
<a class="text-reset hov-text-primary animate-underline-primary" href="{{ route('products.category', \App\Models\Category::find($second_level_id)->slug) }}">{{ \App\Models\Category::find($second_level_id)->getTranslation('name') }}</a>
</li>
@endforeach
</ul>
</div>
@endforeach
</div>

View File

@@ -0,0 +1,24 @@
<div class="aiz-category-menu bg-white rounded-0 border-top" id="category-sidebar" style="width:270px;">
<ul class="list-unstyled categories no-scrollbar mb-0 text-left ">
@foreach (\App\Models\Category::where('level', 0)->orderBy('order_level', 'desc')->get()->take(10) as $key => $category)
<li class="category-nav-element border border-top-0" data-id="{{ $category->id }}">
<a href="{{ route('products.category', $category->slug) }}" class="text-truncate text-dark px-4 fs-14 d-block hov-column-gap-1">
<img class="cat-image lazyload mr-2 opacity-60"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($category->icon) }}"
width="16"
alt="{{ $category->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
<span class="cat-name has-transition">{{ $category->getTranslation('name') }}</span>
</a>
@if(count(\App\Utility\CategoryUtility::get_immediate_children_ids($category->id))>0)
<div class="sub-cat-menu c-scrollbar-light border p-4 shadow-none">
<div class="c-preloader text-center absolute-center">
<i class="las la-spinner la-spin la-3x opacity-70"></i>
</div>
</div>
@endif
</li>
@endforeach
</ul>
</div>

View File

@@ -0,0 +1,10 @@
<a href="{{ route('compare') }}" class="d-flex align-items-center text-dark" data-toggle="tooltip" data-title="{{ translate('Compare') }}" data-placement="top">
<span class="position-relative d-inline-block">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path id="_9f8e765afedd47ec9e49cea83c37dfea" data-name="9f8e765afedd47ec9e49cea83c37dfea" d="M18.037,5.547v.8a.8.8,0,0,1-.8.8H7.221a.4.4,0,0,0-.4.4V9.216a.642.642,0,0,1-1.1.454L2.456,6.4a.643.643,0,0,1,0-.909L5.723,2.227a.642.642,0,0,1,1.1.454V4.342a.4.4,0,0,0,.4.4H17.234a.8.8,0,0,1,.8.8Zm-3.685,4.86a.642.642,0,0,0-1.1.454v1.661a.4.4,0,0,1-.4.4H2.84a.8.8,0,0,0-.8.8v.8a.8.8,0,0,0,.8.8H12.854a.4.4,0,0,1,.4.4V17.4a.642.642,0,0,0,1.1.454l3.267-3.268a.643.643,0,0,0,0-.909Z" transform="translate(-2.037 -2.038)" fill="#fff"/>
</svg>
@if(Session::has('compare'))
<span class="badge badge-primary badge-inline badge-pill absolute-top-right--10px">{{ count(Session::get('compare'))}}</span>
@endif
</span>
</a>

View File

@@ -0,0 +1,104 @@
@if ($key == 0 || ($key+1 > 3 && ($key+1 -(floor(($key+1)%3)*3)) == 1))
@php $bg = "linear-gradient(to right, #e2583e 0%, #bf1931 100%);"; @endphp
@elseif ($key == 1 || ($key+1 > 3 && ($key+1 -(floor(($key+1)%3)*3)) == 2))
@php $bg = "linear-gradient(to right, #7cc4c3 0%, #479493 100%);"; @endphp
@elseif ($key == 2 || ($key+1 > 3 && ($key+1 -(floor(($key+1)%3)*3)) == 3))
@php $bg = "linear-gradient(to right, #98b3d1 0%, #5f4a8b 100%);"; @endphp
@endif
@if($coupon->type == 'product_base')
@php
$products = json_decode($coupon->details);
$coupon_products = [];
foreach($products as $product) {
array_push($coupon_products, $product->product_id);
}
@endphp
@else
@php
$order_discount = json_decode($coupon->details);
@endphp
@endif
@php
if($coupon->user->user_type != 'admin') {
$shop = $coupon->user->shop;
$name = $shop->name;
}
else {
$name = get_setting('website_name');
}
@endphp
<div style="min-height: 232px; border-radius: 24px; background: {{ $bg }};" class="d-flex align-items-center position-relative">
<!-- Shop Name & discount -->
<div class="position-absolute" style="top:2rem; left:2rem;">
<h3 class="fs-13 text-white fw-500 px-3">{{ $name }}
@if (\Request::route()->getName() == 'coupons.all')
<a
@if($coupon->user->user_type != 'admin')
href="{{ route('shop.visit', $shop->slug) }}"
@else
href="{{ route('inhouse.all') }}"
@endif
class="ml-3 text-white hov-text-warning fs-13" style="text-decoration: underline;"
>
{{ translate('Visit Store') }}
</a>
@endif
</h3>
<div class="align-self-center px-3 flex-grow-1 text-white">
@if($coupon->discount_type == 'amount')
<p class="fs-16 fw-500 mb-1">{{ single_price($coupon->discount) }} {{ translate('OFF') }}</p>
@else
<p class="fs-16 fw-500 mb-1">{{ $coupon->discount }}% {{ translate('OFF') }}</p>
@endif
</div>
</div>
<!-- Middle design -->
<div class="d-flex jystify-content-between align-items-center w-100 position-absolute">
<span class="bg-white rounded-content" style="min-height: 48px; min-width: 48px; margin-left: -24px;"></span>
<hr class="border border-dashed border-white opacity-40 w-100 mx-2">
<span class="bg-white rounded-content" style="min-height: 48px; min-width: 48px; margin-right: -24px;"></span>
</div>
<!-- Coupon Details -->
<div class="position-absolute" style="bottom:1rem; left:2rem; right:2rem">
<div class="px-4 mt-2">
@if($coupon->type == 'product_base')
<!-- Coupon Products -->
@php $products = App\Models\Product::whereIn('id', $coupon_products)->get(); @endphp
<div class="aiz-carousel coupon-slider gutters-16 arrow-none" data-items="6" data-lg-items="6" data-md-items="4" data-sm-items="4" data-xs-items="4" data-arrows='true' data-infinite='true' data-autoplay="true">
@foreach($products as $key => $product)
<a href="{{ route('product', $product->slug) }}" title="{{ $product->name }}" class='p-1 border border-transparent hov-border' target="_blank">
<img class="img-fit mx-auto h-48px w-48px"
src="{{ uploaded_asset($product->thumbnail_img) }}"
data-src="{{ uploaded_asset($product->thumbnail_img) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';"
alt="">
</a>
@endforeach
</div>
@else
<!-- Coupon Discount range -->
<span class="fs-12 text-white pb-lg-3 d-block m-auto ">
@if($coupon->discount_type == 'amount')
{{ translate('Min Spend ') }} <strong>{{ single_price($order_discount->min_buy) }}</strong> {{ translate('from') }} <strong>{{ $name }}</strong> {{ translate('to get') }} <strong>{{ single_price($coupon->discount) }}</strong> {{ translate('OFF on total orders') }}
@else
{{ translate('Min Spend ') }} <strong>{{ single_price($order_discount->min_buy) }}</strong> {{ translate('from') }} <strong>{{ $name }}</strong> {{ translate('to get') }} <strong>{{ $coupon->discount }}%</strong> {{ translate('OFF on total orders') }}
@endif
</span>
@endif
</div>
<!-- Coupon Code -->
<div class="text-right">
<span class="fs-13 d-block mb-0 text-white">
{{ translate('Code') }}:
<span class="fw-600">{{ $coupon->code }}</span>
<span class="ml-2 text-white fs-16" style="cursor:pointer;" onclick="copyCouponCode('{{ $coupon->code }}')" data-toggle="tooltip" data-title="{{ translate('Copy the Code') }}" data-placement="top"><i class="las la-copy"></i></span>
</span>
</div>
</div>
</div>

Binary file not shown.

View File

@@ -0,0 +1,34 @@
@php
$featured_products = Cache::remember('featured_products', 3600, function () {
return filter_products(\App\Models\Product::where('published', 1)->where('featured', '1'))->latest()->limit(12)->get();
});
@endphp
@if (count($featured_products) > 0)
<section class="mb-2 mb-md-3 mt-2 mt-md-3">
<div class="container">
<!-- Top Section -->
<div class="d-flex mb-2 mb-md-3 align-items-baseline justify-content-between">
<!-- Title -->
<h3 class="fs-16 fs-md-20 fw-700 mb-2 mb-sm-0">
<span class="">{{ translate('Featured Products') }}</span>
</h3>
<!-- Links -->
<div class="d-flex">
<a type="button" class="arrow-prev slide-arrow link-disable text-secondary mr-2" onclick="clickToSlide('slick-prev','section_featured')"><i class="las la-angle-left fs-20 fw-600"></i></a>
<a type="button" class="arrow-next slide-arrow text-secondary ml-2" onclick="clickToSlide('slick-next','section_featured')"><i class="las la-angle-right fs-20 fw-600"></i></a>
</div>
</div>
<!-- Products Section -->
<div class="px-sm-3">
<div class="aiz-carousel sm-gutters-16 arrow-none" data-items="6" data-xl-items="5" data-lg-items="4" data-md-items="3" data-sm-items="2" data-xs-items="2" data-arrows='true' data-infinite='false'>
@foreach ($featured_products as $key => $product)
<div class="carousel-box px-3 position-relative has-transition hov-animate-outline border-right border-top border-bottom @if($key == 0) border-left @endif">
@include('frontend.partials.product_box_1',['product' => $product])
</div>
@endforeach
</div>
</div>
</div>
</section>
@endif

View File

@@ -0,0 +1,118 @@
<script>
let default_longtitude = '';
let default_latitude = '';
@if (get_setting('google_map_longtitude') != '' && get_setting('google_map_longtitude') != '')
default_longtitude = {{ get_setting('google_map_longtitude') }};
default_latitude = {{ get_setting('google_map_latitude') }};
@endif
function initialize(lat = -33.8688, lang = 151.2195, id_format = '') {
var long = lang;
var lat = lat;
if (default_longtitude != '' && default_latitude != '') {
long = default_longtitude;
lat = default_latitude;
}
var map = new google.maps.Map(document.getElementById(id_format + 'map'), {
center: {
lat: lat,
lng: long
},
zoom: 13
});
var myLatlng = new google.maps.LatLng(lat, long);
var input = document.getElementById(id_format + 'searchInput');
// console.log(input);
map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.bindTo('bounds', map);
var infowindow = new google.maps.InfoWindow();
var marker = new google.maps.Marker({
map: map,
position: myLatlng,
anchorPoint: new google.maps.Point(0, -29),
draggable: true,
});
map.addListener('click', function(event) {
marker.setPosition(event.latLng);
document.getElementById(id_format + 'latitude').value = event.latLng.lat();
document.getElementById(id_format + 'longitude').value = event.latLng.lng();
infowindow.setContent('Latitude: ' + event.latLng.lat() + '<br>Longitude: ' + event.latLng.lng());
infowindow.open(map, marker);
});
google.maps.event.addListener(marker, 'dragend', function(event) {
document.getElementById(id_format + 'latitude').value = event.latLng.lat();
document.getElementById(id_format + 'longitude').value = event.latLng.lng();
infowindow.setContent('Latitude: ' + event.latLng.lat() + '<br>Longitude: ' + event.latLng.lng());
infowindow.open(map, marker);
});
autocomplete.addListener('place_changed', function() {
infowindow.close();
marker.setVisible(false);
var place = autocomplete.getPlace();
if (!place.geometry) {
window.alert("Autocomplete's returned place contains no geometry");
return;
}
// If the place has a geometry, then present it on a map.
if (place.geometry.viewport) {
map.fitBounds(place.geometry.viewport);
} else {
map.setCenter(place.geometry.location);
map.setZoom(17);
}
/*
marker.setIcon(({
url: place.icon,
size: new google.maps.Size(71, 71),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(35, 35)
}));
*/
marker.setPosition(place.geometry.location);
marker.setVisible(true);
var address = '';
if (place.address_components) {
address = [
(place.address_components[0] && place.address_components[0].short_name || ''),
(place.address_components[1] && place.address_components[1].short_name || ''),
(place.address_components[2] && place.address_components[2].short_name || '')
].join(' ');
}
infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + address);
infowindow.open(map, marker);
//Location details
for (var i = 0; i < place.address_components.length; i++) {
if (place.address_components[i].types[0] == 'postal_code') {
document.getElementById('postal_code').innerHTML = place.address_components[i].long_name;
}
if (place.address_components[i].types[0] == 'country') {
document.getElementById('country').innerHTML = place.address_components[i].long_name;
}
}
document.getElementById('location').innerHTML = place.formatted_address;
document.getElementById(id_format + 'latitude').value = place.geometry.location.lat();
document.getElementById(id_format + 'longitude').value = place.geometry.location.lng();
});
}
</script>
<script
src="https://maps.googleapis.com/maps/api/js?key={{ env('MAP_API_KEY') }}&libraries=places&language=en&callback=initialize"
async defer></script>

View File

@@ -0,0 +1,37 @@
@if(get_setting('home_categories') != null)
@php $home_categories = json_decode(get_setting('home_categories')); @endphp
@foreach ($home_categories as $key1 => $value)
@php $category = \App\Models\Category::find($value); @endphp
<section class="@if($key1 != 0) mt-4 @endif" style="">
<div class="container">
<div class="row gutters-16">
<!-- Home category Baner & name -->
<div class="col-xl-3 col-lg-4 col-md-5">
<div class="h-200px h-sm-250px h-md-340px">
<div class="h-100 w-100 w-xl-auto position-relative hov-scale-img overflow-hidden">
<div class="position-absolute h-100 w-100 overflow-hidden">
<img src="{{ uploaded_asset($category->cover_image) }}" alt="{{ $category->getTranslation('name') }}" class="img-fit h-100 has-transition"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
<div class="pb-4 px-3 absolute-bottom-left w-100 has-transition h-100 d-flex flex-column align-items-center justify-content-end" style="background: linear-gradient(to top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%) !important;">
<a class="fs-16 fw-700 text-white text-center animate-underline-white home-category-name d-flex align-items-center hov-column-gap-1" href="{{ route('products.category', $category->slug) }}" style="width: max-content;">{{ $category->getTranslation('name') }}&nbsp;<i class="las la-angle-right"></i></a>
</div>
</div>
</div>
</div>
<!-- Category Products -->
<div class="col-xl-9 col-lg-8 col-md-7">
<div class="aiz-carousel arrow-x-0 border-right arrow-inactive-none" data-items="5" data-xxl-items="5" data-xl-items="4.5" data-lg-items="3" data-md-items="2" data-sm-items="2" data-xs-items="2" data-arrows='true' data-infinite='false'>
@foreach (get_cached_products($category->id)->take(5) as $key => $product)
<div class="carousel-box px-3 position-relative has-transition border-right border-top border-bottom @if($key == 0) border-left @endif hov-animate-outline">
@include('frontend.partials.product_box_1',['product' => $product])
</div>
@endforeach
</div>
</div>
</div>
</div>
</section>
@endforeach
@endif

View File

@@ -0,0 +1,139 @@
<div class="modal fade" id="login_modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog modal-dialog-zoom" role="document">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title fw-600">{{ translate('Login') }}</h6>
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true"></span>
</button>
</div>
<div class="modal-body">
<div class="p-3">
<form class="form-default" role="form" action="{{ route('cart.login.submit') }}" method="POST">
@csrf
@if (addon_is_activated('otp_system') && env('DEMO_MODE') != 'On')
<!-- Phone -->
<div class="form-group phone-form-group mb-1">
<input type="tel" id="phone-code"
class="form-control{{ $errors->has('phone') ? ' is-invalid' : '' }}"
value="{{ old('phone') }}" placeholder="" name="phone" autocomplete="off">
</div>
<!-- Country Code -->
<input type="hidden" name="country_code" value="">
<!-- Email -->
<div class="form-group email-form-group mb-1 d-none">
<input type="email"
class="form-control {{ $errors->has('email') ? ' is-invalid' : '' }}"
value="{{ old('email') }}" placeholder="{{ translate('Email') }}" name="email"
id="email" autocomplete="off">
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<!-- Use Email Instead -->
<div class="form-group text-right">
<button class="btn btn-link p-0 text-primary" type="button"
onclick="toggleEmailPhone(this)"><i>*{{ translate('Use Email Instead') }}</i></button>
</div>
@else
<!-- Use Email Instead -->
<div class="form-group">
<input type="email"
class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}"
value="{{ old('email') }}" placeholder="{{ translate('Email') }}" name="email"
id="email" autocomplete="off">
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
@endif
<!-- Password -->
<div class="form-group">
<input type="password" name="password" class="form-control h-auto rounded-0 form-control-lg"
placeholder="{{ translate('Password') }}">
</div>
<!-- Remember Me & Forgot password -->
<div class="row mb-2">
<div class="col-6">
<label class="aiz-checkbox">
<input type="checkbox" name="remember" {{ old('remember') ? 'checked' : '' }}>
<span class=opacity-60>{{ translate('Remember Me') }}</span>
<span class="aiz-square-check"></span>
</label>
</div>
<div class="col-6 text-right">
<a href="{{ route('password.request') }}"
class="text-reset opacity-60 hov-opacity-100 fs-14">{{ translate('Forgot password?') }}</a>
</div>
</div>
<!-- Login Button -->
<div class="mb-5">
<button type="submit"
class="btn btn-primary btn-block fw-600 rounded-0">{{ translate('Login') }}</button>
</div>
</form>
<!-- Register Now -->
<div class="text-center mb-3">
<p class="text-muted mb-0">{{ translate('Dont have an account?') }}</p>
<a href="{{ route('user.registration') }}">{{ translate('Register Now') }}</a>
</div>
<!-- Social Login -->
@if (get_setting('google_login') == 1 || get_setting('facebook_login') == 1 || get_setting('twitter_login') == 1 || get_setting('apple_login') == 1)
<div class="separator mb-3">
<span class="bg-white px-3 opacity-60">{{ translate('Or Login With') }}</span>
</div>
<ul class="list-inline social colored text-center mb-5">
<!-- Facebook -->
@if (get_setting('facebook_login') == 1)
<li class="list-inline-item">
<a href="{{ route('social.login', ['provider' => 'facebook']) }}"
class="facebook">
<i class="lab la-facebook-f"></i>
</a>
</li>
@endif
<!-- Google -->
@if (get_setting('google_login') == 1)
<li class="list-inline-item">
<a href="{{ route('social.login', ['provider' => 'google']) }}"
class="google">
<i class="lab la-google"></i>
</a>
</li>
@endif
<!-- Twitter -->
@if (get_setting('twitter_login') == 1)
<li class="list-inline-item">
<a href="{{ route('social.login', ['provider' => 'twitter']) }}"
class="twitter">
<i class="lab la-twitter"></i>
</a>
</li>
@endif
<!-- Apple -->
@if (get_setting('apple_login') == 1)
<li class="list-inline-item">
<a href="{{ route('social.login', ['provider' => 'apple']) }}"
class="apple">
<i class="lab la-apple"></i>
</a>
</li>
@endif
</ul>
@endif
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,47 @@
@foreach ($conversation->messages as $key => $message)
@if ($message->user_id == Auth::user()->id)
<div class="block block-comment mb-3">
<div class="d-flex flex-row-reverse">
<div class="pl-3">
<div class="block-image">
@if ($message->user->avatar_original != null)
<img src="{{ uploaded_asset($message->user->avatar_original) }}" class="rounded-circle">
@else
<img src="{{ static_asset('assets/img/avatar-place.png') }}" class="rounded-circle">
@endif
</div>
</div>
<div class="flex-grow-1 ml-5 pl-5">
<div class="p-3 bg-gray rounded">
{{ $message->message }}
</div>
<span class="comment-date alpha-7 small mt-1 d-block text-right">
{{ date('h:i:m d-m-Y', strtotime($message->created_at)) }}
</span>
</div>
</div>
</div>
@else
<div class="block block-comment mb-3">
<div class="d-flex">
<div class="pr-3">
<div class="block-image">
@if ($message->user->avatar_original != null)
<img src="{{ uploaded_asset($message->user->avatar_original) }}" class="rounded-circle">
@else
<img src="{{ static_asset('assets/img/avatar-place.png') }}" class="rounded-circle">
@endif
</div>
</div>
<div class="flex-grow-1 mr-5 pr-5">
<div class="p-3 bg-gray rounded">
{{ $message->message }}
</div>
<span class="comment-date alpha-7 small mt-1 d-block">
{{ date('h:i:m d-m-Y', strtotime($message->created_at)) }}
</span>
</div>
</div>
</div>
@endif
@endforeach

View File

@@ -0,0 +1,9 @@
<div class="modal-body p-4 added-to-cart">
<div class="text-center text-danger">
<h2>{{translate('oops..')}}</h2>
<h3>{{translate('You have to add minimum '.$min_qty.' products!')}}</h3>
</div>
<div class="text-center mt-5">
<button class="btn btn-outline-primary" data-dismiss="modal">{{translate('Back to shopping')}}</button>
</div>
</div>

View File

@@ -0,0 +1,62 @@
<script>
function confirm_modal(delete_url)
{
jQuery('#confirm-delete').modal('show', {backdrop: 'static'});
document.getElementById('delete_link').setAttribute('href' , delete_url);
}
</script>
<div class="modal fade" id="confirm-delete" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
{{-- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> --}}
<h4 class="modal-title" id="myModalLabel">{{ translate('Confirmation')}}</h4>
</div>
<div class="modal-body">
<p>{{ translate('Delete confirmation message')}}</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary rounded-0" data-dismiss="modal">{{ translate('Cancel')}}</button>
<a id="delete_link" class="btn btn-danger btn-ok rounded-0">{{ translate('Delete')}}</a>
</div>
</div>
</div>
</div>
<!-- Login Modal -->
@include('frontend.partials.login_modal')
<!-- Bid Modal -->
<div class="modal fade" id="bid_for_product" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">{{ translate('Bid For Product') }} <small id="min_bid_amount"></small> </h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
</button>
</div>
<div class="modal-body">
<form class="form-horizontal" action="{{ route('auction_product_bids.store') }}" method="POST" enctype="multipart/form-data">
@csrf
<input type="hidden" name="product_id" id="bid_product_id" value="">
<div class="form-group">
<label class="form-label">
{{translate('Place Bid Price')}}
<span class="text-danger">*</span>
</label>
<div class="form-group">
<input type="number" step="0.01" class="form-control form-control-sm" name="amount" id="bid_amount" min="" placeholder="{{ translate('Enter Amount') }}" required>
</div>
</div>
<div class="form-group text-right">
<button type="submit" class="btn btn-sm btn-primary transition-3d-hover mr-1">{{ translate('Submit') }}</button>
</div>
</form>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,9 @@
<div class="modal-body p-4 added-to-cart">
<div class="text-center text-danger">
<h2>{{translate('oops..')}}</h2>
<h3>{{translate('This item is out of stock!')}}</h3>
</div>
<div class="text-center mt-5">
<button class="btn btn-outline-primary" data-dismiss="modal">{{translate('Back to shopping')}}</button>
</div>
</div>

View File

@@ -0,0 +1,40 @@
<div class="card-header bg-white py-3">
<h5 class="heading-6 mb-0">{{translate('Select Nearest Pick-up Point')}}</h5>
</div>
@php
$admin_products = array();
$seller_products = array();
foreach (Session::get('cart') as $key => $cartItem){
if(\App\Models\Product::find($cartItem['id'])->added_by == 'admin'){
array_push($admin_products, $cartItem['id']);
}
else{
$product_ids = array();
if(isset($seller_products[\App\Models\Product::find($cartItem['id'])->user_id])){
$product_ids = $seller_products[\App\Models\Product::find($cartItem['id'])->user_id];
}
array_push($product_ids, $cartItem['id']);
$seller_products[\App\Models\Product::find($cartItem['id'])->user_id] = $product_ids;
}
}
// dd($seller_products);
@endphp
@if (!empty($admin_products))
@foreach ($pick_up_points as $key => $pick_up_point)
<label class="mega-radio w-100">
<input type="radio" name="pickup_point_id" value="{{ $pick_up_point->id }}" checked required>
<span class="d-block">
<br><strong>{{ translate('Address') }}: {{ $pick_up_point->getTranslation('name') }}</strong>
<br><strong>{{ translate('Address') }}: {{ $pick_up_point->getTranslation('address') }}</strong>
<br><strong>{{ translate('Phone') }}: {{ $pick_up_point->phone }}</strong>
</span>
</label>
@endforeach
@endif
@if (!empty($seller_products))
@foreach ($seller_products as $key => $seller_product)
@foreach ($seller_product as $key => $value)
{{ $value }}<br>
@endforeach
@endforeach
@endif

View File

@@ -0,0 +1,33 @@
@foreach(json_decode($subsubcategory->options) as $key=> $option)
<div class="form-group clearfix row">
<div class="col-sm-2">
<label class="control-label">{{$option->title}}</label>
</div>
<div class="col-sm-10">
<div class="customer_choice_options_types_wrap">
<div class="customer_choice_options_types_wrap_child">
@if($option->type == 'radio' || $option->type == 'select')
@foreach($option->options as $options)
<div class="form-group clearfix row">
<div class="col-sm-4">
<input class="form-control" type="text" value="{{$options}}" disabled>
</div>
<div class="col-sm-4">
<input class="form-control" type="number" lang="en" min="0" step="0.01" name="{{$option->name}}_{{$options}}_price" required>
</div>
<div class="col-sm-4">
<select class="form-control selectpicker" name="{{$option->name}}_{{$options}}_variation">
<option value="increase">{{translate('Increase')}}</option>
<option value="decrease">{{translate('Decrease')}}</option>
</select>
</div>
</div>
@endforeach
@endif
</div>
</div>
</div>
</div>
@endforeach

View File

@@ -0,0 +1,109 @@
@php
if (auth()->user() != null) {
$user_id = Auth::user()->id;
$cart = \App\Models\Cart::where('user_id', $user_id)->get();
} else {
$temp_user_id = Session()->get('temp_user_id');
if ($temp_user_id) {
$cart = \App\Models\Cart::where('temp_user_id', $temp_user_id)->get();
}
}
$cart_added = array();
if(isset($cart) && count($cart) > 0){
$cart_added = $cart->pluck('product_id')->toArray();
}
@endphp
<div class="aiz-card-box h-auto bg-white py-3 hov-scale-img">
<div class="position-relative h-140px h-md-200px img-fit overflow-hidden">
@php
$product_url = route('product', $product->slug);
if($product->auction_product == 1) {
$product_url = route('auction-product', $product->slug);
}
@endphp
<!-- Image -->
<a href="{{ $product_url }}" class="d-block h-100">
<img class="lazyload mx-auto img-fit has-transition"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($product->thumbnail_img) }}"
alt="{{ $product->getTranslation('name') }}" title="{{ $product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
<!-- Discount percentage tag -->
@if(discount_in_percentage($product) > 0)
<span class="absolute-top-left bg-primary ml-1 mt-1 fs-11 fw-700 text-white w-35px text-center" style="padding-top:2px;padding-bottom:2px;">-{{discount_in_percentage($product)}}%</span>
@endif
<!-- Wholesale tag -->
@if ($product->wholesale_product)
<span class="absolute-top-left fs-11 text-white fw-700 px-2 lh-1-8 ml-1 mt-1" style="background-color: #455a64; @if(discount_in_percentage($product) > 0) top:25px; @endif">
{{ translate('Wholesale') }}
</span>
@endif
@if($product->auction_product == 0)
<!-- wishlisht & compare icons -->
<div class="absolute-top-right aiz-p-hov-icon">
<a href="javascript:void(0)" class="hov-svg-white" onclick="addToWishList({{ $product->id }})" data-toggle="tooltip" data-title="{{ translate('Add to wishlist') }}" data-placement="left">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="14.4" viewBox="0 0 16 14.4">
<g id="_51a3dbe0e593ba390ac13cba118295e4" data-name="51a3dbe0e593ba390ac13cba118295e4" transform="translate(-3.05 -4.178)">
<path id="Path_32649" data-name="Path 32649" d="M11.3,5.507l-.247.246L10.8,5.506A4.538,4.538,0,1,0,4.38,11.919l.247.247,6.422,6.412,6.422-6.412.247-.247A4.538,4.538,0,1,0,11.3,5.507Z" transform="translate(0 0)" fill="#919199"/>
<path id="Path_32650" data-name="Path 32650" d="M11.3,5.507l-.247.246L10.8,5.506A4.538,4.538,0,1,0,4.38,11.919l.247.247,6.422,6.412,6.422-6.412.247-.247A4.538,4.538,0,1,0,11.3,5.507Z" transform="translate(0 0)" fill="#919199"/>
</g>
</svg>
</a>
<a href="javascript:void(0)" class="hov-svg-white" onclick="addToCompare({{ $product->id }})" data-toggle="tooltip" data-title="{{ translate('Add to compare') }}" data-placement="left">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path id="_9f8e765afedd47ec9e49cea83c37dfea" data-name="9f8e765afedd47ec9e49cea83c37dfea" d="M18.037,5.547v.8a.8.8,0,0,1-.8.8H7.221a.4.4,0,0,0-.4.4V9.216a.642.642,0,0,1-1.1.454L2.456,6.4a.643.643,0,0,1,0-.909L5.723,2.227a.642.642,0,0,1,1.1.454V4.342a.4.4,0,0,0,.4.4H17.234a.8.8,0,0,1,.8.8Zm-3.685,4.86a.642.642,0,0,0-1.1.454v1.661a.4.4,0,0,1-.4.4H2.84a.8.8,0,0,0-.8.8v.8a.8.8,0,0,0,.8.8H12.854a.4.4,0,0,1,.4.4V17.4a.642.642,0,0,0,1.1.454l3.267-3.268a.643.643,0,0,0,0-.909Z" transform="translate(-2.037 -2.038)" fill="#919199"/>
</svg>
</a>
</div>
<!-- add to cart -->
<a class="cart-btn absolute-bottom-left w-100 h-35px aiz-p-hov-icon text-white fs-13 fw-700 d-flex flex-column justify-content-center align-items-center @if(in_array($product->id, $cart_added)) active @endif"
href="javascript:void(0)" onclick="showAddToCartModal({{ $product->id }})">
<span class="cart-btn-text">{{ translate('Add to Cart') }}</span>
<br>
<span><i class="las la-2x la-shopping-cart"></i></span>
</a>
@endif
@if($product->auction_product == 1 && $product->auction_start_date <= strtotime("now") && $product->auction_end_date >= strtotime("now"))
<!-- Place Bid -->
@php
$highest_bid = $product->bids->max('amount');
$min_bid_amount = $highest_bid != null ? $highest_bid+1 : $product->starting_bid;
@endphp
<a class="cart-btn absolute-bottom-left w-100 h-35px aiz-p-hov-icon text-white fs-13 fw-700 d-flex flex-column justify-content-center align-items-center @if(in_array($product->id, $cart_added)) active @endif"
href="javascript:void(0)" onclick="bid_single_modal({{ $product->id }}, {{ $min_bid_amount }})">
<span class="cart-btn-text">{{ translate('Place Bid') }}</span>
<br>
<span><i class="las la-2x la-gavel"></i></span>
</a>
@endif
</div>
<div class="p-2 p-md-3 text-left">
<!-- Product name -->
<h3 class="fw-400 fs-13 text-truncate-2 lh-1-4 mb-0 h-35px text-center">
<a href="{{ $product_url }}" class="d-block text-reset hov-text-primary" title="{{ $product->getTranslation('name') }}">{{ $product->getTranslation('name') }}</a>
</h3>
<div class="fs-14 d-flex justify-content-center mt-3">
@if($product->auction_product == 0)
<!-- Previous price -->
@if(home_base_price($product) != home_discounted_base_price($product))
<div class="disc-amount has-transition">
<del class="fw-400 text-secondary mr-1">{{ home_base_price($product) }}</del>
</div>
@endif
<!-- price -->
<div class="">
<span class="fw-700 text-primary">{{ home_discounted_base_price($product) }}</span>
</div>
@endif
@if($product->auction_product == 1)
<!-- Bid Amount -->
<div class="">
<span class="fw-700 text-primary">{{ single_price($product->starting_bid) }}</span>
</div>
@endif
</div>
</div>
</div>

View File

@@ -0,0 +1,53 @@
<div class="py-3">
<h3 class="fs-16 fw-700 mb-0">
<span>{{ translate('Other Questions') }}</span>
</h3>
</div>
<!-- Product queries -->
@forelse ($product_queries as $product_query)
<div class="produc-queries mb-4">
<div class="query d-flex my-2">
<span class="mt-1">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="36" viewBox="0 0 24 36">
<g id="Group_23928" data-name="Group 23928" transform="translate(-654 -2397)">
<path id="Path_28707" data-name="Path 28707" d="M0,0H24V24H0Z" transform="translate(654 2397)" fill="#d43533"/>
<text id="Q" transform="translate(666 2414)" fill="#fff" font-size="14" font-family="Roboto-Bold, Roboto" font-weight="700"><tspan x="-4.833" y="0">Q</tspan></text>
<path id="Path_28708" data-name="Path 28708" d="M0,0H12L0,12Z" transform="translate(666 2421)" fill="#d43533"/>
<path id="Path_28711" data-name="Path 28711" d="M0,0H12L0,12Z" transform="translate(666 2421)" fill="#1b1b28" opacity="0.2"/>
</g>
</svg>
</span>
<div class="ml-3 mt-0 p-0">
<div class="fs-14">{{ strip_tags($product_query->question) }}</div>
<span class="text-secondary">{{ $product_query->user->name }} </span>
</div>
</div>
<div class="answer d-flex my-2">
<span class="mt-1">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="36" viewBox="0 0 24 36">
<g id="Group_23929" data-name="Group 23929" transform="translate(-654 -2453)">
<path id="Path_28709" data-name="Path 28709" d="M0,0H24V24H0Z" transform="translate(654 2453)" fill="#f3af3d"/>
<text id="A" transform="translate(666 2470)" fill="#fff" font-size="14" font-family="Roboto-Bold, Roboto" font-weight="700"><tspan x="-4.71" y="0">A</tspan></text>
<path id="Path_28710" data-name="Path 28710" d="M0,0H12L0,12Z" transform="translate(666 2477)" fill="#f3af3d"/>
<path id="Path_28712" data-name="Path 28712" d="M0,0H12L0,12Z" transform="translate(666 2477)" fill="#1b1b28" opacity="0.1"/>
</g>
</svg>
</span>
<div class="ml-3 mt-0 p-0">
<div class="fs-14">
{{ strip_tags($product_query->reply ? $product_query->reply : translate('Seller did not respond yet')) }}
</div>
<span class=" text-secondary"> {{ $product_query->product->user->name }}
</span>
</div>
</div>
</div>
@empty
<p>{{ translate('No none asked to seller yet') }}</p>
@endforelse
<!-- Pagination -->
<div class="aiz-pagination product-queries-pagination py-2 d-flex justify-content-end">
{{ $product_queries->links() }}
</div>

View File

@@ -0,0 +1,81 @@
<div class="">
@if (sizeof($keywords) > 0)
<div class="px-2 py-1 text-uppercase fs-10 text-right text-muted bg-soft-secondary">{{translate('Popular Suggestions')}}</div>
<ul class="list-group list-group-raw">
@foreach ($keywords as $key => $keyword)
<li class="list-group-item py-1">
<a class="text-reset hov-text-primary" href="{{ route('suggestion.search', $keyword) }}">{{ $keyword }}</a>
</li>
@endforeach
</ul>
@endif
</div>
<div class="">
@if (count($categories) > 0)
<div class="px-2 py-1 text-uppercase fs-10 text-right text-muted bg-soft-secondary">{{translate('Category Suggestions')}}</div>
<ul class="list-group list-group-raw">
@foreach ($categories as $key => $category)
<li class="list-group-item py-1">
<a class="text-reset hov-text-primary" href="{{ route('products.category', $category->slug) }}">{{ $category->getTranslation('name') }}</a>
</li>
@endforeach
</ul>
@endif
</div>
<div class="">
@if (count($products) > 0)
<div class="px-2 py-1 text-uppercase fs-10 text-right text-muted bg-soft-secondary">{{translate('Products')}}</div>
<ul class="list-group list-group-raw">
@foreach ($products as $key => $product)
<li class="list-group-item">
<a class="text-reset" href="{{ route('product', $product->slug) }}">
<div class="d-flex search-product align-items-center">
<div class="mr-3">
<img class="size-40px img-fit rounded" src="{{ uploaded_asset($product->thumbnail_img) }}">
</div>
<div class="flex-grow-1 overflow--hidden minw-0">
<div class="product-name text-truncate fs-14 mb-5px">
{{ $product->getTranslation('name') }}
</div>
<div class="">
@if(home_base_price($product) != home_discounted_base_price($product))
<del class="opacity-60 fs-15">{{ home_base_price($product) }}</del>
@endif
<span class="fw-600 fs-16 text-primary">{{ home_discounted_base_price($product) }}</span>
</div>
</div>
</div>
</a>
</li>
@endforeach
</ul>
@endif
</div>
@if(get_setting('vendor_system_activation') == 1)
<div class="">
@if (count($shops) > 0)
<div class="px-2 py-1 text-uppercase fs-10 text-right text-muted bg-soft-secondary">{{translate('Shops')}}</div>
<ul class="list-group list-group-raw">
@foreach ($shops as $key => $shop)
<li class="list-group-item">
<a class="text-reset" href="{{ route('shop.visit', $shop->slug) }}">
<div class="d-flex search-product align-items-center">
<div class="mr-3">
<img class="size-40px img-fit rounded" src="{{ uploaded_asset($shop->logo) }}">
</div>
<div class="flex-grow-1 overflow--hidden">
<div class="product-name text-truncate fs-14 mb-5px">
{{ $shop->name }}
</div>
<div class="opacity-60">
{{ $shop->address }}
</div>
</div>
</div>
</a>
</li>
@endforeach
</ul>
@endif
</div>
@endif

View File

@@ -0,0 +1,108 @@
<div class="modal fade" id="wallet_modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-md" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">{{ translate('Recharge Wallet') }}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body gry-bg px-3 pt-3" style="overflow-y: inherit;">
<form class="" action="{{ route('wallet.recharge') }}" method="post">
@csrf
<div class="row">
<div class="col-md-4">
<label>{{ translate('Payment Method') }} <span class="text-danger">*</span></label>
</div>
<div class="col-md-8">
<div class="mb-3">
<select class="form-control selectpicker rounded-0" data-minimum-results-for-search="Infinity"
name="payment_option" data-live-search="true">
@if (get_setting('paypal_payment') == 1)
<option value="paypal">{{ translate('Paypal') }}</option>
@endif
@if (get_setting('stripe_payment') == 1)
<option value="stripe">{{ translate('Stripe') }}</option>
@endif
@if (get_setting('mercadopago_payment') == 1)
<option value="mercadopago">{{ translate('Mercadopago') }}</option>
@endif
@if (get_setting('toyyibpay_payment') == 1)
<option value="toyyibpay">{{ translate('ToyyibPay') }}</option>
@endif
@if (get_setting('sslcommerz_payment') == 1)
<option value="sslcommerz">{{ translate('SSLCommerz') }}</option>
@endif
@if (get_setting('instamojo_payment') == 1)
<option value="instamojo">{{ translate('Instamojo') }}</option>
@endif
@if (get_setting('paystack') == 1)
<option value="paystack">{{ translate('Paystack') }}</option>
@endif
@if (get_setting('voguepay') == 1)
<option value="voguepay">{{ translate('VoguePay') }}</option>
@endif
@if (get_setting('payhere') == 1)
<option value="payhere">{{ translate('Payhere') }}</option>
@endif
@if (get_setting('ngenius') == 1)
<option value="ngenius">{{ translate('Ngenius') }}</option>
@endif
@if (get_setting('razorpay') == 1)
<option value="razorpay">{{ translate('Razorpay') }}</option>
@endif
@if (get_setting('iyzico') == 1)
<option value="iyzico">{{ translate('Iyzico') }}</option>
@endif
@if (get_setting('bkash') == 1)
<option value="bkash">{{ translate('Bkash') }}</option>
@endif
@if (get_setting('nagad') == 1)
<option value="nagad">{{ translate('Nagad') }}</option>
@endif
@if (get_setting('payku') == 1)
<option value="payku">{{ translate('Payku') }}</option>
@endif
@if (addon_is_activated('african_pg'))
@if (get_setting('mpesa') == 1)
<option value="mpesa">{{ translate('Mpesa') }}</option>
@endif
@if (get_setting('flutterwave') == 1)
<option value="flutterwave">{{ translate('Flutterwave') }}</option>
@endif
@if (get_setting('payfast') == 1)
<option value="payfast">{{ translate('PayFast') }}</option>
@endif
@endif
@if (addon_is_activated('paytm') && get_setting('paytm_payment'))
<option value="paytm">{{ translate('Paytm') }}</option>
@endif
@if (get_setting('authorizenet') == 1)
<option value="authorizenet">{{ translate('Authorize Net') }}</option>
@endif
@if (addon_is_activated('paytm') && get_setting('myfatoorah') == 1)
<option value="myfatoorah">{{ translate('MyFatoorah') }}</option>
@endif
@if (addon_is_activated('paytm') && get_setting('khalti_payment') == 1)
<option value="khalti">{{ translate('Khalti') }}</option>
@endif
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<label>{{ translate('Amount') }} <span class="text-danger">*</span></label>
</div>
<div class="col-md-8">
<input type="number" lang="en" class="form-control mb-3 rounded-0" name="amount"
placeholder="{{ translate('Amount') }}" required>
</div>
</div>
<div class="form-group text-right">
<button type="submit"
class="btn btn-sm btn-primary rounded-0 transition-3d-hover mr-1">{{ translate('Confirm') }}</button>
</div>
</form>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,13 @@
<a href="{{ route('wishlists.index') }}" class="d-flex align-items-center text-dark" data-toggle="tooltip" data-title="{{ translate('Wishlist') }}" data-placement="top">
<span class="position-relative d-inline-block">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="14.4" viewBox="0 0 16 14.4">
<g id="_51a3dbe0e593ba390ac13cba118295e4" data-name="51a3dbe0e593ba390ac13cba118295e4" transform="translate(-3.05 -4.178)">
<path id="Path_32649" data-name="Path 32649" d="M11.3,5.507l-.247.246L10.8,5.506A4.538,4.538,0,1,0,4.38,11.919l.247.247,6.422,6.412,6.422-6.412.247-.247A4.538,4.538,0,1,0,11.3,5.507Z" transform="translate(0 0)" fill="#fff"/>
<path id="Path_32650" data-name="Path 32650" d="M11.3,5.507l-.247.246L10.8,5.506A4.538,4.538,0,1,0,4.38,11.919l.247.247,6.422,6.412,6.422-6.412.247-.247A4.538,4.538,0,1,0,11.3,5.507Z" transform="translate(0 0)" fill="#fff"/>
</g>
</svg>
@if(Auth::check() && count(Auth::user()->wishlists)>0)
<span class="badge badge-primary badge-inline badge-pill absolute-top-right--10px">{{ count(Auth::user()->wishlists)}}</span>
@endif
</span>
</a>

View File

@@ -0,0 +1,19 @@
<div class="modal-header">
<h5 class="modal-title strong-600 heading-5">{{translate('Seller Message')}}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body gry-bg px-3 pt-3">
<div class="row">
<div class="col-lg-2">
<label>{{translate('Message')}} <span class="text-danger">*</span></label>
</div>
<div class="col-lg-10">
<textarea name="meta_description" rows="8" class="form-control rounded-0" disabled>{{ $seller_withdraw_request->message }}</textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-default" data-dismiss="modal">{{translate('Cancel')}}</button>
</div>

View File

@@ -0,0 +1,34 @@
<form style="display: none" method="POST" action="{{ \App\Utility\PayhereUtility::get_action_url() }}" id="payhere-checkout-form">
<input type="hidden" name="merchant_id" value="{{ env('PAYHERE_MERCHANT_ID') }}">
<!-- Replace your Merchant ID -->
<input type="hidden" name="return_url" value="{{ route('payhere.checkout.return') }}">
<input type="hidden" name="cancel_url" value="{{ route('payhere.checkout.cancel') }}">
<input type="hidden" name="notify_url" value="{{ route('payhere.checkout.notify') }}">
<br><br>Custom Params<br>
<input type="text" name="custom_1" value="{{ $combined_order_id }}">
<input type="text" name="custom_2" value="">
<br><br>Item Details<br>
<input type="text" name="order_id" value="{{ $combined_order_id }}">
<input type="text" name="items" value="{{ translate("Checkout Payment") }}"><br>
<input type="text" name="currency" value="{{ env('PAYHERE_CURRENCY') }}">
<input type="text" name="amount" value="{{ $amount }}">
<br><br>Customer Details<br>
<input type="text" name="first_name" value="{{ $first_name }}">
<input type="text" name="last_name" value="{{ $last_name }}"><br>
<input type="text" name="email" value="{{ $email }}">
<input type="text" name="phone" value="{{ $phone }}"><br>
<input type="text" name="address" value="{{ $address }}">
<input type="text" name="city" value="{{ $city }}">
<input type="hidden" name="country" value="Sri Lanka"><br><br>
<input type="hidden" name="hash" value="{{ $hash_value }}">
<input type="submit" value="Buy Now">
</form>
<script type="text/javascript">
var payhere_checkout_form = document.getElementById('payhere-checkout-form');
payhere_checkout_form.submit();
</script>

View File

@@ -0,0 +1,34 @@
<form style="display: none" method="POST" action="{{ \App\Utility\PayhereUtility::get_action_url() }}" id="payhere-wallet-form">
<input type="hidden" name="merchant_id" value="{{ env('PAYHERE_MERCHANT_ID') }}">
<!-- Replace your Merchant ID -->
<input type="hidden" name="return_url" value="{{ route('payhere.customer_package_payment.return') }}">
<input type="hidden" name="cancel_url" value="{{ route('payhere.customer_package_payment.cancel') }}">
<input type="hidden" name="notify_url" value="{{ route('payhere.customer_package_payment.notify') }}">
<br><br>Custom Params<br>
<input type="text" name="custom_1" value="{{ $user_id }}">
<input type="text" name="custom_2" value="{{ $package_id }}">
<br><br>Item Details<br>
<input type="text" name="order_id" value="{{ $order_id }}">
<input type="text" name="items" value="{{ translate("Customer Package Payment") }}"><br>
<input type="text" name="currency" value="{{ env('PAYHERE_CURRENCY') }}">
<input type="text" name="amount" value="{{ $amount }}">
<br><br>Customer Details<br>
<input type="text" name="first_name" value="{{ $first_name }}">
<input type="text" name="last_name" value="{{ $last_name }}"><br>
<input type="text" name="email" value="{{ $email }}">
<input type="text" name="phone" value="{{ $phone }}"><br>
<input type="text" name="address" value="{{ $address }}">
<input type="text" name="city" value="{{ $city }}">
<input type="hidden" name="country" value="Sri Lanka"><br><br>
<input type="hidden" name="hash" value="{{ $hash_value }}">
<input type="submit" value="Buy Now">
</form>
<script type="text/javascript">
var payhere_wallet_form = document.getElementById('payhere-wallet-form');
payhere_wallet_form.submit();
</script>

Binary file not shown.

View File

@@ -0,0 +1,34 @@
<form style="display: none" method="POST" action="{{ \App\Utility\PayhereUtility::get_action_url() }}" id="payhere-wallet-form">
<input type="hidden" name="merchant_id" value="{{ env('PAYHERE_MERCHANT_ID') }}">
<!-- Replace your Merchant ID -->
<input type="hidden" name="return_url" value="{{ route('payhere.wallet.return') }}">
<input type="hidden" name="cancel_url" value="{{ route('payhere.wallet.cancel') }}">
<input type="hidden" name="notify_url" value="{{ route('payhere.wallet.notify') }}">
<br><br>Custom Params<br>
<input type="text" name="custom_1" value="{{ $user_id }}">
<input type="text" name="custom_2" value="">
<br><br>Item Details<br>
<input type="text" name="order_id" value="{{ $order_id }}">
<input type="text" name="items" value="{{ translate("Wallet Payment") }}"><br>
<input type="text" name="currency" value="{{ env('PAYHERE_CURRENCY') }}">
<input type="text" name="amount" value="{{ $amount }}">
<br><br>Customer Details<br>
<input type="text" name="first_name" value="{{ $first_name }}">
<input type="text" name="last_name" value="{{ $last_name }}"><br>
<input type="text" name="email" value="{{ $email }}">
<input type="text" name="phone" value="{{ $phone }}"><br>
<input type="text" name="address" value="{{ $address }}">
<input type="text" name="city" value="{{ $city }}">
<input type="hidden" name="country" value="Sri Lanka"><br><br>
<input type="hidden" name="hash" value="{{ $hash_value }}">
<input type="submit" value="Buy Now">
</form>
<script type="text/javascript">
var payhere_wallet_form = document.getElementById('payhere-wallet-form');
payhere_wallet_form.submit();
</script>

View File

@@ -0,0 +1,99 @@
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" href="{{ static_asset('assets/css/vendors.css') }}">
<link rel="stylesheet" href="{{ static_asset('assets/css/aiz-core.css') }}">
<link rel="stylesheet" href="{{ static_asset('assets/css/custom-style.css') }}">
</head>
<body>
<section class="py-4 mb-4 bg-light">
<div class="container text-center">
<form action="{{route('api.bkash.checkout',['token'=>$token,'amount'=>$amount])}}" method="get">
<button id="bKash_button" class="d-none">Pay With bKash</button>
</form>
</div>
</section>
<!-- SCRIPTS -->
<script src="{{ static_asset('assets/js/vendors.js') }}"></script>
@if (get_setting('bkash_sandbox') == 1)
<script src="https://scripts.sandbox.bka.sh/versions/1.2.0-beta/checkout/bKash-checkout-sandbox.js"></script>
@else
<script src="https://scripts.pay.bka.sh/versions/1.2.0-beta/checkout/bKash-checkout.js"></script>
@endif
<script type="text/javascript">
$(document).ready(function(){
$('#bKash_button').trigger('click');
});
/* var paymentID = '';
bKash.init({
paymentMode: 'checkout', //fixed value checkout
//paymentRequest format: {amount: AMOUNT, intent: INTENT}
//intent options
//1) sale immediate transaction (2 API calls)
//2) authorization deferred transaction (3 API calls)
paymentRequest: {
amount: '{{ $amount }}', //max two decimal points allowed
intent: 'sale'
},
createRequest: function(request) { //request object is basically the paymentRequest object, automatically pushed by the script in createRequest method
$.ajax({
url: '{{ route('api.bkash.checkout',['token'=>$token, 'amount'=>$amount]) }}',
type: 'POST',
contentType: 'application/json',
success: function(data) {
data = JSON.parse(data);
if (data && data.paymentID != null) {
paymentID = data.paymentID;
bKash.create().onSuccess(data); //pass the whole response data in bKash.create().onSucess() method as a parameter
} else {
alert(data.errorMessage);
bKash.create().onError();
}
},
error: function() {
bKash.create().onError();
}
});
},
executeRequestOnAuthorization: function() {
$.ajax({
url: '{{ route('api.bkash.execute', $token) }}',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
"paymentID": paymentID
}),
success: function(data) {
console.log('execute s');
console.log(data);
console.log('execute en');
var result = JSON.parse(data);
if (result && result.paymentID != null) {
window.location.href = "{{ route('api.bkash.success') }}?payment_details="+data; //Merchants success page
} else {
alert(result.errorMessage);
bKash.execute().onError();
}
},
error: function() {
bKash.execute().onError();
}
});
}
});*/
</script>
</body>
</html>

Binary file not shown.

View File

@@ -0,0 +1,91 @@
@php
require base_path('/vendor/autoload.php');
MercadoPago\SDK::setAccessToken(config('mercadopago.access'));
$preference = new MercadoPago\Preference();
$payer = new MercadoPago\Payer();
$payer->name = $first_name;
$payer->email = $email;
$payer->phone = array(
"area_code" => "",
"number" => $phone
);
// Crea un ítem en la preferencia
$item = new MercadoPago\Item();
$item->title = $billname;
$item->quantity = 1;
$item->unit_price = $amount;
$preference->payer = $payer;
$preference->items = array($item);
$preference->back_urls = array(
"success" => $success_url,
"failure" => $fail_url,
"pending" => $fail_url
);
$preference->save();
@endphp
<html>
<head>
<title>Mercadopago Payment</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.loader {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 120px;
height: 120px;
-webkit-animation: spin 2s linear infinite; /* Safari */
animation: spin 2s linear infinite;
margin: auto;
}
/* Safari */
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
<script src="https://sdk.mercadopago.com/js/v2"></script>
</head>
<body>
<div class="cho-container"style="display: none;"></div>
<br>
<br>
<script>
// Agrega credenciales de SDK
const mp = new MercadoPago('{{ env("MERCADOPAGO_KEY") }}', {
locale: "{{ env('MERCADOPAGO_CURRENCY') }}",
advancedFraudPrevention:true,
});
// Inicializa el checkout
const checkout = mp.checkout({
preference: {
id: '{{ $preference->id }}',
},
autoOpen: true,
render: {
container: ".cho-container", // Indica el nombre de la clase donde se mostrará el botón de pago
label: "Pagar", // Cambia el texto del botón de pago (opcional)
},
});
</script>
</body>
</html>

View File

@@ -0,0 +1,86 @@
<html>
<head>
<title>Stripe Payment</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.loader {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 120px;
height: 120px;
-webkit-animation: spin 2s linear infinite;
/* Safari */
animation: spin 2s linear infinite;
margin: auto;
}
/* Safari */
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script src="https://js.stripe.com/v3/"></script>
</head>
<body>
<button id="checkout-button" style="display: none;"></button>
<div class="loader"></div>
<br>
<br>
<p style="width: 250px; margin: auto;">Don't close the tab. The payment is being processed . . .</p>
<script type="text/javascript">
// Create an instance of the Stripe object with your publishable API key
var stripe = Stripe('{{ env('STRIPE_KEY') }}');
var checkoutButton = document.getElementById('checkout-button');
checkoutButton.addEventListener('click', function() {
// Create a new Checkout Session using the server-side endpoint you
// created in step 3.
fetch('{{ route('stripe.get_token') }}', {
method: 'POST',
})
.then(function(response) {
return response.json();
})
.then(function(session) {
return stripe.redirectToCheckout({
sessionId: session.id
});
})
.then(function(result) {
console.log(result);
// If `redirectToCheckout` fails due to a browser or network
// error, you should display the localized error message to your
// customer using `error.message`.
if (result.error) {
alert(result.error.message);
}
})
.catch(function(error) {
console.error('Error:', error);
});
});
document.getElementById("checkout-button").click();
</script>
</body>
</html>

View File

@@ -0,0 +1,90 @@
<html>
<head>
<title>Stripe Payment</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.loader {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 120px;
height: 120px;
-webkit-animation: spin 2s linear infinite; /* Safari */
animation: spin 2s linear infinite;
margin: auto;
}
/* Safari */
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script src="https://js.stripe.com/v3/"></script>
</head>
<body>
<button id="checkout-button" style="display: none;"></button>
<div class="loader"></div>
<br>
<br>
<p style="width: 250px; margin: auto;">Don't close the tab. The payment is being processed . . .</p>
<script type="text/javascript">
// Create an instance of the Stripe object with your publishable API key
var stripe = Stripe('{{ env("STRIPE_KEY") }}');
var checkoutButton = document.getElementById('checkout-button');
checkoutButton.addEventListener('click', function () {
// Create a new Checkout Session using the server-side endpoint you
// created in step 3.
const data = {
payment_type: '{{$payment_type}}',
combined_order_id: '{{$combined_order_id}}',
amount: '{{$amount}}',
user_id: '{{$user_id}}',
package_id: '{{$package_id}}'
};
fetch('{{ route('api.stripe.get_token') }}', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
})
.then(function (response) {
return response.json();
})
.then(function (session) {
return stripe.redirectToCheckout({sessionId: session.id});
})
.then(function (result) {
console.log(result);
// If `redirectToCheckout` fails due to a browser or network
// error, you should display the localized error message to your
// customer using `error.message`.
if (result.error) {
alert(result.error.message);
}
})
.catch(function (error) {
alert(error.message);
console.error('Error:', error);
});
});
document.getElementById("checkout-button").click();
</script>
</body>
</html>

View File

@@ -0,0 +1,726 @@
@extends('frontend.layouts.app')
@section('content')
<!-- Steps -->
<section class="pt-5 mb-4">
<div class="container">
<div class="row">
<div class="col-xl-8 mx-auto">
<div class="row gutters-5 sm-gutters-10">
<div class="col done">
<div class="text-center border border-bottom-6px p-2 text-success">
<i class="la-3x mb-2 las la-shopping-cart"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('1. My Cart') }}</h3>
</div>
</div>
<div class="col done">
<div class="text-center border border-bottom-6px p-2 text-success">
<i class="la-3x mb-2 las la-map"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('2. Shipping info') }}
</h3>
</div>
</div>
<div class="col done">
<div class="text-center border border-bottom-6px p-2 text-success">
<i class="la-3x mb-2 las la-truck"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('3. Delivery info') }}
</h3>
</div>
</div>
<div class="col active">
<div class="text-center border border-bottom-6px p-2 text-primary">
<i class="la-3x mb-2 las la-credit-card cart-animate" style="margin-right: -100px; transition: 2s;"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('4. Payment') }}</h3>
</div>
</div>
<div class="col">
<div class="text-center border border-bottom-6px p-2">
<i class="la-3x mb-2 opacity-50 las la-check-circle"></i>
<h3 class="fs-14 fw-600 d-none d-lg-block opacity-50">{{ translate('5. Confirmation') }}
</h3>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Payment Info -->
<section class="mb-4">
<div class="container text-left">
<div class="row">
<div class="col-lg-8">
<form action="{{ route('payment.checkout') }}" class="form-default" role="form" method="POST"
id="checkout-form">
@csrf
<input type="hidden" name="owner_id" value="{{ $carts[0]['owner_id'] }}">
<div class="card rounded-0 border shadow-none">
<!-- Additional Info -->
<div class="card-header p-4 border-bottom-0">
<h3 class="fs-16 fw-700 text-dark mb-0">
{{ translate('Any additional info?') }}
</h3>
</div>
<div class="form-group px-4">
<textarea name="additional_info" rows="5" class="form-control rounded-0" placeholder="{{ translate('Type your text...') }}"></textarea>
</div>
<div class="card-header p-4 border-bottom-0">
<h3 class="fs-16 fw-700 text-dark mb-0">
{{ translate('Select a payment option') }}
</h3>
</div>
<!-- Payment Options -->
<div class="card-body text-center px-4 pt-0">
<div class="row gutters-10">
<!-- Paypal -->
@if (get_setting('paypal_payment') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="paypal" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/paypal.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Paypal') }}</span>
</span>
</span>
</label>
</div>
@endif
<!--Stripe -->
@if (get_setting('stripe_payment') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="stripe" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/stripe.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Stripe') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- Mercadopago -->
@if (get_setting('mercadopago_payment') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="mercadopago" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/mercadopago.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Mercadopago') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- sslcommerz -->
@if (get_setting('sslcommerz_payment') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="sslcommerz" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/sslcommerz.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('sslcommerz') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- instamojo -->
@if (get_setting('instamojo_payment') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="instamojo" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/instamojo.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Instamojo') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- razorpay -->
@if (get_setting('razorpay') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="razorpay" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/rozarpay.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Razorpay') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- paystack -->
@if (get_setting('paystack') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="paystack" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/paystack.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Paystack') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- voguepay -->
@if (get_setting('voguepay') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="voguepay" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/vogue.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('VoguePay') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- payhere -->
@if (get_setting('payhere') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="payhere" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/payhere.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('payhere') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- ngenius -->
@if (get_setting('ngenius') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="ngenius" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/ngenius.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('ngenius') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- iyzico -->
@if (get_setting('iyzico') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="iyzico" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/iyzico.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Iyzico') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- nagad -->
@if (get_setting('nagad') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="nagad" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/nagad.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Nagad') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- bkash -->
@if (get_setting('bkash') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="bkash" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/bkash.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Bkash') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- aamarpay -->
@if (get_setting('aamarpay') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="aamarpay" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/aamarpay.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Aamarpay') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- authorizenet -->
@if (get_setting('authorizenet') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="authorizenet" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/authorizenet.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Authorize Net') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- payku -->
@if (get_setting('payku') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="payku" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/payku.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Payku') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- African Payment Getaway -->
@if (addon_is_activated('african_pg'))
<!-- flutterwave -->
@if (get_setting('flutterwave') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="flutterwave" class="online_payment"
type="radio" name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/flutterwave.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('flutterwave') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- payfast -->
@if (get_setting('payfast') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="payfast" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/payfast.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('payfast') }}</span>
</span>
</span>
</label>
</div>
@endif
@endif
<!--paytm -->
@if (addon_is_activated('paytm') && get_setting('paytm_payment') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="paytm" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/paytm.jpg') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Paytm') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- toyyibpay -->
@if (addon_is_activated('paytm') && get_setting('toyyibpay_payment') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="toyyibpay" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/toyyibpay.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('ToyyibPay') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- myfatoorah -->
@if (addon_is_activated('paytm') && get_setting('myfatoorah') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="myfatoorah" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/myfatoorah.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('MyFatoorah') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- khalti -->
@if (addon_is_activated('paytm') && get_setting('khalti_payment') == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="Khalti" class="online_payment" type="radio"
name="payment_option" checked>
<span class="d-block aiz-megabox-elem p-3">
<img src="{{ static_asset('assets/img/cards/khalti.png') }}"
class="img-fluid mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Khalti') }}</span>
</span>
</span>
</label>
</div>
@endif
<!-- Cash Payment -->
@if (get_setting('cash_payment') == 1)
@php
$digital = 0;
$cod_on = 1;
foreach ($carts as $cartItem) {
$product = \App\Models\Product::find($cartItem['product_id']);
if ($product['digital'] == 1) {
$digital = 1;
}
if ($product['cash_on_delivery'] == 0) {
$cod_on = 0;
}
}
@endphp
@if ($digital != 1 && $cod_on == 1)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="cash_on_delivery" class="online_payment"
type="radio" name="payment_option" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ static_asset('assets/img/cards/cod.png') }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ translate('Cash on Delivery') }}</span>
</span>
</span>
</label>
</div>
@endif
@endif
@if (Auth::check())
<!-- Offline Payment -->
@if (addon_is_activated('offline_payment'))
@foreach (\App\Models\ManualPaymentMethod::all() as $method)
<div class="col-6 col-xl-3 col-md-4">
<label class="aiz-megabox d-block mb-3">
<input value="{{ $method->heading }}" type="radio"
name="payment_option" class="offline_payment_option"
onchange="toggleManualPaymentData({{ $method->id }})"
data-id="{{ $method->id }}" checked>
<span class="d-block aiz-megabox-elem rounded-0 p-3">
<img src="{{ uploaded_asset($method->photo) }}"
class="img-fit mb-2">
<span class="d-block text-center">
<span
class="d-block fw-600 fs-15">{{ $method->heading }}</span>
</span>
</span>
</label>
</div>
@endforeach
@foreach (\App\Models\ManualPaymentMethod::all() as $method)
<div id="manual_payment_info_{{ $method->id }}" class="d-none">
@php echo $method->description @endphp
@if ($method->bank_info != null)
<ul>
@foreach (json_decode($method->bank_info) as $key => $info)
<li>{{ translate('Bank Name') }} -
{{ $info->bank_name }},
{{ translate('Account Name') }} -
{{ $info->account_name }},
{{ translate('Account Number') }} -
{{ $info->account_number }},
{{ translate('Routing Number') }} -
{{ $info->routing_number }}</li>
@endforeach
</ul>
@endif
</div>
@endforeach
@endif
@endif
</div>
<!-- Offline Payment Fields -->
@if (addon_is_activated('offline_payment'))
<div class="d-none mb-3 rounded border bg-white p-3 text-left">
<div id="manual_payment_description">
</div>
<br>
<div class="row">
<div class="col-md-3">
<label>{{ translate('Transaction ID') }} <span
class="text-danger">*</span></label>
</div>
<div class="col-md-9">
<input type="text" class="form-control mb-3" name="trx_id"
id="trx_id" placeholder="{{ translate('Transaction ID') }}"
required>
</div>
</div>
<div class="form-group row">
<label class="col-md-3 col-form-label">{{ translate('Photo') }}</label>
<div class="col-md-9">
<div class="input-group" data-toggle="aizuploader" data-type="image">
<div class="input-group-prepend">
<div class="input-group-text bg-soft-secondary font-weight-medium">
{{ translate('Browse') }}</div>
</div>
<div class="form-control file-amount">{{ translate('Choose image') }}
</div>
<input type="hidden" name="photo" class="selected-files">
</div>
<div class="file-preview box sm">
</div>
</div>
</div>
</div>
@endif
<!-- Wallet Payment -->
@if (Auth::check() && get_setting('wallet_system') == 1)
<div class="py-4 px-4 text-center bg-soft-warning mt-4">
<div class="fs-14 mb-3">
<span class="opacity-80">{{ translate('Or, Your wallet balance :') }}</span>
<span class="fw-700">{{ single_price(Auth::user()->balance) }}</span>
</div>
@if (Auth::user()->balance < $total)
<button type="button" class="btn btn-secondary" disabled>
{{ translate('Insufficient balance') }}
</button>
@else
<button type="button" onclick="use_wallet()" class="btn btn-primary fs-14 fw-700 px-5 rounded-0">
{{ translate('Pay with wallet') }}
</button>
@endif
</div>
@endif
</div>
<!-- Agree Box -->
<div class="pt-3 px-4 fs-14">
<label class="aiz-checkbox">
<input type="checkbox" required id="agree_checkbox">
<span class="aiz-square-check"></span>
<span>{{ translate('I agree to the') }}</span>
</label>
<a href="{{ route('terms') }}" class="fw-700">{{ translate('terms and conditions') }}</a>,
<a href="{{ route('returnpolicy') }}" class="fw-700">{{ translate('return policy') }}</a> &
<a href="{{ route('privacypolicy') }}" class="fw-700">{{ translate('privacy policy') }}</a>
</div>
<div class="row align-items-center pt-3 px-4 mb-4">
<!-- Return to shop -->
<div class="col-6">
<a href="{{ route('home') }}" class="btn btn-link fs-14 fw-700 px-0">
<i class="las la-arrow-left fs-16"></i>
{{ translate('Return to shop') }}
</a>
</div>
<!-- Complete Ordert -->
<div class="col-6 text-right">
<button type="button" onclick="submitOrder(this)"
class="btn btn-primary fs-14 fw-700 rounded-0 px-4">{{ translate('Complete Order') }}</button>
</div>
</div>
</div>
</form>
</div>
<!-- Cart Summary -->
<div class="col-lg-4 mt-lg-0 mt-4" id="cart_summary">
@include('frontend.partials.cart_summary')
</div>
</div>
</div>
</section>
@endsection
@section('script')
<script type="text/javascript">
$(document).ready(function() {
$(".online_payment").click(function() {
$('#manual_payment_description').parent().addClass('d-none');
});
toggleManualPaymentData($('input[name=payment_option]:checked').data('id'));
});
var minimum_order_amount_check = {{ get_setting('minimum_order_amount_check') == 1 ? 1 : 0 }};
var minimum_order_amount =
{{ get_setting('minimum_order_amount_check') == 1 ? get_setting('minimum_order_amount') : 0 }};
function use_wallet() {
$('input[name=payment_option]').val('wallet');
if ($('#agree_checkbox').is(":checked")) {
;
if (minimum_order_amount_check && $('#sub_total').val() < minimum_order_amount) {
AIZ.plugins.notify('danger',
'{{ translate('You order amount is less then the minimum order amount') }}');
} else {
$('#checkout-form').submit();
}
} else {
AIZ.plugins.notify('danger', '{{ translate('You need to agree with our policies') }}');
}
}
function submitOrder(el) {
$(el).prop('disabled', true);
if ($('#agree_checkbox').is(":checked")) {
if (minimum_order_amount_check && $('#sub_total').val() < minimum_order_amount) {
AIZ.plugins.notify('danger',
'{{ translate('You order amount is less then the minimum order amount') }}');
} else {
var offline_payment_active = '{{ addon_is_activated('offline_payment') }}';
if (offline_payment_active == 'true' && $('.offline_payment_option').is(":checked") && $('#trx_id')
.val() == '') {
AIZ.plugins.notify('danger',
'{{ translate('You need to put Transaction id') }}');
$(el).prop('disabled', false);
} else {
$('#checkout-form').submit();
}
}
} else {
AIZ.plugins.notify('danger', '{{ translate('You need to agree with our policies') }}');
$(el).prop('disabled', false);
}
}
function toggleManualPaymentData(id) {
if (typeof id != 'undefined') {
$('#manual_payment_description').parent().removeClass('d-none');
$('#manual_payment_description').html($('#manual_payment_info_' + id).html());
}
}
$(document).on("click", "#coupon-apply", function() {
var data = new FormData($('#apply-coupon-form')[0]);
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
method: "POST",
url: "{{ route('checkout.apply_coupon_code') }}",
data: data,
cache: false,
contentType: false,
processData: false,
success: function(data, textStatus, jqXHR) {
AIZ.plugins.notify(data.response_message.response, data.response_message.message);
$("#cart_summary").html(data.html);
}
})
});
$(document).on("click", "#coupon-remove", function() {
var data = new FormData($('#remove-coupon-form')[0]);
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
method: "POST",
url: "{{ route('checkout.remove_coupon_code') }}",
data: data,
cache: false,
contentType: false,
processData: false,
success: function(data, textStatus, jqXHR) {
$("#cart_summary").html(data);
}
})
})
</script>
@endsection

Binary file not shown.

View File

@@ -0,0 +1,61 @@
@extends('frontend.layouts.app')
@section('meta_title'){{ $page->meta_title }}@stop
@section('meta_description'){{ $page->meta_description }}@stop
@section('meta_keywords'){{ $page->tags }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $page->meta_title }}">
<meta itemprop="description" content="{{ $page->meta_description }}">
<meta itemprop="image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="website">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ $page->meta_title }}">
<meta name="twitter:description" content="{{ $page->meta_description }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $page->meta_title }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{{ URL($page->slug) }}" />
<meta property="og:image" content="{{ uploaded_asset($page->meta_img) }}" />
<meta property="og:description" content="{{ $page->meta_description }}" />
<meta property="og:site_name" content="{{ env('APP_NAME') }}" />
@endsection
@section('content')
<section class="pt-4 mb-4">
<div class="container text-center">
<div class="row">
<div class="col-lg-6 text-center text-lg-left">
<h1 class="fw-600 h4">{{ $page->getTranslation('title') }}</h1>
</div>
<div class="col-lg-6">
<ul class="breadcrumb bg-transparent p-0 justify-content-center justify-content-lg-end">
<li class="breadcrumb-item has-transition opacity-50 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">{{ translate('Home')}}</a>
</li>
<li class="text-dark fw-600 breadcrumb-item">
"{{ translate('Privacy Policy') }}"
</li>
</ul>
</div>
</div>
</div>
</section>
<section class="mb-4">
<div class="container">
<div class="p-4 bg-white rounded shadow-sm overflow-hidden mw-100 text-left">
@php
echo $page->getTranslation('content');
@endphp
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,62 @@
@extends('frontend.layouts.app')
@section('meta_title'){{ $page->meta_title }}@stop
@section('meta_description'){{ $page->meta_description }}@stop
@section('meta_keywords'){{ $page->tags }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $page->meta_title }}">
<meta itemprop="description" content="{{ $page->meta_description }}">
<meta itemprop="image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="website">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ $page->meta_title }}">
<meta name="twitter:description" content="{{ $page->meta_description }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $page->meta_title }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{{ URL($page->slug) }}" />
<meta property="og:image" content="{{ uploaded_asset($page->meta_img) }}" />
<meta property="og:description" content="{{ $page->meta_description }}" />
<meta property="og:site_name" content="{{ env('APP_NAME') }}" />
@endsection
@section('content')
<section class="pt-4 mb-4">
<div class="container text-center">
<div class="row">
<div class="col-lg-6 text-center text-lg-left">
<h1 class="fw-600 h4">{{ $page->getTranslation('title') }}</h1>
</div>
<div class="col-lg-6">
<ul class="breadcrumb bg-transparent p-0 justify-content-center justify-content-lg-end">
<li class="breadcrumb-item has-transition opacity-50 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">{{ translate('Home')}}</a>
</li>
<li class="text-dark fw-600 breadcrumb-item">
"{{ translate('Return Policy') }}"
</li>
</ul>
</div>
</div>
</div>
</section>
<section class="mb-4">
<div class="container">
<div class="p-4 bg-white rounded shadow-sm overflow-hidden mw-100 text-left">
@php
echo $page->getTranslation('content');
@endphp
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,62 @@
@extends('frontend.layouts.app')
@section('meta_title'){{ $page->meta_title }}@stop
@section('meta_description'){{ $page->meta_description }}@stop
@section('meta_keywords'){{ $page->tags }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $page->meta_title }}">
<meta itemprop="description" content="{{ $page->meta_description }}">
<meta itemprop="image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="website">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ $page->meta_title }}">
<meta name="twitter:description" content="{{ $page->meta_description }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset($page->meta_img) }}">
<meta name="twitter:label1" content="Price">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $page->meta_title }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{{ URL($page->slug) }}" />
<meta property="og:image" content="{{ uploaded_asset($page->meta_img) }}" />
<meta property="og:description" content="{{ $page->meta_description }}" />
<meta property="og:site_name" content="{{ env('APP_NAME') }}" />
@endsection
@section('content')
<section class="pt-4 mb-4">
<div class="container text-center">
<div class="row">
<div class="col-lg-6 text-center text-lg-left">
<h1 class="fw-600 h4">{{ $page->getTranslation('title') }}</h1>
</div>
<div class="col-lg-6">
<ul class="breadcrumb bg-transparent p-0 justify-content-center justify-content-lg-end">
<li class="breadcrumb-item has-transition opacity-50 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">{{ translate('Home')}}</a>
</li>
<li class="text-dark fw-600 breadcrumb-item">
"{{ translate('Seller Policy') }}"
</li>
</ul>
</div>
</div>
</div>
</section>
<section class="mb-4">
<div class="container">
<div class="p-4 bg-white rounded shadow-sm overflow-hidden mw-100 text-left">
@php
echo $page->getTranslation('content');
@endphp
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,61 @@
@extends('frontend.layouts.app')
@section('meta_title'){{ $page->meta_title }}@stop
@section('meta_description'){{ $page->meta_description }}@stop
@section('meta_keywords'){{ $page->tags }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $page->meta_title }}">
<meta itemprop="description" content="{{ $page->meta_description }}">
<meta itemprop="image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="website">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ $page->meta_title }}">
<meta name="twitter:description" content="{{ $page->meta_description }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $page->meta_title }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{{ URL($page->slug) }}" />
<meta property="og:image" content="{{ uploaded_asset($page->meta_img) }}" />
<meta property="og:description" content="{{ $page->meta_description }}" />
<meta property="og:site_name" content="{{ env('APP_NAME') }}" />
@endsection
@section('content')
<section class="pt-4 mb-4">
<div class="container text-center">
<div class="row">
<div class="col-lg-6 text-center text-lg-left">
<h1 class="fw-600 h4">{{ $page->getTranslation('title') }}</h1>
</div>
<div class="col-lg-6">
<ul class="breadcrumb bg-transparent p-0 justify-content-center justify-content-lg-end">
<li class="breadcrumb-item has-transition opacity-50 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">{{ translate('Home')}}</a>
</li>
<li class="text-dark fw-600 breadcrumb-item">
"{{ translate('Support Policy') }}"
</li>
</ul>
</div>
</div>
</div>
</section>
<section class="mb-4">
<div class="container">
<div class="p-4 bg-white rounded shadow-sm overflow-hidden mw-100 text-left">
@php
echo $page->getTranslation('content');
@endphp
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,61 @@
@extends('frontend.layouts.app')
@section('meta_title'){{ $page->meta_title }}@stop
@section('meta_description'){{ $page->meta_description }}@stop
@section('meta_keywords'){{ $page->tags }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $page->meta_title }}">
<meta itemprop="description" content="{{ $page->meta_description }}">
<meta itemprop="image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="website">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ $page->meta_title }}">
<meta name="twitter:description" content="{{ $page->meta_description }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset($page->meta_img) }}">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $page->meta_title }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{{ URL($page->slug) }}" />
<meta property="og:image" content="{{ uploaded_asset($page->meta_img) }}" />
<meta property="og:description" content="{{ $page->meta_description }}" />
<meta property="og:site_name" content="{{ env('APP_NAME') }}" />
@endsection
@section('content')
<section class="pt-4 mb-4">
<div class="container text-center">
<div class="row">
<div class="col-lg-6 text-center text-lg-left">
<h1 class="fw-600 h4">{{ $page->getTranslation('title') }}</h1>
</div>
<div class="col-lg-6">
<ul class="breadcrumb bg-transparent p-0 justify-content-center justify-content-lg-end">
<li class="breadcrumb-item has-transition opacity-50 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">{{ translate('Home')}}</a>
</li>
<li class="text-dark fw-600 breadcrumb-item">
"{{ translate('Terms & conditions') }}"
</li>
</ul>
</div>
</div>
</div>
</section>
<section class="mb-4">
<div class="container">
<div class="p-4 bg-white rounded shadow-sm overflow-hidden mw-100 text-left">
@php
echo $page->getTranslation('content');
@endphp
</div>
</div>
</section>
@endsection

View File

@@ -0,0 +1,335 @@
@extends('frontend.layouts.app')
@section('meta_title'){{ $detailedProduct->meta_title }}@stop
@section('meta_description'){{ $detailedProduct->meta_description }}@stop
@section('meta_keywords'){{ $detailedProduct->tags }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $detailedProduct->meta_title }}">
<meta itemprop="description" content="{{ $detailedProduct->meta_description }}">
<meta itemprop="image" content="{{ uploaded_asset($detailedProduct->meta_img) }}">
<!-- Twitter Card data -->
<meta name="twitter:card" content="product">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="{{ $detailedProduct->meta_title }}">
<meta name="twitter:description" content="{{ $detailedProduct->meta_description }}">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="{{ uploaded_asset($detailedProduct->meta_img) }}">
<meta name="twitter:data1" content="{{ single_price($detailedProduct->unit_price) }}">
<meta name="twitter:label1" content="Price">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $detailedProduct->meta_title }}" />
<meta property="og:type" content="og:product" />
<meta property="og:url" content="{{ route('product', $detailedProduct->slug) }}" />
<meta property="og:image" content="{{ uploaded_asset($detailedProduct->meta_img) }}" />
<meta property="og:description" content="{{ $detailedProduct->meta_description }}" />
<meta property="og:site_name" content="{{ get_setting('meta_title') }}" />
<meta property="og:price:amount" content="{{ single_price($detailedProduct->unit_price) }}" />
<meta property="product:price:currency"
content="{{ \App\Models\Currency::findOrFail(get_setting('system_default_currency'))->code }}" />
<meta property="fb:app_id" content="{{ env('FACEBOOK_PIXEL_ID') }}">
@endsection
@section('content')
<section class="mb-4 pt-3">
<div class="container">
<div class="bg-white py-3">
<div class="row">
<!-- Product Image Gallery -->
<div class="col-xl-5 col-lg-6 mb-4">
@include('frontend.product_details.image_gallery')
</div>
<!-- Product Details -->
<div class="col-xl-7 col-lg-6">
@include('frontend.product_details.details')
</div>
</div>
</div>
</div>
</section>
<section class="mb-4">
<div class="container">
@if ($detailedProduct->auction_product)
<!-- Reviews & Ratings -->
@include('frontend.product_details.review_section')
<!-- Description, Video, Downloads -->
@include('frontend.product_details.description')
<!-- Product Query -->
@include('frontend.product_details.product_queries')
@else
<div class="row gutters-16">
<!-- Left side -->
<div class="col-lg-3">
<!-- Seller Info -->
@include('frontend.product_details.seller_info')
<!-- Top Selling Products -->
<div class="d-none d-lg-block">
@include('frontend.product_details.top_selling_products')
</div>
</div>
<!-- Right side -->
<div class="col-lg-9">
<!-- Reviews & Ratings -->
@include('frontend.product_details.review_section')
<!-- Description, Video, Downloads -->
@include('frontend.product_details.description')
<!-- Related products -->
@include('frontend.product_details.related_products')
<!-- Product Query -->
@include('frontend.product_details.product_queries')
<!-- Top Selling Products -->
<div class="d-lg-none">
@include('frontend.product_details.top_selling_products')
</div>
</div>
</div>
@endif
</div>
</section>
@endsection
@section('modal')
<!-- Image Modal -->
<div class="modal fade" id="image_modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-zoom product-modal" id="modal-size" role="document">
<div class="modal-content position-relative">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="p-4">
<div class="size-300px size-lg-450px">
<img class="img-fit h-100 lazyload"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src=""
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
</div>
</div>
</div>
</div>
<!-- Chat Modal -->
<div class="modal fade" id="chat_modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-zoom product-modal" id="modal-size" role="document">
<div class="modal-content position-relative">
<div class="modal-header">
<h5 class="modal-title fw-600 h5">{{ translate('Any query about this product') }}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form class="" action="{{ route('conversations.store') }}" method="POST"
enctype="multipart/form-data">
@csrf
<input type="hidden" name="product_id" value="{{ $detailedProduct->id }}">
<div class="modal-body gry-bg px-3 pt-3">
<div class="form-group">
<input type="text" class="form-control mb-3 rounded-0" name="title"
value="{{ $detailedProduct->name }}" placeholder="{{ translate('Product Name') }}"
required>
</div>
<div class="form-group">
<textarea class="form-control rounded-0" rows="8" name="message" required
placeholder="{{ translate('Your Question') }}">{{ route('product', $detailedProduct->slug) }}</textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-primary fw-600 rounded-0"
data-dismiss="modal">{{ translate('Cancel') }}</button>
<button type="submit" class="btn btn-primary fw-600 rounded-0 w-100px">{{ translate('Send') }}</button>
</div>
</form>
</div>
</div>
</div>
<!-- Bid Modal -->
@if($detailedProduct->auction_product == 1)
@php
$highest_bid = $detailedProduct->bids->max('amount');
$min_bid_amount = $highest_bid != null ? $highest_bid+1 : $detailedProduct->starting_bid;
@endphp
<div class="modal fade" id="bid_for_detail_product" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">{{ translate('Bid For Product') }} <small>({{ translate('Min Bid Amount: ').$min_bid_amount }})</small> </h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
</button>
</div>
<div class="modal-body">
<form class="form-horizontal" action="{{ route('auction_product_bids.store') }}" method="POST" enctype="multipart/form-data">
@csrf
<input type="hidden" name="product_id" value="{{ $detailedProduct->id }}">
<div class="form-group">
<label class="form-label">
{{translate('Place Bid Price')}}
<span class="text-danger">*</span>
</label>
<div class="form-group">
<input type="number" step="0.01" class="form-control form-control-sm" name="amount" min="{{ $min_bid_amount }}" placeholder="{{ translate('Enter Amount') }}" required>
</div>
</div>
<div class="form-group text-right">
<button type="submit" class="btn btn-sm btn-primary transition-3d-hover mr-1">{{ translate('Submit') }}</button>
</div>
</form>
</div>
</div>
</div>
</div>
@endif
<!-- Product Review Modal -->
<div class="modal fade" id="product-review-modal">
<div class="modal-dialog">
<div class="modal-content" id="product-review-modal-content">
</div>
</div>
</div>
@endsection
@section('script')
<script type="text/javascript">
$(document).ready(function() {
getVariantPrice();
});
function CopyToClipboard(e) {
var url = $(e).data('url');
var $temp = $("<input>");
$("body").append($temp);
$temp.val(url).select();
try {
document.execCommand("copy");
AIZ.plugins.notify('success', '{{ translate('Link copied to clipboard') }}');
} catch (err) {
AIZ.plugins.notify('danger', '{{ translate('Oops, unable to copy') }}');
}
$temp.remove();
// if (document.selection) {
// var range = document.body.createTextRange();
// range.moveToElementText(document.getElementById(containerid));
// range.select().createTextRange();
// document.execCommand("Copy");
// } else if (window.getSelection) {
// var range = document.createRange();
// document.getElementById(containerid).style.display = "block";
// range.selectNode(document.getElementById(containerid));
// window.getSelection().addRange(range);
// document.execCommand("Copy");
// document.getElementById(containerid).style.display = "none";
// }
// AIZ.plugins.notify('success', 'Copied');
}
function show_chat_modal() {
@if (Auth::check())
$('#chat_modal').modal('show');
@else
$('#login_modal').modal('show');
@endif
}
// Pagination using ajax
$(window).on('hashchange', function() {
if(window.history.pushState) {
window.history.pushState('', '/', window.location.pathname);
} else {
window.location.hash = '';
}
});
$(document).ready(function() {
$(document).on('click', '.product-queries-pagination .pagination a', function(e) {
getPaginateData($(this).attr('href').split('page=')[1], 'query', 'queries-area');
e.preventDefault();
});
});
$(document).ready(function() {
$(document).on('click', '.product-reviews-pagination .pagination a', function(e) {
getPaginateData($(this).attr('href').split('page=')[1], 'review', 'reviews-area');
e.preventDefault();
});
});
function getPaginateData(page, type, section) {
$.ajax({
url: '?page=' + page,
dataType: 'json',
data: {type: type},
}).done(function(data) {
$('.'+section).html(data);
location.hash = page;
}).fail(function() {
alert('Something went worng! Data could not be loaded.');
});
}
// Pagination end
function showImage(photo) {
$('#image_modal img').attr('src', photo);
$('#image_modal img').attr('data-src', photo);
$('#image_modal').modal('show');
}
function bid_modal(){
@if (Auth::check() && (isCustomer() || isSeller()))
$('#bid_for_detail_product').modal('show');
@elseif (Auth::check() && isAdmin())
AIZ.plugins.notify('warning', '{{ translate("Sorry, Only customers & Sellers can Bid.") }}');
@else
$('#login_modal').modal('show');
@endif
}
function product_review(product_id) {
@if (Auth::check() && isCustomer())
@if ($review_status == 1)
$.post('{{ route('product_review_modal') }}', {
_token: '{{ @csrf_token() }}',
product_id: product_id
}, function(data) {
$('#product-review-modal-content').html(data);
$('#product-review-modal').modal('show', {
backdrop: 'static'
});
AIZ.extra.inputRating();
});
@else
AIZ.plugins.notify('warning', '{{ translate("Sorry, You need to buy this product to give review.") }}');
@endif
@elseif (Auth::check() && !isCustomer())
AIZ.plugins.notify('warning', '{{ translate("Sorry, Only customers can give review.") }}');
@else
$('#login_modal').modal('show');
@endif
}
</script>
@endsection

View File

@@ -0,0 +1,55 @@
<div class="bg-white mb-4 border p-3 p-sm-4">
<!-- Tabs -->
<div class="nav aiz-nav-tabs">
<a href="#tab_default_1" data-toggle="tab"
class="mr-5 pb-2 fs-16 fw-700 text-reset active show">{{ translate('Description') }}</a>
@if ($detailedProduct->video_link != null)
<a href="#tab_default_2" data-toggle="tab"
class="mr-5 pb-2 fs-16 fw-700 text-reset">{{ translate('Video') }}</a>
@endif
@if ($detailedProduct->pdf != null)
<a href="#tab_default_3" data-toggle="tab"
class="mr-5 pb-2 fs-16 fw-700 text-reset">{{ translate('Downloads') }}</a>
@endif
</div>
<!-- Description -->
<div class="tab-content pt-0">
<!-- Description -->
<div class="tab-pane fade active show" id="tab_default_1">
<div class="py-5">
<div class="mw-100 overflow-hidden text-left aiz-editor-data">
<?php echo $detailedProduct->getTranslation('description'); ?>
</div>
</div>
</div>
<!-- Video -->
<div class="tab-pane fade" id="tab_default_2">
<div class="py-5">
<div class="embed-responsive embed-responsive-16by9">
@if ($detailedProduct->video_provider == 'youtube' && isset(explode('=', $detailedProduct->video_link)[1]))
<iframe class="embed-responsive-item"
src="https://www.youtube.com/embed/{{ get_url_params($detailedProduct->video_link, 'v') }}"></iframe>
@elseif ($detailedProduct->video_provider == 'dailymotion' && isset(explode('video/', $detailedProduct->video_link)[1]))
<iframe class="embed-responsive-item"
src="https://www.dailymotion.com/embed/video/{{ explode('video/', $detailedProduct->video_link)[1] }}"></iframe>
@elseif ($detailedProduct->video_provider == 'vimeo' && isset(explode('vimeo.com/', $detailedProduct->video_link)[1]))
<iframe
src="https://player.vimeo.com/video/{{ explode('vimeo.com/', $detailedProduct->video_link)[1] }}"
width="500" height="281" frameborder="0" webkitallowfullscreen
mozallowfullscreen allowfullscreen></iframe>
@endif
</div>
</div>
</div>
<!-- Download -->
<div class="tab-pane fade" id="tab_default_3">
<div class="py-5 text-center ">
<a href="{{ uploaded_asset($detailedProduct->pdf) }}"
class="btn btn-primary">{{ translate('Download') }}</a>
</div>
</div>
</div>
</div>

Binary file not shown.

View File

@@ -0,0 +1,526 @@
<div class="text-left">
<!-- Product Name -->
<h1 class="mb-4 fs-16 fw-700 text-dark">
{{ $detailedProduct->getTranslation('name') }}
</h1>
<div class="row align-items-center mb-3">
<!-- Review -->
@if ($detailedProduct->auction_product != 1)
<div class="col-12">
@php
$total = 0;
$total += $detailedProduct->reviews->count();
@endphp
<span class="rating rating-mr-1">
{{ renderStarRating($detailedProduct->rating) }}
</span>
<span class="ml-1 opacity-50 fs-14">({{ $total }}
{{ translate('reviews') }})</span>
</div>
@endif
<!-- Estimate Shipping Time -->
@if ($detailedProduct->est_shipping_days)
<div class="col-auto fs-14 mt-1">
<small class="mr-1 opacity-50 fs-14">{{ translate('Estimate Shipping Time') }}:</small>
<span class="fw-500">{{ $detailedProduct->est_shipping_days }} {{ translate('Days') }}</span>
</div>
@endif
<!-- In stock -->
@if ($detailedProduct->digital == 1)
<div class="col-12 mt-1">
<span class="badge badge-md badge-inline badge-pill badge-success">{{ translate('In stock')}}</span>
</div>
@endif
</div>
<div class="row align-items-center">
<!-- Ask about this product -->
<div class="col-xl-3 col-lg-4 col-md-3 col-sm-4 mb-3">
<a href="javascript:void();" onclick="goToView('product_query')" class="text-primary fs-14 fw-600 d-flex">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 32 32">
<g id="Group_25571" data-name="Group 25571" transform="translate(-975 -411)">
<g id="Path_32843" data-name="Path 32843" transform="translate(975 411)" fill="#fff">
<path d="M 16 31 C 11.9933500289917 31 8.226519584655762 29.43972969055176 5.393400192260742 26.60659980773926 C 2.560270071029663 23.77347946166992 1 20.00665092468262 1 16 C 1 11.9933500289917 2.560270071029663 8.226519584655762 5.393400192260742 5.393400192260742 C 8.226519584655762 2.560270071029663 11.9933500289917 1 16 1 C 20.00665092468262 1 23.77347946166992 2.560270071029663 26.60659980773926 5.393400192260742 C 29.43972969055176 8.226519584655762 31 11.9933500289917 31 16 C 31 20.00665092468262 29.43972969055176 23.77347946166992 26.60659980773926 26.60659980773926 C 23.77347946166992 29.43972969055176 20.00665092468262 31 16 31 Z" stroke="none"/>
<path d="M 16 2 C 12.26045989990234 2 8.744749069213867 3.456249237060547 6.100500106811523 6.100500106811523 C 3.456249237060547 8.744749069213867 2 12.26045989990234 2 16 C 2 19.73954010009766 3.456249237060547 23.2552490234375 6.100500106811523 25.89949989318848 C 8.744749069213867 28.54375076293945 12.26045989990234 30 16 30 C 19.73954010009766 30 23.2552490234375 28.54375076293945 25.89949989318848 25.89949989318848 C 28.54375076293945 23.2552490234375 30 19.73954010009766 30 16 C 30 12.26045989990234 28.54375076293945 8.744749069213867 25.89949989318848 6.100500106811523 C 23.2552490234375 3.456249237060547 19.73954010009766 2 16 2 M 16 0 C 24.8365592956543 0 32 7.163440704345703 32 16 C 32 24.8365592956543 24.8365592956543 32 16 32 C 7.163440704345703 32 0 24.8365592956543 0 16 C 0 7.163440704345703 7.163440704345703 0 16 0 Z" stroke="none" fill="#f3af3d"/>
</g>
<path id="Path_32842" data-name="Path 32842" d="M28.738,30.935a1.185,1.185,0,0,1-1.185-1.185,3.964,3.964,0,0,1,.942-2.613c.089-.095.213-.207.361-.344.735-.658,2.252-2.032,2.252-3.555a2.228,2.228,0,0,0-2.37-2.37,2.228,2.228,0,0,0-2.37,2.37,1.185,1.185,0,1,1-2.37,0,4.592,4.592,0,0,1,4.74-4.74,4.592,4.592,0,0,1,4.74,4.74c0,2.577-2.044,4.432-3.028,5.333l-.284.255a1.89,1.89,0,0,0-.243.948A1.185,1.185,0,0,1,28.738,30.935Zm0,3.561a1.185,1.185,0,0,1-.835-2.026,1.226,1.226,0,0,1,1.671,0,1.061,1.061,0,0,1,.148.184,1.345,1.345,0,0,1,.113.2,1.41,1.41,0,0,1,.065.225,1.138,1.138,0,0,1,0,.462,1.338,1.338,0,0,1-.065.219,1.185,1.185,0,0,1-.113.207,1.06,1.06,0,0,1-.148.184A1.185,1.185,0,0,1,28.738,34.5Z" transform="translate(962.004 400.504)" fill="#f3af3d"/>
</g>
</svg>
<span class="ml-2 text-primary animate-underline-blue">{{ translate('Product Inquiry') }}</span>
</a>
</div>
<div class="col mb-3">
@if ($detailedProduct->auction_product != 1)
<div class="d-flex">
<!-- Add to wishlist button -->
<a href="javascript:void(0)" onclick="addToWishList({{ $detailedProduct->id }})" class="mr-3 fs-14 text-dark opacity-60 has-transitiuon hov-opacity-100">
<i class="la la-heart-o mr-1"></i>
{{ translate('Add to Wishlist') }}
</a>
<!-- Add to compare button -->
<a href="javascript:void(0)" onclick="addToCompare({{ $detailedProduct->id }})" class="fs-14 text-dark opacity-60 has-transitiuon hov-opacity-100">
<i class="las la-sync mr-1"></i>
{{ translate('Add to Compare') }}
</a>
</div>
@endif
</div>
</div>
<!-- Brand Logo & Name -->
@if ($detailedProduct->brand != null)
<div class="d-flex flex-wrap align-items-center mb-3">
<span class="text-secondary fs-14 fw-400 mr-4 w-50px">{{ translate('Brand') }}</span><br>
<a href="{{ route('products.brand', $detailedProduct->brand->slug) }}"
class="text-reset hov-text-primary fs-14 fw-700">{{ $detailedProduct->brand->name }}</a>
</div>
@endif
<!-- Seller Info -->
<div class="d-flex flex-wrap align-items-center">
<div class="d-flex align-items-center mr-4">
<!-- Shop Name -->
@if ($detailedProduct->added_by == 'seller' && get_setting('vendor_system_activation') == 1)
<span class="text-secondary fs-14 fw-400 mr-4 w-50px">{{ translate('Sold by') }}</span>
<a href="{{ route('shop.visit', $detailedProduct->user->shop->slug) }}"
class="text-reset hov-text-primary fs-14 fw-700">{{ $detailedProduct->user->shop->name }}</a>
@else
<p class="mb-0 fs-14 fw-700">{{ translate('Inhouse product') }}</p>
@endif
</div>
<!-- Messase to seller -->
@if (get_setting('conversation_system') == 1)
<div class="">
<button class="btn btn-sm btn-soft-warning btn-outline-warning hov-svg-white hov-text-white rounded-4"
onclick="show_chat_modal()">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="mr-2 has-transition">
<g id="Group_23918" data-name="Group 23918" transform="translate(1053.151 256.688)">
<path id="Path_3012" data-name="Path 3012" d="M134.849,88.312h-8a2,2,0,0,0-2,2v5a2,2,0,0,0,2,2v3l2.4-3h5.6a2,2,0,0,0,2-2v-5a2,2,0,0,0-2-2m1,7a1,1,0,0,1-1,1h-8a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h8a1,1,0,0,1,1,1Z" transform="translate(-1178 -341)" fill="#f4b650"/>
<path id="Path_3013" data-name="Path 3013" d="M134.849,81.312h8a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1h-.5a.5.5,0,0,0,0,1h.5a2,2,0,0,0,2-2v-5a2,2,0,0,0-2-2h-8a2,2,0,0,0-2,2v.5a.5.5,0,0,0,1,0v-.5a1,1,0,0,1,1-1" transform="translate(-1182 -337)" fill="#f4b650"/>
<path id="Path_3014" data-name="Path 3014" d="M131.349,93.312h5a.5.5,0,0,1,0,1h-5a.5.5,0,0,1,0-1" transform="translate(-1181 -343.5)" fill="#f4b650"/>
<path id="Path_3015" data-name="Path 3015" d="M131.349,99.312h5a.5.5,0,1,1,0,1h-5a.5.5,0,1,1,0-1" transform="translate(-1181 -346.5)" fill="#f4b650"/>
</g>
</svg>
{{ translate('Message Seller') }}
</button>
</div>
@endif
</div>
<hr>
<!-- For auction product -->
@if ($detailedProduct->auction_product)
<div class="row no-gutters mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-1">{{ translate('Auction Will End')}}</div>
</div>
<div class="col-sm-10">
@if($detailedProduct->auction_end_date > strtotime("now"))
<div class="aiz-count-down align-items-center" data-date="{{ date('Y/m/d H:i:s', $detailedProduct->auction_end_date) }}"></div>
@else
<p>{{ translate('Ended')}}</p>
@endif
</div>
</div>
<div class="row no-gutters mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-1">{{ translate('Starting Bid')}}</div>
</div>
<div class="col-sm-10">
<span class="opacity-50 fs-20">
{{ single_price($detailedProduct->starting_bid) }}
</span>
@if($detailedProduct->unit != null)
<span class="opacity-70">/{{ $detailedProduct->getTranslation('unit') }}</span>
@endif
</div>
</div>
@if(Auth::check() && Auth::user()->product_bids->where('product_id',$detailedProduct->id)->first() != null)
<div class="row no-gutters mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-1">{{ translate('My Bidded Amount')}}</div>
</div>
<div class="col-sm-10">
<span class="opacity-50 fs-20">
{{ single_price(Auth::user()->product_bids->where('product_id',$detailedProduct->id)->first()->amount) }}
</span>
</div>
</div>
<hr>
@endif
@php $highest_bid = $detailedProduct->bids->max('amount'); @endphp
<div class="row no-gutters my-2 mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-1">{{ translate('Highest Bid')}}</div>
</div>
<div class="col-sm-10">
<strong class="h3 fw-600 text-primary">
@if($highest_bid != null)
{{ single_price($highest_bid) }}
@endif
</strong>
</div>
</div>
@else
<!-- Without auction product -->
@if ($detailedProduct->wholesale_product == 1)
<!-- Wholesale -->
<table class="table mb-3">
<thead>
<tr>
<th class="border-top-0">{{ translate('Min Qty') }}</th>
<th class="border-top-0">{{ translate('Max Qty') }}</th>
<th class="border-top-0">{{ translate('Unit Price') }}</th>
</tr>
</thead>
<tbody>
@foreach ($detailedProduct->stocks->first()->wholesalePrices as $wholesalePrice)
<tr>
<td>{{ $wholesalePrice->min_qty }}</td>
<td>{{ $wholesalePrice->max_qty }}</td>
<td>{{ single_price($wholesalePrice->price) }}</td>
</tr>
@endforeach
</tbody>
</table>
@else
<!-- Without Wholesale -->
@if (home_price($detailedProduct) != home_discounted_price($detailedProduct))
<div class="row no-gutters mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400">{{ translate('Price')}}</div>
</div>
<div class="col-sm-10">
<div class="d-flex align-items-center">
<!-- Discount Price -->
<strong class="fs-16 fw-700 text-primary">
{{ home_discounted_price($detailedProduct) }}
</strong>
<!-- Home Price -->
<del class="fs-14 opacity-60 ml-2">
{{ home_price($detailedProduct) }}
</del>
<!-- Unit -->
@if($detailedProduct->unit != null)
<span class="opacity-70 ml-1">/{{ $detailedProduct->getTranslation('unit') }}</span>
@endif
<!-- Discount percentage -->
@if(discount_in_percentage($detailedProduct) > 0)
<span class="bg-primary ml-2 fs-11 fw-700 text-white w-35px text-center p-1" style="padding-top:2px;padding-bottom:2px;">-{{discount_in_percentage($detailedProduct)}}%</span>
@endif
<!-- Club Point -->
@if (addon_is_activated('club_point') && $detailedProduct->earn_point > 0)
<div class="ml-2 bg-warning d-flex justify-content-center align-items-center px-3 py-1" style="width: fit-content;">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">
<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>
<small class="fs-11 fw-500 text-white ml-2">{{ translate('Club Point') }}: {{ $detailedProduct->earn_point }}</small>
</div>
@endif
</div>
</div>
</div>
@else
<div class="row no-gutters mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400">{{ translate('Price') }}</div>
</div>
<div class="col-sm-10">
<div class="d-flex align-items-center">
<!-- Discount Price -->
<strong class="fs-16 fw-700 text-primary">
{{ home_discounted_price($detailedProduct) }}
</strong>
<!-- Unit -->
@if ($detailedProduct->unit != null)
<span class="opacity-70">/{{ $detailedProduct->getTranslation('unit') }}</span>
@endif
<!-- Club Point -->
@if (addon_is_activated('club_point') && $detailedProduct->earn_point > 0)
<div class="ml-2 bg-warning d-flex justify-content-center align-items-center px-3 py-1" style="width: fit-content;">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">
<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>
<small class="fs-11 fw-500 text-white ml-2">{{ translate('Club Point') }}: {{ $detailedProduct->earn_point }}</small>
</div>
@endif
</div>
</div>
</div>
@endif
@endif
@endif
@if ($detailedProduct->auction_product != 1)
<form id="option-choice-form">
@csrf
<input type="hidden" name="id" value="{{ $detailedProduct->id }}">
@if ($detailedProduct->digital == 0)
<!-- Choice Options -->
@if ($detailedProduct->choice_options != null)
@foreach (json_decode($detailedProduct->choice_options) as $key => $choice)
<div class="row no-gutters mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-2 ">
{{ \App\Models\Attribute::find($choice->attribute_id)->getTranslation('name') }}
</div>
</div>
<div class="col-sm-10">
<div class="aiz-radio-inline">
@foreach ($choice->values as $key => $value)
<label class="aiz-megabox pl-0 mr-2 mb-0">
<input
type="radio"
name="attribute_id_{{ $choice->attribute_id }}"
value="{{ $value }}"
@if($key == 0) checked @endif
>
<span class="aiz-megabox-elem rounded-0 d-flex align-items-center justify-content-center py-1 px-3">
{{ $value }}
</span>
</label>
@endforeach
</div>
</div>
</div>
@endforeach
@endif
<!-- Color Options -->
@if (count(json_decode($detailedProduct->colors)) > 0)
<div class="row no-gutters mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-2">{{ translate('Color')}}</div>
</div>
<div class="col-sm-10">
<div class="aiz-radio-inline">
@foreach (json_decode($detailedProduct->colors) as $key => $color)
<label class="aiz-megabox pl-0 mr-2 mb-0" data-toggle="tooltip" data-title="{{ \App\Models\Color::where('code', $color)->first()->name }}">
<input
type="radio"
name="color"
value="{{ \App\Models\Color::where('code', $color)->first()->name }}"
@if($key == 0) checked @endif
>
<span class="aiz-megabox-elem rounded-0 d-flex align-items-center justify-content-center p-1">
<span class="size-25px d-inline-block rounded" style="background: {{ $color }};"></span>
</span>
</label>
@endforeach
</div>
</div>
</div>
@endif
<!-- Quantity + Add to cart -->
<div class="row no-gutters mb-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-2">{{ translate('Quantity')}}</div>
</div>
<div class="col-sm-10">
<div class="product-quantity d-flex align-items-center">
<div class="row no-gutters align-items-center aiz-plus-minus mr-3" style="width: 130px;">
<button class="btn col-auto btn-icon btn-sm btn-light rounded-0"
type="button" data-type="minus" data-field="quantity" disabled="">
<i class="las la-minus"></i>
</button>
<input type="number" name="quantity"
class="col border-0 text-center flex-grow-1 fs-16 input-number" placeholder="1"
value="{{ $detailedProduct->min_qty }}" min="{{ $detailedProduct->min_qty }}" max="10" lang="en">
<button class="btn col-auto btn-icon btn-sm btn-light rounded-0" type="button" data-type="plus" data-field="quantity">
<i class="las la-plus"></i>
</button>
</div>
@php
$qty = 0;
foreach ($detailedProduct->stocks as $key => $stock) {
$qty += $stock->qty;
}
@endphp
<div class="avialable-amount opacity-60">
@if($detailedProduct->stock_visibility_state == 'quantity')
(<span id="available-quantity">{{ $qty }}</span> {{ translate('available')}})
@elseif($detailedProduct->stock_visibility_state == 'text' && $qty >= 1)
(<span id="available-quantity">{{ translate('In Stock') }}</span>)
@endif
</div>
</div>
</div>
</div>
@endif
<!-- Total Price -->
<div class="row no-gutters pb-3 d-none" id="chosen_price_div">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-1">{{ translate('Total Price') }}</div>
</div>
<div class="col-sm-10">
<div class="product-price">
<strong id="chosen_price" class="fs-20 fw-700 text-primary">
</strong>
</div>
</div>
</div>
</form>
@endif
@if ($detailedProduct->auction_product)
@php
$highest_bid = $detailedProduct->bids->max('amount');
$min_bid_amount = $highest_bid != null ? $highest_bid+1 : $detailedProduct->starting_bid;
@endphp
@if($detailedProduct->auction_end_date >= strtotime("now"))
<div class="mt-4">
@if(Auth::check() && $detailedProduct->user_id == Auth::user()->id)
<span class="badge badge-inline badge-danger">{{ translate('Seller Can Not Place Bid to His Own Product') }}</span>
@else
<button type="button" class="btn btn-primary buy-now fw-600 w-150px rounded-0" onclick="bid_modal()">
<i class="las la-gavel"></i>
@if(Auth::check() && Auth::user()->product_bids->where('product_id',$detailedProduct->id)->first() != null)
{{ translate('Change Bid')}}
@else
{{ translate('Place Bid')}}
@endif
</button>
@endif
</div>
@endif
@else
<!-- Add to cart & Buy now Buttons -->
<div class="mt-3">
@if ($detailedProduct->digital == 0)
@if ($detailedProduct->external_link != null)
<a type="button" class="btn btn-primary buy-now fw-600 add-to-cart px-4 rounded-0"
href="{{ $detailedProduct->external_link }}">
<i class="la la-share"></i> {{ translate($detailedProduct->external_link_btn) }}
</a>
@else
<button type="button" class="btn btn-warning mr-2 add-to-cart fw-600 w-150px rounded-0 text-white"
onclick="addToCart()">
<i class="las la-shopping-bag"></i>
<span class="d-none d-md-inline-block"> {{ translate('Add to cart') }}</span>
</button>
<button type="button" class="btn btn-primary buy-now fw-600 add-to-cart w-150px rounded-0" onclick="buyNow()">
<i class="la la-shopping-cart"></i> {{ translate('Buy Now') }}
</button>
@endif
<button type="button" class="btn btn-secondary out-of-stock fw-600 d-none" disabled>
<i class="la la-cart-arrow-down"></i> {{ translate('Out of Stock') }}
</button>
@elseif ($detailedProduct->digital == 1)
<button type="button" class="btn btn-warning mr-2 add-to-cart fw-600 w-150px rounded-0 text-white" onclick="addToCart()">
<i class="las la-shopping-bag"></i>
<span class="d-none d-md-inline-block"> {{ translate('Add to cart')}}</span>
</button>
<button type="button" class="btn btn-primary buy-now fw-600 add-to-cart w-150px rounded-0" onclick="buyNow()">
<i class="la la-shopping-cart"></i> {{ translate('Buy Now')}}
</button>
@endif
</div>
<!-- Promote Link -->
<div class="d-table width-100 mt-3">
<div class="d-table-cell">
@if (Auth::check() && addon_is_activated('affiliate_system') && (\App\Models\AffiliateOption::where('type', 'product_sharing')->first()->status || \App\Models\AffiliateOption::where('type', 'category_wise_affiliate')->first()->status) && Auth::user()->affiliate_user != null && Auth::user()->affiliate_user->status)
@php
if (Auth::check()) {
if (Auth::user()->referral_code == null) {
Auth::user()->referral_code = substr(Auth::user()->id . Str::random(10), 0, 10);
Auth::user()->save();
}
$referral_code = Auth::user()->referral_code;
$referral_code_url = URL::to('/product') . '/' . $detailedProduct->slug . "?product_referral_code=$referral_code";
}
@endphp
<div>
<button type="button" id="ref-cpurl-btn" class="btn btn-secondary w-200px rounded-0"
data-attrcpy="{{ translate('Copied') }}"
onclick="CopyToClipboard(this)"
data-url="{{ $referral_code_url }}">{{ translate('Copy the Promote Link') }}</button>
</div>
@endif
</div>
</div>
<!-- Refund -->
@php
$refund_sticker = get_setting('refund_sticker');
@endphp
@if (addon_is_activated('refund_request'))
<div class="row no-gutters mt-3">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-2">{{ translate('Refund') }}</div>
</div>
<div class="col-sm-10">
@if ($detailedProduct->refundable == 1)
<a href="{{ route('returnpolicy') }}" target="_blank">
@if ($refund_sticker != null)
<img src="{{ uploaded_asset($refund_sticker) }}" height="36">
@else
<img src="{{ static_asset('assets/img/refund-sticker.jpg') }}"
height="36">
@endif
</a>
<a href="{{ route('returnpolicy') }}" class="text-blue hov-text-primary fs-14 ml-3"
target="_blank">{{ translate('View Policy') }}</a>
@else
<div class="text-dark fs-14 fw-400 mt-2">{{ translate('Not Applicable') }}</div>
@endif
</div>
</div>
@endif
<!-- Seller Guarantees -->
@if ($detailedProduct->digital == 1)
@if ($detailedProduct->added_by == 'seller')
<div class="row no-gutters mt-3">
<div class="col-2">
<div class="text-secondary fs-14 fw-400">{{ translate('Seller Guarantees')}}</div>
</div>
<div class="col-10">
@if ($detailedProduct->user->shop->verification_status == 1)
<span class="text-success fs-14 fw-700">{{ translate('Verified seller')}}</span>
@else
<span class="text-danger fs-14 fw-700">{{ translate('Non verified seller')}}</span>
@endif
</div>
</div>
@endif
@endif
@endif
<!-- Share -->
<div class="row no-gutters mt-4">
<div class="col-sm-2">
<div class="text-secondary fs-14 fw-400 mt-2">{{ translate('Share') }}</div>
</div>
<div class="col-sm-10">
<div class="aiz-share"></div>
</div>
</div>
</div>

View File

@@ -0,0 +1,64 @@
<div class="sticky-top z-3 row gutters-10">
@if($detailedProduct->photos != null)
@php
$photos = explode(',', $detailedProduct->photos);
@endphp
<!-- Gallery Images -->
<div class="col-12">
<div class="aiz-carousel product-gallery arrow-inactive-transparent arrow-lg-none" data-nav-for='.product-gallery-thumb' data-fade='true' data-auto-height='true' data-arrows='true'>
@foreach ($photos as $key => $photo)
<div class="carousel-box img-zoom rounded-0">
<img class="img-fluid h-auto lazyload mx-auto"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($photo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endforeach
@if ($detailedProduct->digital == 0)
@foreach ($detailedProduct->stocks as $key => $stock)
@if ($stock->image != null)
<div class="carousel-box img-zoom rounded-0">
<img class="img-fluid h-auto lazyload mx-auto"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($stock->image) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endif
@endforeach
@endif
</div>
</div>
<!-- Thumbnail Images -->
<div class="col-12 mt-3 d-none d-lg-block">
<div class="aiz-carousel product-gallery-thumb" data-items='7' data-nav-for='.product-gallery' data-focus-select='true' data-arrows='true' data-vertical='false' data-auto-height='true'>
@foreach ($photos as $key => $photo)
<div class="carousel-box c-pointer rounded-0">
<img class="lazyload mw-100 size-60px mx-auto border p-1"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($photo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endforeach
@if ($detailedProduct->digital == 0)
@foreach ($detailedProduct->stocks as $key => $stock)
@if ($stock->image != null)
<div class="carousel-box c-pointer rounded-0"
data-variation="{{ $stock->variant }}">
<img class="lazyload mw-100 size-60px mx-auto border p-1"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($stock->image) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</div>
@endif
@endforeach
@endif
</div>
</div>
@endif
</div>

View File

@@ -0,0 +1,107 @@
@if(get_setting('product_query_activation') == 1)
<div class="bg-white border mt-4 mb-4" id="product_query">
<div class="p-3 p-sm-4">
<h3 class="fs-16 fw-700 mb-0">
<span>{{ translate(' Product Queries ') }} ({{ $total_query }})</span>
</h3>
</div>
<!-- Login & Register -->
@guest
<p class="fs-14 fw-400 mb-0 px-3 px-sm-4 mt-3"><a
href="{{ route('user.login') }}">{{ translate('Login') }}</a> or <a class="mr-1"
href="{{ route('user.registration') }}">{{ translate('Register ') }}</a>{{ translate(' to submit your questions to seller') }}
</p>
@endguest
<!-- Query Submit -->
@auth
<div class="query form px-3 px-sm-4">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{ route('product-queries.store') }}" method="POST">
@csrf
<input type="hidden" name="product" value="{{ $detailedProduct->id }}">
<div class="form-group">
<textarea class="form-control rounded-0" rows="3" cols="40" name="question"
placeholder="{{ translate('Write your question here...') }}" style="resize: none;"></textarea>
</div>
<button type="submit" class="btn btn-sm w-150px btn-primary rounded-0">{{ translate('Submit') }}</button>
</form>
</div>
<!-- Own Queries -->
@php
$own_product_queries = Auth::user()->product_queries->where('product_id',$detailedProduct->id);
@endphp
@if ($own_product_queries->count() > 0)
<div class="question-area my-4 mb-0 px-3 px-sm-4">
<div class="py-3">
<h3 class="fs-16 fw-700 mb-0">
<span class="mr-4">{{ translate('My Questions') }}</span>
</h3>
</div>
@foreach ($own_product_queries as $product_query)
<div class="produc-queries mb-4">
<div class="query d-flex my-2">
<span class="mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="24.994"
height="24.981" viewBox="0 0 24.994 24.981">
<g id="Group_23909" data-name="Group 23909"
transform="translate(18392.496 11044.037)">
<path id="Subtraction_90" data-name="Subtraction 90"
d="M1830.569-117.742a.4.4,0,0,1-.158-.035.423.423,0,0,1-.252-.446c0-.84,0-1.692,0-2.516v-2.2a5.481,5.481,0,0,1-2.391-.745,5.331,5.331,0,0,1-2.749-4.711c-.034-2.365-.018-4.769,0-7.094l0-.649a5.539,5.539,0,0,1,4.694-5.513,5.842,5.842,0,0,1,.921-.065q3.865,0,7.73,0l5.035,0a5.539,5.539,0,0,1,5.591,5.57c.01,2.577.01,5.166,0,7.693a5.54,5.54,0,0,1-4.842,5.506,6.5,6.5,0,0,1-.823.046l-3.225,0c-1.454,0-2.753,0-3.97,0a.555.555,0,0,0-.435.182c-1.205,1.214-2.435,2.445-3.623,3.636l-.062.062-1.005,1.007-.037.037-.069.069A.464.464,0,0,1,1830.569-117.742Zm7.37-11.235h0l1.914,1.521.817-.754-1.621-1.273a3.517,3.517,0,0,0,1.172-1.487,5.633,5.633,0,0,0,.418-2.267v-.58a5.629,5.629,0,0,0-.448-2.323,3.443,3.443,0,0,0-1.282-1.525,3.538,3.538,0,0,0-1.93-.53,3.473,3.473,0,0,0-1.905.534,3.482,3.482,0,0,0-1.288,1.537,5.582,5.582,0,0,0-.454,2.314v.654a5.405,5.405,0,0,0,.471,2.261,3.492,3.492,0,0,0,1.287,1.5,3.492,3.492,0,0,0,1.9.527,3.911,3.911,0,0,0,.947-.112Zm-.948-.9a2.122,2.122,0,0,1-1.812-.9,4.125,4.125,0,0,1-.652-2.457v-.667a4.008,4.008,0,0,1,.671-2.4,2.118,2.118,0,0,1,1.78-.863,2.138,2.138,0,0,1,1.824.869,4.145,4.145,0,0,1,.639,2.473v.673a4.07,4.07,0,0,1-.655,2.423A2.125,2.125,0,0,1,1836.991-129.881Z"
transform="translate(-20217 -10901.814)" fill="#e62e04"
stroke="rgba(0,0,0,0)" stroke-miterlimit="10"
stroke-width="1" />
</g>
</svg></span>
<div class="ml-3">
<div class="fs-14">{{ strip_tags($product_query->question) }}</div>
<span class="text-secondary">{{ $product_query->user->name }} </span>
</div>
</div>
<div class="answer d-flex my-2">
<span class="mt-1"> <svg xmlns="http://www.w3.org/2000/svg" width="24.99"
height="24.98" viewBox="0 0 24.99 24.98">
<g id="Group_23908" data-name="Group 23908"
transform="translate(17952.169 11072.5)">
<path id="Subtraction_89" data-name="Subtraction 89"
d="M2162.9-146.2a.4.4,0,0,1-.159-.035.423.423,0,0,1-.251-.446q0-.979,0-1.958V-151.4a5.478,5.478,0,0,1-2.39-.744,5.335,5.335,0,0,1-2.75-4.712c-.034-2.355-.018-4.75,0-7.065l0-.678a5.54,5.54,0,0,1,4.7-5.513,5.639,5.639,0,0,1,.92-.064c2.527,0,5.029,0,7.437,0l5.329,0a5.538,5.538,0,0,1,5.591,5.57c.01,2.708.01,5.224,0,7.692a5.539,5.539,0,0,1-4.843,5.506,6,6,0,0,1-.822.046l-3.234,0c-1.358,0-2.691,0-3.96,0a.556.556,0,0,0-.436.182c-1.173,1.182-2.357,2.367-3.5,3.514l-1.189,1.192-.047.048-.058.059A.462.462,0,0,1,2162.9-146.2Zm5.115-12.835h3.559l.812,2.223h1.149l-3.25-8.494h-.98l-3.244,8.494h1.155l.8-2.222Zm3.226-.915h-2.888l1.441-3.974,1.447,3.972Z"
transform="translate(-20109 -10901.815)" fill="#f7941d"
stroke="rgba(0,0,0,0)" stroke-miterlimit="10"
stroke-width="1" />
</g>
</svg></span>
<div class="ml-3">
<div class="fs-14">
{{ strip_tags($product_query->reply ? $product_query->reply : translate('Seller did not respond yet')) }}
</div>
<span class=" text-secondary">
{{ $product_query->product->user->name }} </span>
</div>
</div>
</div>
@endforeach
</div>
@endif
@endauth
<!-- Others Queries -->
<div class="queries-area my-4 mb-0 px-3 px-sm-4">
@include('frontend.partials.product_query_pagination')
</div>
</div>
@endif

View File

@@ -0,0 +1,43 @@
<div class="bg-white border">
<div class="p-3 p-sm-4">
<h3 class="fs-16 fw-700 mb-0">
<span class="mr-4">{{ translate('Related products') }}</span>
</h3>
</div>
<div class="px-4">
<div class="aiz-carousel gutters-5 half-outside-arrow" data-items="5" data-xl-items="3"
data-lg-items="4" data-md-items="3" data-sm-items="2" data-xs-items="2"
data-arrows='true' data-infinite='true'>
@foreach (filter_products(\App\Models\Product::where('category_id', $detailedProduct->category_id)
->where('id', '!=', $detailedProduct->id))->limit(10)->get() as $key => $related_product)
<div class="carousel-box">
<div class="aiz-card-box hov-shadow-md my-2 has-transition hov-scale-img">
<div class="">
<a href="{{ route('product', $related_product->slug) }}"
class="d-block">
<img class="img-fit lazyload mx-auto h-140px h-md-190px has-transition"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($related_product->thumbnail_img) }}"
alt="{{ $related_product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
</div>
<div class="p-md-3 p-2 text-center">
<h3 class="fw-400 fs-14 text-dark text-truncate-2 lh-1-4 mb-0 h-35px">
<a href="{{ route('product', $related_product->slug) }}"
class="d-block text-reset hov-text-primary">{{ $related_product->getTranslation('name') }}</a>
</h3>
<div class="fs-14 mt-3">
<span class="fw-700 text-primary">{{ home_discounted_base_price($related_product) }}</span>
@if (home_base_price($related_product) != home_discounted_base_price($related_product))
<del
class="fw-700 opacity-60 ml-1">{{ home_base_price($related_product) }}</del>
@endif
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>

View File

@@ -0,0 +1,41 @@
<div class="bg-white border mb-4">
<div class="p-3 p-sm-4">
<h3 class="fs-16 fw-700 mb-0">
<span class="mr-4">{{ translate('Reviews & Ratings') }}</span>
</h3>
</div>
<!-- Ratting -->
<div class="px-3 px-sm-4 mb-4">
<div class="border border-warning bg-soft-warning p-3 p-sm-4">
<div class="row align-items-center">
<div class="col-md-8 mb-3">
<div class="d-flex align-items-center justify-content-between justify-content-md-start">
<div class="w-100 w-sm-auto">
<span class="fs-36 mr-3">{{ $detailedProduct->rating }}</span>
<span class="fs-14 mr-3">{{ translate('out of 5.0') }}</span>
</div>
<div class="mt-sm-3 w-100 w-sm-auto d-flex flex-wrap justify-content-end justify-content-md-start">
@php
$total = 0;
$total += $detailedProduct->reviews->count();
@endphp
<span class="rating rating-mr-1">
{{ renderStarRating($detailedProduct->rating) }}
</span>
<span class="ml-1 fs-14">({{ $total }}
{{ translate('reviews') }})</span>
</div>
</div>
</div>
<div class="col-md-4 text-right">
<a href="javascript:void(0);" onclick="product_review('{{ $detailedProduct->id }}')"
class="btn btn-warning fw-400 rounded-0 text-white">
<span class="d-md-inline-block"> {{ translate('Rate this Product') }}</span>
</a>
</div>
</div>
</div>
</div>
<!-- Reviews -->
@include('frontend.product_details.reviews')
</div>

View File

@@ -0,0 +1,74 @@
<div class="py-3 reviews-area">
<ul class="list-group list-group-flush">
@foreach ($reviews as $key => $review)
@if ($review->user != null)
<li class="media list-group-item d-flex px-3 px-md-4 border-0">
<!-- Review User Image -->
<span class="avatar avatar-md mr-3">
<img class="lazyload"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';"
@if ($review->user->avatar_original != null) data-src="{{ uploaded_asset($review->user->avatar_original) }}"
@else
data-src="{{ static_asset('assets/img/placeholder.jpg') }}" @endif>
</span>
<div class="media-body text-left">
<!-- Review User Name -->
<h3 class="fs-15 fw-600 mb-0">{{ $review->user->name }}
</h3>
<!-- Review Date -->
<div class="opacity-60 mb-1">
{{ date('d-m-Y', strtotime($review->created_at)) }}
</div>
<!-- Review ratting -->
<span class="rating rating-mr-1">
@for ($i = 0; $i < $review->rating; $i++)
<i class="las la-star active"></i>
@endfor
@for ($i = 0; $i < 5 - $review->rating; $i++)
<i class="las la-star"></i>
@endfor
</span>
<!-- Review Comment -->
<p class="comment-text mt-2 fs-14">
{{ $review->comment }}
</p>
<!-- Review Images -->
<div class="spotlight-group d-flex flex-wrap">
@if($review->photos != null)
@foreach (explode(',', $review->photos) as $photo)
<a class="spotlight mr-2 mr-md-3 mb-2 mb-md-3 size-60px size-md-90px border overflow-hidden has-transition hov-scale-img hov-border-primary" href="{{ uploaded_asset($photo) }}">
<img class="img-fit h-100 lazyload has-transition"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($photo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
@endforeach
@endif
</div>
<!-- Variation -->
@php
$OrderDetail = \App\Models\OrderDetail::with(['order' => function ($q) use($review) {
$q->where('user_id', $review->user_id);
}])->where('product_id', $review->product_id)->where('delivery_status', 'delivered')->first();
@endphp
@if ($OrderDetail && $OrderDetail->variation)
<small class="text-secondary fs-12">{{ translate('Variation :') }} {{ $OrderDetail->variation }}</small>
@endif
</div>
</li>
@endif
@endforeach
</ul>
@if (count($reviews) <= 0)
<div class="text-center fs-18 opacity-70">
{{ translate('There have been no reviews for this product yet.') }}
</div>
@endif
<!-- Pagination -->
<div class="aiz-pagination product-reviews-pagination py-2 px-4 d-flex justify-content-end">
{{ $reviews->links() }}
</div>
</div>

View File

@@ -0,0 +1,111 @@
@if ($detailedProduct->added_by == 'seller' && $detailedProduct->user->shop != null)
<div class="border mb-4" style="background: #fcfcfd;">
<div class="position-relative p-3 p-sm-4 text-left">
<div class="opacity-60 fs-14 mb-3">{{ translate('Seller') }}</div>
<div class="mt-1">
<!-- Shop Logo -->
@if ($detailedProduct->added_by == 'seller' && get_setting('vendor_system_activation') == 1)
<a href="{{ route('shop.visit', $detailedProduct->user->shop->slug) }}" class="avatar avatar-md mr-2 overflow-hidden border float-left float-lg-none float-xl-left">
<img class="lazyload"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($detailedProduct->user->shop->logo) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
@endif
<!-- Shop Name & Verification status -->
<div>
<a href="{{ route('shop.visit', $detailedProduct->user->shop->slug) }}"
class="text-reset hov-text-primary d-block fs-14 fw-700">
{{ $detailedProduct->user->shop->name }}
@if ($detailedProduct->user->shop->verification_status == 1)
<span class="ml-2">
<svg xmlns="http://www.w3.org/2000/svg" width="17.5" height="17.5" viewBox="0 0 17.5 17.5">
<g id="Group_25616" data-name="Group 25616" transform="translate(-537.249 -1042.75)">
<path id="Union_5" data-name="Union 5" d="M0,8.75A8.75,8.75,0,1,1,8.75,17.5,8.75,8.75,0,0,1,0,8.75Zm.876,0A7.875,7.875,0,1,0,8.75.875,7.883,7.883,0,0,0,.876,8.75Zm.875,0a7,7,0,1,1,7,7A7.008,7.008,0,0,1,1.751,8.751Zm3.73-.907a.789.789,0,0,0,0,1.115l2.23,2.23a.788.788,0,0,0,1.115,0l3.717-3.717a.789.789,0,0,0,0-1.115.788.788,0,0,0-1.115,0l-3.16,3.16L6.6,7.844a.788.788,0,0,0-1.115,0Z" transform="translate(537.249 1042.75)" fill="#3490f3"/>
</g>
</svg>
</span>
@else
<span class="ml-2">
<svg xmlns="http://www.w3.org/2000/svg" width="17.5" height="17.5" viewBox="0 0 17.5 17.5">
<g id="Group_25616" data-name="Group 25616" transform="translate(-537.249 -1042.75)">
<path id="Union_5" data-name="Union 5" d="M0,8.75A8.75,8.75,0,1,1,8.75,17.5,8.75,8.75,0,0,1,0,8.75Zm.876,0A7.875,7.875,0,1,0,8.75.875,7.883,7.883,0,0,0,.876,8.75Zm.875,0a7,7,0,1,1,7,7A7.008,7.008,0,0,1,1.751,8.751Zm3.73-.907a.789.789,0,0,0,0,1.115l2.23,2.23a.788.788,0,0,0,1.115,0l3.717-3.717a.789.789,0,0,0,0-1.115.788.788,0,0,0-1.115,0l-3.16,3.16L6.6,7.844a.788.788,0,0,0-1.115,0Z" transform="translate(537.249 1042.75)" fill="red"/>
</g>
</svg>
</span>
@endif
</a>
<div class="location opacity-70">{{ $detailedProduct->user->shop->address }}</div>
</div>
</div>
<!-- Ratting -->
<div class="mt-3">
<div class="rating rating-mr-1">
@php
$total = 0;
$total += $detailedProduct->reviews->count();
@endphp
@if ($total > 0)
{{ renderStarRating($detailedProduct->user->shop->rating) }}
@else
{{ renderStarRating(0) }}
@endif
</div>
<div class="opacity-60 fs-12">({{ $total }}
{{ translate('customer reviews') }})</div>
</div>
<!-- Social Links -->
@if ($detailedProduct->user->shop->facebook || $detailedProduct->user->shop->google || $detailedProduct->user->shop->twitter || $detailedProduct->user->shop->youtube)
<div class="mt-3">
<ul class="social list-inline mb-0">
@if ($detailedProduct->user->shop->facebook)
<li class="list-inline-item mr-2 mb-2">
<a href="{{ $detailedProduct->user->shop->facebook }}" class="facebook"
target="_blank">
<i class="lab la-facebook-f opacity-60"></i>
</a>
</li>
@endif
@if ($detailedProduct->user->shop->instagram)
<li class="list-inline-item mr-2 mb-2">
<a href="{{ $detailedProduct->user->shop->instagram }}" class="instagram"
target="_blank">
<i class="lab la-instagram opacity-60"></i>
</a>
</li>
@endif
@if ($detailedProduct->user->shop->google)
<li class="list-inline-item mr-2 mb-2">
<a href="{{ $detailedProduct->user->shop->google }}" class="google"
target="_blank">
<i class="lab la-google opacity-60"></i>
</a>
</li>
@endif
@if ($detailedProduct->user->shop->twitter)
<li class="list-inline-item mr-2 mb-2">
<a href="{{ $detailedProduct->user->shop->twitter }}" class="twitter"
target="_blank">
<i class="lab la-twitter opacity-60"></i>
</a>
</li>
@endif
@if ($detailedProduct->user->shop->youtube)
<li class="list-inline-item">
<a href="{{ $detailedProduct->user->shop->youtube }}" class="youtube"
target="_blank">
<i class="lab la-youtube opacity-60"></i>
</a>
</li>
@endif
</ul>
</div>
@endif
<!-- shop link button -->
<div class="mt-3">
<a href="{{ route('shop.visit', $detailedProduct->user->shop->slug) }}"
class="btn btn-block btn-slide-warning fs-14 fw-700 rounded-0">{{ translate('Visit Store') }}</a>
</div>
</div>
</div>
@endif

View File

@@ -0,0 +1,46 @@
<div class="bg-white border mb-4">
<div class="p-3 p-sm-4 fs-16 fw-600">
{{ translate('Top Selling Products') }}
</div>
<div class="px-3 px-sm-4 pb-4">
<ul class="list-group list-group-flush">
@foreach (filter_products(\App\Models\Product::where('user_id', $detailedProduct->user_id)
->orderBy('num_of_sale', 'desc'))->limit(6)->get() as $key => $top_product)
<li class="py-3 px-0 list-group-item border-0">
<div class="row gutters-10 align-items-center hov-scale-img hov-shadow-md overflow-hidden has-transition">
<div class="col-xl-4 col-lg-6 col-4">
<!-- Image -->
<a href="{{ route('product', $top_product->slug) }}"
class="d-block text-reset">
<img class="img-fit lazyload h-80px h-md-150px h-lg-80px has-transition"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($top_product->thumbnail_img) }}"
alt="{{ $top_product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
</div>
<div class="col text-left">
<!-- Product name -->
<div class="d-lg-none d-xl-block mb-3">
<h4 class="fs-14 fw-400 text-truncate-2">
<a href="{{ route('product', $top_product->slug) }}"
class="d-block text-reset hov-text-primary">{{ $top_product->getTranslation('name') }}</a>
</h4>
</div>
<div class="">
<!-- Price -->
<span class="fs-14 fw-700 text-primary">{{ home_discounted_base_price($top_product) }}</span>
<!-- Home Price -->
@if(home_price($top_product) != home_discounted_price($top_product))
<del class="fs-14 fw-700 opacity-60 ml-1 ml-lg-0 ml-xl-1">
{{ home_price($top_product) }}
</del>
@endif
</div>
</div>
</div>
</li>
@endforeach
</ul>
</div>
</div>

View File

@@ -0,0 +1,322 @@
@extends('frontend.layouts.app')
@if (isset($category_id))
@php
$meta_title = \App\Models\Category::find($category_id)->meta_title;
$meta_description = \App\Models\Category::find($category_id)->meta_description;
@endphp
@elseif (isset($brand_id))
@php
$meta_title = \App\Models\Brand::find($brand_id)->meta_title;
$meta_description = \App\Models\Brand::find($brand_id)->meta_description;
@endphp
@else
@php
$meta_title = get_setting('meta_title');
$meta_description = get_setting('meta_description');
@endphp
@endif
@section('meta_title'){{ $meta_title }}@stop
@section('meta_description'){{ $meta_description }}@stop
@section('meta')
<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="{{ $meta_title }}">
<meta itemprop="description" content="{{ $meta_description }}">
<!-- Twitter Card data -->
<meta name="twitter:title" content="{{ $meta_title }}">
<meta name="twitter:description" content="{{ $meta_description }}">
<!-- Open Graph data -->
<meta property="og:title" content="{{ $meta_title }}" />
<meta property="og:description" content="{{ $meta_description }}" />
@endsection
@section('content')
<section class="mb-4 pt-4">
<div class="container sm-px-0 pt-2">
<form class="" id="search-form" action="" method="GET">
<div class="row">
<!-- Sidebar Filters -->
<div class="col-xl-3">
<div class="aiz-filter-sidebar collapse-sidebar-wrap sidebar-xl sidebar-right z-1035">
<div class="overlay overlay-fixed dark c-pointer" data-toggle="class-toggle" data-target=".aiz-filter-sidebar" data-same=".filter-sidebar-thumb"></div>
<div class="collapse-sidebar c-scrollbar-light text-left">
<div class="d-flex d-xl-none justify-content-between align-items-center pl-3 border-bottom">
<h3 class="h6 mb-0 fw-600">{{ translate('Filters') }}</h3>
<button type="button" class="btn btn-sm p-2 filter-sidebar-thumb" data-toggle="class-toggle" data-target=".aiz-filter-sidebar" >
<i class="las la-times la-2x"></i>
</button>
</div>
<!-- Categories -->
<div class="bg-white border mb-3">
<div class="fs-16 fw-700 p-3">
<a href="#collapse_1" class="dropdown-toggle filter-section text-dark d-flex align-items-center justify-content-between" data-toggle="collapse">
{{ translate('Categories')}}
</a>
</div>
<div class="collapse show" id="collapse_1">
<ul class="p-3 mb-0 list-unstyled">
@if (!isset($category_id))
@foreach (\App\Models\Category::where('level', 0)->get() as $category)
<li class="mb-3 text-dark">
<a class="text-reset fs-14 hov-text-primary" href="{{ route('products.category', $category->slug) }}">{{ $category->getTranslation('name') }}</a>
</li>
@endforeach
@else
<li class="mb-3">
<a class="text-reset fs-14 fw-600 hov-text-primary" href="{{ route('search') }}">
<i class="las la-angle-left"></i>
{{ translate('All Categories')}}
</a>
</li>
@if (\App\Models\Category::find($category_id)->parent_id != 0)
<li class="mb-3">
<a class="text-reset fs-14 fw-600 hov-text-primary" href="{{ route('products.category', \App\Models\Category::find(\App\Models\Category::find($category_id)->parent_id)->slug) }}">
<i class="las la-angle-left"></i>
{{ \App\Models\Category::find(\App\Models\Category::find($category_id)->parent_id)->getTranslation('name') }}
</a>
</li>
@endif
<li class="mb-3">
<a class="text-reset fs-14 fw-600 hov-text-primary" href="{{ route('products.category', \App\Models\Category::find($category_id)->slug) }}">
<i class="las la-angle-left"></i>
{{ \App\Models\Category::find($category_id)->getTranslation('name') }}
</a>
</li>
@foreach (\App\Utility\CategoryUtility::get_immediate_children_ids($category_id) as $key => $id)
<li class="ml-4 mb-3">
<a class="text-reset fs-14 hov-text-primary" href="{{ route('products.category', \App\Models\Category::find($id)->slug) }}">{{ \App\Models\Category::find($id)->getTranslation('name') }}</a>
</li>
@endforeach
@endif
</ul>
</div>
</div>
<!-- Price range -->
<div class="bg-white border mb-3">
<div class="fs-16 fw-700 p-3">
{{ translate('Price range')}}
</div>
<div class="p-3 mr-3">
<div class="aiz-range-slider">
<div
id="input-slider-range"
data-range-value-min="@if(\App\Models\Product::where('published', 1)->count() < 1) 0 @else {{ \App\Models\Product::where('published', 1)->min('unit_price') }} @endif"
data-range-value-max="@if(\App\Models\Product::where('published', 1)->count() < 1) 0 @else {{ \App\Models\Product::where('published', 1)->max('unit_price') }} @endif"
></div>
<div class="row mt-2">
<div class="col-6">
<span class="range-slider-value value-low fs-14 fw-600 opacity-70"
@if (isset($min_price))
data-range-value-low="{{ $min_price }}"
@elseif($products->min('unit_price') > 0)
data-range-value-low="{{ $products->min('unit_price') }}"
@else
data-range-value-low="0"
@endif
id="input-slider-range-value-low"
></span>
</div>
<div class="col-6 text-right">
<span class="range-slider-value value-high fs-14 fw-600 opacity-70"
@if (isset($max_price))
data-range-value-high="{{ $max_price }}"
@elseif($products->max('unit_price') > 0)
data-range-value-high="{{ $products->max('unit_price') }}"
@else
data-range-value-high="0"
@endif
id="input-slider-range-value-high"
></span>
</div>
</div>
</div>
</div>
<!-- Hidden Items -->
<input type="hidden" name="min_price" value="">
<input type="hidden" name="max_price" value="">
</div>
<!-- Attributes -->
@foreach ($attributes as $attribute)
<div class="bg-white border mb-3">
<div class="fs-16 fw-700 p-3">
<a href="#" class="dropdown-toggle text-dark filter-section collapsed d-flex align-items-center justify-content-between"
data-toggle="collapse" data-target="#collapse_{{ str_replace(' ', '_', $attribute->name) }}" style="white-space: normal;">
{{ $attribute->getTranslation('name') }}
</a>
</div>
@php
$show = '';
foreach ($attribute->attribute_values as $attribute_value){
if(in_array($attribute_value->value, $selected_attribute_values)){
$show = 'show';
}
}
@endphp
<div class="collapse {{ $show }}" id="collapse_{{ str_replace(' ', '_', $attribute->name) }}">
<div class="p-3 aiz-checkbox-list">
@foreach ($attribute->attribute_values as $attribute_value)
<label class="aiz-checkbox mb-3">
<input
type="checkbox"
name="selected_attribute_values[]"
value="{{ $attribute_value->value }}" @if (in_array($attribute_value->value, $selected_attribute_values)) checked @endif
onchange="filter()"
>
<span class="aiz-square-check"></span>
<span class="fs-14 fw-400 text-dark">{{ $attribute_value->value }}</span>
</label>
@endforeach
</div>
</div>
</div>
@endforeach
<!-- Color -->
@if (get_setting('color_filter_activation'))
<div class="bg-white border mb-3">
<div class="fs-16 fw-700 p-3">
<a href="#" class="dropdown-toggle text-dark filter-section collapsed d-flex align-items-center justify-content-between" data-toggle="collapse" data-target="#collapse_color">
{{ translate('Filter by color')}}
</a>
</div>
@php
$show = '';
foreach ($colors as $key => $color){
if(isset($selected_color) && $selected_color == $color->code){
$show = 'show';
}
}
@endphp
<div class="collapse {{ $show }}" id="collapse_color">
<div class="p-3 aiz-radio-inline">
@foreach ($colors as $key => $color)
<label class="aiz-megabox pl-0 mr-2" data-toggle="tooltip" data-title="{{ $color->name }}">
<input
type="radio"
name="color"
value="{{ $color->code }}"
onchange="filter()"
@if(isset($selected_color) && $selected_color == $color->code) checked @endif
>
<span class="aiz-megabox-elem rounded d-flex align-items-center justify-content-center p-1 mb-2">
<span class="size-30px d-inline-block rounded" style="background: {{ $color->code }};"></span>
</span>
</label>
@endforeach
</div>
</div>
</div>
@endif
</div>
</div>
</div>
<!-- Contents -->
<div class="col-xl-9">
<!-- Breadcrumb -->
<ul class="breadcrumb bg-transparent py-0 px-1">
<li class="breadcrumb-item has-transition opacity-50 hov-opacity-100">
<a class="text-reset" href="{{ route('home') }}">{{ translate('Home')}}</a>
</li>
@if(!isset($category_id))
<li class="breadcrumb-item fw-700 text-dark">
"{{ translate('All Categories')}}"
</li>
@else
<li class="breadcrumb-item opacity-50 hov-opacity-100">
<a class="text-reset" href="{{ route('search') }}">{{ translate('All Categories')}}</a>
</li>
@endif
@if(isset($category_id))
<li class="text-dark fw-600 breadcrumb-item">
"{{ \App\Models\Category::find($category_id)->getTranslation('name') }}"
</li>
@endif
</ul>
<!-- Top Filters -->
<div class="text-left">
<div class="row gutters-5 flex-wrap align-items-center">
<div class="col-lg col-10">
<h1 class="fs-20 fs-md-24 fw-700 text-dark">
@if(isset($category_id))
{{ \App\Models\Category::find($category_id)->getTranslation('name') }}
@elseif(isset($query))
{{ translate('Search result for ') }}"{{ $query }}"
@else
{{ translate('All Products') }}
@endif
</h1>
<input type="hidden" name="keyword" value="{{ $query }}">
</div>
<div class="col-2 col-lg-auto d-xl-none mb-lg-3 text-right">
<button type="button" class="btn btn-icon p-0" data-toggle="class-toggle" data-target=".aiz-filter-sidebar">
<i class="la la-filter la-2x"></i>
</button>
</div>
<div class="col-6 col-lg-auto mb-3 w-lg-200px mr-xl-4 mr-lg-3">
@if (Route::currentRouteName() != 'products.brand')
<select class="form-control form-control-sm aiz-selectpicker rounded-0" data-live-search="true" name="brand" onchange="filter()">
<option value="">{{ translate('Brands')}}</option>
@foreach (\App\Models\Brand::all() as $brand)
<option value="{{ $brand->slug }}" @isset($brand_id) @if ($brand_id == $brand->id) selected @endif @endisset>{{ $brand->getTranslation('name') }}</option>
@endforeach
</select>
@endif
</div>
<div class="col-6 col-lg-auto mb-3 w-lg-200px">
<select class="form-control form-control-sm aiz-selectpicker rounded-0" name="sort_by" onchange="filter()">
<option value="">{{ translate('Sort by')}}</option>
<option value="newest" @isset($sort_by) @if ($sort_by == 'newest') selected @endif @endisset>{{ translate('Newest')}}</option>
<option value="oldest" @isset($sort_by) @if ($sort_by == 'oldest') selected @endif @endisset>{{ translate('Oldest')}}</option>
<option value="price-asc" @isset($sort_by) @if ($sort_by == 'price-asc') selected @endif @endisset>{{ translate('Price low to high')}}</option>
<option value="price-desc" @isset($sort_by) @if ($sort_by == 'price-desc') selected @endif @endisset>{{ translate('Price high to low')}}</option>
</select>
</div>
</div>
</div>
<!-- Products -->
<div class="px-3">
<div class="row gutters-16 row-cols-xxl-4 row-cols-xl-3 row-cols-lg-4 row-cols-md-3 row-cols-2 border-top border-left">
@foreach ($products as $key => $product)
<div class="col border-right border-bottom has-transition hov-shadow-out z-1">
@include('frontend.partials.product_box_1',['product' => $product])
</div>
@endforeach
</div>
</div>
<div class="aiz-pagination mt-4">
{{ $products->appends(request()->input())->links() }}
</div>
</div>
</div>
</form>
</div>
</section>
@endsection
@section('script')
<script type="text/javascript">
function filter(){
$('#search-form').submit();
}
function rangefilter(arg){
$('input[name=min_price]').val(arg[0]);
$('input[name=max_price]').val(arg[1]);
filter();
}
</script>
@endsection

View File

@@ -0,0 +1,32 @@
@extends('frontend.layouts.app')
@section('content')
@php
$customer_package = \App\Models\CustomerPackage::findOrFail(Session::get('payment_data')['customer_package_id']);
@endphp
<form action="{!!route('payment.rozer')!!}" method="POST" id='rozer-pay' style="display: none;">
<!-- Note that the amount is in paise = 50 INR -->
<!--amount need to be in paisa-->
<script src="https://checkout.razorpay.com/v1/checkout.js"
data-key="{{ env('RAZOR_KEY') }}"
data-amount={{$customer_package->amount*100}}
data-buttontext=""
data-name="{{ env('APP_NAME') }}"
data-description="Classified Package Payment"
data-image="{{ uploaded_asset(get_setting('header_logo')) }}"
data-prefill.name="{{ Auth::user()->name}}"
data-prefill.email="{{ Auth::user()->email ?? ''}}"
data-theme.color="#ff7529">
</script>
<input type="hidden" name="_token" value="{!!csrf_token()!!}">
</form>
@endsection
@section('script')
<script type="text/javascript">
$(document).ready(function(){
$('#rozer-pay').submit()
});
</script>
@endsection

Binary file not shown.

View File

@@ -0,0 +1,30 @@
@extends('frontend.layouts.app')
@section('content')
<form action="{!!route('payment.rozer')!!}" method="POST" id='rozer-pay' style="display: none;">
<!-- Note that the amount is in paise = 50 INR -->
<!--amount need to be in paisa-->
<script src="https://checkout.razorpay.com/v1/checkout.js"
data-key="{{ env('RAZOR_KEY') }}"
data-amount={{round($combined_order->grand_total) * 100}}
data-buttontext=""
data-name="{{ env('APP_NAME') }}"
data-description="Cart Payment"
data-image="{{ uploaded_asset(get_setting('header_logo')) }}"
data-prefill.name="{{ Auth::user()->name}}"
data-prefill.email="{{ Auth::user()->email ?? ''}}"
data-theme.color="#ff7529">
</script>
<input type="hidden" name="_token" value="{!!csrf_token()!!}">
</form>
@endsection
@section('script')
<script type="text/javascript">
$(document).ready(function(){
$('#rozer-pay').submit()
});
</script>
@endsection

View File

@@ -0,0 +1,32 @@
@extends('frontend.layouts.app')
@section('content')
@php
$seller_package = \App\Models\SellerPackage::findOrFail(Session::get('payment_data')['seller_package_id']);
@endphp
<form action="{!!route('payment.rozer')!!}" method="POST" id='rozer-pay' style="display: none;">
<!-- Note that the amount is in paise = 50 INR -->
<!--amount need to be in paisa-->
<script src="https://checkout.razorpay.com/v1/checkout.js"
data-key="{{ env('RAZOR_KEY') }}"
data-amount={{$seller_package->amount*100}}
data-buttontext=""
data-name="{{ env('APP_NAME') }}"
data-description="Classified Package Payment"
data-image="{{ uploaded_asset(get_setting('header_logo')) }}"
data-prefill.name="{{ Auth::user()->name}}"
data-prefill.email="{{ Auth::user()->email ?? ''}}"
data-theme.color="#ff7529">
</script>
<input type="hidden" name="_token" value="{!!csrf_token()!!}">
</form>
@endsection
@section('script')
<script type="text/javascript">
$(document).ready(function(){
$('#rozer-pay').submit()
});
</script>
@endsection

Some files were not shown because too many files have changed in this diff Show More