Nuevos cambios hechos de diseño

This commit is contained in:
ellecio2
2023-08-23 17:33:44 -04:00
parent 7a806f84ff
commit d2e9ba53ab
3485 changed files with 691106 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
@extends('backend.layouts.app')
@section('content')
<div class="aiz-titlebar text-left mt-2 mb-3">
<h5 class="mb-0 h6">{{translate('Add New Seller')}}</h5>
</div>
<div class="col-lg-6 mx-auto">
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{translate('Seller Information')}}</h5>
</div>
<div class="card-body">
<form action="{{ route('sellers.store') }}" method="POST">
@csrf
<div class="form-group row">
<label class="col-sm-3 col-from-label" for="name">{{translate('Name')}}</label>
<div class="col-sm-9">
<input type="text" placeholder="{{translate('Name')}}" id="name" name="name" class="form-control" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-from-label" for="email">{{translate('Email Address')}}</label>
<div class="col-sm-9">
<input type="text" placeholder="{{translate('Email Address')}}" id="email" name="email" class="form-control" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-from-label" for="password">{{translate('Password')}}</label>
<div class="col-sm-9">
<input type="password" placeholder="{{translate('Password')}}" id="password" name="password" class="form-control" required>
</div>
</div>
<div class="form-group mb-0 text-right">
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,45 @@
@extends('backend.layouts.app')
@section('content')
<div class="aiz-titlebar text-left mt-2 mb-3">
<h5 class="mb-0 h6">{{translate('Edit Seller Information')}}</h5>
</div>
<div class="col-lg-6 mx-auto">
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{translate('Seller Information')}}</h5>
</div>
<div class="card-body">
<form action="{{ route('sellers.update', $shop->id) }}" method="POST">
<input name="_method" type="hidden" value="PATCH">
@csrf
<div class="form-group row">
<label class="col-sm-3 col-from-label" for="name">{{translate('Name')}}</label>
<div class="col-sm-9">
<input type="text" placeholder="{{translate('Name')}}" id="name" name="name" class="form-control" value="{{$shop->user->name}}" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-from-label" for="email">{{translate('Email Address')}}</label>
<div class="col-sm-9">
<input type="text" placeholder="{{translate('Email Address')}}" id="email" name="email" class="form-control" value="{{$shop->user->email}}" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-from-label" for="password">{{translate('Password')}}</label>
<div class="col-sm-9">
<input type="password" placeholder="{{translate('Password')}}" id="password" name="password" class="form-control">
</div>
</div>
<div class="form-group mb-0 text-right">
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,335 @@
@extends('backend.layouts.app')
@section('content')
<div class="aiz-titlebar text-left mt-2 mb-3">
<div class="row align-items-center">
<div class="col-md-6">
<h1 class="h3">{{translate('All Sellers')}}</h1>
</div>
</div>
</div>
<div class="card">
<form class="" id="sort_sellers" action="" method="GET">
<div class="card-header row gutters-5">
<div class="col">
<h5 class="mb-md-0 h6">{{ translate('Sellers') }}</h5>
</div>
@can('delete_seller')
<div class="dropdown mb-2 mb-md-0">
<button class="btn border dropdown-toggle" type="button" data-toggle="dropdown">
{{translate('Bulk Action')}}
</button>
<div class="dropdown-menu dropdown-menu-right">
<a class="dropdown-item confirm-alert" href="javascript:void(0)" data-target="#bulk-delete-modal">{{translate('Delete selection')}}</a>
</div>
</div>
@endcan
<div class="col-md-3 ml-auto">
<select class="form-control aiz-selectpicker" name="approved_status" id="approved_status" onchange="sort_sellers()">
<option value="">{{translate('Filter by Approval')}}</option>
<option value="1" @isset($approved) @if($approved == '1') selected @endif @endisset>{{translate('Approved')}}</option>
<option value="0" @isset($approved) @if($approved == '0') selected @endif @endisset>{{translate('Non-Approved')}}</option>
</select>
</div>
<div class="col-md-3">
<div class="form-group mb-0">
<input type="text" class="form-control" id="search" name="search"@isset($sort_search) value="{{ $sort_search }}" @endisset placeholder="{{ translate('Type name or email & Enter') }}">
</div>
</div>
</div>
<div class="card-body">
<table class="table aiz-table mb-0">
<thead>
<tr>
<th>
@if(auth()->user()->can('delete_seller'))
<div class="form-group">
<div class="aiz-checkbox-inline">
<label class="aiz-checkbox">
<input type="checkbox" class="check-all">
<span class="aiz-square-check"></span>
</label>
</div>
</div>
@else
#
@endif
</th>
<th>{{translate('Name')}}</th>
<th data-breakpoints="lg">{{translate('Phone')}}</th>
<th data-breakpoints="lg">{{translate('Email Address')}}</th>
<th data-breakpoints="lg">{{translate('Verification Info')}}</th>
<th data-breakpoints="lg">{{translate('Approval')}}</th>
<th data-breakpoints="lg">{{ translate('Num. of Products') }}</th>
<th data-breakpoints="lg">{{ translate('Due to seller') }}</th>
<th width="10%">{{translate('Options')}}</th>
</tr>
</thead>
<tbody>
@foreach($shops as $key => $shop)
<tr>
<td>
@if(auth()->user()->can('delete_seller'))
<div class="form-group">
<div class="aiz-checkbox-inline">
<label class="aiz-checkbox">
<input type="checkbox" class="check-one" name="id[]" value="{{$shop->id}}">
<span class="aiz-square-check"></span>
</label>
</div>
</div>
@else
{{ ($key+1) + ($shops->currentPage() - 1)*$shops->perPage() }}
@endif
</td>
<td>@if($shop->user->banned == 1) <i class="fa fa-ban text-danger" aria-hidden="true"></i> @endif {{$shop->name}}</td>
<td>{{$shop->user->phone}}</td>
<td>{{$shop->user->email}}</td>
<td>
@if ($shop->verification_status != 1 && $shop->verification_info != null)
<a href="{{ route('sellers.show_verification_request', $shop->id) }}">
<span class="badge badge-inline badge-info">{{translate('Show')}}</span>
</a>
@endif
</td>
<td>
<label class="aiz-switch aiz-switch-success mb-0">
<input
@can('approve_seller') onchange="update_approved(this)" @endcan
value="{{ $shop->id }}" type="checkbox"
<?php if($shop->verification_status == 1) echo "checked";?>
@cannot('approve_seller') disabled @endcan
>
<span class="slider round"></span>
</label>
</td>
<td>{{ $shop->user->products->count() }}</td>
<td>
@if ($shop->admin_to_pay >= 0)
{{ single_price($shop->admin_to_pay) }}
@else
{{ single_price(abs($shop->admin_to_pay)) }} ({{ translate('Due to Admin') }})
@endif
</td>
<td>
<div class="dropdown">
<button type="button" class="btn btn-sm btn-circle btn-soft-primary btn-icon dropdown-toggle no-arrow" data-toggle="dropdown" href="javascript:void(0);" role="button" aria-haspopup="false" aria-expanded="false">
<i class="las la-ellipsis-v"></i>
</button>
<div class="dropdown-menu dropdown-menu-right dropdown-menu-xs">
@can('view_seller_profile')
<a href="#" onclick="show_seller_profile('{{$shop->id}}');" class="dropdown-item">
{{translate('Profile')}}
</a>
@endcan
@can('login_as_seller')
<a href="{{route('sellers.login', encrypt($shop->id))}}" class="dropdown-item">
{{translate('Log in as this Seller')}}
</a>
@endcan
@can('pay_to_seller')
<a href="#" onclick="show_seller_payment_modal('{{$shop->id}}');" class="dropdown-item">
{{translate('Go to Payment')}}
</a>
@endcan
@can('seller_payment_history')
<a href="{{route('sellers.payment_history', encrypt($shop->user_id))}}" class="dropdown-item">
{{translate('Payment History')}}
</a>
@endcan
@can('edit_seller')
<a href="{{route('sellers.edit', encrypt($shop->id))}}" class="dropdown-item">
{{translate('Edit')}}
</a>
@endcan
@can('ban_seller')
@if($shop->user->banned != 1)
<a href="#" onclick="confirm_ban('{{route('sellers.ban', $shop->id)}}');" class="dropdown-item">
{{translate('Ban this seller')}}
<i class="fa fa-ban text-danger" aria-hidden="true"></i>
</a>
@else
<a href="#" onclick="confirm_unban('{{route('sellers.ban', $shop->id)}}');" class="dropdown-item">
{{translate('Unban this seller')}}
<i class="fa fa-check text-success" aria-hidden="true"></i>
</a>
@endif
@endcan
@can('delete_seller')
<a href="#" class="dropdown-item confirm-delete" data-href="{{route('sellers.destroy', $shop->id)}}" class="">
{{translate('Delete')}}
</a>
@endcan
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
<div class="aiz-pagination">
{{ $shops->appends(request()->input())->links() }}
</div>
</div>
</form>
</div>
@endsection
@section('modal')
<!-- Delete Modal -->
@include('modals.delete_modal')
<!-- Bulk Delete modal -->
@include('modals.bulk_delete_modal')
<!-- Seller Profile Modal -->
<div class="modal fade" id="profile_modal">
<div class="modal-dialog">
<div class="modal-content" id="profile-modal-content">
</div>
</div>
</div>
<!-- Seller Payment Modal -->
<div class="modal fade" id="payment_modal">
<div class="modal-dialog">
<div class="modal-content" id="payment-modal-content">
</div>
</div>
</div>
<!-- Ban Seller Modal -->
<div class="modal fade" id="confirm-ban">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title h6">{{translate('Confirmation')}}</h5>
<button type="button" class="close" data-dismiss="modal">
</button>
</div>
<div class="modal-body">
<p>{{translate('Do you really want to ban this seller?')}}</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
<a class="btn btn-primary" id="confirmation">{{translate('Proceed!')}}</a>
</div>
</div>
</div>
</div>
<!-- Unban Seller Modal -->
<div class="modal fade" id="confirm-unban">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title h6">{{translate('Confirmation')}}</h5>
<button type="button" class="close" data-dismiss="modal">
</button>
</div>
<div class="modal-body">
<p>{{translate('Do you really want to unban this seller?')}}</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
<a class="btn btn-primary" id="confirmationunban">{{translate('Proceed!')}}</a>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script type="text/javascript">
$(document).on("change", ".check-all", function() {
if(this.checked) {
// Iterate each checkbox
$('.check-one:checkbox').each(function() {
this.checked = true;
});
} else {
$('.check-one:checkbox').each(function() {
this.checked = false;
});
}
});
function show_seller_payment_modal(id){
$.post('{{ route('sellers.payment_modal') }}',{_token:'{{ @csrf_token() }}', id:id}, function(data){
$('#payment_modal #payment-modal-content').html(data);
$('#payment_modal').modal('show', {backdrop: 'static'});
$('.demo-select2-placeholder').select2();
});
}
function show_seller_profile(id){
$.post('{{ route('sellers.profile_modal') }}',{_token:'{{ @csrf_token() }}', id:id}, function(data){
$('#profile_modal #profile-modal-content').html(data);
$('#profile_modal').modal('show', {backdrop: 'static'});
});
}
function update_approved(el){
if(el.checked){
var status = 1;
}
else{
var status = 0;
}
$.post('{{ route('sellers.approved') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
if(data == 1){
AIZ.plugins.notify('success', '{{ translate('Approved sellers updated successfully') }}');
}
else{
AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
}
});
}
function sort_sellers(el){
$('#sort_sellers').submit();
}
function confirm_ban(url)
{
$('#confirm-ban').modal('show', {backdrop: 'static'});
document.getElementById('confirmation').setAttribute('href' , url);
}
function confirm_unban(url)
{
$('#confirm-unban').modal('show', {backdrop: 'static'});
document.getElementById('confirmationunban').setAttribute('href' , url);
}
function bulk_delete() {
var data = new FormData($('#sort_sellers')[0]);
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: "{{route('bulk-seller-delete')}}",
type: 'POST',
data: data,
cache: false,
contentType: false,
processData: false,
success: function (response) {
if(response == 1) {
location.reload();
}
}
});
}
</script>
@endsection

View File

@@ -0,0 +1,35 @@
@extends('backend.layouts.app')
@section('content')
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{ $user->name }} ({{ $user->shop->name }})</h5>
</div>
<div class="card-body">
<table class="table aiz-table">
<thead>
<tr>
<th data-breakpoints="lg">#</th>
<th>{{translate('Date')}}</th>
<th>{{translate('Amount')}}</th>
<th data-breakpoints="lg">{{ translate('Payment Details') }}</th>
</tr>
</thead>
<tbody>
@foreach($payments as $key => $payment)
<tr>
<td>{{ $key+1 }}</td>
<td>{{ $payment->created_at }}</td>
<td>
{{ single_price($payment->amount) }}
</td>
<td>{{ ucfirst(str_replace('_', ' ', $payment->payment_method)) }} @if ($payment->txn_code != null) ({{ translate('TRX ID') }} : {{ $payment->txn_code }}) @endif</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
@endsection

View File

@@ -0,0 +1,45 @@
@extends('backend.layouts.app')
@section('content')
<div class="card">
<div class="card-header">
<h3 class="mb-0 h6">{{translate('Seller Payments')}}</h3>
</div>
<div class="card-body">
<table class="table aiz-table mb-0">
<thead>
<tr>
<th data-breakpoints="lg">#</th>
<th data-breakpoints="lg">{{translate('Date')}}</th>
<th>{{translate('Seller')}}</th>
<th>{{translate('Amount')}}</th>
<th data-breakpoints="lg">{{ translate('Payment Details') }}</th>
</tr>
</thead>
<tbody>
@foreach($payments as $key => $payment)
@php $user = \App\Models\User::find($payment->seller_id); @endphp
@if ($user && $user->shop)
<tr>
<td>{{ $key+1 }}</td>
<td>{{ $payment->created_at }}</td>
<td>
{{ $user->name }} ({{ $user->shop->name }})
</td>
<td>
{{ single_price($payment->amount) }}
</td>
<td>{{ translate(ucfirst(str_replace('_', ' ', $payment->payment_method))) }} @if ($payment->txn_code != null) ({{ translate('TRX ID') }} : {{ $payment->txn_code }}) @endif</td>
</tr>
@endif
@endforeach
</tbody>
</table>
<div class="aiz-pagination">
{{ $payments->links() }}
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,110 @@
<form action="{{ route('commissions.pay_to_seller') }}" method="POST">
@csrf
<input type="hidden" name="shop_id" value="{{ $shop->id }}">
<div class="modal-header">
<h5 class="modal-title h6">{{translate('Pay to seller')}}</h5>
<button type="button" class="close" data-dismiss="modal">
</button>
</div>
<div class="modal-body">
<table class="table table-striped table-bordered" >
<tbody>
<tr>
@if($shop->admin_to_pay >= 0)
<td>{{ translate('Due to seller') }}</td>
<td>{{ single_price($shop->admin_to_pay) }}</td>
@else
<td>{{ translate('Due to admin') }}</td>
<td>{{ single_price(abs($shop->admin_to_pay)) }}</td>
@endif
</tr>
@if ($shop->bank_payment_status == 1)
<tr>
<td>{{ translate('Bank Name') }}</td>
<td>{{ $shop->bank_name }}</td>
</tr>
<tr>
<td>{{ translate('Bank Account Name') }}</td>
<td>{{ $shop->bank_acc_name }}</td>
</tr>
<tr>
<td>{{ translate('Bank Account Number') }}</td>
<td>{{ $shop->bank_acc_no }}</td>
</tr>
<tr>
<td>{{ translate('Bank Routing Number') }}</td>
<td>{{ $shop->bank_routing_no }}</td>
</tr>
@endif
</tbody>
</table>
@if ($shop->admin_to_pay > 0)
<div class="form-group row">
<label class="col-md-3 col-from-label" for="amount">{{translate('Amount')}}</label>
<div class="col-md-9">
<input type="number" lang="en" min="0" step="0.01" name="amount" id="amount" value="{{ $shop->admin_to_pay }}" class="form-control" required>
</div>
</div>
<div class="form-group row">
<label class="col-md-3 col-from-label" for="payment_option">{{translate('Payment Method')}}</label>
<div class="col-md-9">
<select name="payment_option" id="payment_option" class="form-control aiz-selectpicker" required>
<option value="">{{translate('Select Payment Method')}}</option>
@if($shop->cash_on_delivery_status == 1)
<option value="cash">{{translate('Cash')}}</option>
@endif
@if($shop->bank_payment_status == 1)
<option value="bank_payment">{{translate('Bank Payment')}}</option>
@endif
</select>
</div>
</div>
<div class="form-group row" id="txn_div">
<label class="col-md-3 col-from-label" for="txn_code">{{translate('Txn Code')}}</label>
<div class="col-md-9">
<input type="text" name="txn_code" id="txn_code" class="form-control">
</div>
</div>
@else
<div class="form-group row">
<label class="col-md-3 col-from-label" for="amount">{{translate('Amount')}}</label>
<div class="col-md-9">
<input type="number" lang="en" min="0" step="0.01" name="amount" id="amount" value="{{ abs($shop->admin_to_pay) }}" class="form-control" required>
</div>
</div>
<div class="form-group row" id="txn_div">
<label class="col-md-3 col-from-label" for="txn_code">{{translate('Txn Code')}}</label>
<div class="col-md-9">
<input type="text" name="txn_code" id="txn_code" class="form-control">
</div>
</div>
@endif
</div>
<div class="modal-footer">
@if ($shop->admin_to_pay > 0)
<button type="submit" class="btn btn-primary">{{translate('Pay')}}</button>
@else
<button type="submit" class="btn btn-primary">{{translate('Clear due')}}</button>
@endif
<button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
</div>
</form>
<script>
$(document).ready(function(){
$('#payment_option').on('change', function() {
if ( this.value == 'bank_payment')
{
$("#txn_div").show();
}
else
{
$("#txn_div").hide();
}
});
$("#txn_div").hide();
AIZ.plugins.bootstrapSelect('refresh');
});
</script>

View File

@@ -0,0 +1,63 @@
<div class="modal-body">
<div class="text-center">
<span class="avatar avatar-xxl mb-3">
<img src="{{ uploaded_asset($shop->user->avatar_original) }}" onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';">
</span>
<h1 class="h5 mb-1">{{ $shop->user->name }}</h1>
<p class="text-sm text-muted">{{ $shop->name }}</p>
<div class="pad-ver btn-groups">
<a href="{{ $shop->facebook }}" class="btn btn-icon demo-pli-facebook icon-lg add-tooltip" data-original-title="Facebook" data-container="body"></a>
<a href="{{ $shop->twitter }}" class="btn btn-icon demo-pli-twitter icon-lg add-tooltip" data-original-title="Twitter" data-container="body"></a>
<a href="{{ $shop->google }}" class="btn btn-icon demo-pli-google-plus icon-lg add-tooltip" data-original-title="Google+" data-container="body"></a>
</div>
</div>
<hr>
<!-- Profile Details -->
<h6 class="mb-4">{{translate('About')}} {{ $shop->user->name }}</h6>
<p><i class="demo-pli-map-marker-2 icon-lg icon-fw mr-1"></i>{{ $shop->address }}</p>
<p><a href="{{ route('shop.visit', $shop->slug) }}" class="btn-link"><i class="demo-pli-internet icon-lg icon-fw mr-1"></i>{{ $shop->name }}</a></p>
<p><i class="demo-pli-old-telephone icon-lg icon-fw mr-1"></i>{{ $shop->user->phone }}</p>
<h6 class="mb-4">{{translate('Payout Info')}}</h6>
<p>{{translate('Bank Name')}} : {{ $shop->bank_name }}</p>
<p>{{translate('Bank Acc Name')}} : {{ $shop->bank_acc_name }}</p>
<p>{{translate('Bank Acc Number')}} : {{ $shop->bank_acc_no }}</p>
<p>{{translate('Bank Routing Number')}} : {{ $shop->bank_routing_no }}</p>
<br>
<div class="table-responsive">
<table class="table table-striped mar-no">
<tbody>
<tr>
<td>{{ translate('Total Products') }}</td>
<td>{{ App\Models\Product::where('user_id', $shop->user->id)->get()->count() }}</td>
</tr>
<tr>
<td>{{ translate('Total Orders') }}</td>
<td>{{ App\Models\OrderDetail::where('seller_id', $shop->user->id)->get()->count() }}</td>
</tr>
<tr>
<td>{{ translate('Total Sold Amount') }}</td>
@php
$orderDetails = \App\Models\OrderDetail::where('seller_id', $shop->user->id)->get();
$total = 0;
foreach ($orderDetails as $key => $orderDetail) {
if($orderDetail->order != null && $orderDetail->order->payment_status == 'paid'){
$total += $orderDetail->price;
}
}
@endphp
<td>{{ single_price($total) }}</td>
</tr>
<tr>
<td>{{ translate('Wallet Balance') }}</td>
<td>{{ single_price($shop->user->balance) }}</td>
</tr>
</tbody>
</table>
</div>
</div>

View File

@@ -0,0 +1,129 @@
@extends('backend.layouts.app')
@section('content')
<div class="row">
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h3 class="mb-0 h6 text-center">{{translate('Seller Commission Activatation')}}</h3>
</div>
<div class="card-body text-center">
<label class="aiz-switch aiz-switch-success mb-0">
<input type="checkbox" onchange="updateSettings(this, 'vendor_commission_activation')" <?php if(get_setting('vendor_commission_activation') == 1) echo "checked";?>>
<span class="slider round"></span>
</label>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h3 class="mb-0 h6 text-center">{{translate('Category Based Commission')}}</h3>
</div>
<div class="card-body text-center">
<label class="aiz-switch aiz-switch-success mb-0">
<input type="checkbox" onchange="updateSettings(this, 'category_wise_commission')" <?php if(get_setting('category_wise_commission') == 1) echo "checked";?>>
<span class="slider round"></span>
</label>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{translate('Seller Commission')}}</h5>
</div>
<div class="card-body">
<form class="form-horizontal" action="{{ route('business_settings.vendor_commission.update') }}" method="POST" enctype="multipart/form-data">
@csrf
<div class="form-group row">
<label class="col-md-4 col-from-label">{{translate('Seller Commission')}}</label>
<div class="col-md-8">
<input type="hidden" name="types[]" value="vendor_commission">
<div class="input-group">
<input type="number" lang="en" min="0" step="0.01" value="{{ get_setting('vendor_commission') }}" placeholder="{{translate('Seller Commission')}}" name="vendor_commission" class="form-control">
<div class="input-group-append">
<span class="input-group-text">%</span>
</div>
</div>
</div>
</div>
<div class="form-group mb-0 text-right">
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
</div>
</form>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{translate('Note')}}</h5>
</div>
<div class="card-body">
<ul class="list-group">
<li class="list-group-item text-muted">
1. {{ get_setting('vendor_commission') }}% {{translate('of seller product price will be deducted from seller earnings') }}.
</li>
<li class="list-group-item text-muted">
2. {{translate('If Category Based Commission is enbaled, Set seller commission percentage 0.') }}.
</li>
</ul>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{translate('Withdraw Seller Amount')}}</h5>
</div>
<div class="card-body">
<form class="form-horizontal" action="{{ route('business_settings.vendor_commission.update') }}" method="POST" enctype="multipart/form-data">
@csrf
<div class="form-group row">
<label class="col-md-4 col-from-label">{{translate('Minimum Seller Amount Withdraw')}}</label>
<div class="col-md-8">
<input type="hidden" name="types[]" value="minimum_seller_amount_withdraw">
<div class="input-group">
<input type="number" lang="en" min="0" step="0.01" value="{{ get_setting('minimum_seller_amount_withdraw') }}" placeholder="{{translate('Minimum Seller Amount Withdraw')}}" name="minimum_seller_amount_withdraw" class="form-control" required>
</div>
</div>
</div>
<div class="form-group mb-0 text-right">
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script type="text/javascript">
function updateSettings(el, type){
if($(el).is(':checked')){
var value = 1;
}
else{
var value = 0;
}
$.post('{{ route('business_settings.update.activation') }}', {_token:'{{ csrf_token() }}', type:type, value:value}, function(data){
if(data == '1'){
AIZ.plugins.notify('success', '{{ translate('Settings updated successfully') }}');
}
else{
AIZ.plugins.notify('danger', 'Something went wrong');
}
});
}
</script>
@endsection

View File

@@ -0,0 +1,192 @@
@extends('backend.layouts.app')
@section('content')
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{translate('Seller Verification Form')}}</h5>
</div>
<div class="card-body">
<form action="{{ route('seller_verification_form.update') }}" method="post">
@csrf
<div class="row">
<div class="col-lg-8 form-horizontal" id="form">
@foreach (json_decode(get_setting('verification_form')) as $key => $element)
@if ($element->type == 'text' || $element->type == 'file')
<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">
<input type="hidden" name="type[]" value="{{ $element->type }}">
<div class="col-lg-3">
<label class="col-from-label">{{ ucfirst($element->type) }}</label>
</div>
<div class="col-lg-7">
<input class="form-control" type="text" name="label[]" value="{{ $element->label }}" placeholder="{{ translate('Label') }}">
</div>
<div class="col-lg-2"><span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span></div>
</div>
@elseif ($element->type == 'select' || $element->type == 'multi_select' || $element->type == 'radio')
<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">
<input type="hidden" name="type[]" value="{{ $element->type }}">
<input type="hidden" name="option[]" class="option" value="{{ $key }}">
<div class="col-lg-3">
<label class="col-from-label">{{ ucfirst(str_replace('_', ' ', $element->type)) }}</label>
</div>
<div class="col-lg-7">
<input class="form-control" type="text" name="label[]" value="{{ $element->label }}" placeholder="{{ translate('Select Label') }}" style="margin-bottom:10px">
<div class="customer_choice_options_types_wrap_child">
@if (is_array(json_decode($element->options)))
@foreach (json_decode($element->options) as $value)
<div class="form-group row">
<div class="col-sm-6 col-sm-offset-4">
<input class="form-control" type="text" name="options_{{ $key }}[]" value="{{ $value }}" required="">
</div>
<div class="col-sm-2"> <span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span></div>
</div>
@endforeach
@endif
</div>
<button class="btn btn-success pull-right" type="button" onclick="add_customer_choice_options(this)"><i class="glyphicon glyphicon-plus"></i> Add option</button>
</div>
<div class="col-lg-2"><span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span></div>
</div>
@endif
@endforeach
</div>
<div class="col-lg-4">
<ul class="list-group">
<li class="list-group-item btn" style="text-align: left;" onclick="appenddToForm('text')">{{translate('Text Input')}}</li>
<li class="list-group-item btn" style="text-align: left;" onclick="appenddToForm('select')">{{translate('Select')}}</li>
<li class="list-group-item btn" style="text-align: left;" onclick="appenddToForm('multi-select')">{{translate('Multiple Select')}}</li>
<li class="list-group-item btn" style="text-align: left;" onclick="appenddToForm('radio')">{{translate('Radio')}}</li>
<li class="list-group-item btn" style="text-align: left;" onclick="appenddToForm('file')">{{translate('File')}}</li>
</ul>
</div>
</div>
<div class="form-group mb-0 text-right">
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
</div>
</form>
</div>
</div>
</div>
@endsection
@section('script')
<script type="text/javascript">
var i = 0;
function add_customer_choice_options(em){
var j = $(em).closest('.form-group.row').find('.option').val();
var str = '<div class="form-group row">'
+'<div class="col-sm-6 col-sm-offset-4">'
+'<input class="form-control" type="text" name="options_'+j+'[]" value="" required>'
+'</div>'
+'<div class="col-sm-2"> <span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
+'</div>'
+'</div>'
$(em).parent().find('.customer_choice_options_types_wrap_child').append(str);
}
function delete_choice_clearfix(em){
$(em).parent().parent().remove();
}
function appenddToForm(type){
//$('#form').removeClass('seller_form_border');
if(type == 'text'){
var str = '<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">'
+'<input type="hidden" name="type[]" value="text">'
+'<div class="col-lg-3">'
+'<label class="col-from-label">Text</label>'
+'</div>'
+'<div class="col-lg-7">'
+'<input class="form-control" type="text" name="label[]" placeholder="{{ translate('Label') }}">'
+'</div>'
+'<div class="col-lg-2">'
+'<span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
+'</div>'
+'</div>';
$('#form').append(str);
}
else if (type == 'select') {
i++;
var str = '<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">'
+'<input type="hidden" name="type[]" value="select"><input type="hidden" name="option[]" class="option" value="'+i+'">'
+'<div class="col-lg-3">'
+'<label class="col-from-label">Select</label>'
+'</div>'
+'<div class="col-lg-7">'
+'<input class="form-control" type="text" name="label[]" placeholder="{{ translate('Select Label') }}" style="margin-bottom:10px">'
+'<div class="customer_choice_options_types_wrap_child">'
+'</div>'
+'<button class="btn btn-success pull-right" type="button" onclick="add_customer_choice_options(this)"><i class="glyphicon glyphicon-plus"></i> Add option</button>'
+'</div>'
+'<div class="col-lg-2">'
+'<span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
+'</div>'
+'</div>';
$('#form').append(str);
}
else if (type == 'multi-select') {
i++;
var str = '<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">'
+'<input type="hidden" name="type[]" value="multi_select"><input type="hidden" name="option[]" class="option" value="'+i+'">'
+'<div class="col-lg-3">'
+'<label class="col-from-label">Multiple select</label>'
+'</div>'
+'<div class="col-lg-7">'
+'<input class="form-control" type="text" name="label[]" placeholder="{{ translate('Multiple Select Label') }}" style="margin-bottom:10px">'
+'<div class="customer_choice_options_types_wrap_child">'
+'</div>'
+'<button class="btn btn-success pull-right" type="button" onclick="add_customer_choice_options(this)"><i class="glyphicon glyphicon-plus"></i> Add option</button>'
+'</div>'
+'<div class="col-lg-2">'
+'<span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
+'</div>'
+'</div>';
$('#form').append(str);
}
else if (type == 'radio') {
i++;
var str = '<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">'
+'<input type="hidden" name="type[]" value="radio"><input type="hidden" name="option[]" class="option" value="'+i+'">'
+'<div class="col-lg-3">'
+'<label class="col-from-label">Radio</label>'
+'</div>'
+'<div class="col-lg-7">'
+'<div class="customer_choice_options_types_wrap_child">'
+'<input class="form-control" type="text" name="label[]" placeholder="{{ translate('Radio Label') }}" style="margin-bottom:10px">'
+'</div>'
+'<button class="btn btn-success pull-right" type="button" onclick="add_customer_choice_options(this)"><i class="glyphicon glyphicon-plus"></i> Add option</button>'
+'</div>'
+'<div class="col-lg-2">'
+'<span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
+'</div>'
+'</div>';
$('#form').append(str);
}
else if (type == 'file') {
var str = '<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">'
+'<input type="hidden" name="type[]" value="file">'
+'<div class="col-lg-3">'
+'<label class="col-from-label">File</label>'
+'</div>'
+'<div class="col-lg-7">'
+'<input class="form-control" type="text" name="label[]" placeholder="{{ translate('Label') }}">'
+'</div>'
+'<div class="col-lg-2">'
+'<span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
+'</div>'
+'</div>';
$('#form').append(str);
}
}
</script>
@endsection

View File

@@ -0,0 +1,112 @@
@extends('backend.layouts.app')
@section('content')
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{translate('Seller Withdraw Request')}}</h5>
</div>
<div class="card-body">
<table class="table aiz-table mb-0">
<thead>
<tr>
<th data-breakpoints="lg">#</th>
<th data-breakpoints="lg">{{translate('Date')}}</th>
<th>{{translate('Seller')}}</th>
<th data-breakpoints="lg">{{translate('Total Amount to Pay')}}</th>
<th>{{translate('Requested Amount')}}</th>
<th data-breakpoints="lg" width="40%">{{ translate('Message') }}</th>
<th data-breakpoints="lg">{{ translate('Status') }}</th>
<th data-breakpoints="lg" width="15%" class="text-right">{{translate('Options')}}</th>
</tr>
</thead>
<tbody>
@foreach($seller_withdraw_requests as $key => $seller_withdraw_request)
@php $user = \App\Models\User::find($seller_withdraw_request->user_id); @endphp
@if ($user && $user->shop)
<tr>
<td>{{ ($key+1) + ($seller_withdraw_requests->currentPage() - 1)*$seller_withdraw_requests->perPage() }}</td>
<td>{{ $seller_withdraw_request->created_at }}</td>
<td>{{ $user->name }} ({{ $user->shop->name }})</td>
<td>{{ single_price($user->shop->admin_to_pay) }}</td>
<td>{{ single_price($seller_withdraw_request->amount) }}</td>
<td>
{{ $seller_withdraw_request->message }}
</td>
<td>
@if ($seller_withdraw_request->status == 1)
<span class="badge badge-inline badge-success">{{translate('Paid')}}</span>
@else
<span class="badge badge-inline badge-info">{{translate('Pending')}}</span>
@endif
</td>
<td class="text-right">
<a onclick="show_seller_payment_modal('{{$seller_withdraw_request->user_id}}','{{ $seller_withdraw_request->id }}');" class="btn btn-soft-warning btn-icon btn-circle btn-sm" href="javascript:void(0);" title="{{ translate('Pay Now') }}">
<i class="las la-money-bill"></i>
</a>
@can('pay_to_seller')
<a onclick="show_message_modal('{{ $seller_withdraw_request->id }}');" class="btn btn-soft-success btn-icon btn-circle btn-sm" href="javascript:void(0);" title="{{ translate('Message View') }}">
<i class="las la-eye"></i>
</a>
@endcan
@can('seller_payment_history')
<a href="{{route('sellers.payment_history', encrypt($seller_withdraw_request->user_id))}}" class="btn btn-soft-primary btn-icon btn-circle btn-sm" title="{{ translate('Payment History') }}">
<i class="las la-history"></i>
</a>
@endcan
</td>
</tr>
@endif
@endforeach
</tbody>
</table>
<div class="aiz-pagination">
{{ $seller_withdraw_requests->links() }}
</div>
</div>
</div>
@endsection
@section('modal')
<!-- payment Modal -->
<div class="modal fade" id="payment_modal">
<div class="modal-dialog">
<div class="modal-content" id="payment-modal-content">
</div>
</div>
</div>
<!-- Message View Modal -->
<div class="modal fade" id="message_modal">
<div class="modal-dialog">
<div class="modal-content" id="message-modal-content">
</div>
</div>
</div>
@endsection
@section('script')
<script type="text/javascript">
function show_seller_payment_modal(id, seller_withdraw_request_id){
$.post('{{ route('withdraw_request.payment_modal') }}',{_token:'{{ @csrf_token() }}', id:id, seller_withdraw_request_id:seller_withdraw_request_id}, function(data){
$('#payment-modal-content').html(data);
$('#payment_modal').modal('show', {backdrop: 'static'});
$('.demo-select2-placeholder').select2();
});
}
function show_message_modal(id){
$.post('{{ route('withdraw_request.message_modal') }}',{_token:'{{ @csrf_token() }}', id:id}, function(data){
$('#message-modal-content').html(data);
$('#message_modal').modal('show', {backdrop: 'static'});
});
}
</script>
@endsection

View File

@@ -0,0 +1,106 @@
<form class="form-horizontal" action="{{ route('commissions.pay_to_seller') }}" method="POST" enctype="multipart/form-data">
@csrf
<div class="modal-header">
<h5 class="modal-title h6">{{translate('Pay to seller')}}</h5>
<button type="button" class="close" data-dismiss="modal">
</button>
</div>
<div class="modal-body">
<table class="table table-striped table-bordered" >
<tbody>
<tr>
@if($user->shop->admin_to_pay >= 0)
<td>{{ translate('Due to seller') }}</td>
<td>{{ single_price($user->shop->admin_to_pay) }}</td>
@endif
</tr>
<tr>
@if($seller_withdraw_request->amount > $user->shop->admin_to_pay)
<td>{{ translate('Requested Amount is ') }}</td>
<td>{{ single_price($seller_withdraw_request->amount) }}</td>
@endif
</tr>
@if ($user->shop->bank_payment_status == 1)
<tr>
<td>{{ translate('Bank Name') }}</td>
<td>{{ $user->shop->bank_name }}</td>
</tr>
<tr>
<td>{{ translate('Bank Account Name') }}</td>
<td>{{ $user->shop->bank_acc_name }}</td>
</tr>
<tr>
<td>{{ translate('Bank Account Number') }}</td>
<td>{{ $user->shop->bank_acc_no }}</td>
</tr>
<tr>
<td>{{ translate('Bank Routing Number') }}</td>
<td>{{ $user->shop->bank_routing_no }}</td>
</tr>
@endif
</tbody>
</table>
@if ($user->shop->admin_to_pay > 0)
<input type="hidden" name="shop_id" value="{{ $user->shop->id }}">
<input type="hidden" name="payment_withdraw" value="withdraw_request">
<input type="hidden" name="withdraw_request_id" value="{{ $seller_withdraw_request->id }}">
<div class="form-group row">
<label class="col-sm-3 col-from-label" for="amount">{{translate('Requested Amount')}}</label>
<div class="col-sm-9">
@if ($seller_withdraw_request->amount > $user->shop->admin_to_pay)
<input type="number" lang="en" min="0" step="0.01" name="amount" id="amount" value="{{ $user->shop->admin_to_pay }}" class="form-control" required>
@else
<input type="number" lang="en" min="0" step="0.01" name="amount" id="amount" value="{{ $seller_withdraw_request->amount }}" class="form-control" required>
@endif
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-from-label" for="payment_option">{{translate('Payment Method')}}</label>
<div class="col-sm-9">
<select name="payment_option" id="payment_option" class="form-control demo-select2-placeholder" required>
<option value="">{{translate('Select Payment Method')}}</option>
@if($user->shop->cash_on_delivery_status == 1)
<option value="cash">{{translate('Cash')}}</option>
@endif
@if($user->shop->bank_payment_status == 1)
<option value="bank_payment">{{translate('Bank Payment')}}</option>
@endif
</select>
</div>
</div>
<div class="form-group row" id="txn_div">
<label class="col-md-3 col-from-label" for="txn_code">{{translate('Txn Code')}}</label>
<div class="col-md-9">
<input type="text" name="txn_code" id="txn_code" class="form-control">
</div>
</div>
@endif
</div>
<div class="modal-footer">
@if ($user->shop->admin_to_pay > 0)
<button type="submit" class="btn btn-primary">{{translate('Pay')}}</button>
@endif
<button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
</div>
</form>
<script>
$(document).ready(function(){
$('#payment_option').on('change', function() {
if ( this.value == 'bank_payment')
{
$("#txn_div").show();
}
else
{
$("#txn_div").hide();
}
});
$("#txn_div").hide();
AIZ.plugins.bootstrapSelect('refresh');
});
</script>

View File

@@ -0,0 +1,18 @@
<div class="modal-header">
<h5 class="modal-title h6">{{translate('Seller Message')}}</h5>
<button type="button" class="close" data-dismiss="modal">
</button>
</div>
<div class="modal-body">
<div class="from-group row">
<div class="col-lg-2">
<label>{{translate('Message')}}</label>
</div>
<div class="col-lg-10">
<textarea name="meta_description" rows="8" class="form-control">{{ $seller_withdraw_request->message }}</textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
</div>

View File

@@ -0,0 +1,80 @@
@extends('backend.layouts.app')
@section('content')
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{ translate('Seller Verification') }}</h5>
@if ($shop->verification_status != 1 && $shop->verification_info != null)
<div class="pull-right clearfix">
<a href="{{ route('sellers.reject', $shop->id) }}" class="btn btn-circle btn-danger d-innline-block">{{translate('Reject')}}</a></li>
<a href="{{ route('sellers.approve', $shop->id) }}" class="btn btn-circle btn-success d-innline-block">{{translate('Accept')}}</a>
</div>
@endif
</div>
<div class="card-body row">
<div class="col-md-5">
<h6 class="mb-4">{{ translate('User Info') }}</h6>
<p class="text-muted">
<strong>{{ translate('Name') }} :</strong>
<span class="ml-2">{{ $shop->user->name }}</span>
</p>
<p class="text-muted">
<strong>{{translate('Email')}}</strong>
<span class="ml-2">{{ $shop->user->email }}</span>
</p>
<p class="text-muted">
<strong>{{translate('Address')}}</strong>
<span class="ml-2">{{ $shop->user->address }}</span>
</p>
<p class="text-muted">
<strong>{{translate('Phone')}}</strong>
<span class="ml-2">{{ $shop->user->phone }}</span>
</p>
<br>
<h6 class="mb-4">{{ translate('Shop Info') }}</h6>
<p class="text-muted">
<strong>{{translate('Shop Name')}}</strong>
<span class="ml-2">{{ $shop->user->shop->name }}</span>
</p>
<p class="text-muted">
<strong>{{translate('Address')}}</strong>
<span class="ml-2">{{ $shop->address }}</span>
</p>
</div>
<div class="col-md-5">
<h6 class="mb-4">{{ translate('Verification Info') }}</h6>
@if ($shop->verification_info != null)
<table class="table table-striped table-bordered" cellspacing="0" width="100%">
<tbody>
@foreach (json_decode($shop->verification_info) as $key => $info)
<tr>
<th class="text-muted">{{ $info->label }}</th>
@if ($info->type == 'text' || $info->type == 'select' || $info->type == 'radio')
<td>{{ $info->value }}</td>
@elseif ($info->type == 'multi_select')
<td>
{{ implode(', ', json_decode($info->value)) }}
</td>
@elseif ($info->type == 'file')
<td>
<a href="{{ my_asset($info->value) }}" target="_blank" class="btn-info">{{translate('Click here')}}</a>
</td>
@endif
</tr>
@endforeach
</tbody>
</table>
@endif
@if ($shop->verification_status != 1 && $shop->verification_info != null)
<div class="text-center">
<a href="{{ route('sellers.reject', $shop->id) }}" class="btn btn-sm btn-danger d-innline-block">{{translate('Reject')}}</a></li>
<a href="{{ route('sellers.approve', $shop->id) }}" class="btn btn-sm btn-success d-innline-block">{{translate('Accept')}}</a>
</div>
@endif
</div>
</div>
</div>
@endsection