Yanz Mini Shell
[_]
[-]
[X]
[
HomeShell 1
] [
HomeShell 2
] [
Upload
] [
Command Shell
] [
Scripting
] [
About
]
[ Directory ] =>
/
home
admin
web
uyoxpress.com
public_html
Action
[*]
New File
[*]
New Folder
Sensitive File
[*]
/etc/passwd
[*]
/etc/shadow
[*]
/etc/resolv.conf
[
Delete
] [
Edit
] [
Rename
] [
Back
]
vendor-views/withdraw/index.blade.php 0000644 00000006741 15007532066 0013727 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('withdraw_Request')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw-icon.png')}}" alt=""> {{translate('withdraw')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="p-3"> <div class="row gy-1 align-items-center justify-content-between"> <div class="col-auto"> <h5 class="text-capitalize"> {{ translate('withdraw_request_table')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1" id="withdraw-requests-count">{{ $withdrawRequests->total() }}</span> </h5> </div> <div class="d-flex col-auto gap-3"> <select name="status" class="custom-select max-w-200 status-filter" > <option value="all">{{translate('all')}}</option> <option value="approved">{{translate('approved')}}</option> <option value="denied">{{translate('denied')}}</option> <option value="pending">{{translate('pending')}}</option> </select> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item withdraw-request-file-export" href="javascript:" data-action="{{route('vendor.business-settings.withdraw.export-withdraw-list',['searchValue'=> request('searchValue')??''])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> <div id="status-wise-view"> @include('vendor-views.withdraw._table') </div> </div> </div> </div> </div> <span id="get-status-filter-route" data-action="{{route('vendor.business-settings.withdraw.index')}}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/withdraw.js')}}"></script> @endpush vendor-views/withdraw/_table.blade.php 0000644 00000005233 15007532066 0014041 0 ustar 00 <div class="table-responsive"> <table id="datatable" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('amount')}}</th> <th>{{translate('request_time')}}</th> <th>{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @if($withdrawRequests->count() > 0) @foreach($withdrawRequests as $key=>$withdrawRequest) <tr> <td>{{$withdrawRequests->firstitem()+$key}}</td> <td>{{currencyConverter($withdrawRequest['amount'])}}</td> <td>{{date("F jS, Y", strtotime($withdrawRequest->created_at))}}</td> <td> @if($withdrawRequest->approved==0) <label class="badge badge-soft--primary">{{translate('pending')}}</label> @elseif($withdrawRequest->approved==1) <label class="badge badge-soft-success">{{translate('approved')}}</label> @else <label class="badge badge-soft-danger">{{translate('denied')}}</label> @endif </td> <td class="text-center"> @if($withdrawRequest->approved==0) <button id="{{route('vendor.business-settings.withdraw.close', [$withdrawRequest['id']])}}" data-action="{{ route('vendor.business-settings.withdraw.close', [$withdrawRequest['id']]) }}" class="btn btn--primary btn-sm close-request"> {{translate('close')}} </button> @else <span class="btn btn--primary btn-sm disabled"> {{translate('close')}} </span> @endif </td> </tr> @endforeach @endif </tbody> </table> </div> @if(count($withdrawRequests)==0) @include('layouts.back-end._empty-state',['text'=>'no_withdraw_request_found'],['image'=>'default']) @endif <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$withdrawRequests->links()}} </div> </div> vendor-views/profile/index.blade.php 0000644 00000010043 15007532066 0013524 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('bank_Info_View')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/my-bank-info.png')}}" alt=""> {{translate('my_bank_info')}} </h2> </div> <div class="row mt-3"> <div class="col-md-12"> <div class="card text-start"> <div class="border-bottom d-flex gap-3 flex-wrap justify-content-between align-items-center px-4 py-3"> <div class="d-flex gap-2 align-items-center"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/bank.png')}}" alt="" /> <h3 class="mb-0">{{translate('account_details')}} <span data-toggle="tooltip" data-placement="right" data-title="{{translate('update_your_bank_details_with_correct_information').'.'.translate('it_will_be_used_for_your_withdraw_request_transactions by admin').'.'}}"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info.svg') }}" alt="" class="svg ml-1"> </span></h3> </div> </div> <div class="card-body p-30"> <div class="row justify-content-center"> <div class="col-sm-6 col-md-8 col-lg-6 col-xl-5"> <div class="card border bank-info-card bg-bottom text--black bg-contain bg-img" style="background-image: url({{dynamicAsset(path: 'public/assets/back-end/img/wallet-bg.png')}});"> <div class="p-20"> <div class="text-capitalize"> <i class="tio-user"></i> {{translate('holder_name').':'}} <strong class="text-title">{{$vendor->holder_name ?? translate('no_data_found')}}</strong> </div> </div> <a href="{{route('vendor.profile.update-bank-info',[$vendor->id])}}" class="btn btn-sm btn--primary edit-btn"> {{translate('edit')}} <i class="tio-edit"></i> </a> <div class="card-body position-relative pt-2"> <ul class="dm-info p-0 m-0"> <li> <span class="__w-100px">{{translate('bank_Name')}}</span> <span>:</span> <strong class="right pl-4">{{$vendor->bank_name ?? translate('no_data_found')}}</strong> </li> <li> <span class="__w-100px">{{translate('branch_Name')}}</span> <span>:</span> <strong class="right pl-4">{{$vendor->branch ?? translate('no_data_found')}}</strong> </li> <li> <span class="__w-100px">{{translate('account_Number')}}</span> <span>:</span> <strong class="right pl-4">{{$vendor->account_no ?? translate('no_data_found')}}</strong> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> @endsection vendor-views/profile/bank-info-update-view.blade.php 0000644 00000007176 15007532066 0016526 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('bank_Info')) @section('content') <div class="content container-fluid text-start"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/my-bank-info.png')}}" alt=""> {{translate('edit_Bank_info')}} </h2> </div> <div class="row mt-4"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h4 class="mb-0 text-capitalize">{{translate('edit_bank_info')}}</h4> </div> <div class="card-body"> <form action="{{route('vendor.profile.update-bank-info',[$vendor->id])}}" method="post" enctype="multipart/form-data"> @csrf <div class="form-group"> <div class="row"> <div class="col-md-6 mb-3"> <label for="name" class="title-color">{{translate('bank_Name')}} <span class="text-danger">*</span></label> <input type="text" name="bank_name" value="{{$vendor->bank_name}}" class="form-control" id="name" required> </div> <div class="col-md-6 mb-3"> <label for="name" class="title-color">{{translate('branch_Name')}} <span class="text-danger">*</span></label> <input type="text" name="branch" value="{{$vendor->branch}}" class="form-control" id="name" required> </div> <div class="col-md-6 mb-3"> <label for="account_no" class="title-color">{{translate('holder_Name')}} <span class="text-danger">*</span></label> <input type="text" name="holder_name" value="{{$vendor->holder_name}}" class="form-control" id="account_no" required> </div> <div class="col-md-6 mb-3"> <label for="account_no" class="title-color">{{translate('account_No')}} <span class="text-danger">*</span></label> <input type="number" name="account_no" value="{{$vendor->account_no}}" class="form-control" id="account_no" required> </div> </div> </div> <div class="d-flex justify-content-end gap-2"> <a class="btn btn-danger" href="{{route('vendor.profile.index')}}">{{translate('cancel')}}</a> <button type="submit" class="btn btn--primary" id="btn_update">{{translate('update')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') @endpush vendor-views/profile/update-view.blade.php 0000644 00000042510 15007532066 0014653 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('profile_Settings')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/css/intlTelInput.css') }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <div class="row gy-2 align-items-center"> <div class="col-sm"> <h2 class="h1 mb-0 d-flex align-items-center gap-2"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/profile_setting.png') }}" alt=""> {{ translate('Profile_Information') }} </h2> </div> <div class="col-sm-auto"> <a class="btn btn--primary" href="{{ route('vendor.dashboard.index') }}"> <i class="tio-home mr-1"></i> {{ translate('dashboard') }} </a> </div> </div> </div> <div class="row"> <div class="col-lg-3"> <div class="navbar-vertical navbar-expand-lg mb-3 mb-lg-5"> <button type="button" class="navbar-toggler btn btn-block btn-white mb-3" aria-label="Toggle navigation" aria-expanded="false" aria-controls="navbarVerticalNavMenu" data-toggle="collapse" data-target="#navbarVerticalNavMenu"> <span class="d-flex justify-content-between align-items-center"> <span class="h5 mb-0">{{ translate('nav_menu') }}</span> <span class="navbar-toggle-default"> <i class="tio-menu-hamburger"></i> </span> <span class="navbar-toggle-toggled"> <i class="tio-clear"></i> </span> </span> </button> <div id="navbarVerticalNavMenu" class="collapse navbar-collapse"> <ul id="navbarSettings" class="js-sticky-block js-scrollspy navbar-nav navbar-nav-lg nav-tabs card card-navbar-nav p-3"> <li class="nav-item"> <a class="nav-link active d-flex align-items-center gap-2 m-0 py-3" href="javascript:" id="general-section"> <i class="tio-user-outlined nav-icon"></i>{{ translate('basic_Information') }} </a> </li> <li class="nav-item"> <a class="nav-link d-flex align-items-center gap-2 m-0 py-3" href="javascript:" id="password-section"> <i class="tio-lock-outlined nav-icon"></i> {{ translate('password') }} </a> </li> </ul> </div> </div> </div> <div class="col-lg-9"> <form action="{{ route('vendor.profile.update',[$vendor->id]) }}" method="post" enctype="multipart/form-data" id="update-profile-form"> @csrf <div class="card mb-3 mb-lg-5" id="general-div"> <div class="profile-cover"> @php($banner = dynamicAsset(path: 'public/assets/back-end/img/media/admin-profile-bg.png')) <div class="profile-cover-img-wrapper profile-bg" style="background-image: url({{ $banner }})"></div> </div> <div class="avatar avatar-xxl avatar-circle avatar-border-lg avatar-uploader profile-cover-avatar" > <img id="viewer" class="avatar-img" src="{{ getValidImage(path:'storage/app/public/seller/'.$vendor->image, type:'backend-profile') }}" alt="{{ translate('image') }}"> <label class="change-profile-image-icon" for="custom-file-upload"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/add-photo.png') }}" alt=""> </label> </div> <div class="card-header"> <div class="d-flex align-items-center gap-3"> <div><img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/user-1.svg') }}" alt=""></div> <h4 class="card-title m-0 fs-16">{{translate('basic_Information')}}</h4> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-6"> <div class="d-flex align-items-center mb-2"> <label for="firstNameLabel" class="input-label mb-0"> {{translate('first_Name')}} <span class="text-danger px-1">*</span> </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{ translate('this_will_be_displayed_as_your_profile_name') }}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }} alt=""> </span> </div> <div class="mb-3"> <div class="input-group input-group-sm-down-break"> <input type="text" class="form-control" name="f_name" id="firstNameLabel" placeholder="{{ translate('ex') }}: {{ translate('ABC') }}" aria-label=" {{ translate('ABC') }}" value="{{ $vendor->f_name }}"> </div> </div> </div> <div class="col-md-6"> <div class="d-flex align-items-center mb-2"> <label for="lastNameLabel" class="input-label mb-0"> {{translate('last_Name')}} <span class="text-danger px-1">*</span> </label> </div> <div class="mb-3"> <div class="input-group input-group-sm-down-break"> <input type="text" class="form-control" name="l_name" id="lastNameLabel" placeholder="{{ translate('ex') }}: {{ translate('ABC') }}" aria-label=" {{ translate('ABC') }}" value="{{ $vendor->l_name }}"> </div> </div> </div> <div class="col-md-6"> <div class="d-flex align-items-center mb-2"> <label for="phoneLabel" class="input-label mb-0"> {{translate('phone_Number')}} <span class="input-label-secondary"> ({{translate('optional')}}) </span> </label> </div> <div class="mb-3"> <input class="form-control form-control-user phone-input-with-country-picker" type="tel" id="phoneLabel" value="{{$vendor->phone ?? old('phone')}}" placeholder="{{ translate('ex') }}: {{ translate('123456789') }}" required> <input type="hidden" class="country-picker-phone-number w-50" value="{{$vendor->phone}}" name="phone" readonly> </div> </div> <div class="col-md-6"> <div class="d-flex align-items-center mb-2"> <label for="newEmailLabel" class="input-label mb-0"> {{translate('email')}} <span class="text-danger px-1">*</span> </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{ translate('you_can_login_to_your_panel_by_using_this_email') }}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }} alt=""> </span> </div> <div class="mb-3"> <input type="email" class="form-control" name="email" id="newEmailLabel" value="{{$vendor->email}}" readonly placeholder="{{ translate('ex') }}: {{ 'admin@admin.com' }}"> </div> </div> </div> <div class="d-none" id="select-img"> <input type="file" name="image" id="custom-file-upload" class="custom-file-input image-input" data-image-id="viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> </div> <div class="d-flex justify-content-end"> <button type="button" data-form-id="update-profile-form" data-message="{{ translate('want_to_update_vendor_info').'?'}}" class="btn btn--primary {{env('APP_MODE')!='demo'?'form-submit':'call-demo'}}">{{ translate('save_Changes') }}</button> </div> </div> </div> </form> <div id="password-div" class="card mb-3 mb-lg-5"> <div class="card-header"> <div class="d-flex align-items-center gap-3"> <div><img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/password-lock.svg') }}" alt=""></div> <h4 class="card-title m-0 fs-16">{{translate('change_Password')}}</h4> </div> </div> <div class="card-body"> <form id="update-password-form" action="{{ route('vendor.profile.update',[auth('seller')->id()]) }}" method="POST" enctype="multipart/form-data"> @method('PATCH') @csrf <div class="row"> <div class="col-md-6"> <div class="d-flex align-items-center mb-2"> <label for="newPassword" class="input-label mb-0"> {{translate('new_password')}} <span class="text-danger px-1">*</span> </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{translate('The_password_must_be_at_least_8_characters_long_and_contain_at_least_one_uppercase_letter').','.translate('_one_lowercase_letter').','.translate('_one_digit_').','.translate('_one_special_character').','.translate('_and_no_spaces').'.'}}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }} alt="" class="m-1"> </span> </div> <div class=""> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control password-check" id="newPassword" autocomplete="off" name="password" required minlength="8" placeholder="{{ translate('enter_new_password') }}" data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> <span class="text-danger pt-1 min-h-20 d-block password-error"></span> </div> </div> <div class="col-md-6"> <div class="d-flex align-items-center mb-2"> <label for="confirmNewPasswordLabel" class="input-label mb-1"> {{translate('confirm_password')}} <span class="text-danger px-1">*</span> </label> </div> <div class=""> <div class="mb-3"> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" name="confirm_password" required id="confirmNewPasswordLabel" placeholder="{{ translate('enter_confirm_password') }}" autocomplete="off" data-hs-toggle-password-options='{ "target": "#changeConfirmPassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changeConfirmPassIcon" }'> <div id="changeConfirmPassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changeConfirmPassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end"> <button type="button" data-form-id="update-password-form" data-message="{{ translate('want_to_update_vendor_password').'?'}}" class="btn btn--primary {{env('APP_MODE')!='demo'?'form-submit':'call-demo'}}" >{{ translate('save_Changes') }}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/js/intlTelInput.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/country-picker-init.js') }}"></script> @endpush vendor-views/report/all-product.blade.php 0000644 00000033346 15007532066 0014531 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('product_Report')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 align-items-center"> <img width="20" src="{{asset('public/assets/back-end/img/seller_sale.png')}}" alt=""> {{translate('product_report')}} </h2> </div> @include('vendor-views.report.product-report-inline-menu') <div class="card mb-2"> <div class="card-body"> <form action="" id="form-data" method="GET"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <div class="row gx-2 gy-3 align-items-center text-left"> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control"> <label>{{translate('start_date')}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control"> <label>{{translate('end_date')}}</label> </div> </div> <div class="col-sm-6 col-md-1"> <button type="submit" class="btn btn--primary px-4 px-md-5"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: '/public/assets/back-end/img/packaging.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $product_count['reject_product_count']+$product_count['active_product_count']+$product_count['pending_product_count'] }}</h4> <h6 class="subtext">{{translate('total_Product')}}</h6> </div> <div class="coupon__discount w-100 text-right d-flex flex-wrap justify-content-between gap-2"> <div class="text-center"> <strong class="text-danger">{{ $product_count['reject_product_count'] }}</strong> <div>{{translate('rejected')}}</div> </div> <div class="text-center"> <strong class="text-primary">{{ $product_count['pending_product_count'] }}</strong> <div>{{translate('pending')}}</div> </div> <div class="text-center"> <strong class="text-success">{{ $product_count['active_product_count'] }}</strong> <div> {{translate('active')}} </div> </div> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/bag.svg')}}" alt=""> <div class="info"> <h4 class="subtitle"> {{ $total_product_sale }} </h4> <h6 class="subtext">{{translate('total_Product_Sale')}}</h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/discount.svg')}}" alt=""> <div class="info"> <h4 class="subtitle"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_discount_given), currencyCode: getCurrencyCode()) }} </h4> <h6 class="subtext"> {{translate('total_Discount_Given')}} <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('product_wise_discounted_amount_will_be_shown_here')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="{{translate('image')}}"> </span> </h6> </div> </div> </div> <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'product_Statistics','statisticsValue'=>$chart_data['total_product'],'label'=>array_keys($chart_data['total_product']),'statisticsTitle'=>'total_product','getCurrency'=>false]) </div> </div> <div class="card"> <div class="card-header border-0"> <div class="d-flex flex-wrap w-100 gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Product')}} <span class="badge badge-soft-dark radius-50 fz-12"> {{ $products->total() }}</span> </h4> <form action="" method="GET"> <!-- Search --> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" name="date_type" value="{{ $date_type }}"> <input type="hidden" name="from" value="{{ $from }}"> <input type="hidden" name="to" value="{{ $to }}"> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{translate('search_Product_Name')}}" aria-label="Search orders" value="{{ $search }}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('vendor.report.all-product-excel', ['search' => request('search'), 'date_type' => request('date_type'), 'from' => request('from'), 'to' => request('to')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="card-body p-0"> <div class="table-responsive" id="products-table"> <table class="table table-hover __table table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th> {{translate('product_Name')}} </th> <th> {{translate('product_Unit_Price')}} </th> <th> {{translate('total_Amount_Sold')}} </th> <th> {{translate('total_Quantity_Sold')}} </th> <th> {{translate('average_Product_Value')}} </th> <th> {{translate('current_Stock_Amount')}} </th> <th> {{translate('average_Ratings')}} </th> </tr> </thead> <tbody> @foreach($products as $key=>$product) <tr> <td>{{ $products->firstItem()+$key }}</td> <td> <a href="{{route('vendor.products.view',[$product['id']])}}" class="media align-items-center gap-2 w-max-content"> {{ \Illuminate\Support\Str::limit($product->name, 20) }} </a> </td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->unit_price), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: isset($product->orderDetails[0]->total_sold_amount) ? $product->orderDetails[0]->total_sold_amount : 0), currencyCode: getCurrencyCode()) }}</td> <td> {{ isset($product->orderDetails[0]->product_quantity) ? $product->orderDetails[0]->product_quantity : 0 }} </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: ( isset($product->orderDetails[0]->total_sold_amount) ? $product->orderDetails[0]->total_sold_amount : 0) / (isset($product->orderDetails[0]->product_quantity) ? $product->orderDetails[0]->product_quantity : 1) ), currencyCode: getCurrencyCode()) }} </td> <td> {{ $product->product_type == 'digital' ? ($product->status==1 ? translate('available') : translate('not_available')) : $product->current_stock }} </td> <td> <div class="d-flex align-items-center"> <div class="rating mr-1"><i class="tio-star"></i> {{count($product->rating)>0?number_format($product->rating[0]->average, 2, '.', ' '):0}} </div> <div> ( {{$product->reviews->count()}} ) </div> </div> </td> </tr> @endforeach </tbody> </table> </div> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {!! $products->links() !!} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/vendor/product-report.js') }}"></script> @endpush vendor-views/report/order-report.blade.php 0000644 00000052624 15007532066 0014727 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('order_Report')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{asset('public/assets/back-end/img/order_report.png')}}" alt=""> {{translate('order_Report')}} </h2> </div> <div class="card mb-2"> <div class="card-body"> <form action="" id="form-data" method="GET"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <div class="row gx-2 gy-3 align-items-center text-left"> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control"> <label>{{translate('start_date')}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control"> <label>{{translate('end_date')}}</label> </div> </div> <div class="col-sm-6 col-md-1"> <button type="submit" class="btn btn--primary px-4 px-md-5"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: '/public/assets/back-end/img/cart.svg')}}" alt="{{translate('image')}}"> <div class="info"> <h4 class="subtitle">{{ $order_count['total_order'] }}</h4> <h6 class="subtext">{{translate('total_Orders')}}</h6> </div> <div class="coupon__discount w-100 text-right d-flex flex-wrap justify-content-between gap-2"> <div class="text-center"> <strong class="text-danger">{{ $order_count['canceled_order'] }}</strong> <div> <span>{{translate('canceled')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('this_count_is_the_summation_of')}} {{translate('failed_to_deliver')}}, {{translate('canceled')}}, {{translate('and')}} {{translate('returned_orders')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="{{translate('image')}}"> </span> </div> </div> <div class="text-center"> <strong class="text-primary">{{ $order_count['ongoing_order'] }}</strong> <div> <span>{{translate('ongoing')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('this_count_is_the_summation_of')}} {{translate('pending')}}, {{translate('confirmed')}}, {{translate('packaging')}}, {{translate('out_for_delivery_orders')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="{{translate('image')}}"> </span> </div> </div> <div class="text-center"> <strong class="text-success">{{ $order_count['delivered_order'] }}</strong> <div class="d-flex"> <span>{{translate('completed')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('this_count_is_the_summation_of_delivered_orders')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="{{translate('image')}}"> </span> </div> </div> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/products.svg')}}" alt="{{translate('image')}}"> <div class="info"> <h4 class="subtitle"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $due_amount+$settled_amount), currencyCode: getCurrencyCode()) }} </h4> <h6 class="subtext">{{translate('total_Order_Amount')}}</h6> </div> <div class="coupon__discount w-100 text-right d-flex justify-content-between"> <div class="text-center"> <strong class="text-danger"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $due_amount), currencyCode: getCurrencyCode()) }} </strong> <div class="d-flex"> <span>{{translate('due_Amount')}}</span> <span class="trx-y-2 ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('the_ongoing_order_amount_will_be_shown_here')}}"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="{{translate('image')}}"> </span> </div> </div> <div class="text-center"> <strong class="text-success"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $settled_amount), currencyCode: getCurrencyCode()) }} </strong> <div class="d-flex"> <span>{{translate('already_Settled')}}</span> <span class="trx-y-2 ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('after_the_order_is_delivered_total_order_amount_will_be_shown_here')}}"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="{{translate('image')}}"> </span> </div> </div> </div> </div> </div> @foreach(array_values($chart_data['order_amount']) as $amount) @php($chart_val[] = usdToDefaultCurrency(amount: $amount)) @endforeach @foreach($chart_data['order_amount'] as $amount) @php($chartVal[] = usdToDefaultCurrency(amount: $amount)) @endforeach <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'order_Statistics','statisticsValue'=>$chartVal,'label'=>array_keys($chart_data['order_amount']),'statisticsTitle'=>'total_settled_amount']) </div> <div class="right-content"> <div class="card h-100 bg-white payment-statistics-shadow"> <div class="card-header border-0 "> <h5 class="card-title"> <span>{{translate('payment_Statistics')}}</span> </h5> </div> <div class="card-body px-0 pt-0"> <div class="position-relative pie-chart"> <div id="dognut-pie" class="label-hide"></div> <div class="total--orders"> <h3 class="mb-1"> {{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['total_payment'])) }} </h3> <span>{{translate('completed')}} <br> {{translate('payments')}}</span> </div> </div> <div class="apex-legends"> <div class="before-bg-004188"> <span>{{translate('cash_Payments')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['cash_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-0177CD"> <span>{{translate('digital_Payments')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['digital_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-A2CEEE"> <span>{{translate('wallet')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['wallet_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-CDE6F5"> <span>{{translate('offline_payments')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment']), currencyCode: getCurrencyCode()) }})</span> </div> </div> </div> </div> </div> </div> <div class="card"> <div class="card-header border-0"> <div class="d-flex flex-wrap w-100 gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Orders')}} <span class="badge badge-soft-dark radius-50 fz-14">{{ $orders->total() }}</span> <span class="badge badge-soft-dark radius-50 fz-14"></span> </h4> <form action="" method="GET" class="mb-0"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" value="{{ $date_type }}" name="date_type"> <input type="hidden" value="{{ $from }}" name="from"> <input type="hidden" value="{{ $to }}" name="to"> <input id="datatableSearch_" type="search" value="{{ $search }}" name="search" class="form-control" placeholder="{{ translate('search_by_order_id')}}" aria-label="Search orders" required> <button type="submit" class="btn btn--primary">{{ translate('search')}}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('vendor.report.order-report-excel', ['date_type'=>request('date_type'), 'from'=>request('from'), 'to'=>request('to'), 'search'=>request('search')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> <li> <a class="dropdown-item" href="{{ route('vendor.report.order-report-pdf', ['date_type'=>request('date_type'), 'from'=>request('from'), 'to'=>request('to'), 'search'=>request('search')]) }}"> <span class="text-warning"><i class="tio-file-text"></i></span> {{ translate('Download_PDF') }} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table __table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('total_Amount')}}</th> <th>{{translate('product_Discount')}}</th> <th>{{translate('coupon_Discount')}}</th> <th>{{translate('shipping_Charge')}}</th> <th>{{translate('VAT/TAX')}}</th> <th>{{translate('commission')}}</th> <th>{{translate('deliveryman_incentive')}}</th> <th class="text-center">{{translate('status')}}</th> </tr> </thead> <tbody> @foreach($orders as $key=>$order) <tr> <td>{{ $orders->firstItem()+$key }}</td> <td> <a class="title-color hover-c1" href="{{route('vendor.orders.details',[$order->id])}}">{{$order->id}}</a> </td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->order_amount), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->details_sum_discount), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->discount_amount), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->shipping_cost - ($order->extra_discount_type == 'free_shipping_over_order_amount' ? $order->extra_discount : 0)), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->details_sum_tax), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->admin_commission), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->deliveryman_charge), currencyCode: getCurrencyCode()) }}</td> <td> <div class="d-flex justify-content-center"> @if($order['order_status']=='pending') <span class="badge badge-soft-info fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning fz-12"> {{str_replace('_',' ',($order['order_status'] == 'processing') ? translate('packaging'):translate($order['order_status']))}} </span> @elseif($order['order_status']=='confirmed') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='failed') <span class="badge badge-soft-danger fz-12"> {{translate('failed_to_deliver')}} </span> @elseif($order['order_status']=='delivered') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @else <span class="badge badge-soft-danger fz-12"> {{translate($order['order_status'])}} </span> @endif </div> </td> </tr> @endforeach </tbody> </table> </div> @if(count($orders)==0) <@include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {!! $orders->links() !!} </div> </div> </div> <span id="currency_symbol" data-text="{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}"></span> <span id="cash_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['cash_payment']) }}"></span> <span id="digital_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['digital_payment']) }}"></span> <span id="wallet_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['wallet_payment']) }}"></span> <span id="offline_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['offline_payment']) }}"></span> <span id="digital_payment_text" data-text="{{translate('digital_payment')}}"></span> <span id="cash_payment_text" data-text="{{translate('cash_payment')}}"></span> <span id="wallet_payment_text" data-text="{{translate('wallet_payment')}}"></span> <span id="offline_payment_text" data-text="{{translate('offline_payments')}}"></span> <span id="digital_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['digital_payment'])) }}"></span> <span id="cash_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['cash_payment'])) }}"></span> <span id="wallet_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['wallet_payment'])) }}"></span> <span id="offline_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment'])) }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/vendor/order-report.js') }}"></script> @endpush vendor-views/report/product-stock.blade.php 0000644 00000020466 15007532066 0015103 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('product_Report')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 align-items-center"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/seller_sale.png')}}" alt=""> {{translate('product_report')}} </h2> </div> @include('vendor-views.report.product-report-inline-menu') <div class="card mb-2"> <div class="card-body"> <form action="" id="form-data" method="GET"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <div class="row gx-2 gy-3 align-items-center text-left"> <div class="col-sm-6 col-md-4"> <select class="js-select2-custom form-control __form-control" name="category_id" id="cat_id"> <option value="all" {{ $category_id == 'all' ? 'selected' : '' }}>{{translate('all_category')}}</option> @foreach($categories as $category) <option value="{{$category['id']}}" {{ $category_id == $category['id'] ? 'selected' : '' }}>{{$category['name']}}</option> @endforeach </select> </div> <div class="col-md-4"> <div class=""> <select class="form-control" name="sort"> <option value="ASC" {{ $sort == 'ASC' ? 'selected' : '' }}>{{translate('stock_sort_by_(low_to_high)')}}</option> <option value="DESC" {{ $sort == 'DESC' ? 'selected' : '' }}>{{translate('stock_sort_by_(high_to_low)')}}</option> </select> </div> </div> <div class="col-sm-6 col-md-2"> <button type="submit" class="btn btn--primary px-4 px-md-5"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="card"> <div class="card-header border-0"> <div class="d-flex flex-wrap w-100 gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Products')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $products->total() }}</span> </h4> <form action="" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" value="{{ $category_id }}" name="category_id"> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{translate('search_Product_Name')}}" aria-label="Search orders" value="{{ $search }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li><a class="dropdown-item" href="{{ route('vendor.report.product-stock-export', ['category_id' => request('category_id'), 'sort' => request('sort'), 'search' => request('search')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="card-body p-0"> <div class="table-responsive" id="products-table"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th> {{translate('product_Name')}} </th> <th> {{translate('last_Updated_Stock')}} </th> <th class="text-center"> {{translate('current_Stock')}} </th> <th class="text-center"> {{translate('status')}} </th> </tr> </thead> <tbody> @foreach($products as $key=>$data) <tr> <td>{{$products->firstItem()+$key}}</td> <td> <div class="p-name"> <a href="{{route('vendor.products.view',[$data['id']])}}" class="media align-items-center gap-2 title-color text-nowrap text-truncate w-100 d--block"> {{ $data['name'] }} </a> </div> </td> <td>{{ date('d M Y', $data['updated_at'] ? strtotime($data['updated_at']) : null) }}</td> <td class="text-center">{{$data['current_stock']}}</td> <td> <div class="text-center"> @if($data['current_stock'] >= $stock_limit) <span class="badge __badge badge-soft-success">{{translate('In-Stock')}}</span> @elseif($data['current_stock'] == 0) <span class="badge __badge badge-soft-warning">{{translate('out_of_Stock')}}</span> @elseif($data['current_stock'] < $stock_limit) <span class="badge __badge badge-soft--primary">{{translate('soon_Stock_Out')}}</span> @endif </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {!! $products->links() !!} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> </div> @endsection vendor-views/report/product-report-inline-menu.blade.php 0000644 00000000670 15007532066 0017504 0 ustar 00 <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('vendor/report/all-product') ?'active':'' }}"><a href="{{route('vendor.report.all-product')}}">{{translate('all_Products')}}</a></li> <li class="{{ Request::is('vendor/report/stock-product-report') ?'active':'' }}"><a href="{{route('vendor.report.stock-product-report')}}">{{translate('products_Stock')}}</a></li> </ul> </div> vendor-views/auth/forgot-password/index.blade.php 0000644 00000016121 15007532066 0016170 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>{{translate('forgot_password')}}</title> <link rel="shortcut icon" href="{{ dynamicStorage(path: 'storage/app/public/company/'.getWebConfig(name: 'company_fav_icon')) }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/vendor.min.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/bootstrap.min.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/icon-set/style.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/theme.minc619.css?v=1.0') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/style.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/toastr.css') }}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/custom.css')}}"> </head> <body> <main id="content" role="main" class="main"> <div class="row"> <div class="col-12 position-fixed z-9999 mt-10rem"> <div id="loading" class="d--none"> <div id="loader"></div> </div> </div> </div> <div class="position-fixed top-0 right-0 left-0 bg-img-hero __h-32rem"> <figure class="position-absolute right-0 bottom-0 left-0"> <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 1921 273"> <polygon fill="#fff" points="0,273 1921,273 1921,0 "/> </svg> </figure> </div> <div class="container py-5 py-sm-7"> @php($ecommerceLogo=getWebConfig('company_web_logo')) <a class="d-flex justify-content-center mb-5" href="javascript:"> <img class="z-index-2 __w-8rem" src="{{ getValidImage(path:'storage/app/public/company/'.$ecommerceLogo,type: 'backend-logo') }}" alt="{{translate('logo')}}"> </a> <div class="row justify-content-center"> <div class="col-lg-8 col-md-10"> <h2 class="h3 mb-4">{{translate('forgot_password').'?'}}</h2> <p class="font-size-md">{{translate('follow_steps')}}</p> <ol class="list-unstyled font-size-md"> <li><span class="text-primary mr-2">1.</span>{{translate('fill_in_your_email_address_below').'.'}}</li> <li> <span class="text-primary mr-2">2.</span>{{translate('we_will_send_email you a temporary code').'.'}} </li> <li> <span class="text-primary mr-2">3.</span>{{translate('use_the_code_to_change_your_password_on_our_secure_website').'.'}} </li> </ol> @php($verificationBy = getWebConfig('forgot_password_verification')) @if ($verificationBy=='email') <div class="card py-2 mt-4"> <form class="card-body needs-validation" action="{{route('vendor.auth.forgot-password.index')}}" method="post"> @csrf <div class="form-group"> <label for="recover-email">{{translate('enter_your_email_address')}}</label> <input class="form-control" type="email" name="identity" id="recover-email" required> <div class="invalid-feedback">{{translate('please_provide_valid_email_address.')}}</div> </div> <button class="btn btn-primary forget-password-form" type="button">{{translate('get_new_password')}}</button> </form> </div> @else <div class="card py-2 mt-4"> <form class="card-body needs-validation" action="{{route('vendor.auth.forgot-password.index')}}" method="post"> @csrf <div class="form-group"> <label for="phoneLabel" class="col-form-label input-label">{{translate('phone')}} </label> <div class=" mb-3"> <input class="form-control form-control-user" name="identity" type="number" id="exampleInputPhone" value="{{old('phone')}}" placeholder="{{ translate('enter_phone_number') }}" required> </div> </div> <button class="btn btn--primary forget-password-form" type="button">{{translate('get_new password')}}</button> </form> </div> @endif </div> </div> </div> <div class="modal fade password-reset-successfully-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center text-center gap-2 mb-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/password-reset.png')}}" width="70" class="mb-3 mb-20" alt=""> <h5 class="modal-title">{{translate('password_reset_successfully')}}</h5> <div class="text-center">{{translate('a_password_reset_mail_has_sent_to_your_email').'. '.translate('please_check_your_email').'.'}}</div> </div> </div> </div> </div> </div> </main> <span class="system-default-country-code" data-value="{{ getWebConfig(name: 'country_code') ?? 'us' }}"></span> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/theme.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/toastr.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/app-script.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/forgot-password.js')}}"></script> {!! Toastr::message() !!} @if ($errors->any()) <script> "use strict"; @foreach($errors->all() as $error) toastr.error('{{$error}}', Error, { CloseButton: true, ProgressBar: true }); @endforeach </script> @endif </body> </html> vendor-views/auth/forgot-password/reset-password-view.blade.php 0000644 00000016300 15007532066 0021012 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>{{translate('vendor')}} | {{translate('reset_Password')}}</title> <link rel="shortcut icon" href="{{ dynamicStorage(path: 'storage/app/public/company/'.getWebConfig(name: 'company_fav_icon')) }}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/vendor.min.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/bootstrap.min.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/vendor/icon-set/style.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/theme.minc619.css?v=1.0')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/toastr.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/style.css')}}"> </head> <body> <main id="content" role="main" class="main"> <div class="position-fixed top-0 right-0 left-0 bg-img-hero __h-32rem"> <figure class="position-absolute right-0 bottom-0 left-0"> <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 1921 273"> <polygon fill="#fff" points="0,273 1921,273 1921,0 "/> </svg> </figure> </div> <div class="container py-5 py-sm-7"> @php($ecommerceLogo=getWebConfig('company_web_logo')) <a class="d-flex justify-content-center mb-5" href="javascript:"> <img class="z-index-2 __w-8rem" src="{{getValidImage(path:'storage/app/public/company/'.$ecommerceLogo, type: 'backend-logo')}}" alt="{{translate('logo')}}"> </a> <div class="row justify-content-center"> <div class="col-lg-8 col-md-10"> <h2 class="h3 mb-4">{{translate('forget_your_password').'?'}}</h2> <p class="font-size-md">{{translate('follow_steps_secure').'.'}}</p> <ol class="list-unstyled font-size-md"> <li><span class="text-primary mr-2">1.</span>{{translate('new_password').'.'}}</li> <li><span class="text-primary mr-2">2.</span>{{translate('confirm_password').'.'}}</li> </ol> <div class="card py-2 mt-4"> <form class="card-body needs-validation" novalidate method="POST" action="{{ route('vendor.auth.forgot-password.reset-password') }}"> @csrf <div class="form-group d-none"> <input type="text" name="reset_token" value="{{$token}}" required> </div> <div class="form-group"> <label for="si-password" class="d-flex align-items-center"> {{translate('new_password')}} <small class="text-danger mx-1 password-error"></small> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control password-check" name="password" required id="user_password" placeholder="{{ translate('password_minimum_8_characters') }}" data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> <div class="form-group"> <label for="si-password">{{translate('confirm_password')}}</label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" name="confirm_password" required id="confirm_password" placeholder="{{ translate('confirm_password') }}" data-hs-toggle-password-options='{ "target": "#changeConfirmPassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changeConfirmPassIcon" }'> <div id="changeConfirmPassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changeConfirmPassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> <button class="btn btn--primary forget-password-form" type="button">{{translate('reset_password')}}</button> </form> </div> </div> </div> </div> <span id="password-error-message" data-max-character="{{translate('at_least_8_characters').'.'}}" data-uppercase-character="{{translate('at_least_one_uppercase_letter_').'(A...Z)'.'.'}}" data-lowercase-character="{{translate('at_least_one_uppercase_letter_').'(a...z)'.'.'}}" data-number="{{translate('at_least_one_number').'(0...9)'.'.'}}" data-symbol="{{translate('at_least_one_symbol').'(!...%)'.'.'}}"></span> </main> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/theme.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/toastr.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/forgot-password.js')}}"></script> <span id="message-copied_success" data-text="{{ translate('copied_successfully') }}"></span> {!! Toastr::message() !!} @if ($errors->any()) <script> "use strict"; @foreach($errors->all() as $error) toastr.error('{{$error}}', Error, { CloseButton: true, ProgressBar: true }); @endforeach </script> @endif </body> </html> vendor-views/auth/forgot-password/verify-otp-view.blade.php 0000644 00000010635 15007532066 0020141 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>{{translate('forgot_password')}}</title> <link rel="shortcut icon" href="{{ dynamicStorage(path: 'storage/app/public/company/'.getWebConfig(name: 'company_fav_icon')) }}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/vendor.min.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/bootstrap.min.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/vendor/icon-set/style.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/theme.minc619.css?v=1.0')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/toastr.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/style.css')}}"> </head> <body> <main id="content" role="main" class="main __inline-20"> <div class="position-fixed top-0 right-0 left-0 bg-img-hero __h-32rem"> <figure class="position-absolute right-0 bottom-0 left-0"> <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 1921 273"> <polygon fill="#fff" points="0,273 1921,273 1921,0 "/> </svg> </figure> </div> <div class="container py-5 py-sm-7"> @php($ecommerceLogo=getWebConfig('company_web_logo')) <a class="d-flex justify-content-center mb-5" href="javascript:"> <img class="z-index-2 __w-rem" height="40" src="{{getValidImage(path: 'storage/app/public/company/'.$ecommerceLogo,type: 'backend-logo')}}" alt="{{translate('logo')}}"> </a> <div class="container py-4 py-lg-5 my-4"> <div class="row justify-content-center"> <div class="col-lg-4 col-md-6"> <h2 class="h3 mb-4">{{translate('provide_your_otp_and_proceed').'?'}}</h2> <div class="card py-2 mt-4"> <form class="card-body needs-validation" action="{{route('vendor.auth.forgot-password.otp-verification')}}" method="post"> @csrf <div class="form-group"> <label>{{translate('enter_your_OTP')}}</label> <div id="divOuter"> <div id="divInner"> <input id="partitioned" class="form-control" name="otp" type="text" maxlength="4"/> </div> </div> </div> <button class="btn btn--primary" type="submit">{{translate('proceed')}}</button> </form> </div> </div> </div> </div> </div> </main> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/theme.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/toastr.js')}}"></script> {!! Toastr::message() !!} @if ($errors->any()) <script> 'use strict'; @foreach($errors->all() as $error) toastr.error('{{$error}}', Error, { CloseButton: true, ProgressBar: true }); @endforeach </script> @endif <script> 'use strict'; var obj = document.getElementById('partitioned'); obj.addEventListener('keydown', stopCarret); obj.addEventListener('keyup', stopCarret); function stopCarret() { if (obj.value.length > 3) { setCaretPosition(obj, 3); } } function setCaretPosition(elem, caretPos) { if (elem != null) { if (elem.createTextRange) { var range = elem.createTextRange(); range.move('character', caretPos); range.select(); } else { if (elem.selectionStart) { elem.focus(); elem.setSelectionRange(caretPos, caretPos); } else elem.focus(); } } } </script> </body> </html> vendor-views/auth/login.blade.php 0000644 00000026361 15007532066 0013040 0 ustar 00 @php use App\Enums\DemoConstant; @endphp <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="csrf-token" content="{{ csrf_token() }}"> <title>{{translate('vendor_Login')}}</title> <link rel="shortcut icon" href="{{ dynamicStorage(path: 'storage/app/public/company/'.getWebConfig(name: 'company_fav_icon')) }}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/bootstrap.min.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/vendor.min.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/vendor/icon-set/style.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/toastr.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/theme.minc619.css?v=1.0')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/style.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/custom.css')}}"> </head> <body> <main id="content" role="main" class="main"> <div class="row"> <div class="col-12 position-fixed z-9999 mt-10rem"> <div id="loading" class="d--none"> <div id="loader"></div> </div> </div> </div> <div class="position-fixed top-0 right-0 left-0 bg-img-hero __h-32rem"> <figure class="position-absolute right-0 bottom-0 left-0"> <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 1921 273"> <polygon fill="#fff" points="0,273 1921,273 1921,0 "/> </svg> </figure> </div> <div class="container py-5 py-sm-7"> @php($companyWebLogo=getWebConfig(name: 'company_web_logo')) <a class="d-flex justify-content-center mb-5" href="javascript:"> <img class="z-index-2" height="40" src="{{getValidImage(path: 'storage/app/public/company/'.$companyWebLogo,type: 'backend-logo')}}" alt="{{translate('logo')}}"> </a> <div class="row justify-content-center"> <div class="col-md-7 col-lg-5"> <div class="card card-lg mb-5"> <div class="card-body"> <form action="{{route('vendor.auth.login')}}" method="post" id="vendor-login-form"> @csrf <div class="text-center"> <div class="mb-5"> <h1 class="display-4">{{translate('sign_in')}}</h1> <div class="text-center"> <h1 class="h4 text-gray-900 mb-4">{{translate('welcome_back_to_vendor_login')}}</h1> </div> </div> </div> <div class="js-form-message form-group"> <label class="input-label" for="signingVendorEmail">{{translate('your_email')}}</label> <input type="email" class="form-control form-control-lg" name="email" id="signingVendorEmail" tabindex="1" placeholder="email@address.com" aria-label="email@address.com" required data-msg="Please enter a valid email address."> </div> <div class="js-form-message form-group"> <label class="input-label" for="signingVendorPassword" tabindex="0"> <span class="d-flex justify-content-between align-items-center"> {{translate('password')}} <a href="{{route('vendor.auth.forgot-password.index')}}"> {{translate('forgot_password')}} </a> </span> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control form-control-lg" name="password" id="signingVendorPassword" placeholder="8+ characters required" aria-label="8+ characters required" required data-msg="Your password is invalid. Please try again." data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> <div class="form-group"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="termsCheckbox" name="remember"> <label class="custom-control-label text-muted user-select-none" for="termsCheckbox"> {{translate('remember_me')}} </label> </div> </div> @if(isset($recaptcha) && $recaptcha['status'] == 1) <div id="recaptcha_element" class="w-100" data-type="image"></div> <br/> @else <div class="row py-2"> <div class="col-6 pr-0"> <input type="text" class="form-control __h-40 border-0" name="vendorRecaptchaKey" value="" placeholder="{{translate('enter_captcha_value')}}" autocomplete="off"> </div> <div class="col-6 input-icons mb-2 w-100 rounded bg-white"> <a class="d-flex align-items-center align-items-center get-login-recaptcha-verify" data-link="{{ URL('/vendor/auth/recaptcha') }}"> <img src="{{ URL('/vendor/auth/recaptcha/1?captcha_session_id=vendorRecaptchaSessionKey') }}" alt="" class="rounded __h-40" id="default_recaptcha_id"> <i class="tio-refresh position-relative cursor-pointer p-2"></i> </a> </div> </div> @endif <button type="button" class="btn btn-lg btn-block btn--primary submit-login-form">{{translate('login')}}</button> </form> </div> @if(env('APP_MODE')=='demo') <div class="card-footer"> <div class="row"> <div class="col-10"> <span id="vendor-email" data-email="{{ DemoConstant::VENDOR['email'] }}">{{translate('email')}} : {{ DemoConstant::VENDOR['email'] }}</span><br> <span id="vendor-password" data-password="{{ DemoConstant::VENDOR['password'] }}">{{translate('password')}} : {{ DemoConstant::VENDOR['password'] }}</span> </div> <div class="col-2"> <button class="btn btn--primary" id="copyLoginInfo"><i class="tio-copy"></i> </button> </div> </div> </div> @endif </div> </div> </div> </div> <div class="vendor-suspend suspended-message d-none"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/warning.png')}}" alt=""> <div class="cont"> <h6>{{translate('warning')}}</h6> <div> {{translate('your_account_has_been_suspended').', '.translate('please_contact_with')}} <a href="{{route('contacts')}}">{{translate('help_and_support')}}</a> </div> </div> <button class="p-2 m-0 border-0 outlie-0 shadow-none bg-transparent clear-alter-message"> <i class="tio-clear"></i> </button> </div> <div class="vendor-suspend pending-message d-none"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/warning.png')}}" alt=""> <div class="cont"> <h6>{{translate('warning')}}</h6> <div> {{translate('your_account_is_not_approved_yet').', '.translate('please_wait_or_contact_with')}} <a href="{{route('contacts')}}">{{translate('help_and_support')}}</a> </div> </div> <button class="p-2 m-0 border-0 outlie-0 shadow-none bg-transparent clear-alter-message"> <i class="tio-clear"></i> </button> </div> </main> <span id="message-please-check-recaptcha" data-text="{{ translate('please_check_the_recaptcha') }}"></span> <span id="message-copied_success" data-text="{{ translate('copied_successfully') }}"></span> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/theme.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/toastr.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/login.js')}}"></script> {!! Toastr::message() !!} @if(isset($recaptcha) && $recaptcha['status'] == 1) <script type="text/javascript"> "use strict"; var onloadCallback = function () { grecaptcha.render('recaptcha_element', { 'sitekey': '{{ getWebConfig(name: 'recaptcha')['site_key'] }}' }); }; </script> <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script> @endif </body> </html> vendor-views/dashboard/index.blade.php 0000644 00000020333 15007532066 0014016 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('dashboard')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="page-header pb-0 border-0 mb-3"> <div class="flex-between row align-items-center mx-1"> <div> <h1 class="page-header-title text-capitalize">{{translate('welcome').' '.auth('seller')->user()->f_name.' '.auth('seller')->user()->l_name}}</h1> <p>{{ translate('monitor_your_business_analytics_and_statistics').'.'}}</p> </div> <div> <a class="btn btn--primary" href="{{route('vendor.products.list',['type'=>'all'])}}"> <i class="tio-premium-outlined mr-1"></i> {{translate('products')}} </a> </div> </div> </div> <div class="card mb-3 remove-card-shadow"> <div class="card-body"> <div class="row justify-content-between align-items-center g-2 mb-3"> <div class="col-sm-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business_analytics.png')}}" alt=""> {{translate('order_analytics')}} </h4> </div> <div class="col-sm-6 d-flex justify-content-sm-end"> <select class="custom-select w-auto" id="statistics_type" name="statistics_type"> <option value="overall"> {{translate('overall_Statistics')}} </option> <option value="today"> {{translate('todays_Statistics')}} </option> <option value="thisMonth"> {{translate('this_Months_Statistics')}} </option> </select> </div> </div> <div class="row g-2" id="order_stats"> @include('vendor-views.partials._dashboard-order-status',['orderStatus'=>$dashboardData['orderStatus']]) </div> </div> </div> <div class="card mb-3 remove-card-shadow"> <div class="card-body"> <div class="row justify-content-between align-items-center g-2 mb-3"> <div class="col-sm-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img width="20" class="mb-1" src="{{dynamicAsset(path: 'public/assets/back-end/img/admin-wallet.png')}}" alt=""> {{translate('vendor_Wallet')}} </h4> </div> </div> <div class="row g-2" id="order_stats"> @include('vendor-views.partials._dashboard-wallet-status',['dashboardData'=>$dashboardData]) </div> </div> </div> <div class="modal fade" id="balance-modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">{{translate('withdraw_Request')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form action="{{route('vendor.dashboard.withdraw-request')}}" method="post"> <div class="modal-body"> @csrf <div class=""> <select class="form-control" id="withdraw_method" name="withdraw_method" required> @foreach($withdrawalMethods as $method) <option value="{{$method['id']}}" {{ $method['is_default'] ? 'selected':'' }}>{{$method['method_name']}}</option> @endforeach </select> </div> <div class="" id="method-filed__div"> </div> <div class="mt-1"> <label for="recipient-name" class="col-form-label fz-16">{{translate('amount')}} :</label> <input type="number" name="amount" step=".01" value="{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $dashboardData['totalEarning']), currencyCode: getCurrencyCode(type: 'default'))}}" class="form-control" id=""> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" class="btn btn--primary">{{translate('request')}}</button> </div> </form> </div> </div> </div> <div class="row g-2"> @php( $shippingMethod = getWebConfig('shipping_method')) <div class="col-12" id="earn-statistics-div"> @include('vendor-views.dashboard.partials.earning-statistics') </div> <div class="col-lg-{{ $shippingMethod != 'sellerwise_shipping' ? '6':'4' }}"> <div class="card h-100 remove-card-shadow"> @include('vendor-views.partials._top-rated-products',['topRatedProducts'=>$dashboardData['topRatedProducts']]) </div> </div> <div class="col-lg-{{ $shippingMethod != 'sellerwise_shipping' ? '6':'4' }}"> <div class="card h-100 remove-card-shadow"> @include('vendor-views.partials._top-selling-products',['topSell'=>$dashboardData['topSell']]) </div> </div> @if($shippingMethod=='sellerwise_shipping') <div class="col-lg-4"> <div class="card h-100 remove-card-shadow"> @include('vendor-views.partials._top-rated-delivery-man',['topRatedDeliveryMan'=>$dashboardData['topRatedDeliveryMan']]) </div> </div> @endif </div> </div> <span id="withdraw-method-url" data-url="{{ route('vendor.dashboard.method-list') }}"></span> <span id="order-status-url" data-url="{{ route('vendor.dashboard.order-status', ['type' => ':type']) }}"></span> <span id="seller-text" data-text="{{ translate('vendor')}}"></span> <span id="in-house-text" data-text="{{ translate('In-house')}}"></span> <span id="customer-text" data-text="{{ translate('customer')}}"></span> <span id="store-text" data-text="{{ translate('store')}}"></span> <span id="product-text" data-text="{{ translate('product')}}"></span> <span id="order-text" data-text="{{ translate('order')}}"></span> <span id="brand-text" data-text="{{ translate('brand')}}"></span> <span id="business-text" data-text="{{ translate('business')}}"></span> <span id="customers-text" data-text="{{ $dashboardData['customers'] }}"></span> <span id="products-text" data-text="{{ $dashboardData['products'] }}"></span> <span id="orders-text" data-text="{{ $dashboardData['orders'] }}"></span> <span id="brands-text" data-text="{{ $dashboardData['brands'] }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/dashboard.js')}}"></script> @endpush vendor-views/dashboard/partials/earning-statistics.blade.php 0000644 00000004615 15007532066 0020346 0 ustar 00 <div class="card remove-card-shadow h-100"> <div class="card-body p-3 p-sm-4"> <div class="row g-2 align-items-center"> <div class="col-md-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/order-statistics.png')}}" alt=""> {{translate('earning_statistics')}} </h4> </div> <div class="col-md-6 d-flex justify-content-center justify-content-md-end order-stat mb-3"> <ul class="option-select-btn earn-statistics-option"> <li> <label class="basic-box-shadow"> <input type="radio" name="statistics" hidden="" value="yearEarn" {{$dateType == 'yearEarn' ? 'checked' : ''}}> <span data-date-type="yearEarn" class="earn-statistics">{{translate('this_Year')}}</span> </label> </li> <li> <label class="basic-box-shadow"> <input type="radio" name="statistics" value="MonthEarn" hidden="" {{$dateType == 'MonthEarn' ? 'checked' : ''}}> <span data-date-type="MonthEarn" class="earn-statistics">{{translate('this_Month')}}</span> </label> </li> <li> <label class="basic-box-shadow"> <input type="radio" name="statistics" value="WeekEarn" hidden="" {{$dateType == 'WeekEarn' ? 'checked' : ''}}> <span data-date-type="WeekEarn" class="earn-statistics">{{translate('this_Week')}}</span> </label> </li> </ul> </div> </div> <div id="earning-apex-line-chart"></div> </div> </div> <span id="earn-statistics" data-action="{{ route('vendor.dashboard.earning-statistics') }}"></span> <span id="earn-statistics-data" data-vendor-text = "{{translate('income')}}" data-commission-text = "{{translate('commission_given')}}" data-vendor-earn="{{json_encode($vendorEarning)}}" data-commission-earn ={{json_encode($commissionEarn)}} data-label="{{json_encode($label)}}"></span> <input name="earn_statistics_label_count" value="{{count($label)}}" hidden> vendor-views/pos/index.blade.php 0000644 00000027272 15007532066 0012701 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('POS')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}" /> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/css/intlTelInput.css') }}"> @endpush @section('content') <div class="content container-fluid"> <div class="row"> <div class="col-lg-7 mb-4 mb-lg-0"> <div class="card"> <h5 class="p-3 m-0 bg-light"> {{ translate('product_Section') }} </h5> <div class="px-3 py-4"> <div class="row gy-1"> <div class="col-sm-6"> <div class="input-group d-flex justify-content-end"> <select name="category" id="category" class="form-control js-select2-custom w-100 action-category-filter" title="select category"> <option value="">{{ translate('all_categories') }}</option> @foreach ($categories as $item) <option value="{{$item->id}}" {{$categoryId==$item->id?'selected':''}}> {{ $item->defaultName }} </option> @endforeach </select> </div> </div> <div class="col-sm-6"> <form class=""> <div class="input-group-overlay input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="search" autocomplete="off" type="text" value="{{ $searchValue }}" name="searchValue" class="form-control search-bar-input" placeholder="{{ translate('search_by_name_or_sku') }}" aria-label="Search here"> <diV class="card pos-search-card w-4 position-absolute z-index-1 w-100"> <div id="pos-search-box" class="card-body search-result-box d--none"> </div> </diV> </div> </form> </div> </div> </div> <div class="card-body pt-2" id="items"> <div class="pos-item-wrap"> @foreach($products as $product) @include('vendor-views.pos.partials._single-product', ['product'=>$product]) @endforeach </div> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!!$products->withQueryString()->links()!!} </div> </div> </div> </div> <div class="col-lg-5 mb-5"> <div class="card billing-section-wrap"> <h5 class="p-3 m-0 bg-light">{{ translate('billing_Section') }}</h5> <div class="card-body"> <div class="d-flex justify-content-end mb-3"> <button type="button" class="btn btn-outline--primary d-flex align-items-center gap-2 action-view-all-hold-orders"> {{ translate('view_All_Hold_Orders') }} <span class="total_hold_orders"> {{$totalHoldOrder}} </span> </button> </div> <div class="form-group d-flex gap-2"> <?php $userId = 0; if (Illuminate\Support\Str::contains(session('current_user'), 'saved-customer')) { $userId = explode('-', session('current_user'))[2]; } ?> <select id='customer' name="customer_id" data-placeholder="Walking Customer" class="js-example-matcher form-control form-ellipsis action-customer-change"> <option value="0" {{ $userId == 0 ? 'selected':''}}>{{ translate('walking_customer') }}</option> @foreach ($customers as $customer) <option value="{{ $customer->id }}" {{ $userId == $customer->id ? 'selected':''}}>{{ $customer->f_name }} {{ $customer->l_name }} ({{ $customer->phone }}) </option> @endforeach </select> <button class="btn btn-success rounded text-nowrap" id="add_new_customer" type="button" data-toggle="modal" data-target="#add-customer" title="Add New Customer"> {{ translate('add_New_Customer') }} </button> </div> <div id="cart-summary"> @include('vendor-views.pos.partials._cart-summary') </div> </div> </div> </div> </div> </div> <div class="modal fade pt-5" id="quick-view" tabindex="-1"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content" id="quick-view-modal"></div> </div> </div> <button class="d-none" id="hold-orders-modal-btn" type="button" data-toggle="modal" data-target="#hold-orders-modal"> </button> @if($order) @include('vendor-views.pos.partials.modals._print-invoice') @endif @include('vendor-views.pos.partials.modals._add-customer') @include('vendor-views.pos.partials.modals._hold-orders-modal') @include('vendor-views.pos.partials.modals._add-coupon-discount') @include('vendor-views.pos.partials.modals._add-discount') @include('vendor-views.pos.partials.modals._short-cut-keys') <span id="route-vendor-pos-new-cart-id" data-url="{{ route('vendor.pos.new-cart-id') }}"></span> <span id="route-vendor-pos-clear-cart-ids" data-url="{{ route('vendor.pos.clear-cart-ids') }}"></span> <span id="route-vendor-pos-view-hold-orders" data-url="{{ route('vendor.pos.view-hold-orders') }}"></span> <span id="route-vendor-products-search-product" data-url="{{ route('vendor.pos.search-product') }}"></span> <span id="route-vendor-pos-change-customer" data-url="{{ route('vendor.pos.change-customer') }}"></span> <span id="route-vendor-pos-update-discount" data-url="{{ route('vendor.pos.update-discount') }}"></span> <span id="route-vendor-pos-coupon-discount" data-url="{{ route('vendor.pos.coupon-discount') }}"></span> <span id="route-vendor-pos-cancel-order" data-url="{{ route('vendor.pos.cancel-order') }}"></span> <span id="route-vendor-pos-quick-view" data-url="{{ route('vendor.pos.quick-view') }}"></span> <span id="route-vendor-pos-add-to-cart" data-url="{{ route('vendor.pos.add-to-cart') }}"></span> <span id="route-vendor-pos-remove-cart" data-url="{{ route('vendor.pos.cart-remove') }}"></span> <span id="route-vendor-pos-empty-cart" data-url="{{ route('vendor.pos.cart-empty') }}"></span> <span id="route-vendor-pos-update-quantity" data-url="{{ route('vendor.pos.quantity-update') }}"></span> <span id="route-vendor-pos-get-variant-price" data-url="{{ route('vendor.pos.get-variant-price') }}"></span> <span id="route-vendor-pos-change-cart-editable" data-url="{{ route('vendor.pos.change-cart').'/?cart_id=:value' }}"></span> <span id="message-cart-word" data-text="{{ translate('cart') }}"></span> <span id="message-stock-out" data-text="{{ translate('stock_out') }}"></span> <span id="message-stock-id" data-text="{{ translate('in_stock') }}"></span> <span id="message-add-to-cart" data-text="{{ translate('add_to_cart') }}"></span> <span id="message-cart-updated" data-text="{{ translate('cart_updated') }}"></span> <span id="message-update-to-cart" data-text="{{ translate('update_to_cart') }}"></span> <span id="message-cart-is-empty" data-text="{{ translate('cart_is_empty') }}"></span> <span id="message-coupon-is-invalid" data-text="{{ translate('coupon_is_invalid') }}"></span> <span id="message-product-quantity-updated" data-text="{{ translate('product_quantity_updated') }}"></span> <span id="message-coupon-added-successfully" data-text="{{ translate('coupon_added_successfully') }}"></span> <span id="message-sorry-stock-limit-exceeded" data-text="{{ translate('sorry_stock_limit_exceeded') }}"></span> <span id="message-please-choose-all-the-options" data-text="{{ translate('please_choose_all_the_options') }}"></span> <span id="message-item-has-been-removed-from-cart" data-text="{{ translate('item_has_been_removed_from_cart') }}"></span> <span id="message-you-want-to-remove-all-items-from-cart" data-text="{{ translate('you_want_to_remove_all_items_from_cart') }}"></span> <span id="message-product-quantity-is-not-enough" data-text="{{ translate('product_quantity_is_not_enough') }}"></span> <span id="message-sorry-product-is-out-of-stock" data-text="{{ translate('sorry_product_is_out_of_stock') }}"></span> <span id="message-item-has-been-added-in-your-cart" data-text="{{ translate('item_has_been_added_in_your_cart') }}"></span> <span id="message-extra-discount-added-successfully" data-text="{{ translate('extra_discount_added_successfully') }}"></span> <span id="message-amount-can-not-be-negative-or-zero" data-text="{{ translate('amount_can_not_be_negative_or_zero') }}"></span> <span id="message-sorry-the-minimum-value-was-reached" data-text="{{ translate('sorry_the_minimum_value_was_reached') }}"></span> <span id="message-this-discount-is-not-applied-for-this-amount" data-text="{{ translate('this_discount_is_not_applied_for_this_amount') }}"></span> <span id="message-product-quantity-cannot-be-zero-in-cart" data-text="{{ translate('product_quantity_can_not_be_zero_or_less_than_zero_in_cart') }}"></span> @endsection @push('script_2') <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/js/intlTelInput.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/country-picker-init.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/vendor/pos-script.js') }}"></script> <script> "use strict"; $(document).on('ready', function () { @if($order) $('#print-invoice').modal('show'); @endif }); </script> @endpush vendor-views/pos/partials/_single-product.blade.php 0000644 00000002275 15007532066 0016503 0 ustar 00 <div class="pos-product-item card action-select-product" data-id="{{ $product['id'] }}"> <div class="pos-product-item_thumb"> <img class="img-fit" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}" alt="{{ $product['name'] }}"> </div> <div class="pos-product-item_content clickable"> <div class="pos-product-item_title"> {{ $product['name'] }} </div> <div class="pos-product-item_price"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product['unit_price'] - getProductDiscount(product: $product, price: $product['unit_price'])), currencyCode: getCurrencyCode()) }} </div> <div class="pos-product-item_hover-content"> <div class="d-flex flex-wrap gap-2"> <span class="fz-22"> {{ $product['product_type'] == 'physical' ? ($product['current_stock'] >0 ? $product['current_stock'].' '.$product['unit'].($product['current_stock']>1?'s':'') : translate('out_of_stock').'.') : translate('click_for_details').'.' }} </span> </div> </div> </div> </div> vendor-views/pos/partials/_cart-summary.blade.php 0000644 00000005123 15007532066 0016163 0 ustar 00 @php($currentCustomerData = $summaryData['currentCustomerData'] ?? null) @php($cartNames = $summaryData['cartNames'] ?? []) @if ($summaryData['currentCustomer'] != 'Walking Customer') <div class="pos-home-delivery mb-4"> <div class="d-flex justify-content-between gap-2 mb-3"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="card-title">{{ translate('customer_Information') }} </h4> </div> </div> <div class="row gy-2"> <div class="col-sm-12"> <div class="pair-list"> <div> <span class="key custom-flex-basis">{{ translate('name') }}</span> <span>:</span> <span class="value">{{ $currentCustomerData?->f_name.' '.$currentCustomerData?->l_name }}</span> </div> <div> <span class="key custom-flex-basis">{{ translate('contact') }}</span> <span>:</span> <a href="tel:{{ $currentCustomerData?->phone }}" class="value text-dark">{{ $currentCustomerData?->phone }}</a> </div> </div> </div> </div> </div> @endif <div class="d-flex gap-2 flex-wrap mb-3"> <div class="dropdown flex-grow-1" id="dropdown-order-select"> <button class="form-control text-start dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="cart_id_primary"> {{ session('current_user') }} </button> <div class="dropdown-menu px-2"> @foreach ($cartNames as $cartName) <button class="dropdown-item border rounded mb-1 action-cart-change" data-cart="{{ $cartName }}">{{ $cartName }}</button> @endforeach <button class="dropdown-item border rounded mt-2 action-view-all-hold-orders"> <span class="d-flex align-items-center gap-2"> <i class="tio-pause"></i> {{translate('view_all_hold_orders')}} <span class="badge badge-danger rounded-circle">{{ $summaryData['totalHoldOrders'] }}</span> </span> </button> </div> </div> <a class="btn btn-secondary rounded text-nowrap action-clear-cart"> {{ translate('clear_Cart')}} </a> <a class="btn btn--primary rounded text-nowrap action-new-order"> {{ translate('new_Order')}} </a> </div> @include('vendor-views.pos.partials._cart') vendor-views/pos/partials/modals/_hold-orders-modal.blade.php 0000644 00000001626 15007532066 0020336 0 ustar 00 <div class="modal fade" id="hold-orders-modal" tabindex="-1"> <div class="modal-dialog modal-xl"> <div class="modal-content h-90dvh"> <div class="modal-header pt-3 flex-wrap gap-2"> <h5 class="modal-title">{{ translate('list_of_hold_orders') }}</h5> <div class="flex-grow-1 max-w-283"> <div class="search-form"> <button type="button" class="btn"> <i class="tio-search"></i> </button> <input type="text" class="js-form-search form-control view_all_hold_orders_search" placeholder="{{ translate('search_by_customer_name').'...'}}"> </div> </div> </div> <div class="modal-body pt-3" id="hold-orders-modal-content"></div> </div> </div> </div> vendor-views/pos/partials/modals/_add-coupon-discount.blade.php 0000644 00000002210 15007532066 0020667 0 ustar 00 <div class="modal fade" id="add-coupon-discount" tabindex="-1"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ translate('coupon_discount') }}</h5> <button id="coupon_close" type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="form-group"> <label class="title-color">{{ translate('coupon_code') }}</label> <input type="text" id="coupon_code" class="form-control" name="coupon_code" placeholder="SULTAN200"> </div> <div class="form-group"> <button class="btn btn--primary action-coupon-discount" data-error-message="{{translate('please_enter_coupon_code')}}"> {{ translate('submit') }} </button> </div> </div> </div> </div> </div> vendor-views/pos/partials/modals/_print-invoice.blade.php 0000644 00000002570 15007532066 0017607 0 ustar 00 @php(session(['last_order'=> false])) <div class="modal fade py-5" id="print-invoice" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ translate('print_Invoice') }}</h5> <button id="invoice_close" type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body row"> <div class="col-md-12"> <div class="text-center"> <input id="print_invoice" type="button" class="btn btn--primary non-printable action-print-invoice" data-value="printableArea" value="{{ translate('proceed') }}, {{ translate('if_thermal_printer_is_ready') }}"/> <a href="{{url()->previous()}}" class="btn btn-danger non-printable"> {{ translate('back') }} </a> </div> <hr class="non-printable"> </div> <div class="row m-auto" id="printableArea"> @include('vendor-views.pos.order.invoice') </div> </div> </div> </div> </div> vendor-views/pos/partials/modals/_add-discount.blade.php 0000644 00000003427 15007532066 0017401 0 ustar 00 <div class="modal fade" id="add-discount" tabindex="-1"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ translate('update_discount') }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="form-group"> <label class="title-color">{{ translate('type') }}</label> <select name="type" id="type_ext_dis" class="form-control"> <option value="amount" {{ isset($discount_type) && $discount_type == 'amount' ? 'selected' : '' }}> {{ translate('amount') }} </option> <option value="percent" {{ isset($discount_type) && $discount_type == 'percent' ? 'selected' : '' }}> {{ translate('percent') }}(%) </option> </select> </div> <div class="form-group"> <label class="title-color">{{ translate('discount') }}</label> <input type="number" id="dis_amount" class="form-control" name="discount" placeholder="Ex: 500"> </div> <div class="form-group"> <button class="btn btn--primary action-extra-discount" data-error-message="{{translate('please_enter_discount_amount')}}"> {{ translate('submit') }} </button> </div> </div> </div> </div> </div> vendor-views/pos/partials/modals/_short-cut-keys.blade.php 0000644 00000003277 15007532066 0017727 0 ustar 00 <div class="modal fade" id="short-cut-keys" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ translate('short_cut_keys') }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <span>{{ translate('to_click_order') }} : alt + O</span><br> <span>{{ translate('to_click_payment_submit') }} : alt + S</span><br> <span>{{ translate('to_close_payment_submit') }} : alt + Z</span><br> <span>{{ translate('to_click_cancel_cart_item_all') }} : alt + C</span><br> <span>{{ translate('to_click_add_new_customer') }} : alt + A</span> <br> <span>{{ translate('to_submit_add_new_customer_form') }} : alt + N</span><br> <span>{{ translate('to_click_short_cut_keys') }} : alt + K</span><br> <span>{{ translate('to_print_invoice') }} : alt + P</span> <br> <span>{{ translate('to_cancel_invoice') }} : alt + B</span> <br> <span>{{ translate('to_focus_search_input') }} : alt + Q</span> <br> <span>{{ translate('to_click_extra_discount') }} : alt + E</span> <br> <span>{{ translate('to_click_coupon_discount') }} : alt + D</span> <br> <span>{{ translate('to_click_clear_cart') }} : alt + X</span> <br> <span>{{ translate('to_click_new_order') }} : alt + R</span> <br> </div> </div> </div> </div> vendor-views/pos/partials/modals/_add-customer.blade.php 0000644 00000014613 15007532066 0017411 0 ustar 00 <div class="modal fade" id="add-customer" tabindex="-1"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ translate('add_new_customer') }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <form action="{{ route('vendor.customer.add') }}" method="post" id="product_form"> @csrf <div class="row pl-2"> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('first_name') }} <span class="input-label-secondary text-danger">*</span></label> <input type="text" name="f_name" class="form-control" value="{{ old('f_name') }}" placeholder="{{ translate('first_name') }}" required> </div> </div> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('last_name') }} <span class="input-label-secondary text-danger">*</span></label> <input type="text" name="l_name" class="form-control" value="{{ old('l_name') }}" placeholder="{{ translate('last_name') }}" required> </div> </div> </div> <div class="row pl-2"> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('email') }}<span class="input-label-secondary text-danger">*</span></label> <input type="email" name="email" class="form-control" value="{{ old('email') }}" placeholder="{{ translate('ex').': ex@example.com' }}" required> </div> </div> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('phone') }}<span class="input-label-secondary text-danger">*</span></label> <div class="mb-3"> <input class="form-control form-control-user phone-input-with-country-picker" type="tel" id="exampleInputPhone" value="{{old('phone')}}" placeholder="{{ translate('enter_phone_number') }}" required> <div class=""> <input type="text" class="country-picker-phone-number w-50" value="{{old('phone')}}" name="phone" hidden readonly> </div> </div> </div> </div> </div> <div class="row pl-2"> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('country') }}</label> <select name="country" class="form-control js-select2-custom" data-live-search="true"> @foreach($countries as $country) <option value="{{ $country['name'] }}">{{ $country['name'] }}</option> @endforeach </select> </div> </div> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('city') }}</label> <input type="text" name="city" class="form-control" value="{{ old('city') }}" placeholder="{{ translate('city') }}"> </div> </div> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('zip_code') }}</label> @if($zipCodes) <select name="zip" class="form-control js-select2-custom" data-live-search="true"> @foreach($zipCodes as $code) <option value="{{ $code->zipcode }}">{{ $code->zipcode }}</option> @endforeach </select> @else <input type="text" name="zip_code" class="form-control" value="{{ old('zip_code') }}" placeholder="{{ translate('zip_code') }}"> @endif </div> </div> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('address') }}</label> <input type="text" name="address" class="form-control" value="{{ old('address') }}" placeholder="{{ translate('address') }}"> </div> </div> </div> <hr> <div class="d-flex justify-content-end"> <button type="submit" id="submit_new_customer" class="btn btn--primary">{{ translate('submit') }}</button> </div> </form> </div> </div> </div> </div> vendor-views/pos/partials/_view-hold-orders.blade.php 0000644 00000014322 15007532066 0016732 0 ustar 00 @if ($totalHoldOrders > 0) <div class="table-responsive datatable-custom custom-scrollbar-pos min-h-300"> <table class="table table-hover table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('date')}}</th> <th>{{translate('customer_info')}}</th> <th>{{translate('quantity')}}</th> <th>{{translate('total_amount')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @if (session()->has('cart_name') && count(session()->get('cart_name')) > 0 ) @php($totalHoldOrdersCount=1) @foreach ($cartItems as $key => $singleCart) @if($singleCart['customerOnHold']) <tr> <td>{{ $totalHoldOrdersCount }}</td> <?php $totalHoldOrdersCount++; ?> <td> @if (isset(session()->get($key)['add_to_cart_time'])) <div>{{ session()->get($key)['add_to_cart_time']->format('d/m/Y') ?? 'N/a' }}</div> <div>{{ session()->get($key)['add_to_cart_time']->format('h:m A') ?? '' }}</div> @else <div>{{ translate('now') }}</div> @endif </td> <td> <div>{{ $singleCart['customerName'] }}</div> <a href="tel:{{ $singleCart['customerPhone'] ?? '' }}" class="text-dark">{{ $singleCart['customerPhone'] ?? '' }}</a> </td> <td> <div class="table-items"> <div class="cursor-pointer"> {{ $singleCart['countItem'] }} {{ translate('items') }} </div> @if (session()->has($key) && count(session()->get($key)) > 0) <div class="bg-white p-0 box-shadow table-items-popup"> @foreach($singleCart['cartItemValue'] as $item) @if(is_array($item)) <div class="p-3 border-bottom rounded d-flex justify-content-between gap-2"> <div class="media gap-2"> <img width="40" alt="" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$item['image'], type: 'backend-product') }}"> <div class="media-body"> <h6 class="text-truncate"> {{ Str::limit($item['name'], 12 )}}</h6> @if($item['variant']) <div class="text-muted">{{ translate('variation') }} : {{ $item['variant'] }}</div> @endif <div class="text-muted">{{ translate('qty') }} : {{ $item['quantity'] }}</div> </div> </div> <h5>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item['productSubtotal']), currencyCode: getCurrencyCode())}}</h5> </div> @endif @endforeach </div> @endif </div> </td> <td> @if ($singleCart['discountOnProduct']>0) <del>{{setCurrencySymbol(amount:usdToDefaultCurrency(amount: round($singleCart['subtotal']+$singleCart['discountOnProduct']+$singleCart['totalTax'], 2)), currencyCode: getCurrencyCode())}}</del> @endif {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: round($singleCart['total']+$singleCart['totalTax'], 2)), currencyCode: getCurrencyCode())}} </td> <td> <div class="d-flex justify-content-center gap-2"> <button type="button" class="btn btn-soft-warning action-cart-change" data-cart="{{ $key }}"> {{ translate('resume') }} </button> <button type="button" class="btn btn-soft-danger action-cancel-customer-order" data-cart-id="{{ $key }}"> {{ translate('cancel_order') }} </button> </div> </td> </tr> @endif @endforeach @endif </tbody> </table> </div> @else <div class="d-flex align-items-center justify-content-center h-100"> <div> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product.svg') }}" alt=""> <h4 class="text-muted text-center mt-4">{{ translate('No_Order_Found') }}</h4> </div> </div> @endif vendor-views/pos/partials/_cart.blade.php 0000644 00000023223 15007532066 0014471 0 ustar 00 <form action="{{route('vendor.pos.order-place')}}" id='order-place' method="post" > @csrf <div id="cart"> <div class="table-responsive pos-cart-table border"> <table class="table table-align-middle m-0"> <thead class="text-capitalize bg-light"> <tr> <th class="border-0 min-w-120">{{ translate('item') }}</th> <th class="border-0">{{ translate('qty') }}</th> <th class="border-0">{{ translate('price') }}</th> <th class="border-0 text-center">{{ translate('delete') }}</th> </tr> </thead> <tbody> @foreach($cartItems['cartItemValue'] as $key => $item) @if(is_array($item)) <tr> <td> <div class="media align-items-center gap-10"> <img class="avatar avatar-sm" src="{{getValidImage(path:'storage/app/public/product/thumbnail/'.$item['image'],type: 'backend-product')}}" alt="{{$item['name'].translate('image')}}"> <div class="media-body"> <h5 class="text-hover-primary mb-0"> {{Str::limit($item['name'], 12)}} @if($item['tax_model'] == 'include') <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{ translate('tax_included') }}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt="img"> </span> @endif </h5> <small>{{Str::limit($item['variant'], 20)}}</small> </div> </div> </td> <td> <input type="number" data-key="{{$key}}" class="form-control qty action-pos-update-quantity" value="{{$item['quantity']}}" min="1" data-product-key="{{ $item['id'] }}" data-product-variant="{{ $item['variant'] }}"> </td> <td> <div> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount:$item['productSubtotal']), currencyCode: getCurrencyCode()) }} </div> </td> <td> <div class="d-flex justify-content-center"> <a href="javascript:" class="btn btn-sm rounded-circle remove-from-cart" data-id="{{$item['id']}}" data-variant ="{{$item['variant']}}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/pos-delete-icon.svg') }}" alt=""> </a> </div> </td> </tr> @endif @endforeach </tbody> </table> </div> <div class="pt-4"> <dl> <div class="d-flex gap-2 justify-content-between"> <dt class="title-color text-capitalize font-weight-normal">{{ translate('sub_total') }} : </dt> <dd>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$cartItems['subtotal']+$cartItems['discountOnProduct']), currencyCode: getCurrencyCode())}}</dd> </div> <div class="d-flex gap-2 justify-content-between"> <dt class="title-color text-capitalize font-weight-normal">{{ translate('product_Discount') }} :</dt> <dd>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($cartItems['discountOnProduct'],2)), currencyCode: getCurrencyCode()) }}</dd> </div> <div class="d-flex gap-2 justify-content-between"> <dt class="title-color text-capitalize font-weight-normal">{{ translate('extra_Discount') }} :</dt> <dd> <button id="extra_discount" class="btn btn-sm p-0" type="button" data-toggle="modal" data-target="#add-discount"> <i class="tio-edit"></i> </button> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$cartItems['extraDiscount']), currencyCode: getCurrencyCode())}} </dd> </div> <div class="d-flex justify-content-between"> <dt class="title-color gap-2 text-capitalize font-weight-normal">{{ translate('coupon_Discount') }} :</dt> <dd> <button id="coupon_discount" class="btn btn-sm p-0" type="button" data-toggle="modal" data-target="#add-coupon-discount"> <i class="tio-edit"></i> </button> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$cartItems['couponDiscount']), currencyCode: getCurrencyCode())}} </dd> </div> <div class="d-flex gap-2 justify-content-between"> <dt class="title-color text-capitalize font-weight-normal">{{ translate('tax') }} : </dt> <dd>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($cartItems['totalTax'],2)), currencyCode: getCurrencyCode())}}</dd> </div> <div class="d-flex gap-2 border-top justify-content-between pt-2"> <dt class="title-color text-capitalize font-weight-bold title-color">{{ translate('total') }} : </dt> <dd class="font-weight-bold title-color">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($cartItems['total']+$cartItems['totalTax']-$cartItems['couponDiscount'], 2)), currencyCode: getCurrencyCode())}}</dd> </div> </dl> <div class="form-group col-12"> <input type="hidden" class="form-control" name="amount" min="0" step="0.01" value="{{usdToDefaultCurrency(amount: $cartItems['total']+$cartItems['totalTax']-$cartItems['couponDiscount'])}}" readonly> </div> <div class="pt-4 mb-4"> <div class="title-color d-flex mb-2">{{ translate('paid_By') }}:</div> <ul class="list-unstyled option-buttons"> <li> <input type="radio" id="cash" value="cash" name="type" hidden checked> <label for="cash" class="btn btn--bordered btn--bordered-black px-4 mb-0">{{ translate('cash') }}</label> </li> <li> <input type="radio" value="card" id="card" name="type" hidden> <label for="card" class="btn btn--bordered btn--bordered-black px-4 mb-0">{{ translate('card') }}</label> </li> @php( $walletStatus = getWebConfig('wallet_status') ?? 0) @if ($walletStatus) <li class="{{ (str_contains(session('current_user'), 'walking-customer')) ? 'd-none':'' }}"> <input type="radio" value="wallet" id="wallet" name="type" hidden> <label for="wallet" class="btn btn--bordered btn--bordered-black px-4 mb-0">{{ translate('wallet') }}</label> </li> @endif </ul> </div> </div> <div class="d-flex gap-2 justify-content-between align-items-center pt-3 bottom-sticky-buttons z-index-1"> @if($cartItems['countItem']) <span class="btn btn-danger btn-block action-empty-cart"> <i class="fa fa-times-circle"></i> {{ translate('cancel_Order') }} </span> <button id="submit_order" type="button" class="btn btn--primary btn-block m-0 action-form-submit" data-message="{{translate('want_to_place_this_order').'?'}}" data-toggle="modal" data-target="#paymentModal"> <i class="fa fa-shopping-bag"></i> {{ translate('place_Order') }} </button> @else <span class="btn btn-danger btn-block action-empty-alert-show"> <i class="fa fa-times-circle"></i> {{ translate('cancel_Order') }} </span> <button type="button" class="btn btn--primary btn-block m-0 action-empty-alert-show"> <i class="fa fa-shopping-bag"></i> {{ translate('place_Order') }} </button> @endif </div> </div> </form> @push('script_2') <script> 'use strict'; $('#type_ext_dis').on('change', function (){ let type = $('#type_ext_dis').val(); if(type === 'amount'){ $('#dis_amount').attr('placeholder', 'Ex: 500'); }else if(type === 'percent'){ $('#dis_amount').attr('placeholder', 'Ex: 10%'); } }); $(function () { $('[data-toggle="tooltip"]').tooltip() }) </script> @endpush vendor-views/pos/partials/_search-product.blade.php 0000644 00000003271 15007532066 0016464 0 ustar 00 @if (count($products) > 0) <ul class="list-group list-unstyled gap-3"> @foreach($products as $product) <li class="select-product-item"> <div class="select-product-item media gap-3 border-bottom py-2 cursor-pointer action-select-search-product" data-id="{{ $product['id'] }}"> <img class="avatar avatar-xl border" width="75" alt="" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}"> <div class="media-body d-flex flex-column gap-1"> <h6 class="product-id" hidden>{{$product['id']}}</h6> <h6 class="fz-13 mb-1 text-truncate custom-width product-name ">{{$product['name']}}</h6> <div class="fz-10">{{ translate('category') }}: {{ $product->category->name ?? 'N/a' }}</div> <div class="fz-10">{{ translate('brand_Name') }}: {{ $product->brand->name }}</div> @if ($product->added_by == 'admin') <div class="fz-10">{{ translate('vendor') }}: {{ $web_config['name']->value }}</div> @else <div class="fz-10"> {{ translate('vendor') }} : {{isset($product->seller) ? $product->seller->shop->name : translate('shop_not_found') }} </div> @endif </div> </div> </li> @endforeach </ul> @else <div> <h5 class="m-0 text-muted">{{ translate('No_Product_Found') }}</h5> </div> @endif vendor-views/pos/partials/_quick-view.blade.php 0000644 00000031553 15007532066 0015631 0 ustar 00 <div class="modal-body"> <button class="radius-50 border-0 font-weight-bold text-black-50 position-absolute right-3 top-3 z-index-99" type="button" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <div class="row gy-3"> <div class="col-md-5"> <div class="d-flex align-items-center justify-content-center active"> <img class="img-responsive w-100 rounded" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}" data-zoom="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}" alt="{{translate('product_image')}}"> <div class="cz-image-zoom-pane"></div> </div> <div class="d-flex flex-column gap-10 fz-14 mt-3"> <div class="d-flex align-items-center gap-2"> <div class="font-weight-bold text-dark">{{ translate('SKU') }}:</div> <div>{{ $product->code }}</div> </div> <div class="d-flex align-items-center gap-2"> <div class="font-weight-bold text-dark">{{ translate('categories') }}: </div> <div>{{ $product->category->name ?? translate('not_found') }}</div> </div> <div class="d-flex align-items-center gap-2"> <div class="font-weight-bold text-dark">{{ translate('brand') }}:</div> <div>{{ $product->brand->name ?? translate('not_found') }}</div> </div> @if (count($product->tags) > 0) <div class="d-flex align-items-center gap-2 flex-wrap"> <div class="font-weight-bold text-dark">{{ translate('tag') }}:</div> @foreach ($product->tags as $tag) <div>{{ $tag->tag }},</div> @endforeach </div> @endif </div> </div> <div class="col-md-7"> <div class="details"> <div class="d-flex flex-wrap gap-3 mb-3"> <div class="d-flex gap-2 align-items-center text-success rounded-pill bg-success-light px-2 py-1 stock-status-in-quick-view"> <i class="tio-checkmark-circle-outlined"></i> {{translate('in_stock')}} </div> </div> <h2 class="mb-3 product-title">{{ $product->name }}</h2> @if($product->reviews_count > 0) <div class="d-flex align-items-center gap-2 mb-3"> <i class="tio-star text-warning"></i> <span class="text-muted text-capitalize">({{$product->reviews_count.' '.translate('customer_review')}})</span> </div> @endif <div class="d-flex flex-wrap align-items-center gap-3 mb-2 text-dark"> <h2 class="c1 text-accent price-range-with-discount d-flex gap-2 align-items-center"> {!! getPriceRangeWithDiscount(product: $product) !!} </h2> </div> </div> <div class="mt-3"> <?php $cart = false; if (session()->has('cart')) { foreach (session()->get('cart') as $key => $cartItem) { if (is_array($cartItem) && $cartItem['id'] == $product['id']) { $cart = $cartItem; } } } ?> <form id="add-to-cart-form"> @csrf <input type="hidden" name="id" value="{{ $product->id }}"> <div class="variant-change"> <div class="position-relative mb-4"> @if (count(json_decode($product->colors)) > 0) <div class="d-flex flex-wrap gap-3 align-items-center"> <strong class="text-dark">{{translate('color')}}</strong> <div class="color-select d-flex gap-2 flex-wrap" id="option1"> @foreach (json_decode($product->colors) as $key => $color) <input class="btn-check action-color-change" type="radio" id="{{ $product->id }}-color-{{ $key }}" name="color" value="{{ $color }}" @if($key == 0) checked @endif autocomplete="off"> <label id="label-{{ $product->id }}-color-{{ $key }}" class="color-ball mb-0 {{ $key== 0 ?'border-add':"" }}" style="background: {{ $color }};" for="{{ $product->id }}-color-{{ $key }}" data-toggle="tooltip"> <i class="tio-done"></i> </label> @endforeach </div> </div> @endif @php $qty = 0; if(!empty($product->variation)){ foreach (json_decode($product->variation) as $key => $variation) { $qty += $variation->qty; } } @endphp </div> @foreach (json_decode($product->choice_options) as $key => $choice) <div class="d-flex gap-3 flex-wrap align-items-center mb-3"> <div class="my-2 w-43px"> <strong class="text-dark">{{ ucfirst($choice->title) }}</strong> </div> <div class="d-flex gap-2 flex-wrap"> @foreach ($choice->options as $index => $option) <input class="btn-check" type="radio" id="{{ $choice->name }}-{{ $option }}" name="{{ $choice->name }}" value="{{ $option }}" @if($index == 0) checked @endif autocomplete="off"> <label class="btn btn-sm check-label border-0 mb-0 w-auto pos-check-label" for="{{ $choice->name }}-{{ $option }}">{{ $option }}</label> @endforeach </div> </div> @endforeach </div> <div class="d-flex flex-wrap gap-2 position-relative price-section"> <div class="alert alert--message flex-row alert-dismissible fade show pos-alert-message gap-2 d-none" role="alert"> <img class="mb-1" src="{{dynamicAsset(path: 'public/assets/back-end/img/warning-icon.png')}}" alt="{{translate('warning')}}"> <div class="w-0"> <h6>{{translate('warning')}}</h6> <div class="product-stock-message"></div> </div> <a href="javascript:" class="align-items-center close-alert-message" > <i class="tio-clear"></i> </a> </div> <div class="default-quantity-system d-none"> <div class="d-flex gap-2 align-items-center mt-3"> <strong class="text-dark">{{translate('qty')}}:</strong> <div class="product-quantity d-flex align-items-center"> <div class="d-flex align-items-center"> <span class="product-quantity-group"> <button type="button" class="btn-number bg-transparent" data-type="minus" data-field="quantity" disabled="disabled"> <i class="tio-remove"></i> </button> <input type="text" name="quantity" class="form-control input-number text-center cart-qty-field" placeholder="1" value="1" min="1" max="100"> <button type="button" class="btn-number bg-transparent cart-qty-field-plus" data-type="plus" data-field="quantity"> <i class="tio-add"></i> </button> </span> </div> </div> </div> </div> <div class="in-cart-quantity-system d--none"> <div class="d-flex gap-2 align-items-center mt-3"> <strong class="text-dark">{{translate('qty')}}:</strong> <div class="product-quantity d-flex align-items-center"> <div class="d-flex align-items-center"> <span class="product-quantity-group"> <button type="button" class="btn-number bg-transparent in-cart-quantity-minus action-get-variant-for-already-in-cart" data-action="minus"> <i class="tio-remove"></i> </button> <input type="text" name="quantity_in_cart" class="form-control text-center in-cart-quantity-field" placeholder="1" value="1" min="1" max="100"> <button type="button" class="btn-number bg-transparent in-cart-quantity-plus action-get-variant-for-already-in-cart" data-action="plus"> <i class="tio-add"></i> </button> </span> </div> </div> </div> </div> <div class="d-flex flex-column gap-1 mt-3 title-color"> <div class="product-description-label text-dark font-weight-bold">{{translate('total_Price')}}:</div> <div class="product-price c1"> <strong> {{getCurrencySymbol()}}</strong> <strong class="set-price"></strong> <span class="text-muted fz-10"> ( {{ ($product->tax_model == 'include' ? '':'+').' '.translate('tax') }} <span class="set-product-tax"></span>)</span> </div> </div> <div class="align-self-center"> @if ($product->discount > 0) <div class="d-flex gap-1 align-items-center text-primary rounded-pill bg-primary-light px-2 py-1"> @if ($product->discount_type === "percent") {{$product->discount.' % '.translate('OFF')}} @else {{ translate('save').' '.getCurrencySymbol()}}<span class="set-discount-amount"></span> @endif </div> @endif </div> </div> <div class="d-flex justify-content-center mt-3"> <button class="btn btn--primary btn-block quick-view-modal-add-cart-button action-add-to-cart" type="button"> {{translate('add_to_cart')}} </button> </div> </form> </div> </div> </div> </div> vendor-views/pos/order/order-details.blade.php 0000644 00000061444 15007532066 0015442 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('order_Details')) @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/all-orders.png') }}" alt=""> {{ translate('order_Details') }} </h2> </div> <div class="row gx-2 gy-3" id="printableArea"> <div class="col-lg-8 col-xl-9"> <div class="card h-100"> <div class="card-body"> <div class="d-flex flex-wrap gap-10 flex-md-nowrap justify-content-between mb-4"> <div class="d-flex flex-column gap-10"> <h4 class="text-capitalize">{{ translate('order_ID') }} #{{$order['id']}}</h4> <div class=""> <i class="tio-date-range"></i> {{date('d M Y H:i:s',strtotime($order['created_at'])) }} </div> </div> <div class="text-sm-right flex-grow-1"> <div class="d-flex flex-wrap gap-10 justify-content-sm-end"> <a class="btn btn--primary px-4" target="_blank" href="{{ route('vendor.orders.generate-invoice',[$order['id']]) }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/uil_invoice.svg') }}" alt="" class="mr-1"> {{ translate('print_Invoice') }} </a> </div> <div class="d-flex flex-column gap-2 mt-3"> <div class="order-status d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{ translate('status') }}: </span> @if($order['order_status']=='pending') <span class="badge badge-soft-info font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{ translate(str_replace('_',' ',$order['order_status'])) }} </span> @elseif($order['order_status']=='failed') <span class="badge badge-soft-danger font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{ translate(str_replace('_',' ',$order['order_status'])) }} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{ translate(str_replace('_',' ',$order['order_status'])) }} </span> @elseif($order['order_status']=='delivered' || $order['order_status']=='confirmed') <span class="badge badge-soft-success font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{ translate(str_replace('_',' ',$order['order_status'])) }} </span> @else <span class="badge badge-soft-danger font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{ translate(str_replace('_',' ',$order['order_status'])) }} </span> @endif </div> <div class="payment-method d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{ translate('payment_Method') }} :</span> <strong> {{ translate(str_replace('_',' ',$order['payment_method'])) }}</strong> </div> @if(isset($order['transaction_ref']) && $order->payment_method != 'cash_on_delivery' && $order->payment_method != 'pay_by_wallet' && !isset($order->offline_payments)) <div class="reference-code d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{ translate('reference_Code') }} :</span> <strong>{{ translate(str_replace('_',' ',$order['transaction_ref'])) }} {{ $order->payment_method == 'offline_payment' ? '('.$order->payment_by.')':'' }}</strong> </div> @endif <div class="payment-status d-flex justify-content-sm-end gap-10"> <span class="title-color">{{ translate('payment_Status') }}:</span> @if($order['payment_status']=='paid') <span class="text-success font-weight-bold"> {{ translate('paid') }} </span> @else <span class="text-danger font-weight-bold"> {{ translate('unpaid') }} </span> @endif </div> @if(getWebConfig('order_verification') && $order->order_type == "default_type") <span class="ml-2 ml-sm-3"> <b> {{ translate('order_verification_code') }} : {{$order['verification_code']}} </b> </span> @endif </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table fz-12 table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('item_details') }}</th> <th>{{ translate('item_price') }}</th> <th>{{ translate('tax') }}</th> <th>{{ translate('item_discount') }}</th> <th>{{ translate('total_price') }}</th> </tr> </thead> <tbody> @php($itemPrice=0) @php($subtotal=0) @php($total=0) @php($shipping=0) @php($discount=0) @php($tax=0) @php($extraDiscount=0) @php($productPrice=0) @php($totalProductPrice=0) @php($couponDiscount=0) @foreach($order->details as $key=>$detail) <?php if($detail->product) { $productDetails = $detail->product; }else { $productDetails = json_decode($detail->product_details, true); } ?> @if($productDetails) <tr> <td>{{++$key}}</td> <td> <div class="media align-items-center gap-10"> <img class="avatar avatar-60 rounded" src="{{getValidImage(path:'storage/app/public/product/thumbnail/'.$productDetails['thumbnail'], type:'backend-product') }}" alt="{{translate('image_description')}}"> <div> <h6 class="title-color">{{substr($productDetails['name'], 0, 30) }}{{strlen($productDetails['name'])>10?'...':''}}</h6> <div><strong>{{ translate('qty') }} :</strong> {{$detail['qty']}} </div> <div> <strong>{{ translate('unit_price') }} :</strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail->price+( $detail->tax_model =='include' ? $detail->tax : 0)), currencyCode: getCurrencyCode())}} @if ($detail->tax_model =='include') ({{translate('tax_incl.')}}) @else ({{translate('tax').":".($productDetails->tax)}}{{$productDetails->tax_type ==="percent" ? '%' :''}}) @endif </div> @if ($detail->variant) <div><strong>{{ translate('variation') }} :</strong> {{$detail['variant']}}</div> @endif </div> </div> @if(isset($productDetails['digital_product_type']) && $productDetails['digital_product_type'] == 'ready_after_sell') <button type="button" class="btn btn-sm btn--primary mt-2" title="File Upload" data-toggle="modal" data-target="#fileUploadModal-{{ $detail->id }}"> <i class="tio-file-outlined"></i> {{ translate('file') }} </button> @endif </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['price']*$detail['qty']), currencyCode: getCurrencyCode()) }}</td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['tax']), currencyCode: getCurrencyCode()) }} </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['discount']), currencyCode: getCurrencyCode()) }}</td> @php($itemPrice+=$detail['price']*$detail['qty']) @php($subtotal=$detail['price']*$detail['qty']+$detail['tax']-$detail['discount']) @php($productPrice = $detail['price']*$detail['qty']) @php($totalProductPrice+=$productPrice) <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $subtotal), currencyCode: getCurrencyCode()) }}</td> @if($productDetails['product_type'] == 'digital') <div class="modal fade" id="fileUploadModal-{{ $detail->id }}" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <form action="{{ route('vendor.orders.digital-file-upload-after-sell') }}" method="post" enctype="multipart/form-data"> @csrf <div class="modal-body"> @if($productDetails['digital_product_type'] == 'ready_after_sell' && $detail->digital_file_after_sell) <div class="mb-4"> {{ translate('uploaded_file') }} : <a href="{{ dynamicStorage(path: 'storage/app/public/product/digital-product/'.$detail->digital_file_after_sell) }}" class="btn btn-success btn-sm" title="{{translate('download')}}"><i class="tio-download"></i> {{translate('download')}}</a> </div> @elseif($productDetails['digital_product_type'] == 'ready_product' && $productDetails['digital_file_ready']) <div class="mb-4"> {{ translate('uploaded_file') }} : <a href="{{ dynamicStorage(path: 'storage/app/public/product/digital-product/'.$productDetails['digital_file_ready']) }}" class="btn btn-success btn-sm" title="{{translate('download')}}"><i class="tio-download"></i> {{translate('download')}}</a> </div> @endif @if($productDetails['digital_product_type'] == 'ready_after_sell') <input type="file" name="digital_file_after_sell" class="form-control"> <div class="mt-1 text-info">{{ translate('file_type').' '.':'.' '.' jpg, jpeg, png, gif, zip, pdf' }} </div> <input type="hidden" value="{{ $detail->id }}" name="order_id"> @endif </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ translate('close') }}</button> @if($productDetails['digital_product_type'] == 'ready_after_sell') <button type="submit" class="btn btn--primary">{{ translate('upload') }}</button> @endif </div> </form> </div> </div> </div> @endif </tr> @php($discount+=$detail['discount']) @php($tax+=$detail['tax']) @php($total+=$subtotal) @endif @php($sellerId=$detail->seller_id) @endforeach </tbody> </table> </div> @php($shipping=$order['shipping_cost']) <hr> <?php if ($order['extra_discount_type'] == 'percent') { $extraDiscount = (($totalProductPrice) / 100) * $order['extra_discount']; } else { $extraDiscount = $order['extra_discount']; } if (isset($order['discount_amount'])) { $couponDiscount = $order['discount_amount']; } ?> <div class="row justify-content-md-end mb-3"> <div class="col-md-9 col-lg-8"> <dl class="row text-sm-right"> <dt class="col-5">{{ translate('item_price') }}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $itemPrice), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-5 text-capitalize">{{ translate('item_discount') }}</dt> <dd class="col-6 title-color"> - <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $discount), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-sm-5">{{ translate('extra_discount') }}</dt> <dd class="col-sm-6 title-color"> <strong>- {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $extraDiscount), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-5 text-capitalize">{{ translate('sub_total') }}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $itemPrice-$discount-$extraDiscount), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-sm-5">{{ translate('coupon_discount') }}</dt> <dd class="col-sm-6 title-color"> <strong>- {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $couponDiscount), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-5 text-uppercase">{{ translate('vat') }}/{{ translate('tax') }}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $tax), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-sm-5">{{ translate('total') }}</dt> <dd class="col-sm-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total+$shipping-$extraDiscount-$couponDiscount), currencyCode: getCurrencyCode()) }}</strong> </dd> </dl> </div> </div> </div> </div> </div> <div class="col-lg-4 col-xl-3"> <div class="card"> @if($order->customer) <div class="card-body"> <h4 class="mb-4 d-flex align-items-center gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png') }}" alt=""> {{ translate('customer_information') }} </h4> <div class="media flex-wrap gap-3"> <div class=""> <img class="avatar rounded-circle avatar-70" src="{{ getValidImage(path: 'storage/app/public/profile/'.$order->customer->image,type: 'backend-profile')}}" alt="{{translate('image')}}"> </div> <div class="media-body d-flex flex-column gap-1"> <span class="title-color hover-c1"><strong>{{$order->customer['f_name'].' '.$order->customer['l_name']}}</strong></span> <span class="title-color break-all"><strong>{{$order->customer['phone']}}</strong></span> <span class="title-color break-all">{{$order->customer['email']}}</span> </div> </div> </div> @else <div class="card-body"> <div class="media align-items-center"> <span>{{ translate('no_customer_found') }}</span> </div> </div> @endif </div> </div> </div> </div> @endsection vendor-views/pos/order/invoice.blade.php 0000644 00000014327 15007532066 0014336 0 ustar 00 <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/pos-invoice.css') }}"> <div class="width-363px"> <div class="text-center pt-4 mb-3"> <h2 class="line-height-1">{{ getWebConfig('company_name') }}</h2> <h5 class="line-height-1 font-size-16px font-weight-lighter"> {{ translate('phone') }} : {{ getWebConfig('company_phone') }} </h5> </div> <span class="dashed-hr"></span> <div class="row mt-3"> <div class="col-6"> <h5>{{ translate('order_ID') }} : {{ $order['id'] }}</h5> </div> <div class="col-6"> <h5 class="font-weight-lighter"> {{ date('d/M/Y h:i a', strtotime($order['created_at'])) }} </h5> </div> @if($order->customer) <div class="col-12"> <h5 class="text-capitalize">{{ translate('customer_name') }} : {{$order->customer['f_name'].' '.$order->customer['l_name']}}</h5> @if ($order->customer->id !=0) <h5>{{ translate('phone') }} : {{$order->customer['phone']}}</h5> @endif </div> @endif </div> <h5 class="text-uppercase"></h5> <span class="dashed-hr"></span> <table class="table table-bordered mt-3 text-left width-99"> <thead> <tr> <th class="text-center text-uppercase">{{ translate('qty') }}</th> <th class="text-left text-uppercase">{{ translate('desc') }}</th> <th class="text-center">{{ translate('price') }}</th> </tr> </thead> <tbody> @php($sub_total=0) @php($total_tax=0) @php($total_dis_on_pro=0) @php($product_price=0) @php($total_product_price=0) @php($ext_discount=0) @php($coupon_discount=0) @foreach($order->details as $detail) @if($detail->product) <tr> <td class="text-left"> {{$detail['qty']}} </td> <td class="text-left"> <span> {{ Str::limit($detail->product['name'], 200) }}</span><br> @if($detail->product->product_type == 'physical' && count(json_decode($detail['variation'],true))>0) <strong><u>{{ translate('variation') }} : </u></strong> @foreach(json_decode($detail['variation'],true) as $key1 =>$variation) <div class="font-size-sm text-body color-black"> <span>{{ translate($key1) }} : </span> <span class="font-weight-bold">{{$variation}} </span> </div> @endforeach @endif {{ translate('discount') }} : {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($detail['discount'],2)), currencyCode: getCurrencyCode()) }} </td> <td class="text-right"> @php($amount=($detail['price']*$detail['qty'])-$detail['discount']) @php($product_price = $detail['price']*$detail['qty']) {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($amount,2)), currencyCode: getCurrencyCode()) }} </td> </tr> @php($sub_total+=$amount) @php($total_product_price+=$product_price) @php($total_tax+=$detail['tax']) @endif @endforeach </tbody> </table> <span class="dashed-hr"></span> <?php if ($order['extra_discount_type'] == 'percent') { $ext_discount = ($total_product_price / 100) * $order['extra_discount']; } else { $ext_discount = $order['extra_discount']; } if (isset($order['discount_amount'])) { $coupon_discount = $order['discount_amount']; } ?> <table class="w-100 color-black"> <tr> <td colspan="2"></td> <td class="text-right">{{ translate('items_Price') }}:</td> <td class="text-right">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($sub_total,2)), currencyCode: getCurrencyCode()) }}</td> </tr> <tr> <td colspan="2"></td> <td class="text-right">{{ translate('tax') }} / {{ translate('VAT') }}:</td> <td class="text-right">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($total_tax,2)), currencyCode: getCurrencyCode()) }}</td> </tr> <tr> <td colspan="2"></td> <td class="text-right">{{ translate('subtotal') }}:</td> <td class="text-right">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($sub_total+$total_tax,2)), currencyCode: getCurrencyCode()) }}</td> </tr> <tr> <td colspan="2"></td> <td class="text-right">{{ translate('extra_discount') }}:</td> <td class="text-right">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($ext_discount,2)), currencyCode: getCurrencyCode()) }}</td> </tr> <tr> <td colspan="2"></td> <td class="text-right">{{ translate('coupon_discount') }}:</td> <td class="text-right">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($coupon_discount,2)), currencyCode: getCurrencyCode()) }}</td> </tr> <tr> <td colspan="2"></td> <td class="text-right font-size-20px"> {{ translate('total') }}: </td> <td class="text-right font-size-20px"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($order->order_amount,2)), currencyCode: getCurrencyCode()) }} </td> </tr> </table> <div class="d-flex flex-row justify-content-between border-top"> <span>{{ translate('paid_by') }}: {{ translate($order->payment_method) }}</span> </div> <span class="dashed-hr"></span> <h5 class="text-center pt-3 text-uppercase"> """{{ translate('thank_you') }}""" </h5> <span class="dashed-hr"></span> </div> vendor-views/chatting/index.blade.php 0000644 00000043454 15007532066 0013701 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title',translate('chatting_Page')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/support-ticket.png') }}" alt=""> {{ translate('chatting_List') }} </h2> </div> <div class="row"> <div class="col-xl-3 col-lg-4 chatSel"> <div class="card card-body px-0 h-100"> <div class="inbox_people"> <form class="search-form mb-4 px-20" id="chat-search-form"> <div class="search-input-group"> <i class="tio-search search-icon" aria-hidden="true"></i> <input id="myInput" type="text" aria-label="Search customers..." class="overflow-hidden" placeholder="{{ request('type') == 'customer' ? translate('search_customers') : translate('search_delivery_men')}}..."> </div> </form> <ul class="nav nav-tabs gap-3 mb-3 mx-4" id="pills-tab" role="tablist"> <li class="nav-item" role="presentation"> <a class="nav-link bg-transparent p-2 {{ request('type') == 'customer' ? 'active' : '' }}" href="{{ route('vendor.messages.index', ['type' => 'customer']) }}"> {{ translate("customer")}} </a> </li> <li class="nav-item" role="presentation"> <a class="nav-link bg-transparent p-2 {{ request('type') == 'delivery-man' ? 'active' : '' }}" href="{{ route('vendor.messages.index', ['type' => 'delivery-man']) }}"> {{ translate('delivery_Man')}} </a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade show active" id="customers" role="tabpanel" aria-labelledby="pills-home-tab"> <div class="inbox_chat d-flex flex-column"> @if(isset($allChattingUsers) && count($allChattingUsers) > 0) @foreach($allChattingUsers as $key => $chatting) @if($chatting->user_id && $chatting->customer) <div class="list_filter"> <div class="chat_list p-3 d-flex gap-2 @if ($key == 0) bg-soft-secondary @endif get-ajax-message-view" data-user-id="{{ $chatting->user_id }}"> <div class="chat_people media gap-10 w-100" id="chat_people"> <div class="chat_img avatar avatar-sm avatar-circle"> <img src="{{ getValidImage(path:'storage/app/public/profile/'.$chatting->customer->image,type: 'backend-profile') }}" id="{{$chatting->user_id}}" class="avatar-img avatar-circle" alt=""> <span class="avatar-status avatar-sm-status avatar-status-success"></span> </div> <div class="chat_ib media-body"> <h5 class="mb-2 seller {{$chatting->seen_by_seller ?'active-text' :''}}" id="{{ $chatting->user_id }}" data-name="{{ $chatting->customer->f_name.' '.$chatting->customer->l_name }}" data-phone="{{ $chatting->customer->phone }}"> {{ $chatting->customer->f_name .' '. $chatting->customer->l_name }} <span class="lead small float-end">{{ $chatting->created_at->diffForHumans() }}</span> </h5> <span class="mt-2 font-weight-normal text-muted d-block" id="{{ $chatting->user_id }}" data-name="{{ $chatting->customer->f_name .' '. $chatting->customer->l_name}}" data-phone="{{ $chatting->customer->phone }}">{{ $chatting->customer->phone }}</span> </div> </div> @if(!$chatting->seen_by_seller && !($key == 0)) <div class="message-status bg-danger notify-alert-{{ $chatting->user_id }}"></div> @endif </div> </div> @elseif($chatting->delivery_man_id && $chatting->deliveryMan) <div class="list_filter"> <div class="chat_list p-3 d-flex gap-2 @if ($key == 0) bg-soft-secondary @endif get-ajax-message-view" data-user-id="{{ $chatting->delivery_man_id }}"> <div class="chat_people media gap-10 w-100" id="chat_people"> <div class="chat_img avatar avatar-sm avatar-circle"> <img src="{{ getValidImage(path:'storage/app/public/delivery-man/'.$chatting->deliveryMan->image,type: 'backend-profile') }}" id="{{$chatting->delivery_man_id}}" class="avatar-img avatar-circle" alt=""> <span class="avatar-status avatar-sm-status avatar-status-success"></span> </div> <div class="chat_ib media-body"> <h5 class="mb-2 seller {{$chatting->seen_by_seller ?'active-text' :''}} d-flex justify-content-between align-items-center gap-2" id="{{ $chatting->delivery_man_id }}" data-name="{{ $chatting->deliveryMan->f_name.' '.$chatting->deliveryMan->l_name }}" data-phone="{{ $chatting->deliveryMan->phone }}"> {{ $chatting->deliveryMan->f_name.' '.$chatting->deliveryMan->l_name }} <span class="lead small">{{ $chatting->created_at->diffForHumans() }}</span> </h5> <span class="mt-2 font-weight-normal text-muted d-block text-start" id="{{ $chatting->user_id }}" data-name="{{ $chatting->deliveryMan->f_name .' '. $chatting->deliveryMan->l_name}}" data-phone="{{ $chatting->deliveryMan->phone }}">{{ $chatting->deliveryMan->phone }}</span> </div> </div> @if(!$chatting->seen_by_seller && !($key == 0)) <div class="message-status bg-danger notify-alert-{{ $chatting->delivery_man_id }}"></div> @endif </div> </div> @endif @endforeach @endif </div> </div> </div> </div> </div> </div> <section class="col-xl-9 col-lg-8 mt-4 mt-lg-0"> <div class="card card-body card-chat justify-content-center Chat"> @if(isset($lastChatUser)) <div class="inbox_msg_header d-flex flex-wrap gap-3 justify-content-between align-items-center border px-3 py-2 rounded mb-4"> <div class="media align-items-center gap-3"> <div class="avatar avatar-sm avatar-circle border"> <img class="avatar-img user-avatar-image" id="profile_image" src="{{ request('type') == 'customer' ? getValidImage(path: 'storage/app/public/profile/'.$lastChatUser['image'],type: 'backend-profile') : getValidImage(path:'storage/app/public/delivery-man/'.$lastChatUser['image'],type: 'backend-profile') }}" alt="Image Description"> <span class="avatar-status avatar-sm-status avatar-status-success"></span> </div> <div class="media-body"> <h5 class="profile-name mb-1" id="profile_name">{{ $lastChatUser['f_name'].' '.$lastChatUser['l_name'] }}</h5> <span class="fz-12" id="profile_phone">{{ $lastChatUser['country_code'] }} {{ $lastChatUser['phone'] }}</span> </div> </div> </div> <div class="card-body p-3 overflow-y-auto height-220 flex-grow-1 msg_history d-flex flex-column-reverse" id="chatting-messages-section"> @include('vendor-views.chatting.messages', ['lastChatUser'=>$lastChatUser, 'chattingMessages'=>$chattingMessages]) </div> <div class="type_msg"> <div class="input_msg_write"> <form class="mt-4 chatting-messages-ajax-form" enctype="multipart/form-data"> @csrf <input type="hidden" id="current-user-hidden-id" value="{{ $lastChatUser->id }}" name="{{ $userType == 'customer' ? 'user_id' : 'delivery_man_id' }}"> <div class="position-relative d-flex"> @if(theme_root_path() == "default") <label class="py-0 px-3 d-flex align-items-center m-0 cursor-pointer position-absolute top-3"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"> <path d="M18.1029 1.83203H3.89453C2.75786 1.83203 1.83203 2.75786 1.83203 3.89453V18.1029C1.83203 19.2395 2.75786 20.1654 3.89453 20.1654H18.1029C19.2395 20.1654 20.1654 19.2395 20.1654 18.1029V3.89453C20.1654 2.75786 19.2395 1.83203 18.1029 1.83203ZM3.89453 3.20703H18.1029C18.4814 3.20703 18.7904 3.51595 18.7904 3.89453V12.7642L15.2539 9.2277C15.1255 9.09936 14.9514 9.02603 14.768 9.02603H14.7653C14.5819 9.02603 14.405 9.09936 14.2776 9.23136L10.3204 13.25L8.65845 11.5945C8.53011 11.4662 8.35595 11.3929 8.17261 11.3929C7.9957 11.3654 7.81053 11.4662 7.6822 11.6009L3.20703 16.1705V3.89453C3.20703 3.51595 3.51595 3.20703 3.89453 3.20703ZM3.21253 18.1304L8.17903 13.0575L13.9375 18.7904H3.89453C3.52603 18.7904 3.22811 18.4952 3.21253 18.1304ZM18.1029 18.7904H15.8845L11.2948 14.2189L14.7708 10.6898L18.7904 14.7084V18.1029C18.7904 18.4814 18.4814 18.7904 18.1029 18.7904Z" fill="#1455AC"/> <path d="M8.12834 9.03012C8.909 9.03012 9.54184 8.39728 9.54184 7.61662C9.54184 6.83597 8.909 6.20312 8.12834 6.20312C7.34769 6.20312 6.71484 6.83597 6.71484 7.61662C6.71484 8.39728 7.34769 9.03012 8.12834 9.03012Z" fill="#1455AC"/> </svg> <input type="file" id="msgfilesValue" class="h-100 position-absolute w-100 " hidden multiple accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> </label> @endif <textarea class="form-control w-0 {{ theme_root_path() == "default" ? 'pl-8':'' }}" id="msgInputValue" name="message" type="text" placeholder="{{translate('send_a_message')}}" aria-label="Search"></textarea> <div class="d-flex align-items-center justify-content-center bg-F1F7FF radius-right-button"> <button class="aSend bg-transparent outline-0 border-0 shadow-0" type="submit" id="msgSendBtn"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/send-icon.png')}}" alt=""> </button> </div> </div> <div class="mt-3 d-flex justify-content-between"> <div class="overflow-x-auto pb-2 pt-3 w-100"> <div class="d-flex gap-3 filearray"></div> <div id="selected-files-container"></div> </div> </div> </form> </div> </div> @else <div class="d-flex justify-content-center align-items-center h-100"> <div class="d-flex flex-column align-items-center gap-3"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/empty-message.png') }}" alt=""> <p>{{ translate('you_haven’t_any_conversation_yet') }}</p> </div> </div> @endif </div> </section> </div> <span id="chatting-post-url" data-url="{{ Request::is('vendor/messages/index/customer') ? route('vendor.messages.message').'?user_id=' : route('vendor.messages.message').'?delivery_man_id=' }}"></span> <span id="image-url" data-url="{{ dynamicStorage(path: 'storage/app/public/chatting/') }}"></span> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/vendor/chatting.js')}}"></script> @endpush vendor-views/chatting/view.blade.php 0000644 00000000000 15007532066 0013520 0 ustar 00 vendor-views/chatting/messages.blade.php 0000644 00000022077 15007532066 0014377 0 ustar 00 @foreach($chattingMessages as $key => $message) @php($genTimeGap = $message->created_at) @if ($message->sent_by_customer || $message->sent_by_delivery_man) <div class="incoming_msg d-flex align-items-end gap-2"> <div class=""> <img class="avatar-img user-avatar-image border inbox-user-avatar-25" id="profile_image" width="40" height="40" src="{{ request('type') == 'customer' ? getValidImage(path: 'storage/app/public/profile/'.$lastChatUser['image'],type: 'backend-profile') : getValidImage(path:'storage/app/public/delivery-man/'.$lastChatUser['image'],type: 'backend-profile') }}" alt="Image Description"> </div> <div class="received_msg" data-toggle="tooltip" data-custom-class="chatting-time min-w-0" data-title="@if($message->message) {{$message->created_at->format('D')}} {{ $message->created_at->format('h:i A') }} @endif"> <div class="received_withdraw_msg"> @if (json_decode($message['attachment'])) <div class="row g-1 flex-wrap pt-1 w-140"> @foreach (json_decode($message['attachment']) as $index => $photo) @if($index < 3 || count(json_decode($message['attachment'], true)) < 5) <div class="col-6 position-relative img_row{{$index}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded-lg position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> </a> </div> @elseif($index == 3) <div class="col-6 position-relative img_row{{$index}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded-lg position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> <div class="extra-images"> <span class="extra-image-count"> +{{ count(json_decode($message['attachment'], true)) - $index }} </span> </div> </a> </div> @else <div class="col-6 position-relative d-none img_row{{$index}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> <div class="extra-images"> <span class="extra-image-count"> +{{ count(json_decode($message['attachment'], true)) - $index }} </span> </div> </a> </div> @endif @endforeach </div> @endif @if($message->message) <div class="message-text-section rounded mb-1"> <p class="m-0 pb-1"> {{$message->message}} </p> </div> @endif </div> </div> </div> @else <div class="outgoing_msg mb-0"> <div class="sent_msg p-2" data-toggle="tooltip" data-custom-class="chatting-time min-w-0" data-title="@if($message->message) {{$message->created_at->format('D')}} {{ $message->created_at->format('h:i A') }} @endif"> @if (json_decode($message['attachment'])) <div class="d-flex justify-content-end flex-wrap mb-2"> <div class="row g-1 flex-wrap pt-1 justify-content-end w-140"> @foreach (json_decode($message['attachment']) as $secondIndex => $photo) @if($secondIndex < 3 || count(json_decode($message['attachment'], true)) < 5) <div class="col-6 position-relative img_row{{$secondIndex}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded-lg position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> </a> </div> @elseif($secondIndex == 3) <div class="col-6 position-relative img_row{{$secondIndex}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded-lg position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> <div class="extra-images"> <span class="extra-image-count"> +{{ count(json_decode($message['attachment'], true)) - $secondIndex }} </span> </div> </a> </div> @else <div class="col-6 position-relative d-none img_row{{$secondIndex}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> <div class="extra-images"> <span class="extra-image-count"> +{{ count(json_decode($message['attachment'], true)) - $secondIndex }} </span> </div> </a> </div> @endif @endforeach </div> </div> @endif @if(!empty($message->message)) <div class="message-text-section rounded mb-1"> <p class="m-0 pb-1"> {{$message->message}} </p> </div> @endif </div> </div> @endif @endForeach vendor-views/chatting/list.blade.php 0000644 00000000000 15007532066 0013521 0 ustar 00 vendor-views/shop/index.blade.php 0000644 00000021635 15007532066 0013046 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('shop_view')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/shop-info.png')}}" alt=""> {{translate('shop_info')}} </h2> </div> @include('vendor-views.shop.inline-menu') <div class="card mb-3"> <div class="card-body"> <form action="{{route('vendor.shop.close-shop-temporary',[$shop['id']])}}" method="POST" id="temporary-close-form" data-from="shop"> @csrf <div class="border rounded border-color-c1 px-4 py-3 d-flex justify-content-between mb-1"> <h5 class="mb-0 d-flex gap-1 c1"> {{translate('temporary_close')}} </h5> <input type="hidden" name="id" value="{{ $shop->id }}"> <div class="position-relative"> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" value="1" id="temporary-close" {{isset($shop->temporary_close) && $shop->temporary_close == 1 ? 'checked':''}} data-modal-id="toggle-status-modal" data-toggle-id="temporary-close" data-on-image="maintenance_mode-on.png" data-off-image="maintenance_mode-off.png" data-on-title="{{translate('want_to_enable_the_Temporary_Close').'?'}}" data-off-title="{{translate('want_to_disable_the_Temporary_Close').'?'}}" data-on-message="<p>{{translate('if_you_enable_this_option_your_shop_will_be_shown_as_temporarily_closed_in_the_user_app_and_website_and_customers_cannot_add_products_from_your_shop')}}</p>" data-off-message="<p>{{translate('if_you_disable_this_option_your_shop_will_be_open_in_the_user_app_and_website_and_customers_can_add_products_from_your_shop')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </form> <p>{{'*'.translate('by_turning_on_temporary_close_mode_your_shop_will_be_shown_as_temporary_off_in_the_website_and_app_for_the_customers._they_cannot_purchase_or_place_order_from_your_shop')}}</p> </div> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <div> <h4 class="mb-0 text-capitalize">{{translate('my_shop_info')}} </h4> </div> <div class="d-inline-flex gap-2"> <button class="btn btn-block __inline-70 text-capitalize" data-toggle="modal" data-target="#vacation-mode-modal"> {{translate('go_to_vacation_mode')}} </button> <a class="btn btn--primary __inline-70 px-4 text-white" href="{{route('vendor.shop.update',[$shop->id])}}"> {{translate('edit')}} </a> </div> </div> <div class="card-body"> <div class="d-flex align-items-center flex-wrap gap-5"> @if($shop->image=='def.png') <div class="text-start"> <img height="200" width="200" class="rounded-circle border" src="{{dynamicAsset(path: 'public/assets/back-end/img/shop.png')}}" alt=""> </div> @else <div class="text-start"> <img src="{{getValidImage(path:'storage/app/public/shop/'.$shop->image,type: 'backend-basic')}}" class="rounded-circle border" height="200" width="200" alt=""> </div> @endif <div class=""> <div class="flex-start"> <h4>{{translate('name').' '.':'}} </h4> <h4 class="mx-1">{{$shop->name}}</h4> </div> <div class="flex-start"> <h6>{{translate('phone').' '.':'}}</h6> <h6 class="mx-1">{{$shop->contact}}</h6> </div> <div class="flex-start"> <h6>{{translate('address').' '.':'}}</h6> <h6 class="mx-1">{{$shop->address}}</h6> </div> </div> <div class=""></div> </div> </div> </div> </div> </div> <div class="modal fade" id="vacation-mode-modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content text-start"> <form action="{{route('vendor.shop.update-vacation', [$shop['id']])}}" method="post"> @csrf <div class="modal-header border-bottom pb-2"> <div> <h5 class="modal-title text-capitalize" id="exampleModalLabel">{{translate('vacation_mode')}}</h5> </div> <div class="row"> <div class="col-md-6"> <label class="switcher"> <input type="checkbox" name="vacation_status" class="switcher_input" id="vacation_close" {{$shop->vacation_status == 1?'checked':''}}> <span class="switcher_control"></span> </label> </div> <div class="col-md-6"> <button type="button" class="close pt-0" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> </div> </div> <div class="modal-body"> <div class="mb-5">*{{translate('set_vacation_mode_for_shop_means_you_will_be_not_available_receive_order_and_provider_products_for_placed_order_at_that_time')}}</div> <div class="row"> <div class="col-md-6"> <label class="text-capitalize">{{translate('vacation_start')}}</label> <input type="date" name="vacation_start_date" value="{{ $shop->vacation_start_date }}" id="start-date-time" class="form-control" required> </div> <div class="col-md-6"> <label class="text-capitalize">{{translate('vacation_end')}}</label> <input type="date" name="vacation_end_date" value="{{ $shop->vacation_end_date }}" id="end-date-time" class="form-control" required> </div> <div class="col-md-12 mt-2 "> <label class="text-capitalize">{{translate('vacation_note')}}</label> <textarea class="form-control" name="vacation_note" id="vacation_note">{{ $shop->vacation_note }}</textarea> </div> </div> <div class="text-end gap-5 mt-2"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" class="btn btn--primary">{{translate('update')}}</button> </div> </div> </form> </div> </div> </div> </div> @endsection vendor-views/shop/update-view.blade.php 0000644 00000024564 15007532066 0014175 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('shop_Edit')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/css/intlTelInput.css') }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/shop-info.png')}}" alt=""> {{translate('edit_shop_info')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5 class="mb-0 text-capitalize">{{translate('edit_shop_info')}}</h5> <a href="{{route('vendor.shop.index')}}" class="btn btn--primary __inline-70 px-4 text-white">{{ translate('back') }}</a> </div> <div class="card-body"> <form action="{{route('vendor.shop.update',[$shop->id])}}" method="post" class="text-start" enctype="multipart/form-data"> @csrf <div class="row"> <div class="col-md-6"> <div class="form-group"> <label for="name" class="title-color text-capitalize">{{translate('shop_name')}} <span class="text-danger">*</span></label> <input type="text" name="name" value="{{$shop->name}}" class="form-control" id="name" required> </div> <div class="form-group"> <label for="name" class="title-color">{{translate('contact')}}</label> <div class="mb-3"> <input class="form-control form-control-user phone-input-with-country-picker" type="tel" id="exampleInputPhone" value="{{$shop->contact ?? old('phone')}}" placeholder="{{ translate('enter_phone_number') }}" required> <div class=""> <input type="text" class="country-picker-phone-number w-50" value="{{$shop->contact}}" name="contact" hidden readonly> </div> </div> </div> <div class="form-group"> <label for="address" class="title-color">{{translate('address')}} <span class="text-danger">*</span></label> <textarea type="text" rows="4" name="address" class="form-control" id="address" required>{{$shop->address}}</textarea> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="name" class="title-color text-capitalize">{{translate('upload_image')}}</label> <div class="custom-file text-left"> <input type="file" name="image" id="custom-file-upload" class="custom-file-input image-input" data-image-id="viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="custom-file-upload">{{translate('choose_file')}}</label> </div> </div> <div class="text-center"> <img class="upload-img-view" id="viewer" src="{{getValidImage(path: 'storage/app/public/shop/'.$shop->image,type: 'backend-basic')}}" alt="{{translate('image')}}"/> </div> </div> <div class="col-md-6 mb-4 mt-2"> <div class="form-group"> <div class="flex-start"> <label for="name" class="title-color text-capitalize">{{translate('upload_banner')}} </label> <div class="mx-1"> <span class="text-info">{{ THEME_RATIO[theme_root_path()]['Store cover Image'] }}</span> </div> </div> <div class="custom-file text-left"> <input type="file" name="banner" id="banner-upload" class="custom-file-input image-input" data-image-id="viewer-banner" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="banner-upload">{{translate('choose_file')}}</label> </div> </div> <div class="text-center"> <div class="d-flex justify-content-center"> <img class="upload-img-view upload-img-view__banner" id="viewer-banner" src="{{getValidImage(path: 'storage/app/public/shop/banner/'.$shop->banner,type: 'backend-banner')}}" alt="{{translate('banner_image')}}"/> </div> </div> </div> @if(theme_root_path() == "theme_aster") <div class="col-md-6 mb-4 mt-2"> <div class="form-group"> <div class="flex-start"> <label for="name" class="title-color text-capitalize">{{translate('upload_secondary_banner')}}</label> <div class="mx-1"> <span class="text-info">{{translate('ratio').' '.'( 6:1 )'}}</span> </div> </div> <div class="custom-file text-left"> <input type="file" name="bottom_banner" id="bottom-banner-upload" class="custom-file-input image-input" data-image-id="viewer-bottom-banner" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="bottom-banner-upload">{{translate('choose_file')}}</label> </div> </div> <div class="text-center"> <div class="d-flex justify-content-center"> <img class="upload-img-view upload-img-view__banner" id="viewer-bottom-banner" src="{{getValidImage(path: 'storage/app/public/shop/banner/'.$shop->bottom_banner, type: 'backend-banner')}}" alt="{{translate('banner_image')}}"/> </div> </div> </div> @endif @if(theme_root_path() == "theme_fashion") <div class="col-md-6 mb-4 mt-2"> <div class="form-group"> <div class="flex-start"> <label for="name" class="title-color text-capitalize">{{translate('upload_offer_banner')}}</label> <div class="mx-1"> <span class="text-info">{{translate('ratio').' '.'( 7:1 )'}}</span> </div> </div> <div class="custom-file text-left"> <input type="file" name="offer_banner" id="offer-banner-upload" class="custom-file-input image-input" data-image-id="viewer-offer-banner" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="offer-banner-upload">{{translate('choose_file')}}</label> </div> </div> <div class="text-center"> <div class="d-flex"> <img class="upload-img-view upload-img-view__banner" id="viewer-offer-banner" src="{{getValidImage(path: 'storage/app/public/shop/banner/'.$shop->offer_banner,type: 'backend-banner')}}" alt="{{translate('banner_image')}}"/> </div> </div> </div> @endif </div> <div class="d-flex justify-content-end gap-2"> <a class="btn btn-danger" href="{{route('vendor.shop.index')}}">{{translate('cancel')}}</a> <button type="submit" class="btn btn--primary">{{translate('update')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/js/intlTelInput.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/country-picker-init.js') }}"></script> @endpush vendor-views/shop/inline-menu.blade.php 0000644 00000001253 15007532066 0014151 0 ustar 00 <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('vendor/shop/index') && !request()->has('pagetype') ?'active':'' }}"><a href="{{route('vendor.shop.index')}}">{{translate('general')}}</a></li> @if (($minimumOrderAmountStatus && $minimumOrderAmountByVendor ) || ($freeDeliveryStatus && $freeDeliveryResponsibility == 'seller')) <li class="{{ Request::is('vendor/shop/index') && request('pagetype') == 'order_settings' ?'active':'' }}"> <a href="{{ route('vendor.shop.index',['pagetype'=>'order_settings']) }}">{{translate('order_settings')}}</a> </li> @endif </ul> </div> vendor-views/shop/order-settings-view.blade.php 0000644 00000021123 15007532066 0015650 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('shop_view')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/shop-info.png')}}" alt=""> {{translate('shop_info')}} </h2> </div> @include('vendor-views.shop.inline-menu') <div class="row my-3 gy-3"> @if ($minimumOrderAmountStatus && $minimumOrderAmountByVendor) <div class="col-md-6"> <form action="{{route('vendor.shop.update-order-settings',[$vendor['id']])}}" method="post" enctype="multipart/form-data"> @csrf <div class="card h-100"> <div class="card-header"> <h5 class="text-capitalize mb-0"> <i class="tio-dollar-outlined"></i> {{translate('minimum_order_amount')}} </h5> </div> <div class="card-body text-start"> <div class="mb-3"> <label class="title-color" for="minimum_order_amount"> {{translate('amount')}} ({{ getCurrencySymbol() }}) </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('set_the_minimum_order_amount_a_customer_must_order_from_this_vendor_shop')}}"> <img width="16" src="{{dynamicAsset(path: '/public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> <input type="number" step="0.01" class="form-control w-100" id="minimum_order_amount" name="minimum_order_amount" min="1" value="{{ usdToDefaultCurrency(amount: $vendor->minimum_order_amount) ?? 0 }}" placeholder="{{translate('0.00')}}"> </div> <div class="d-flex justify-content-end"> <button type="submit" id="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </div> </div> </form> </div> @endif @if ($freeDeliveryStatus && $freeDeliveryResponsibility == 'seller') <div class="col-sm-12 col-md-6"> <form action="{{route('vendor.shop.update-order-settings',[$vendor['id']])}}" method="post" enctype="multipart/form-data"> @csrf <div class="card h-100"> <div class="card-header"> <h5 class="text-capitalize mb-0"> <i class="tio-dollar-outlined"></i> {{translate('free_delivery_over_amount')}} </h5> </div> <div class="card-body text-start"> <div class="row align-items-end"> <div class="col-xl-6 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control form-group"> <span class="title-color d-flex align-items-center gap-1"> {{translate('free_Delivery')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('if_enabled_free_delivery_will_be_available_when_customers_order_over_a_certain_amount')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="free-delivery-status"> <input type="checkbox" class="switcher_input toggle-switch-message" name="free_delivery_status" id="free-delivery-status" {{$vendor['free_delivery_status'] == 1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "free-delivery-status" data-on-image = "free-delivery-on.png" data-off-image = "free-delivery-on.png" data-on-title = "{{translate('want_to_Turn_ON_Free_Delivery')}}" data-off-title = "{{translate('want_to_Turn_OFF_Free_Delivery')}}" data-on-message = "<p>{{translate('if_enabled_the_free_delivery_feature_will_be_shown_from_the_system')}}</p>" data-off-message = "<p>{{translate('if_disabled_the_free_delivery_feature_will_be_hidden_from_the_system')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> <div class="col-xl-6 col-md-6"> <div class="form-group"> <label class="title-color d-flex align-items-center gap-2" for="free-delivery-over-amount"> {{translate('free_Delivery_Over')}} ({{ getCurrencySymbol() }}) <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('customers_will_get_free_delivery_if_the_order_amount_exceeds_the_given_amount_and_the_given_amount_will_be_added_as_vendor_expenses')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <input type="number" class="form-control" name="free_delivery_over_amount" id="free-delivery-over-amount" min="0" placeholder="{{translate('ex').':'.translate('10')}}" value="{{ usdToDefaultCurrency($vendor['free_delivery_over_amount']) ?? 0 }}"> </div> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" id="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </div> </div> </form> </div> @endif </div> </div> @endsection vendor-views/partials/notification-modal.blade.php 0000644 00000002717 15007532066 0016365 0 ustar 00 <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 text-center"> <div class="mb-3 text-center"> <img width="75" src="{{dynamicAsset(path: 'public/assets/back-end/img/shift.png')}}" alt=""> </div> <h3>{{ $companyName }} {{ translate('switched') }} {{ $data->title }}</h3> <p class="text-muted">{{ translate('at') }} {{ $data->created_at->diffforHumans() }}</p> <p class="p-3"> {{ translate('hello') }} {{ translate('sir') }}/{{ translate('mam') }} {{ translate('we_have_updated_our_website_theme') }}! {{ translate('please_take_a_moment_to_review_the_changes_in_your_shop.') }}{{ translate('if_you_come_across_any_image_size_issues_kindly_resize_and_upload_them_to_ensure_a_refreshed_look_for_your_shop.') }} </p> <p class="mb-5 px-5"><span class="text-danger">{{ translate('note') }} :</span> {{ translate('your_attention_to_detail_and_effort_in_maintaining_the_visual_integrity_of_our_website_are_invaluable.') }} </p> <div class="d-flex flex-column gap-2 justify-content-center align-items-center" id="notify_all_the_sellers_area"> <a class="fs-16 btn btn--primary px-sm-5 w-fit-content" target="_blank" href="{{ route('shopView',['id'=>$shop->id]) }}">{{ translate('visit_store') }}</a> </div> </div> vendor-views/partials/_top-rated-delivery-man.blade.php 0000644 00000004071 15007532066 0017230 0 ustar 00 <div class="card-header"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/top-customers.png')}}" alt=""> {{translate('top_Delivery_Man')}} </h4> </div> <div class="card-body"> @if($topRatedDeliveryMan) <div class="grid-card-wrap"> @foreach($topRatedDeliveryMan as $key=> $deliveryMan) @if(isset($deliveryMan['id'])) <div class="cursor-pointer get-view-by-onclick" data-link="{{ route('vendor.delivery-man.wallet.index', ['id' => $deliveryMan['id']]) }}"> <div class="grid-card basic-box-shadow"> <div class="text-center"> <img class="avatar rounded-circle avatar-lg get-view-by-onclick" alt="" src="{{ getValidImage(path: 'storage/app/public/delivery-man/'.$deliveryMan['image']??'',type:'backend-profile') }}" data-link="{{ route('admin.delivery-man.earning-statement-overview',[$deliveryMan['id']]) }}"> </div> <h5 class="mb-0 get-view-by-onclick" data-link="{{ route('admin.delivery-man.earning-statement-overview',[$deliveryMan['id']]) }}"> {{Str::limit($deliveryMan['f_name'].' '.$deliveryMan['l_name'], 25)}} </h5> <div class="orders-count d-flex gap-1"> <div>{{translate('order_delivered')}} :</div> <div>{{$deliveryMan['delivered_orders_count']}}</div> </div> </div> </div> @endif @endforeach </div> @else <div class="text-center"> <p class="text-muted">{{translate('no_data_found').'!'}}</p> <img class="w-75" src="{{dynamicAsset(path: 'public/assets/back-end/img/no-data.png')}}" alt=""> </div> @endif </div> vendor-views/partials/_top-rated-products.blade.php 0000644 00000004545 15007532066 0016505 0 ustar 00 <div class="card-header"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/most-popular-product.png')}}" alt=""> {{translate('most_popular_products')}} </h4> </div> <div class="card-body"> @if($topRatedProducts) <div class="row"> <div class="col-12"> <div class="grid-card-wrap"> @foreach($topRatedProducts as $key=>$product) <div class="cursor-pointer grid-card basic-box-shadow" onclick="location.href='{{route('vendor.products.view',[$product['id']])}}'"> <div class=""> <img class="avatar avatar-bordered border-gold avatar-60 rounded" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'], type: 'backend-product') }}" alt="{{$product->name}} image"> </div> <div class="fz-12 title-color text-center line--limit-1"> {{isset($product)?substr($product->name,0,30) . (strlen($product->name)>20?'...':''):'not exists'}} </div> <div class="d-flex align-items-center gap-1 fz-10"> <span class="rating-color d-flex align-items-center font-weight-bold gap-1"> <i class="tio-star"></i> {{round($product['ratings_average'],2)}} </span> <span class="d-flex align-items-center gap-10"> ({{$product['reviews_count']}} {{ translate('reviews')}}) </span> </div> </div> @endforeach </div> </div> </div> @else <div class="text-center"> <p class="text-muted">{{translate('no_Top_Selling_Products')}}</p> <img class="w-75" src="{{asset('public/assets/back-end/img/no-data.png')}}" alt=""> </div> @endif </div> vendor-views/partials/_dashboard-order-status.blade.php 0000644 00000007346 15007532066 0017330 0 ustar 00 <div class="col-sm-6 col-lg-3"> <a class="order-stats order-stats_pending" href="{{route('vendor.orders.list',['pending'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/pending.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('pending')}}</h6> </div> <span class="order-stats__title">{{$orderStatus['pending']}}</span> </a> </div> <div class="col-sm-6 col-lg-3"> <a class="order-stats order-stats_confirmed" href="{{route('vendor.orders.list',['confirmed'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/confirmed.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('confirmed')}}</h6> </div> <span class="order-stats__title">{{$orderStatus['confirmed']}}</span> </a> </div> <div class="col-sm-6 col-lg-3"> <a class="order-stats order-stats_packaging" href="{{route('vendor.orders.list',['processing'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/packaging.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('packaging')}}</h6> </div> <span class="order-stats__title">{{$orderStatus['processing']}}</span> </a> </div> <div class="col-sm-6 col-lg-3"> <a class="order-stats order-stats_out-for-delivery" href="{{route('vendor.orders.list',['out_for_delivery'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/out-of-delivery.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('out_For_Delivery')}}</h6> </div> <span class="order-stats__title">{{$orderStatus['out_for_delivery']}}</span> </a> </div> <div class="ol-sm-6 col-lg-3"> <a class="order-stats order-stats_delivered" href="{{route('vendor.orders.list',['delivered'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivered.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('delivered')}}</h6> </div> <span class="order-stats__title">{{$orderStatus['delivered']}}</span> </a> </div> <div class="ol-sm-6 col-lg-3"> <a class="order-stats order-stats_canceled" href="{{route('vendor.orders.list',['canceled'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/canceled.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('canceled')}}</h6> </div> <span class="order-stats__title">{{$orderStatus['canceled']}}</span> </a> </div> <div class="ol-sm-6 col-lg-3"> <a class="order-stats order-stats_returned" href="{{route('vendor.orders.list',['returned'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/returned.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('returned')}}</h6> </div> <span class="order-stats__title">{{$orderStatus['returned']}}</span> </a> </div> <div class="ol-sm-6 col-lg-3"> <a class="order-stats order-stats_failed" href="{{route('vendor.orders.list',['failed'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/failed-to-deliver.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('failed_To_Delivery')}}</h6> </div> <span class="order-stats__title">{{$orderStatus['failed']}}</span> </a> </div> vendor-views/partials/_search-product.blade.php 0000644 00000003261 15007532066 0015662 0 ustar 00 @if (count($products) > 0) <ul class="list-group list-unstyled gap-3"> @foreach($products as $product) <li class="select-product-item"> <div class="select-product-item media gap-3 border-bottom py-2 cursor-pointer action-select-product" data-id="{{ $product['id'] }}"> <img class="avatar avatar-xl border" width="75" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'],type: 'backend-product') }}" alt=""> <div class="media-body d-flex flex-column gap-1"> <h6 class="product-id" hidden>{{$product['id']}}</h6> <h6 class="fz-13 mb-1 text-truncate custom-width product-name ">{{$product['name']}}</h6> <div class="fz-10">{{ translate('category') }}: {{ $product->category->name ?? 'N/a' }}</div> <div class="fz-10">{{ translate('brand_Name') }}: {{ $product->brand->name }}</div> @if ($product->added_by == 'admin') <div class="fz-10">{{ translate('vendor') }}: {{ $web_config['name']->value }}</div> @else <div class="fz-10"> {{ translate('vendor') }} : {{isset($product->seller) ? $product->seller->shop->name : translate('shop_not_found') }} </div> @endif </div> </div> </li> @endforeach </ul> @else <div> <h5 class="m-0 text-muted">{{ translate('No_Product_Found') }}</h5> </div> @endif vendor-views/partials/_dashboard-wallet-status.blade.php 0000644 00000014116 15007532066 0017476 0 ustar 00 <div class="col-lg-4"> <!-- Card --> <div class="card h-100 d-flex justify-content-center align-items-center"> <div class="card-body d-flex flex-column gap-10 align-items-center justify-content-center"> <img width="48" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw.png')}}" alt=""> <h3 class="for-card-count mb-0 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $dashboardData['totalEarning']), currencyCode: getCurrencyCode(type: 'default'))}}</h3> <div class="font-weight-bold text-capitalize mb-30"> {{translate('withdrawable_balance')}} </div> <a href="javascript:" class="btn btn--primary px-4" data-toggle="modal" data-target="#balance-modal"> {{translate('withdraw')}} </a> </div> </div> </div> <div class="col-lg-8"> <div class="row g-2"> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $dashboardData['pendingWithdraw']), currencyCode: getCurrencyCode(type: 'default'))}}</h3> <div class="text-capitalize mb-0">{{translate('pending_Withdraw')}}</div> </div> <div> <img width="40" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/pw.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $dashboardData['adminCommission']), currencyCode: getCurrencyCode(type: 'default'))}}</h3> <div class="text-capitalize mb-0">{{translate('total_Commission_given')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/tcg.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $dashboardData['withdrawn']), currencyCode: getCurrencyCode(type: 'default'))}}</h3> <div class="text-capitalize mb-0">{{translate('already_Withdrawn')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/aw.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $dashboardData['deliveryManChargeEarned']), currencyCode: getCurrencyCode(type: 'default'))}}</h3> <div class="text-capitalize mb-0">{{translate('total_delivery_charge_earned')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/tdce.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $dashboardData['collectedTotalTax']), currencyCode: getCurrencyCode(type: 'default'))}}</h3> <div class="text-capitalize mb-0">{{translate('total_tax_given')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/ttg.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $dashboardData['collectedCash']), currencyCode: getCurrencyCode(type: 'default'))}}</h3> <div class="text-capitalize mb-0">{{translate('collected_cash')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/cc.png')}}" alt=""> </div> </div> </div> </div> </div> </div> vendor-views/partials/_top-selling-products.blade.php 0000644 00000003451 15007532066 0017036 0 ustar 00 <div class="card-header"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/top-selling-product-icon.png')}}" alt=""> {{translate('top_selling_products')}} </h4> </div> <div class="card-body"> @if($topSell) <div class="grid-item-wrap"> @foreach($topSell as $key=>$product) <div class="cursor-pointer" onclick="location.href='{{route('vendor.products.view',[$product['id']])}}'"> <div class="grid-item bg-transparent basic-box-shadow"> <div class="d-flex align-items-center gap-10"> <img class="avatar avatar-lg rounded avatar-bordered" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'], type: 'backend-product') }}" alt="{{$product->name}} image"> <span class="title-color line--limit-2">{{substr($product['name'],0,40)}} {{strlen($product['name'])>20?'...':''}}</span> </div> <div class="orders-count py-2 px-3 d-flex gap-1"> <div>{{translate('sold')}} :</div> <div class="sold-count">{{$product['order_details_count']}}</div> </div> </div> </div> @endforeach </div> @else <div class="text-center"> <p class="text-muted">{{translate('no_Top_Selling_Products')}}</p> <img class="w-75" src="{{dynamicAsset(path: 'public/assets/back-end/img/no-data.png')}}" alt=""> </div> @endif </div> vendor-views/product/bulk-import.blade.php 0000644 00000007156 15007532066 0014715 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('product_Bulk_Import')) @section('content') <div class="content container-fluid"> <div class="mb-4"> <h2 class="h1 mb-1 text-capitalize d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/bulk-import.png')}}" alt=""> {{translate('bulk_Import')}} </h2> </div> <div class="row text-start"> <div class="col-12"> <div class="card card-body"> <h1 class="display-5">{{translate('instructions')}} : </h1> <p>{{ translate('1') }}. {{translate('download_the_format_file_and_fill_it_with_proper_data.')}}</p> <p>{{ translate('2') }}. {{translate('you_can_download_the_example_file_to_understand_how_the_data_must_be_filled.')}}</p> <p>{{ translate('3') }}. {{translate('once_you_have_downloaded_and_filled_the_format_file')}}, {{translate('upload_it_in_the_form_below_and_submit.')}}</p> <p>4. {{translate('after_uploading_products_you_need_to_edit_them_and_set_product_images_and_choices.')}}</p> <p>5. {{translate('you_can_get_brand_and_category_id_from_their_list_please_input_the_right_ids.')}}</p> <p>6. {{translate('you_can_upload_your_product_images_in_product_folder_from_gallery_and_copy_image_path.')}}</p> </div> </div> <div class="col-md-12 mt-2"> <form class="product-form" action="{{ route('vendor.products.bulk-import') }}" method="POST" enctype="multipart/form-data"> @csrf <div class="card rest-part"> <div class="px-3 py-4 d-flex flex-wrap align-items-center gap-10 justify-content-center"> <h4 class="mb-0">{{translate("do_not_have_the_template")}} ?</h4> <a href="{{dynamicAsset(path: 'public/assets/product_bulk_format.xlsx')}}" download="" class="btn-link text-capitalize fz-16 font-weight-medium">{{translate('download_Format')}}</a> </div> <div class="card-body"> <div class="form-group"> <div class="row justify-content-center"> <div class="col-auto"> <div class="uploadDnD"> <div class="form-group inputDnD input_image input_image_edit" data-title="{{translate('drag_&_drop_file_or_browse_file')}}"> <input type="file" name="products_file" accept=".xlsx, .xls" class="form-control-file text--primary font-weight-bold action-upload-section-dot-area" id="inputFile"> </div> </div> </div> </div> </div> <div class="d-flex flex-wrap gap-10 align-items-center justify-content-end"> <button type="reset" class="btn btn-secondary px-4 action-onclick-reload-page">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </div> </div> </form> </div> </div> </div> @endsection vendor-views/product/partials/_sku_combinations.blade.php 0000644 00000006617 15007532066 0017776 0 ustar 00 @if(count($combinations[0]) > 0) <table class="table physical_product_show table-borderless"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th class="text-center"> <label for="" class="control-label"> {{ translate('SL') }} </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('attribute_Variation') }} </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('variation_Wise_Price') }} ({{ getCurrencySymbol() }}) </label> </th> <th class="text-center"> <label for="" class="control-label">{{ translate('SKU') }}</label> </th> <th class="text-center"> <label for="" class="control-label">{{ translate('Variation_Wise_Stock') }}</label> </th> </tr> </thead> <tbody> @php $serial = 1; @endphp @foreach ($combinations as $key => $combination) @php $sku = ''; foreach (explode(' ', $productName) as $value) { $sku .= substr($value, 0, 1); } $str = ''; foreach ($combination as $index => $item){ if($index > 0 ){ $str .= '-'.str_replace(' ', '', $item); $sku .='-'.str_replace(' ', '', $item); } else{ if($colorsActive == 1){ $color_name = \App\Models\Color::where('code', $item)->first()->name; $str .= $color_name; $sku .='-'.$color_name; } else{ $str .= str_replace(' ', '', $item); $sku .='-'.str_replace(' ', '', $item); } } } @endphp @if(strlen($str) > 0) <tr> <td class="text-center"> {{ $serial++ }} </td> <td> <label for="" class="control-label">{{ $str }}</label> </td> <td> <input type="number" name="price_{{ $str }}" value="{{ $unitPrice }}" min="0" step="0.01" class="form-control variation-price-input remove-symbol" required placeholder="{{ translate('ex').': 100' }}"> </td> <td> <input type="text" name="sku_{{ $str }}" value="{{ strtoupper($sku) }}" class="form-control store-keeping-unit" required> </td> <td> <input type="number" name="qty_{{ $str }}" value="1" min="1" max="1000000" step="1" class="form-control remove-symbol" required placeholder="{{ translate('ex').': 5' }}"> </td> </tr> @endif @endforeach </tbody> </table> @endif vendor-views/product/partials/_update_stock.blade.php 0000644 00000001632 15007532066 0017104 0 ustar 00 <div class="card-header"> <h4>{{ translate('product_price_&_stock') }}</h4> <input name="product_id" value="{{$product['id']}}" class="d-none"> </div> <div class="card-body"> <div class="mb-3"> <div class="row"> <div class="col-12 pt-4 sku_combination" id="sku_combination"> @include('vendor-views.product.partials._edit_sku_combinations',['combinations'=>json_decode($product['variation'],true)]) </div> <div class="col-md-12" id="quantity"> <label class="control-label"> {{ translate('total_Quantity') }} </label> <input type="number" min="0" value={{ $product->current_stock }} step="1" placeholder="{{ translate('quantity') }}" name="current_stock" class="form-control" required> </div> </div> </div> </div> vendor-views/product/partials/_choices.blade.php 0000644 00000001440 15007532066 0016031 0 ustar 00 @foreach($choice_options as $key=>$choice) <div class="col-md-12 col-lg-6"> <div class="row"> <div class="col-md-3"> <input type="hidden" name="choice_no[]" value="{{$choice_no[$key]??''}}"> <input type="text" class="form-control" name="choice[]" value="{{$choice['title']}}" placeholder="{{translate('choice_Title') }}" readonly> </div> <div class="col-lg-9"> <input type="text" class="form-control call-update-sku" name="choice_options_{{$choice_no[$key]??''}}[]" data-role="tagsinput" value="@foreach($choice['options'] as $c) {{$c.','}} @endforeach"> </div> </div> </div> @endforeach vendor-views/product/partials/_edit_sku_combinations.blade.php 0000644 00000005101 15007532066 0020766 0 ustar 00 @if(count($combinations) > 0) <table class="table physical_product_show table-borderless"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th class="text-center"> <label for="" class="control-label"> {{ translate('SL') }} </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('attribute_Variation') }} </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('variation_Wise_Price') }} ({{ getCurrencySymbol() }}) </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('SKU') }} </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('Variation_Wise_Stock') }} </label> </th> </tr> </thead> <tbody> @foreach ($combinations as $key => $combination) <tr> <td class="text-center"> {{ $key+1 }} </td> <td> <label for="" class="control-label">{{ $combination['type'] }}</label> <input value="{{ $combination['type'] }}" name="type[]" class="d-none"> </td> <td> <input type="number" name="price_{{ $combination['type'] }}" value="{{ usdToDefaultCurrency(amount: $combination['price']) }}" min="0" step="0.01" class="form-control" required placeholder="{{ translate('ex') }}: {{ translate('535') }}"> </td> <td> <input type="text" name="sku_{{ $combination['type'] }}" value="{{ $combination['sku'] }}" class="form-control store-keeping-unit"> </td> <td> <input type="number" name="qty_{{ $combination['type'] }}" value="{{ $combination['qty'] }}" min="1" max="100000" step="1" class="form-control" placeholder="{{ translate('ex') }}: {{ translate('5') }}" required> </td> </tr> @endforeach </tbody> </table> @endif vendor-views/product/edit.blade.php 0000644 00000241335 15007532066 0013374 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate(request('product-gallery')==1 ?'product_Add' :'product_Edit')) @push('css_or_js') <link href="{{ dynamicAsset(path: 'public/assets/back-end/css/tags-input.min.css') }}" rel="stylesheet"> <link href="{{ dynamicAsset(path: 'public/assets/select2/css/select2.min.css') }}" rel="stylesheet"> <link href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.css') }}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0 d-flex align-items-center gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> {{ translate(request('product-gallery')==1 ?'product_Add' :'product_Edit') }} </h2> </div> <form class="product-form text-start" action="{{request('product-gallery')==1?route('vendor.products.add') : route('vendor.products.update',$product->id)}}" method="post" enctype="multipart/form-data" id="product_form"> @csrf <div class="card"> <div class="px-4 pt-3"> <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($languages as $language) <li class="nav-item text-capitalize"> <a class="nav-link form-system-language-tab {{ $language == $defaultLanguage? 'active':''}}" href="#" id="{{ $language}}-link">{{getLanguageName($language).'('.strtoupper($language).')'}}</a> </li> @endforeach </ul> </div> <div class="card-body"> @foreach($languages as $language) <?php if (count($product['translations'])) { $translate = []; foreach ($product['translations'] as $translation) { if ($translation->locale == $language && $translation->key == "name") { $translate[$language]['name'] = $translation->value; } if ($translation->locale == $language && $translation->key == "description") { $translate[$language]['description'] = $translation->value; } } } ?> <div class="{{ $language != 'en'? 'd-none':''}} form-system-language-form" id="{{ $language}}-form"> <div class="form-group"> <label class="title-color" for="{{ $language}}_name">{{ translate('product_name') }} ({{strtoupper($language) }})</label> <input type="text" {{ $language == 'en'? 'required':''}} name="name[]" id="{{ $language}}_name" value="{{ $translate[$language]['name']??$product['name']}}" class="form-control" placeholder="{{ translate('new_Product') }}" required> </div> <input type="hidden" name="lang[]" value="{{ $language}}"> <div class="form-group pt-4"> <label class="title-color">{{ translate('description') }} ({{strtoupper($language) }})</label> <textarea name="description[]" class="summernote" >{!! $translate[$language]['description']??$product['details'] !!}</textarea> </div> </div> @endforeach </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('general_setup') }}</h4> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('category') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control action-get-request-onchange" name="category_id" id="category_id" data-url-prefix="{{ url('/vendor/products/get-categories?parent_id=') }}" data-element-id="sub-category-select" data-element-type="select"> <option value="0" selected disabled>---{{ translate('select') }}---</option> @foreach($categories as $category) <option value="{{ $category['id']}}" {{ $category->id==$product['category_id'] ? 'selected' : ''}}>{{ $category['defaultName']}}</option> @endforeach </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('sub_Category') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control action-get-request-onchange" name="sub_category_id" id="sub-category-select" data-id="{{ $product['sub_category_id'] }}" data-url-prefix="{{ url('/vendor/products/get-categories?parent_id=') }}" data-element-id="sub-sub-category-select" data-element-type="select"> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('sub_Sub_Category') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" data-id="{{ $product['sub_sub_category_id'] }}" name="sub_sub_category_id" id="sub-sub-category-select"> </select> </div> </div> @if($brandSetting) <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('brand') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="brand_id"> <option value="{{null}}" selected disabled>---{{ translate('select') }}--- </option> @foreach($brands as $brand) <option value="{{ $brand['id']}}" {{ $brand['id']==$product['brand_id'] ? 'selected' : ''}} >{{ $brand['defaultName']}}</option> @endforeach </select> </div> </div> @endif <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('product_type') }}</label> <select name="product_type" id="product_type" class="form-control" required> <option value="physical" {{ $product['product_type'] == 'physical' ? 'selected' : ''}}>{{ translate('physical') }}</option> @if($digitalProductSetting) <option value="digital" {{ $product['product_type'] == 'digital' ? 'selected' : ''}}>{{ translate('digital') }}</option> @endif </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="digital_product_type_show"> <div class="form-group"> <label for="digital_product_type" class="title-color">{{ translate("delivery_type") }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('for_“Ready_Product”_deliveries,_customers_can_pay_&_instantly_download_pre-uploaded_digital_products._For_“Ready_After_Sale”_deliveries,_customers_pay_first_then_vendor_uploads_the_digital_products_that_become_available_to_customers_for_download') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> <select name="digital_product_type" id="digital_product_type" class="form-control" required> <option value="{{ old('category_id') }}" {{ !$product['digital_product_type'] ? 'selected' : ''}} disabled> ---{{ translate('select') }}--- </option> <option value="ready_after_sell" {{ $product['digital_product_type'] == 'ready_after_sell' ? 'selected' : ''}}>{{ translate("ready_After_Sell") }}</option> <option value="ready_product" {{ $product['digital_product_type'] == 'ready_product' ? 'selected' : ''}}>{{ translate("ready_Product") }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="digital_file_ready_show"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="digital_file_ready" class="title-color mb-0">{{ translate("upload_file") }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('upload_the_digital_products_from_here') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <div class="input-group"> <div class="custom-file"> <input type="file" class="custom-file-input" name="digital_file_ready" id="digital_file_ready" aria-describedby="inputGroupFileAddon01"> <label class="custom-file-label" for="digital_file_ready">{{ translate('choose_file') }}</label> </div> </div> <div class="mt-2"> {{ translate('file_type') }}: {{ "jpg, jpeg, png, gif, zip, pdf" }} </div> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color d-flex justify-content-between gap-2"> <span class="d-flex align-items-center gap-2"> {{ translate('product_SKU') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('create_a_unique_product_code_by_clicking_on_the_Generate_Code_button') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </span> <span class="style-one-pro cursor-pointer user-select-none text--primary action-onclick-generate-number" data-input="#generate_number"> {{ translate('generate_code') }} </span> </label> <input type="text" id="generate_number" name="code" class="form-control" value="{{request('product-gallery') ? ' ':$product->code}}" placeholder="{{translate('4FOITO')}}" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show"> <div class="form-group"> <label class="title-color">{{ translate('unit') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="unit"> @foreach(units() as $unit) <option value={{ $unit}} {{ $product['unit'] == $unit ? 'selected' : ''}}>{{ $unit }}</option> @endforeach </select> </div> </div> <div class="col-md-9"> <div class="form-group"> <label class="title-color d-flex align-items-center gap-2"> {{ translate('search_tags') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_product_search_tag_for_this_product_that_customers_can_use_to_search_quickly') }}"> <img width="16" src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <input type="text" class="form-control" name="tags" value="@foreach($product['tags'] as $tag) {{$tag->tag.','}} @endforeach" data-role="tagsinput"> </div> </div> </div> </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('Pricing_&_others') }}</h4> </div> </div> <div class="card-body"> <div class="row align-items-end"> <div class="col-md-6 col-lg-4 col-xl-3 d-none"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color">{{ translate('purchase_price') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }} ) </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_purchase_price_for_this_product') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" step="0.01" placeholder="{{ translate('purchase_price') }}" name="purchase_price" class="form-control" value={{ usdToDefaultCurrency($product['purchase_price']) }} required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color">{{ translate('unit_price') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }} )</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_selling_price_for_each_unit_of_this_product._This_Unit_Price_section_won’t_be_applied_if_you_set_a_variation_wise_price') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" step="0.01" placeholder="{{ translate('unit_price') }}" name="unit_price" class="form-control" value={{ usdToDefaultCurrency($product['unit_price']) }} required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="minimum_order_qty"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="minimum_order_qty">{{ translate('minimum_order_qty') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_minimum_order_quantity_that_customers_must_choose._Otherwise,_the_checkout_process_won’t_start') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="1" value={{ $product['minimum_order_qty'] }} step="1" placeholder="{{ translate('minimum_order_quantity') }}" name="minimum_order_qty" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show" id="quantity"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="current_stock">{{ translate('current_stock_qty') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_Stock_Quantity_of_this_product_that_will_be_visible_to_customers') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value={{ $product['current_stock'] }} step="1" placeholder="{{ translate('quantity') }}" name="current_stock" id="current_stock" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="discount_Type">{{ translate('discount_Type') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('if_Flat,_discount_amount_will_be_set_as_fixed_amount._If_Percentage,_discount_amount_will_be_set_as_percentage.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <select class="form-control" name="discount_type" id="discount_type"> <option value="flat" {{ $product['discount_type']=='flat'?'selected':''}}>{{ translate('flat') }}</option> <option value="percent" {{ $product['discount_type']=='percent'?'selected':''}}>{{ translate('percent') }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="discount"> {{ translate('discount_amount') }} <span class="discount_amount_symbol">({{ $product->discount_type=='flat'? getCurrencySymbol(currencyCode: getCurrencyCode()) : '%' }})</span> </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_discount_amount_in_percentage_or_a_fixed_value_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value="{{ $product->discount_type=='flat'?usdToDefaultCurrency($product->discount): $product->discount}}" step="0.01" placeholder="{{ translate('ex: 5') }}" name="discount" id="discount" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="tax">{{ translate('tax_amount') }}(%)</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_Tax_Amount_in_percentage_here') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value={{ $product->tax ?? 0 }} step="0.01" placeholder="{{ translate('tax') }}" name="tax" id="tax" class="form-control" required> <input name="tax_type" value="percent" class="d-none"> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="tax_model">{{ translate('tax_calculation') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_tax_calculation_method_from_here._Select_“Include_with_product”_to_combine_product_price_and_tax_on_the_checkout._Pick_“Exclude_from_product”_to_display_product_price_and_tax_amount_separately.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <select name="tax_model" id="tax_model" class="form-control" required> <option value="include" {{ $product->tax_model == 'include' ? 'selected':'' }}>{{ translate("include_with_product") }}</option> <option value="exclude" {{ $product->tax_model == 'exclude' ? 'selected':'' }}>{{ translate("exclude_with_product") }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show" id="shipping_cost"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color">{{ translate('shipping_cost') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }} )</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_shipping_cost_for_this_product_here._Shipping_cost_will_only_be_applicable_if_product-wise_shipping_is_enabled.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value="{{usdToDefaultCurrency($product->shipping_cost) }}" step="1" placeholder="{{ translate('shipping_cost') }}" name="shipping_cost" class="form-control" required> </div> </div> <div class="col-md-6 physical_product_show" id="shipping_cost_multy"> <div class="form-group"> <div class="form-control h-auto min-form-control-height d-flex align-items-center flex-wrap justify-content-between gap-2"> <div class="d-flex gap-2"> <label class="title-color text-capitalize" for="shipping_cost">{{ translate('shipping_cost_multiply_with_quantity') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('if_enabled,_the_shipping_charge_will_increase_with_the_product_quantity') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <div> <label class="switcher"> <input class="switcher_input" type="checkbox" name="multiply_qty" id="" {{ $product['multiply_qty'] == 1?'checked':'' }}> <span class="switcher_control"></span> </label> </div> </div> </div> </div> </div> </div> </div> <div class="card mt-3 rest-part physical_product_show"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('product_variation_setup') }}</h4> </div> </div> <div class="card-body"> <div class="row align-items-end"> <div class="col-md-6"> <div class="form-group"> <div class="mb-3 d-flex align-items-center gap-2"> <label class="mb-0 title-color"> {{ translate('select_colors') }} : </label> <label class="switcher"> <input type="checkbox" class="switcher_input" id="product-color-switcher" name="colors_active" {{count($product['colors'])>0?'checked':''}}> <span class="switcher_control"></span> </label> </div> <select class="js-example-basic-multiple js-states js-example-responsive form-control color-var-select" name="colors[]" multiple="multiple" id="colors-selector" {{ count($product['colors'])>0?'':'disabled' }}> @foreach ($colors as $key => $color) <option value={{ $color->code }} {{in_array($color->code,$product['colors'])?'selected':''}}> {{ $color['name'] }} </option> @endforeach </select> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="choice_attributes" class="pb-1 title-color"> {{ translate('select_attributes') }} : </label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="choice_attributes[]" id="choice_attributes" multiple="multiple"> @foreach ($attributes as $key => $attribute) @if($product['attributes']!='null') <option value="{{ $attribute['id'] }}" {{ in_array($attribute['id'],json_decode($product['attributes'],true))?'selected':'' }}> {{ $attribute['name'] }} </option> @else <option value="{{ $attribute['id']}}">{{ $attribute['name'] }}</option> @endif @endforeach </select> </div> </div> <div class="col-md-12 mt-2 mb-2"> <div class="row customer_choice_options mt-2" id="customer_choice_options"> @include('vendor-views.product.partials._choices',['choice_no'=>json_decode($product['attributes']),'choice_options'=>json_decode($product['choice_options'],true)]) </div> <div class="sku_combination table-responsive form-group mt-2" id="sku_combination"> @include('vendor-views.product.partials._edit_sku_combinations',['combinations'=>json_decode($product['variation'],true)]) </div> </div> </div> </div> </div> <div class="mt-3 rest-part"> <div class="row g-2"> <div class="col-md-3"> <div class="card h-100"> <div class="card-body"> <div class="d-flex align-items-center justify-content-between gap-2 mb-3"> <div> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('product_thumbnail') }}</label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Product Image'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_your_products_thumbnail_in') }} {{ "JPG, PNG or JPEG" }} {{ translate('format_within') }} 2MB"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div> <div class="custom_upload_input"> <input type="file" name="image" class="custom-upload-input-file action-upload-color-image" id="" data-imgpreview="pre_img_viewer" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> @if (File::exists(base_path('storage/app/public/product/thumbnail/'. $product->thumbnail))) <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d-flex"> <i class="tio-delete"></i> </span> @else <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> @endif <div class="img_area_with_preview position-absolute z-index-2"> <img id="pre_img_viewer" class="h-auto aspect-1 bg-white " alt="" src="{{ getValidImage(path:'storage/app/public/product/thumbnail/'.$product->thumbnail,type:'backend-product') }}"> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> <p class="text-muted mt-2">{{ translate('image_format') }} : {{ "Jpg, png, jpeg, webp" }} <br> {{ translate('image_size') }} : {{ translate('max') }} {{ "2 MB" }}</p> </div> </div> </div> </div> <div class="col-md-9 color_image_column d-none"> <div class="card h-100"> <div class="card-body"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('colour_wise_product_image') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_color_wise_product_images_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <p class="text-muted">{{ translate('must_upload_colour_wise_images_first') }} {{ translate('colour_is_shown_in_the_image_section_top_right.') }} </p> <div id="color-wise-image-area" class="row g-2 mb-4"> <div class="col-12"> <div class="row g-2" id="color_wise_existing_image"></div> </div> <div class="col-12"> <div class="row g-2" id="color-wise-image-section"></div> </div> </div> </div> </div> </div> <div class="additional_image_column col-md-9"> <div class="card h-100"> <div class="card-body"> <div class="d-flex align-items-center justify-content-between gap-2 mb-2"> <div> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('upload_additional_image') }}</label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Product Image'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('upload_any_additional_images_for_this_product_from_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <p class="text-muted">{{ translate('upload_additional_product_images') }}</p> <div class="coba-area"> <div class="row g-2" id="additional_Image_Section"> @if(count($product->colors) == 0) @foreach (json_decode($product->images) as $key => $photo) @php($unique_id = rand(1111,9999)) <div class="col-sm-12 col-md-4" id="addition-image-section-{{$key}}"> <div class="custom_upload_input custom-upload-input-file-area position-relative border-dashed-2 aspect-1"> @if(request('product-gallery')) <button class="delete_file_input_css btn btn-outline-danger btn-sm square-btn remove-addition-image-for-product-gallery" data-section-remove-id="addition-image-section-{{$key}}"> <i class="tio-delete"></i> </button> @else <a class="delete_file_input_css btn btn-outline-danger btn-sm square-btn" href="{{ route('vendor.products.delete-image',['id'=>$product['id'],'name'=>$photo]) }}"> <i class="tio-delete"></i> </a> @endif <div class="img_area_with_preview position-absolute z-index-2 border-0"> <img id="additional_Image_{{ $unique_id }}" alt="" class="h-auto aspect-1 bg-white " src="{{ getValidImage(path:'storage/app/public/product/'.$photo,type: 'backend-product') }}"> @if(request('product-gallery')) <input type="text" name="existing_images[]" value="{{$photo}}" hidden> @endif </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> @endforeach @else @if($product->color_image) @foreach (json_decode($product->color_image) as $photo) @if($photo->color == null) @php($unique_id = rand(1111,9999)) <div class="col-sm-12 col-md-4" id="addition-image-section-{{$key}}"> <div class="custom_upload_input custom-upload-input-file-area position-relative border-dashed-2 aspect-1"> @if(request('product-gallery')) <button class="delete_file_input_css btn btn-outline-danger btn-sm square-btn remove-addition-image-for-product-gallery" data-section-remove-id="addition-image-section-{{$key}}"> <i class="tio-delete"></i> </button> @else <a class="delete_file_input_css btn btn-outline-danger btn-sm square-btn" href="{{ route('vendor.products.delete-image',['id'=>$product['id'],'name'=>$photo->image_name,'color'=>'null']) }}"> <i class="tio-delete"></i> </a> @endif <div class="img_area_with_preview position-absolute z-index-2 border-0"> <img id="additional_Image_{{ $unique_id }}" alt="" class="h-auto aspect-1 bg-white " src="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name,type:'backend-product')}}"> @if(request('product-gallery')) <input type="text" name="existing_images[]" value="{{$photo->image_name}}" hidden> @endif </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> @endif @endforeach @else @foreach (json_decode($product->images) as $key => $photo) @php($unique_id = rand(1111,9999)) <div class="col-sm-12 col-md-4" id="addition-image-section-{{$key}}"> <div class="custom_upload_input custom-upload-input-file-area position-relative border-dashed-2 aspect-1"> @if(request('product-gallery')) <button class="delete_file_input_css btn btn-outline-danger btn-sm square-btn remove-addition-image-for-product-gallery" data-section-remove-id="addition-image-section-{{$key}}"> <i class="tio-delete"></i> </button> @else <a class="delete_file_input_css btn btn-outline-danger btn-sm square-btn" href="{{ route('vendor.products.delete-image',['id'=>$product['id'],'name'=>$photo]) }}"> <i class="tio-delete"></i> </a> @endif <div class="img_area_with_preview position-absolute z-index-2 border-0"> <img id="additional_Image_{{ $unique_id }}" alt="" class="h-auto aspect-1 bg-white " src="{{ getValidImage(path: 'storage/app/public/product/'.$photo ,type: 'backend-product') }}"> @if(request('product-gallery')) <input type="text" name="existing_images[]" value="{{$photo}}" hidden> @endif </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" class="w-75" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> @endforeach @endif @endif <div class="col-sm-12 col-md-4"> <div class="custom_upload_input position-relative border-dashed-2 aspect-1"> <input type="file" name="images[]" class="custom-upload-input-file action-add-more-image" data-index="1" data-imgpreview="additional_Image_1" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" data-target-section="#additional_Image_Section"> <span class="delete_file_input delete_file_input_section btn btn-outline-danger btn-sm square-btn d-none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2 border-0"> <img id="additional_Image_1" class="h-auto aspect-1 bg-white d-none" alt="" src=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <input type="hidden" id="color_image" value="{{ $product['color_image'] }}"> <input type="hidden" id="images" value="{{ $product['images'] }}"> <input type="hidden" id="product_id" value="{{ $product['id'] }}"> <input type="hidden" id="remove_url" value="{{ route('vendor.products.delete-image') }}"> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('product_video') }}</h4> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_YouTube_video_link_here._Only_the_YouTube-embedded_link_is_supported') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div class="card-body"> <div class="mb-3"> <label class="title-color mb-0">{{ translate('youtube_video_link') }}</label> <span class="text-info"> ( {{ translate('optional_please_provide_embed_link_not_direct_link') }}. )</span> </div> <input type="text" value="{{ $product['video_url']}}" name="video_url" placeholder="{{ translate('ex') }} : https://www.youtube.com/embed/5R06LRdUCSE" class="form-control" required> </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0"> {{ translate('seo_section') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('add_meta_titles_descriptions_and_images_for_products').', '.translate('this_will_help_more_people_to_find_them_on_search_engines_and_see_the_right_details_while_sharing_on_other_social_platforms') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </h4> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-8"> <div class="form-group"> <label class="title-color"> {{ translate('meta_Title') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('add_the_products_title_name_taglines_etc_here').' '.translate('this_title_will_be_seen_on_Search_Engine_Results_Pages_and_while_sharing_the_products_link_on_social_platforms') .' [ '. translate('character_Limit') }} : 100 ]"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <input type="text" name="meta_title" value="{{ $product['meta_title'] }}" placeholder="" class="form-control"> </div> <div class="form-group"> <label class="title-color"> {{ translate('meta_Description') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('write_a_short_description_of_the_InHouse_shops_product').' '.translate('this_description_will_be_seen_on_Search_Engine_Results_Pages_and_while_sharing_the_products_link_on_social_platforms') .' [ '. translate('character_Limit') }} : 100 ]"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <textarea rows="4" type="text" name="meta_description" class="form-control">{{ $product['meta_description']}}</textarea> </div> </div> <div class="col-md-4"> <div class="d-flex justify-content-center"> <div class="form-group w-100"> <div class="d-flex align-items-center justify-content-between gap-2"> <div> <label class="title-color" for="meta_Image"> {{ translate('meta_Image') }} </label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Meta Thumbnail'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_Meta_Image_in') }} JPG, PNG or JPEG {{ translate('format_within') }} 2MB, {{ translate('which_will_be_shown_in_search_engine_results') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div> <div class="custom_upload_input"> <input type="file" name="meta_image" class="custom-upload-input-file meta-img action-upload-color-image" id="" data-imgpreview="pre_meta_image_viewer" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> @if (File::exists(base_path('storage/app/public/product/meta/'. $product['meta_image']))) <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d-flex"> <i class="tio-delete"></i> </span> @else <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> @endif <div class="img_area_with_preview position-absolute z-index-2 d-flex"> <img id="pre_meta_image_viewer" class="h-auto aspect-1 bg-white" alt="" src="{{ getValidImage(path:'storage/app/public/product/meta/'.$product['meta_image'],type: 'backend-banner') }}"> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-3"> <button type="button" class="btn btn--primary px-5 product-add-requirements-check"> @if($product->request_status == 2) {{ translate('resubmit') }} @else {{ translate(request('product-gallery') ? 'submit' : 'update') }} @endif </button> </div> @if(request('product-gallery')) <input hidden name="existing_thumbnail" value="{{$product->thumbnail}}"> <input hidden name="existing_meta_image" value="{{$product->meta_image}}"> @endif </form> </div> <span id="route-vendor-products-sku-combination" data-url="{{ route('vendor.products.sku-combination') }}"></span> <span id="image-path-of-product-upload-icon" data-path="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"></span> <span id="image-path-of-product-upload-icon-two" data-path="{{ dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg') }}"></span> <span id="message-enter-choice-values" data-text="{{ translate('enter_choice_values') }}"></span> <span id="message-upload-image" data-text="{{ translate('upload_Image') }}"></span> <span id="message-are-you-sure" data-text="{{ translate('are_you_sure') }}"></span> <span id="message-yes-word" data-text="{{ translate('yes') }}"></span> <span id="message-no-word" data-text="{{ translate('no') }}"></span> <span id="message-want-to-add-or-update-this-product" data-text="{{ translate('want_to_update_this_product') }}"></span> <span id="message-please-only-input-png-or-jpg" data-text="{{ translate('please_only_input_png_or_jpg_type_file') }}"></span> <span id="message-product-added-successfully" data-text="{{ translate('product_added_successfully') }}"></span> <span id="message-discount-will-not-larger-then-variant-price" data-text="{{ translate('the_discount_price_will_not_larger_then_Variant_Price') }}"></span> <span id="system-currency-code" data-value="{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}"></span> <span id="system-session-direction" data-value="{{ Session::get('direction') }}"></span> <span id="message-file-size-too-big" data-text="{{ translate('file_size_too_big') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/tags-input.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/spartan-multi-image-picker.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/vendor/product-add-update.js') }}"></script> <script> "use strict"; let colors = {{ count($product->colors) }}; let imageCount = {{15-count(json_decode($product->images)) }}; let thumbnail = '{{productImagePath('thumbnail').'/'.$product->thumbnail ?? dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg') }}'; $(function () { if (imageCount > 0) { $("#coba").spartanMultiImagePicker({ fieldName: 'images[]', maxCount: colors === 0 ? 15 : imageCount, rowHeight: 'auto', groupClassName: 'col-6 col-md-4 col-xl-3 col-xxl-2', maxFileSize: '', placeholderImage: { image: '{{ dynamicAsset(path: "public/assets/back-end/img/400x400/img2.jpg") }}', width: '100%', }, dropFileLabel: "Drop Here", onAddRow: function (index, file) { }, onRenderedPreview: function (index) { }, onRemoveRow: function (index) { }, onExtensionErr: function () { toastr.error(messagePleaseOnlyInputPNGOrJPG, { CloseButton: true, ProgressBar: true }); }, onSizeErr: function () { toastr.error(messageFileSizeTooBig, { CloseButton: true, ProgressBar: true }); } }); } $("#thumbnail").spartanMultiImagePicker({ fieldName: 'image', maxCount: 1, rowHeight: 'auto', groupClassName: 'col-12', maxFileSize: '', placeholderImage: { image: '{{ productImagePath('thumbnail').'/'. $product->thumbnail ?? dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg') }}', width: '100%', }, dropFileLabel: "Drop Here", onAddRow: function (index, file) { }, onRenderedPreview: function (index) { }, onRemoveRow: function (index) { }, onExtensionErr: function () { toastr.error(messagePleaseOnlyInputPNGOrJPG, { CloseButton: true, ProgressBar: true }); }, onSizeErr: function () { toastr.error(messageFileSizeTooBig, { CloseButton: true, ProgressBar: true }); } }); }); setTimeout(function () { $('.call-update-sku').on('change', function () { getUpdateSKUFunctionality(); }); }, 2000) function colorWiseImageFunctionality(t) { let colors = t.val(); let color_image = $('#color_image').val() ? $.parseJSON($('#color_image').val()) : []; let images = $.parseJSON($('#images').val()); let product_id = $('#product_id').val(); let remove_url = $('#remove_url').val(); let color_image_value = $.map(color_image, function (item) { return item.color; }); $('#color_wise_existing_image').html('') $('#color-wise-image-section').html('') $.each(colors, function (key, value) { let value_id = value.replace('#', ''); let in_array_image = $.inArray(value_id, color_image_value); let input_image_name = "color_image_" + value_id; @if(request('product-gallery')) $.each(color_image, function (color_key, color_value) { if ((in_array_image !== -1) && (color_value['color'] === value_id)) { let image_name = color_value['image_name']; let exist_image_html = ` <div class="col-6 col-md-4 col-xl-4 color-image-`+color_value['color']+`"> <div class="position-relative p-2 border-dashed-2"> <div class="upload--icon-btns d-flex gap-2 position-absolute z-index-2 p-2" > <button type="button" class="btn btn-square text-white btn-sm" style="background: #${color_value['color']}"><i class="tio-done"></i></button> <button class="btn btn-outline-danger btn-sm square-btn remove-color-image-for-product-gallery" data-color="`+color_value['color']+`"><i class="tio-delete"></i></button> </div> <img class="w-100" height="auto" onerror="this.src='{{ dynamicAsset(path: 'public/assets/front-end/img/image-place-holder.png') }}'" src="{{ dynamicStorage(path: 'storage/app/public/product') }}/`+image_name+`" alt="Product image"> <input type="text" name="color_image_`+color_value['color']+`[]" value="`+image_name+`" hidden> </div> </div>`; $('#color_wise_existing_image').append(exist_image_html) } }); @else $.each(color_image, function (color_key, color_value) { if ((in_array_image !== -1) && (color_value['color'] === value_id)) { let image_name = color_value['image_name']; let exist_image_html = ` <div class="col-6 col-md-4 col-xl-4"> <div class="position-relative p-2 border-dashed-2"> <div class="upload--icon-btns d-flex gap-2 position-absolute z-index-2 p-2" > <button type="button" class="btn btn-square text-white btn-sm" style="background: #${color_value['color']}"><i class="tio-done"></i></button> <a href="` + remove_url + `?id=` + product_id + `&name=` + image_name + `&color=` + color_value['color'] + `" class="btn btn-outline-danger btn-sm square-btn"><i class="tio-delete"></i></a> </div> <img class="w-100" height="auto" onerror="this.src='{{ dynamicAsset(path: 'public/assets/front-end/img/image-place-holder.png') }}'" src="{{ dynamicStorage(path: 'storage/app/public/product') }}/`+image_name+`" alt="Product image"> </div> </div>`; $('#color_wise_existing_image').append(exist_image_html) } }); @endif }); $.each(colors, function (key, value) { let value_id = value.replace('#', ''); let in_array_image = $.inArray(value_id, color_image_value); let input_image_name = "color_image_" + value_id; if (in_array_image === -1) { let html = `<div class='col-6 col-md-4 col-xl-4'> <div class="position-relative p-2 border-dashed-2"> <label style='border-radius: 3px; cursor: pointer; text-align: center; overflow: hidden; position : relative; display: flex; align-items: center; margin: auto; justify-content: center; flex-direction: column;'> <span class="upload--icon" style="background: ${value}"> <i class="tio-edit"></i> <input type="file" name="` + input_image_name + `" id="` + value_id + `" class="d-none" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" required=""> </span> <div class="h-100 top-0 aspect-1 w-100 d-flex align-content-center justify-content-center overflow-hidden"> <div class="d-flex flex-column justify-content-center align-items-center"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </label> </div> </div>`; $('#color-wise-image-section').append(html) $("#color-wise-image-section input[type='file']").each(function () { let thisElement = $(this).closest('label'); function proPicURL(input) { if (input.files && input.files[0]) { let uploadedFile = new FileReader(); uploadedFile.onload = function (e) { thisElement.find('img').attr('src', e.target.result); thisElement.fadeIn(300); thisElement.find('h3').hide(); }; uploadedFile.readAsDataURL(input.files[0]); } } $(this).on("change", function () { proPicURL(this); }); }); } }); } $(document).on('click', '.remove-color-image-for-product-gallery', function(event) { event.preventDefault(); let value_id = $(this).data('color'); let value = '#'+value_id; let color = "color_image_" + value_id; let html = `<div class="position-relative p-2 border-dashed-2"> <label style='border-radius: 3px; cursor: pointer; text-align: center; overflow: hidden; position : relative; display: flex; align-items: center; margin: auto; justify-content: center; flex-direction: column;'> <span class="upload--icon" style="background: ${value}"> <i class="tio-edit"></i> <input type="file" name="` + color + `" id="` + value_id + `" class="d-none" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" required=""> </span> <div class="h-100 top-0 aspect-1 w-100 d-flex align-content-center justify-content-center overflow-hidden"> <div class="d-flex flex-column justify-content-center align-items-center"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </label> </div>`; $('.color-image-'+value_id).empty().append(html); $("#color-wise-image-area input[type='file']").each(function () { let thisElement = $(this).closest('label'); function proPicURL(input) { if (input.files && input.files[0]) { let uploadedFile = new FileReader(); uploadedFile.onload = function (e) { thisElement.find('img').attr('src', e.target.result); thisElement.fadeIn(300); thisElement.find('h3').hide(); }; uploadedFile.readAsDataURL(input.files[0]); } } $(this).on("change", function () { proPicURL(this); }); }); }) $('.remove-addition-image-for-product-gallery').on('click',function (){ $('#'+$(this).data('section-remove-id')).remove(); }) $(document).ready(function () { setTimeout(function () { let category = $("#category_id").val(); let sub_category = $("#sub-category-select").attr("data-id"); let sub_sub_category = $("#sub-sub-category-select").attr("data-id"); getRequestFunctionality('{{ route('vendor.products.get-categories') }}?parent_id=' + category + '&sub_category=' + sub_category, 'sub-category-select', 'select'); getRequestFunctionality('{{ route('vendor.products.get-categories') }}?parent_id=' + sub_category + '&sub_category=' + sub_sub_category, 'sub-sub-category-select', 'select'); }, 100) }); updateProductQuantity(); </script> @endpush vendor-views/product/view.blade.php 0000644 00000126515 15007532066 0013423 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('product_Preview')) @section('content') <div class="content container-fluid text-start"> <div class="d-flex align-items-center justify-content-between flex-wrap gap-10 mb-3"> <div class=""> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{ asset('public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> {{ translate('product_details') }} </h2> </div> </div> <div class="card card-top-bg-element"> <div class="card-body"> <div> <div class="media flex-nowrap flex-column flex-sm-row gap-3 flex-grow-1"> <div class="d-flex flex-column align-items-center __min-w-165px"> <a class="aspect-1 float-left overflow-hidden" href="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'],type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img class="avatar avatar-170 rounded-0" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'],type: 'backend-product') }}" alt=""> </a> @if ($productActive) <a href="{{ route('product', $product['slug']) }}" class="btn btn-outline--primary mr-1 mt-2" target="_blank"> <i class="tio-globe"></i> {{ translate('view_live') }} </a> @endif </div> @if($product->digital_file_ready && file_exists(base_path('storage/app/public/product/digital-product/'.$product->digital_file_ready))) <a href="{{ dynamicAsset(path: 'storage/app/public/product/digital-product/'.$product->digital_file_ready) }}" class="btn btn-outline--primary mr-1" title="{{translate('Download')}}"> <i class="tio-download"></i> {{ translate('download') }} </a> @endif <div class="d-block flex-grow-1 w-max-md-100"> <div class="d-flex flex-wrap justify-content-between align-items-center"> @php($languages = getWebConfig(name:'pnc_language')) @php($defaultLanguage = 'en') @php($defaultLanguage = $languages[0]) <ul class="nav nav-tabs w-fit-content mb-2"> @foreach($languages as $language) <li class="nav-item text-capitalize"> <a class="nav-link lang-link {{$language == $defaultLanguage? 'active':''}}" href="javascript:" id="{{$language}}-link">{{ getLanguageName($language).'('.strtoupper($language).')' }} </a> </li> @endforeach </ul> <div class="pb-4"> <a href="{{ route('vendor.products.update', [$product['id']]) }}" class="btn btn-sm btn--primary">{{translate('Edit')}} <i class="tio-edit"></i> </a> </div> </div> <div class="d-flex flex-wrap align-items-center flex-sm-nowrap justify-content-between gap-3 min-h-50"> <div class="d-flex flex-wrap gap-2 align-items-center"> @if ($product->product_type == 'physical' && !empty($product->color_image) && count(json_decode($product->color_image))>0) @foreach (json_decode($product->color_image) as $colorImageKey => $photo) @if( $colorImageKey < 3 || count(json_decode($product->color_image, true)) < 5) <a class="aspect-1 float-left overflow-hidden img_row{{$colorImageKey}}" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}"> </a> @elseif($colorImageKey == 3) <a class="aspect-1 float-left overflow-hidden d-block border rounded-lg position-relative img_row{{$colorImageKey}}" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}"> <div class="extra-images"> <span class="extra-image-count"> +{{ (count(json_decode($product->color_image, true)) - $colorImageKey) + 1 }} </span> </div> </a> @else <a class="aspect-1 float-left overflow-hidden d-none img_row{{$colorImageKey}}" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}"> </a> @endif @endforeach @else @foreach (json_decode($product->images) as $imageKey => $photo) @if($imageKey < 3 || count(json_decode($product->images, true)) < 5) <a class="aspect-1 float-left overflow-hidden" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}"> </a> @elseif($imageKey == 3) <a class="aspect-1 float-left overflow-hidden d-block border rounded-lg position-relative" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}"> <div class="extra-images"> <span class="extra-image-count"> +{{ (count(json_decode($product->images, true)) - $imageKey) + 1 }} </span> </div> </a> @else <a class="aspect-1 float-left overflow-hidden d-none" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}"> </a> @endif @endforeach @endif </div> <div class="d-flex flex-column gap-2"> <div class="d-flex gap-3 flex-nowrap justify-content-sm-end align-items-center lh-1 badge badge--primary-light height-30px "> <span class="text-dark"> {{ count($product->orderDetails) }} {{ translate('orders') }} </span> <span class="border-left py-2"></span> <div class="review-hover position-relative cursor-pointer d-flex gap-2 align-items-center"> <i class="tio-star"></i> <span> {{ count($product->rating)>0 ? number_format($product->rating[0]->average, 2, '.', ' '):0 }} </span> <div class="review-details-popup"> <h6 class="mb-2">{{ translate('rating') }}</h6> <div class=""> <ul class="list-unstyled list-unstyled-py-2 mb-0"> @php($total = $product->reviews->count()) <li class="d-flex align-items-center font-size-sm"> @php($five = getRatingCount($product['id'], 5)) <span class="{{ Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3' }}"> {{ translate('5') }} {{ translate('star') }} </span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{ $total == 0 ? 0 : ($five/$total)*100 }}%;" aria-valuenow="{{ $total == 0 ? 0 : ($five/$total)*100 }}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3' }}">{{ $five }}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($four=getRatingCount($product['id'],4)) <span class="{{ Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3' }}">{{ translate('4') }} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{ $total == 0 ? 0 : ($four/$total)*100}}%;" aria-valuenow="{{ $total == 0 ? 0 : ($four/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3' }}">{{ $four }}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($three=getRatingCount($product['id'],3)) <span class="{{ Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{ translate('3') }} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{ $total == 0 ? 0 : ($three/$total)*100 }}%;" aria-valuenow="{{ $total == 0 ? 0 : ($three/$total)*100 }}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{ $three }}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($two=getRatingCount($product['id'],2)) <span class="{{ Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{ translate('2') }} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{ $total == 0 ? 0 : ($two/$total)*100}}%;" aria-valuenow="{{ $total == 0 ? 0 : ($two/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{ $two }}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($one=getRatingCount($product['id'],1)) <span class="{{ Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{ translate('1') }} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{ $total == 0 ? 0 : ($one/$total)*100}}%;" aria-valuenow="{{ $total == 0 ? 0 : ($one/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{ $one }}</span> </li> </ul> </div> </div> </div> <span class="border-left py-2"></span> <span class="text-dark"> {{ $product->reviews->whereNotNull('comment')->count() }} {{ translate('reviews') }} </span> </div> <div class="d-flex align-items-center gap-2"> <span>{{translate('Status')}}</span> @if($product['request_status'] == 0) <span class="__badge badge badge--primary-2">{{translate('pending')}}</span> @elseif($product['request_status'] == 1) <span class="__badge badge badge-soft-success">{{translate('approved')}}</span> @else <span class="__badge badge badge-soft-danger">{{translate('rejected')}}</span> @endif </div> </div> </div> <div class="d-block mt-2"> @foreach($languages as $language) <?php if (count($product['translations'])) { $translate = []; foreach ($product['translations'] as $translation) { if ($translation->locale == $language && $translation->key == "name") { $translate[$language]['name'] = $translation->value; } if ($translation->locale == $language && $translation->key == "description") { $translate[$language]['description'] = $translation->value; } } } ?> <div class="{{ $language != 'en'? 'd-none':''}} lang-form" id="{{ $language}}-form"> <div class="d-flex"> <h2 class="mb-2 pb-1 text-gulf-blue">{{ $translate[$language]['name']??$product['name']}}</h2> </div> <div class=""> <label class="text-gulf-blue font-weight-bold">{{ translate('description').' : ' }}</label> <div class="rich-editor-html-content"> {!! $translate[$language]['description']??$product['details'] !!} </div> </div> </div> @endforeach </div> </div> </div> </div> <hr> <div class="d-flex gap-3 flex-wrap"> <div class="border p-3 mobile-w-100 w-170"> <div class="d-flex flex-column mb-1"> <h6 class="font-weight-normal text-capitalize">{{ translate('total_sold') }} :</h6> <h3 class="text-primary fs-18">{{ $product['qtySum'] }}</h3> </div> <div class="d-flex flex-column"> <h6 class="font-weight-normal text-capitalize">{{ translate('total_sold_amount') }} :</h6> <h3 class="text-primary fs-18"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($product['priceSum'] - $product['discountSum']))) }} </h3> </div> </div> <div class="row gy-3 flex-grow-1"> <div class="col-sm-6 col-xl-4"> <h4 class="mb-3 text-capitalize">{{ translate('general_information') }}</h4> <div class="pair-list"> <div> <span class="key text-nowrap">{{ translate('brand') }}</span> <span>:</span> <span class="value"> {{isset($product->brand) ? $product->brand->default_name : translate('brand_not_found') }} </span> </div> <div> <span class="key text-nowrap">{{ translate('category') }}</span> <span>:</span> <span class="value"> {{isset($product->category) ? $product->category->default_name : translate('category_not_found') }} </span> </div> <div> <span class="key text-nowrap">{{ translate('product_type') }}</span> <span>:</span> <span class="value">{{ translate($product->product_type) }}</span> </div> @if($product->product_type == 'physical') <div> <span class="key text-nowrap text-capitalize">{{ translate('product_unit') }}</span> <span>:</span> <span class="value">{{ $product['unit']}}</span> </div> <div> <span class="key text-nowrap">{{ translate('current_Stock') }}</span> <span>:</span> <span class="value">{{ $product->current_stock}}</span> </div> @endif <div> <span class="key text-nowrap">{{ translate('product_SKU') }}</span> <span>:</span> <span class="value">{{ $product->code}}</span> </div> </div> </div> <div class="col-sm-6 col-xl-4"> <h4 class="mb-3 text-capitalize">{{ translate('price_information') }}</h4> <div class="pair-list"> <div> <span class="key text-nowrap text-capitalize"> {{ translate('unit_price') }} </span> <span>:</span> <span class="value"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->unit_price), currencyCode: getCurrencyCode()) }} </span> </div> <div> <span class="key text-nowrap">{{ translate('tax') }}</span> <span>:</span> @if ($product->tax_type =='percent') <span class="value"> {{ $product->tax}}% ({{ $product->tax_model}}) </span> @else <span class="value"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->tax)) }} ({{ $product->tax_model }}) </span> @endif </div> @if($product->product_type == 'physical') <div> <span class="key text-nowrap text-capitalize"> {{ translate('shipping_cost') }} </span> <span>:</span> <span class="value"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->shipping_cost)) }} @if ($product->multiply_qty == 1) ({{ translate('multiply_with_quantity') }}) @endif </span> </div> @endif @if($product->discount > 0) <div> <span class="key text-nowrap"> {{ translate('discount') }} </span> <span>:</span> @if ($product->discount_type == 'percent') <span class="value">{{ $product->discount }}%</span> @else <span class="value"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->discount), currencyCode: getCurrencyCode()) }} </span> @endif </div> @endif </div> </div> @if(count($product->tags)>0) <div class="col-sm-6 col-xl-4"> <h4 class="mb-3">{{ translate('tags') }}</h4> <div class="pair-list"> <div> <span class="value"> @foreach ($product->tags as $key=>$tag) {{ $tag['tag'] }} @if ($key === (count($product->tags)-1)) @break @endif , @endforeach </span> </div> </div> </div> @endif </div> </div> </div> </div> <div class="row g-2 mt-3"> @if(!empty($product['variation']) && count(json_decode($product['variation'])) >0) <div class="col-md-12"> <div class="card border-0"> <div class="card-body p-0"> <div class="table-responsive datatable-custom"> <table class="table table-borderless table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th class="text-center">{{ translate('SKU') }}</th> <th class="text-center text-capitalize">{{ translate('variation_wise_price') }}</th> <th class="text-center">{{ translate('stock') }}</th> <th></th> </tr> </thead> <tbody> @foreach(json_decode($product['variation']) as $key=>$value) <tr> <td class="text-center"> <span class="py-1">{{$value->sku}}</span> </td> <td class="text-center"> <span class="py-1">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $value->price), currencyCode: getCurrencyCode())}}</span> </td> <td class="text-center"> <span class="py-1">{{($value->qty)}}</span> </td> <td></td> </tr> @endforeach </tbody> </table> </div> </div> </div> </div> @endif <div class="col-md-6"> <div class="card h-100"> <div class="card-header bg--primary--light"> <h5 class="card-title text-capitalize">{{translate('product_SEO_&_meta_data')}}</h5> </div> <div class="card-body"> <div> <h6 class="mb-3 text-capitalize"> {{$product['meta_title'] ?? translate('meta_title_not_found').' '.'!'}} </h6> </div> <p class="text-capitalize"> {{$product['meta_description'] ?? translate('meta_description_not_found').' '.'!'}} </p> @if($product['meta_image']) <div class="d-flex flex-wrap gap-2"> <a class="aspect-1 float-left overflow-hidden" href="{{ getValidImage(path: 'storage/app/public/product/meta/'.$product['meta_image'],type: 'backend-basic') }}" data-lightbox="meta-thumbnail"> <img class="max-width-100px" src="{{ getValidImage(path: 'storage/app/public/product/meta/'.$product['meta_image'],type: 'backend-basic') }}" alt="{{translate('meta_image')}}"> </a> </div> @endif </div> </div> </div> <div class="col-md-6"> <div class="card h-100"> <div class="card-header bg--primary--light"> <h5 class="card-title text-capitalize">{{translate('product_video')}}</h5> </div> <div class="card-body"> <div> <h6 class="mb-3 text-capitalize"> {{$product['video_provider'].' '.translate('video_link')}} </h6> </div> @if($product['video_url'] ) <a href="{{ (str_contains($product->video_url, "https://") || str_contains($product->video_url, "http://")) ? $product['video_url'] : "javascript:"}}" target="_blank" class="text-primary {{(str_contains($product->video_url, "https://") || str_contains($product->video_url, "http://"))?'' : 'cursor-default' }}"> {{$product['video_url']}} </a> @else <span>{{ translate('no_data_to_show').' '.'!'}}</span> @endif </div> </div> </div> @if ($product->denied_note && $product['request_status'] == 2) <div class="col-md-12"> <div class="card h-100"> <div class="card-header bg--primary--light"> <h5 class="card-title text-capitalize">{{translate('reject_reason')}}</h5> </div> <div class="card-body"> <div> {{ $product->denied_note}} </div> </div> </div> </div> @endif </div> <div class="card mt-3"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('reviewer') }}</th> <th>{{ translate('rating') }}</th> <th>{{ translate('review') }}</th> <th>{{ translate('date') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($reviews as $key=>$review) @if(isset($review->customer)) <tr> <td>{{ $reviews->firstItem()+$key}}</td> <td> <div class="d-flex align-items-center"> <div class="avatar rounded"> <img class="avatar-img" src="{{ getValidImage(path: 'storage/app/public/profile/'.$review->customer->image,type: 'backend-profile') }}" alt=""> </div> <div class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}"> <span class="d-block h5 text-hover-primary mb-0"> {{ $review->customer['f_name']." ".$review->customer['l_name']}} <i class="tio-verified text-primary" data-toggle="tooltip" data-placement="top" title="Verified Customer"></i> </span> <span class="d-block font-size-sm text-body"> {{ $review->customer->email ?? "" }} </span> </div> </div> </td> <td> <div class="d-flex align-items-center gap-2 text-primary"> <i class="tio-star"></i> <span>{{ $review->rating }}</span> </div> </td> <td> <div class="text-wrap max-w-400 min-w-200"> <p> {{ $review['comment']}} </p> @if(json_decode($review->attachment)) @foreach (json_decode($review->attachment) as $img) <a class="aspect-1 float-left overflow-hidden" href="{{ getValidImage(path: 'storage/app/public/review/'.$img,type:'backend-basic')}}" data-lightbox="review-gallery-{{ $review['id'] }}"> <img class="p-2" width="60" height="60" src="{{ getValidImage(path: 'storage/app/public/review/'.$img,type:'backend-basic')}}" alt="" data-onerror="{{ dynamicAsset(path: 'public/assets/front-end/img/image-place-holder.png') }}"> </a> @endforeach @endif </div> </td> <td> {{date('d M Y H:i:s',strtotime($review['updated_at'])) }} </td> <td> <form action="{{ route('vendor.reviews.update-status', [$review['id'], $review->status ? 0 : 1]) }}" method="get" id="reviews-status{{ $review['id']}}-form"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="reviews-status{{ $review['id'] }}" value="1" {{ $review['status'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="reviews-status{{ $review['id'] }}" data-on-image="customer-reviews-on.png" data-off-image="customer-reviews-off.png" data-on-title="{{ translate('Want_to_Turn_ON_Customer_Reviews') }}" data-off-title="{{ translate('Want_to_Turn_OFF_Customer_Reviews') }}" data-on-message="<p>{{ translate('if_enabled_anyone_can_see_this_review_on_the_user_website_and_customer_app') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_review_will_be_hidden_from_the_user_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> </tr> @endif @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $reviews->links() !!} </div> </div> @if(count($reviews)==0) @include('layouts.back-end._empty-state',['text'=>'no_review_found'],['image'=>'default']) @endif </div> </div> @endsection @push('script') <script> 'use strict'; $(".lang-link").click(function (e) { e.preventDefault(); $('.lang-link').removeClass('active'); $(".lang-form").addClass('d-none'); $(this).addClass('active'); let formId = this.id; let lang = formId.split("-")[0]; $("#" + lang + "-form").removeClass('d-none'); }); </script> @endpush vendor-views/product/barcode.blade.php 0000644 00000013640 15007532066 0014042 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', $product->name . ' '.translate('barcode').' ' . date('Y/m/d')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/barcode.css') }}"/> @endpush @section('content') <div class="row m-2 show-div pt-3"> <div class="col-sm-12 col-lg-12 mb-3 mb-lg-2"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> {{ translate('generate_Barcode') }} </h2> </div> <div class="card"> <div class="py-4"> <div class="table-responsive"> <form action="{{ url()->current() }}" method="GET"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('code') }}</th> <th>{{ translate('name') }}</th> <th>{{ translate('quantity') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> <tr> <th> @if ($product->code) <span>{{$product->code}}</span> @else <a class="title-color hover-c1" href="{{route('vendor.products.edit', [$product['id']]) }}"> {{ translate('update_your_product_code') }} </a> @endif </th> <th>{{ Str::limit($product->name, 20) }}</th> <th> <input id="limit" class="form-control" type="number" name="limit" min="1" value="{{ request('limit') ?? 4 }}"> <span class="text-danger mt-1 d-block"> {{ translate('maximum_quantity_270') }} </span> </th> <th> <div class="d-flex justify-content-center gap-2"> <button class="btn btn-outline-info" type="submit"> {{ translate('generate_barcode') }} </button> <a href="{{ route('vendor.products.barcode', [$product['id']]) }}" class="btn btn-outline-danger"> {{ translate('reset') }} </a> <button type="button" id="print_bar" data-value="print-area" class="btn btn-outline--primary action-print-invoice"> {{ translate('print') }} </button> </div> </th> </tr> </tbody> </table> </form> </div> </div> </div> </div> </div> <div class="row"> <div class="col-12 mt-5 p-4"> <h1 class="style-one-br show-div2"> {{ translate("this_page_is_for_A4_size_page_printer_so_it_will_not_be_visible_in_smaller_devices.") }} </h1> </div> </div> <div id="print-area" class="show-div pb-5"> @foreach($barcodes as $key => $array) <div class="barcode-a4"> @for ($i = 0; $i < count($array); $i++) <div class="item style24"> <span class="barcode_site text-capitalize"> {{ getWebConfig(name: 'company_name') }} </span> <span class="barcode_name text-capitalize"> {{ Str::limit($product->name, 20) }} </span> <div class="barcode_price text-capitalize"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->unit_price), currencyCode: getCurrencyCode()) }} </div> @if ($product->code !== null) <div class="barcode_image d-flex justify-content-center"> {!! DNS1D::getBarcodeHTML($product->code, 'C128') !!} </div> <div class="barcode_code text-capitalize"> {{ translate('code') }} : {{ $product->code }} </div> @else <p class="text-danger"> {{ translate('please_update_product_code') }} </p> @endif </div> @endfor </div> @endforeach </div> @endsection vendor-views/product/add-new.blade.php 0000644 00000145474 15007532066 0013775 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('product_Add')) @push('css_or_js') <link href="{{ dynamicAsset(path: 'public/assets/back-end/css/tags-input.min.css') }}" rel="stylesheet"> <link href="{{ dynamicAsset(path: 'public/assets/select2/css/select2.min.css') }}" rel="stylesheet"> <link href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.css') }}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0 d-flex gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> {{ translate('add_New_Product') }} </h2> </div> <form class="product-form text-start" action="{{ route('vendor.products.add') }}" method="POST" enctype="multipart/form-data" id="product_form"> @csrf <div class="card"> <div class="px-4 pt-3 d-flex justify-content-between"> <ul class="nav nav-tabs w-fit-content mb-4"> @foreach ($languages as $lang) <li class="nav-item"> <span class="nav-link text-capitalize form-system-language-tab {{ $lang == $defaultLanguage ? 'active' : '' }} cursor-pointer" id="{{ $lang }}-link">{{ getLanguageName($lang) . '(' . strtoupper($lang) . ')' }}</span> </li> @endforeach </ul> <a class="btn btn--primary btn-sm text-capitalize h-100" href="{{route('vendor.products.product-gallery') }}"> {{translate('add_info_from_gallery')}} </a> </div> <div class="card-body"> @foreach ($languages as $lang) <div class="{{ $lang != $defaultLanguage ? 'd-none' : '' }} form-system-language-form" id="{{ $lang }}-form"> <div class="form-group"> <label class="title-color" for="{{ $lang }}_name">{{ translate('product_name') }} ({{ strtoupper($lang) }}) </label> <input type="text" {{ $lang == $defaultLanguage ? 'required' : '' }} name="name[]" id="{{ $lang }}_name" class="form-control" placeholder="New Product"> </div> <input type="hidden" name="lang[]" value="{{ $lang }}"> <div class="form-group pt-4"> <label class="title-color" for="{{ $lang }}_description">{{ translate('description') }} ({{ strtoupper($lang) }})</label> <textarea name="description[]" class="summernote">{{ old('details') }}</textarea> </div> </div> @endforeach </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('general_setup') }}</h4> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('category') }}</label> <select class="js-select2-custom form-control action-get-request-onchange" name="category_id" data-url-prefix="{{ route('vendor.products.get-categories').'?parent_id=' }}" data-element-id="sub-category-select" data-element-type="select" required> <option value="{{ old('category_id') }}" selected disabled>{{ translate('select_category') }}</option> @foreach ($categories as $category) <option value="{{ $category['id'] }}" {{ old('name') == $category['id'] ? 'selected' : '' }}> {{ $category['defaultName'] }} </option> @endforeach </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('sub_Category') }}</label> <select class="js-select2-custom form-control action-get-request-onchange" name="sub_category_id" id="sub-category-select" data-url-prefix="{{ route('vendor.products.get-categories').'?parent_id=' }}" data-element-id="sub-sub-category-select" data-element-type="select"> <option value="{{ null }}" selected disabled>{{ translate('select_Sub_Category') }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('sub_Sub_Category') }}</label> <select class="js-select2-custom form-control" name="sub_sub_category_id" id="sub-sub-category-select"> <option value="{{ null }}" selected disabled> {{ translate('select_Sub_Sub_Category') }} </option> </select> </div> </div> @if($brandSetting) <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('brand') }}</label> <select class="js-select2-custom form-control" name="brand_id" required> <option value="{{ null }}" selected disabled>{{ translate('select_Brand') }}</option> @foreach ($brands as $brand) <option value="{{ $brand['id'] }}">{{ $brand['defaultName'] }}</option> @endforeach </select> </div> </div> @endif <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('product_type') }}</label> <select name="product_type" id="product_type" class="form-control" required> <option value="physical" selected>{{ translate('physical') }}</option> @if($digitalProductSetting) <option value="digital">{{ translate('digital') }}</option> @endif </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="digital_product_type_show"> <div class="form-group"> <label for="digital_product_type" class="title-color">{{ translate("delivery_type") }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('for_“Ready_Product”_deliveries,_customers_can_pay_&_instantly_download_pre-uploaded_digital_products._For_“Ready_After_Sale”_deliveries,_customers_pay_first_then_vendor_uploads_the_digital_products_that_become_available_to_customers_for_download') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> <select name="digital_product_type" id="digital_product_type" class="form-control" required> <option value="{{ old('category_id') }}" selected disabled> ---{{ translate('select') }}--- </option> <option value="ready_after_sell">{{ translate("ready_After_Sell") }}</option> <option value="ready_product">{{ translate("ready_Product") }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="digital_file_ready_show"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="digital_file_ready" class="title-color mb-0"> {{ translate("upload_file") }} </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('upload_the_digital_products_from_here') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <div class="input-group"> <div class="custom-file"> <input type="file" class="custom-file-input" name="digital_file_ready" id="inputGroupFile01" aria-describedby="inputGroupFileAddon01"> <label class="custom-file-label" for="inputGroupFile01">{{ translate('choose_file') }}</label> </div> </div> <div class="mt-2">{{ translate('file_type').': jpg, jpeg, png, gif, zip, pdf' }}</div> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color d-flex justify-content-between gap-2"> <span class="d-flex align-items-center gap-2"> {{ translate('product_SKU') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('create_a_unique_product_code_by_clicking_on_the_Generate_Code_button') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </span> <span class="style-one-pro cursor-pointer user-select-none text--primary action-onclick-generate-number" data-input="#generate_number"> {{ translate('generate_code') }} </span> </label> <input type="text" minlength="6" id="generate_number" name="code" class="form-control" value="{{ old('code') }}" placeholder="{{ translate('123412') }}" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show"> <div class="form-group"> <label class="title-color">{{ translate('unit') }}</label> <select class="js-example-basic-multiple form-control" name="unit"> @foreach (units() as $unit) <option value="{{ $unit }}" {{ old('unit') == $unit ? 'selected' : '' }}> {{ $unit }}</option> @endforeach </select> </div> </div> <div class="col-md-9"> <div class="form-group"> <label class="title-color d-flex align-items-center gap-2"> {{ translate('search_tags') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_product_search_tag_for_this_product_that_customers_can_use_to_search_quickly') }}"> <img width="16" src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <input type="text" class="form-control" placeholder="{{ translate('enter_tag') }}" name="tags" data-role="tagsinput"> </div> </div> </div> </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('pricing_&_others') }}</h4> </div> </div> <div class="card-body"> <div class="row align-items-end"> <div class="col-md-6 col-lg-4 col-xl-3 d-none"> <div class="form-group"> <div class="d-flex gap-2 mb-2"> <label class="title-color mb-0">{{ translate('purchase_price') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}) </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_purchase_price_for_this_product') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" step="0.01" placeholder="{{ translate('purchase_price') }}" value="{{ old('purchase_price') }}" name="purchase_price" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2 mb-2"> <label class="title-color mb-0">{{ translate('unit_price') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }})</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_selling_price_for_each_unit_of_this_product._This_Unit_Price_section_won’t_be_applied_if_you_set_a_variation_wise_price') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" step="0.01" placeholder="{{ translate('unit_price') }}" name="unit_price" value="{{ old('unit_price') }}" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="minimum_order_qty"> <div class="form-group"> <div class="d-flex gap-2 mb-2"> <label class="title-color mb-0" for="minimum_order_qty">{{ translate('minimum_order_qty') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_minimum_order_quantity_that_customers_must_choose._Otherwise,_the_checkout_process_won’t_start') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="1" value="1" step="1" placeholder="{{ translate('minimum_order_quantity') }}" name="minimum_order_qty" id="minimum_order_qty" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show" id="quantity"> <div class="form-group"> <div class="d-flex gap-2 mb-2"> <label class="title-color mb-0" for="current_stock">{{ translate('current_stock_qty') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_Stock_Quantity_of_this_product_that_will_be_visible_to_customers') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value="0" step="1" placeholder="{{ translate('quantity') }}" name="current_stock" id="current_stock" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2 mb-2"> <label class="title-color mb-0" for="discount_Type">{{ translate('discount_Type') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('if_Flat,_discount_amount_will_be_set_as_fixed_amount._If_Percentage,_discount_amount_will_be_set_as_percentage.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <select class="form-control" name="discount_type" id="discount_type"> <option value="flat">{{ translate('flat') }}</option> <option value="percent">{{ translate('percent') }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="discount">{{ translate('discount_amount') }} <span class="discount_amount_symbol">({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }})</span></label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_discount_amount_in_percentage_or_a_fixed_value_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value="0" step="0.01" placeholder="{{ translate('ex: 5') }}" name="discount" id="discount" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="tax">{{ translate('tax_amount') }}(%)</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_Tax_Amount_in_percentage_here') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" step="0.01" placeholder="{{ translate('ex: 5') }}" name="tax" id="tax" value="{{ old('tax') ?? 0 }}" class="form-control"> <input name="tax_type" value="percent" class="d-none"> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="tax_model">{{ translate('tax_calculation') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_tax_calculation_method_from_here._Select_“Include_with_product”_to_combine_product_price_and_tax_on_the_checkout._Pick_“Exclude_from_product”_to_display_product_price_and_tax_amount_separately.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <select name="tax_model" id="tax_model" class="form-control" required> <option value="include">{{ translate("include_with_product") }}</option> <option value="exclude">{{ translate("exclude_with_product") }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show" id="shipping_cost"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color">{{ translate('shipping_cost') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }})</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_shipping_cost_for_this_product_here._Shipping_cost_will_only_be_applicable_if_product-wise_shipping_is_enabled.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value="0" step="1" placeholder="{{ translate('shipping_cost') }}" name="shipping_cost" class="form-control" required> </div> </div> <div class="col-md-6 physical_product_show" id="shipping_cost_multy"> <div class="form-group"> <div class="form-control h-auto min-form-control-height d-flex align-items-center flex-wrap justify-content-between gap-2"> <div class="d-flex gap-2"> <label class="title-color text-capitalize" for="shipping_cost">{{ translate('shipping_cost_multiply_with_quantity') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('if_enabled,_the_shipping_charge_will_increase_with_the_product_quantity') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <div> <label class="switcher"> <input type="checkbox" class="switcher_input" name="multiply_qty"> <span class="switcher_control"></span> </label> </div> </div> </div> </div> </div> </div> </div> <div class="card mt-3 rest-part physical_product_show"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('product_variation_setup') }}</h4> </div> </div> <div class="card-body"> <div class="row align-items-end"> <div class="col-md-6"> <div class="mb-3 d-flex align-items-center gap-2"> <label for="colors" class="title-color mb-0"> {{ translate('select_colors') }} : </label> <label class="switcher"> <input type="checkbox" class="switcher_input" id="product-color-switcher" value="{{ old('colors_active') }}" name="colors_active"> <span class="switcher_control"></span> </label> </div> <select class="js-example-basic-multiple js-states js-example-responsive form-control color-var-select" name="colors[]" multiple="multiple" id="colors-selector" disabled> @foreach ($colors as $key => $color) <option value="{{ $color->code }}"> {{ $color['name'] }} </option> @endforeach </select> </div> <div class="col-md-6"> <label for="choice_attributes" class="title-color"> {{ translate('select_attributes') }} : </label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="choice_attributes[]" id="choice_attributes" multiple="multiple"> @foreach ($attributes as $key => $a) <option value="{{ $a['id'] }}"> {{ $a['name'] }} </option> @endforeach </select> </div> <div class="col-md-12 mt-2 mb-2"> <div class="row customer_choice_options mt-2" id="customer_choice_options"></div> <div class="form-group sku_combination" id="sku_combination"></div> </div> </div> </div> </div> <div class="mt-3 rest-part"> <div class="row g-2"> <div class="col-md-3"> <div class="card h-100"> <div class="card-body"> <div class="form-group"> <div class="d-flex align-items-center justify-content-between gap-2 mb-3"> <div> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('product_thumbnail') }}</label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Product Image'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_your_product’s_thumbnail_in') }} JPG, PNG or JPEG {{ translate('format_within') }} 2MB"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div> <div class="custom_upload_input"> <input type="file" name="image" class="custom-upload-input-file action-upload-color-image" id="" data-imgpreview="pre_img_viewer" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2"> <img id="pre_img_viewer" class="h-auto aspect-1 bg-white d-none" src="" alt=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" class="w-75" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> <p class="text-muted mt-2"> {{ translate('image_format') }} : {{ "Jpg, png, jpeg, webp," }} <br> {{ translate('image_size') }} : {{ translate('max') }} {{ "2 MB" }}</p> </div> </div> </div> </div> </div> <div class="color_image_column col-md-9 d-none"> <div class="card h-100"> <div class="card-body"> <div class="form-group"> <div class="d-flex align-items-center justify-content-between gap-2 mb-2"> <div> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('colour_wise_product_image') }}</label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Product Image'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_color-wise_product_images_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <p class="text-muted">{{ translate('must_upload_colour_wise_images_first._Colour_is_shown_in_the_image_section_top_right') }} . </p> <div id="color-wise-image-section" class="row g-2"></div> </div> </div> </div> </div> <div class="additional_image_column col-md-9"> <div class="card h-100"> <div class="card-body"> <div class="d-flex align-items-center justify-content-between gap-2 mb-2"> <div> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('upload_additional_image') }}</label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Product Image'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('upload_any_additional_images_for_this_product_from_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <p class="text-muted">{{ translate('upload_additional_product_images') }}</p> <div class="row g-2" id="additional_Image_Section"> <div class="col-sm-12 col-md-4"> <div class="custom_upload_input position-relative border-dashed-2 aspect-1"> <input type="file" name="images[]" class="custom-upload-input-file action-add-more-image" data-index="1" data-imgpreview="additional_Image_1" accept=".jpg, .png, .webp, .jpeg, .gif, .bmp, .tif, .tiff|image/*" data-target-section="#additional_Image_Section" > <span class="delete_file_input delete_file_input_section btn btn-outline-danger btn-sm square-btn d-none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2 border-0"> <img id="additional_Image_1" class="h-auto aspect-1 bg-white d-none " src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg-dummy') }}" alt=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('product_video') }}</h4> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_YouTube_video_link_here._Only_the_YouTube-embedded_link_is_supported') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div class="card-body"> <div class="mb-3"> <label class="title-color mb-0">{{ translate('youtube_video_link') }}</label> <span class="text-info"> ({{ translate('optional_please_provide_embed_link_not_direct_link') }}.)</span> </div> <input type="text" name="video_url" placeholder="{{ translate('ex') }} : {{ 'https://www.youtube.com/embed/5R06LRdUCSE' }}" class="form-control" required> </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0"> {{ translate('seo_section') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('add_meta_titles_descriptions_and_images_for_products').', '.translate('this_will_help_more_people_to_find_them_on_search_engines_and_see_the_right_details_while_sharing_on_other_social_platforms') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </h4> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-8"> <div class="form-group"> <label class="title-color"> {{ translate('meta_Title') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('add_the_products_title_name_taglines_etc_here').' '.translate('this_title_will_be_seen_on_Search_Engine_Results_Pages_and_while_sharing_the_products_link_on_social_platforms') .' [ '. translate('character_Limit') }} : 100 ]"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <input type="text" name="meta_title" placeholder="{{ translate('meta_Title') }}" class="form-control"> </div> <div class="form-group"> <label class="title-color"> {{ translate('meta_Description') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('write_a_short_description_of_the_InHouse_shops_product').' '.translate('this_description_will_be_seen_on_Search_Engine_Results_Pages_and_while_sharing_the_products_link_on_social_platforms') .' [ '. translate('character_Limit') }} : 100 ]"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <textarea rows="4" type="text" name="meta_description" class="form-control"></textarea> </div> </div> <div class="col-md-4"> <div class="d-flex justify-content-center"> <div class="form-group w-100"> <div class="d-flex align-items-center justify-content-between gap-2"> <div> <label class="title-color" for="meta_Image"> {{ translate('meta_Image') }} </label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Meta Thumbnail'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_Meta_Image_in') }} JPG, PNG or JPEG {{ translate('format_within') }} 2MB, {{ translate('which_will_be_shown_in_search_engine_results') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div> <div class="custom_upload_input"> <input type="file" name="meta_image" class="custom-upload-input-file meta-img action-upload-color-image" id="" data-imgpreview="pre_meta_image_viewer" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2"> <img id="pre_meta_image_viewer" class="h-auto bg-white onerror-add-class-d-none" alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg-dummy') }}"> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" class="w-75" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="row justify-content-end gap-3 mt-3 mx-1"> <button type="reset" class="btn btn-secondary px-5">{{ translate('reset') }}</button> <button type="button" class="btn btn--primary px-5 product-add-requirements-check">{{ translate('submit') }}</button> </div> </form> </div> <span id="route-vendor-products-sku-combination" data-url="{{ route('vendor.products.sku-combination') }}"></span> <span id="image-path-of-product-upload-icon" data-path="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"></span> <span id="image-path-of-product-upload-icon-two" data-path="{{ dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg') }}"></span> <span id="message-enter-choice-values" data-text="{{ translate('enter_choice_values') }}"></span> <span id="message-upload-image" data-text="{{ translate('upload_Image') }}"></span> <span id="message-file-size-too-big" data-text="{{ translate('file_size_too_big') }}"></span> <span id="message-are-you-sure" data-text="{{ translate('are_you_sure') }}"></span> <span id="message-yes-word" data-text="{{ translate('yes') }}"></span> <span id="message-no-word" data-text="{{ translate('no') }}"></span> <span id="message-want-to-add-or-update-this-product" data-text="{{ translate('want_to_add_this_product') }}"></span> <span id="message-please-only-input-png-or-jpg" data-text="{{ translate('please_only_input_png_or_jpg_type_file') }}"></span> <span id="message-product-added-successfully" data-text="{{ translate('product_added_successfully') }}"></span> <span id="message-discount-will-not-larger-then-variant-price" data-text="{{ translate('the_discount_price_will_not_larger_then_Variant_Price') }}"></span> <span id="system-currency-code" data-value="{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}"></span> <span id="system-session-direction" data-value="{{ Session::get('direction') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/tags-input.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/spartan-multi-image-picker.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/vendor/product-add-update.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/vendor/product-add-colors-img.js') }}"></script> @endpush vendor-views/product/product-gallery.blade.php 0000644 00000034141 15007532066 0015557 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('product_gallery')) @section('content') <div class="content container-fluid"> <div> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/all-orders.png')}}" class="mb-1 mr-1" alt=""> {{translate('product_gallery')}} </h2> <span class="badge badge-soft-dark radius-50 fz-14">{{$products->total()}}</span> </div> <div class="card"> <div class="card-body"> <div class="row gx-2"> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color" for="store">{{translate('brand')}}</label> <select name="brand_id" class="form-control js-select2-custom product-gallery-filter"> <option value="all">{{translate('all_brand')}}</option> @foreach($brands as $brand) <option value="{{$brand['id']}}" {{$brand['id'] == request('brand_id') ? 'selected': ''}}>{{$brand['defaultName']}}</option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color" for="store">{{translate('category')}}</label> <select name="category_id" class="form-control js-select2-custom product-gallery-filter"> <option value="all">{{translate('all_category')}}</option> @foreach($categories as $category) <option value="{{$category['id']}}" {{$category['id'] == request('category_id') ? 'selected': ''}}>{{$category['defaultName']}}</option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-4 d-flex align-items-center"> <form action="{{url()->current()}}"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_product_name')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> </div> <div class="card-body"> @foreach($products as $product) <div class="mb-3 refund-details-card--2 p-3"> <div class="d-flex gap-3 flex-wrap flex-md-nowrap justify-content-center justify-content-md-start"> <div class="media flex-nowrap flex-column flex-sm-row gap-3"> <div class="d-flex flex-column align-items-center __min-w-165px"> <a class="aspect-1 float-left overflow-hidden" href="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'],type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img class="avatar avatar-170 rounded-0" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'],type: 'backend-product') }}" alt=""> </a> </div> </div> <div class="row gy-2 flex-grow-1"> <div class="col-12"> <div class="d-md-flex justify-content-md-between"> <h4 class="text-capitalize">{{$product['name']}}</h4> <a class="btn btn--primary btn-sm" href="{{route('vendor.products.update',['id'=>$product['id'],'product-gallery'=>1]) }}"> {{translate('use_this_product_info')}} </a> </div> </div> <div class="col-sm-6 col-xl-4"> <h4 class="mb-3 text-capitalize">{{ translate('general_information') }}</h4> <div class="pair-list"> <div> <span class="key text-nowrap">{{ translate('brand') }}</span> <span>:</span> <span class="value"> {{isset($product->brand) ? $product->brand->default_name : translate('brand_not_found') }} </span> </div> <div> <span class="key text-nowrap">{{ translate('category') }}</span> <span>:</span> <span class="value"> {{isset($product->category) ? $product->category->default_name : translate('category_not_found') }} </span> </div> <div> <span class="key text-nowrap text-capitalize">{{ translate('product_type') }}</span> <span>:</span> <span class="value">{{ translate($product->product_type) }}</span> </div> @if($product->product_type == 'physical') <div> <span class="key text-nowrap text-capitalize">{{ translate('product_unit') }}</span> <span>:</span> <span class="value">{{ $product['unit']}}</span> </div> <div> <span class="key text-nowrap">{{ translate('current_Stock') }}</span> <span>:</span> <span class="value">{{ $product->current_stock}}</span> </div> @endif <div> <span class="key text-nowrap">{{ translate('product_SKU') }}</span> <span>:</span> <span class="value">{{ $product->code}}</span> </div> </div> </div> @if ($product->product_type == 'physical' && count(json_decode($product->choice_options)) >0 || count(json_decode($product->colors)) >0 ) <div class="col-sm-6 col-xl-4"> <h4 class="mb-3">{{ translate('available_variations') }}</h4> <div class="pair-list"> @if (json_decode($product->choice_options) != null) @foreach (json_decode($product->choice_options) as $key => $value) <div> @if (array_filter($value->options) != null) <span class="key text-nowrap">{{ translate($value->title) }}</span> <span>:</span> <span class="value"> @foreach ($value->options as $index => $option) {{ $option }} @if ($index === array_key_last(($value->options))) @break @endif , @endforeach </span> @endif </div> @endforeach @endif @if (isset($product['colorsName'])) <div> <span class="key text-nowrap">{{ translate('color') }}</span> <span>:</span> <span class="value"> @foreach ($product['colorsName'] as $key => $color) {{ $color }} @if ($key === array_key_last($product['colorsName'])) @break @endif , @endforeach </span> </div> @endif </div> </div> @endif @if(count($product->tags)>0) <div class="col-sm-6 col-xl-4"> <h4 class="mb-3">{{ translate('tags') }}</h4> <div class="pair-list"><div> <span class="value"> @foreach ($product->tags as $key=>$tag) {{ $tag['tag'] }} @if ($key === (count($product->tags)-1)) @break @endif , @endforeach </span> </div> </div> </div> @endif </div> </div> <div class="mt-3"> <div class="view--more rich-editor-html-content"> <label class="text-gulf-blue font-weight-bold">{{ translate('description').' : ' }}</label> {!! $product['details'] !!} <button class="no-gutter expandable-btn d-none"> <span class="more">{{translate('view_more')}}</span> <span class="less d-none">{{translate('view_less')}}</span> </button> </div> </div> </div> @endforeach </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> <div class=" mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $products->links() }} </div> </div> </div> </div> <span id="get-product-gallery-route" data-action="{{route('vendor.products.product-gallery')}}" data-brand-id="{{request('brand_id')}}" data-category-id="{{request('category_id')}}" data-vendor-id="{{request('vendor_id')}}"> @endsection vendor-views/product/list.blade.php 0000644 00000045115 15007532066 0013420 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate($type=='new-request'?'pending_products':($type=='approved'?'approved_products':'product_list'))) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> {{ translate($type=='new-request'?'pending_for_approval_products':($type=='approved'?'approved_products':'product_list')) }} <span class="badge badge-soft-dark radius-50 fz-14 ml-1"> {{ $products->total() }} </span> </h2> </div> <div class="card"> <div class="card-body"> <form action="{{ url()->current() }}" method="GET"> <input type="hidden" value="{{ request('status') }}" name="status"> <div class="row gx-2"> <div class="col-12"> <h4 class="mb-3">{{ translate('filter_Products') }}</h4> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color" for="store"> {{ translate('brand') }} </label> <select name="brand_id" class="js-select2-custom form-control text-capitalize"> <option value="" selected>{{ translate('all_brand') }}</option> @foreach ($brands as $brand) <option value="{{ $brand->id}}" {{request('brand_id')==$brand->id ? 'selected' :''}}>{{ $brand->default_name }}</option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('category') }}</label> <select class="js-select2-custom form-control action-get-request-onchange" name="category_id" data-url-prefix="{{ url('/vendor/products/get-categories?parent_id=') }}" data-element-id="sub-category-select" data-element-type="select"> <option value="{{ old('category_id') }}" selected disabled>{{ translate('select_category') }}</option> @foreach ($categories as $category) <option value="{{ $category['id'] }}" {{ request('category_id') == $category['id'] ? 'selected' : '' }}> {{ $category['defaultName'] }} </option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('sub_Category') }}</label> <select class="js-select2-custom form-control action-get-request-onchange" name="sub_category_id" id="sub-category-select" data-url-prefix="{{ url('/vendor/products/get-categories?parent_id=') }}" data-element-id="sub-sub-category-select" data-element-type="select"> <option value="{{request('sub_category_id') != null ? request('sub_category_id') : null}}" selected {{request('sub_category_id') != null ? '' : 'disabled'}}>{{request('sub_category_id') != null ? $subCategory['defaultName']: translate('select_Sub_Category') }}</option> </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('sub_Sub_Category') }}</label> <select class="js-select2-custom form-control" name="sub_sub_category_id" id="sub-sub-category-select"> <option value="{{request('sub_sub_category_id') != null ? request('sub_sub_category_id') : null}}" selected {{request('sub_sub_category_id') != null ? '' : 'disabled'}}>{{request('sub_sub_category_id') != null ? $subSubCategory['defaultName'] : translate('select_Sub_Sub_Category') }}</option> </select> </div> </div> <div class="col-12"> <div class="d-flex gap-3 justify-content-end"> <a href="{{ route('vendor.products.list', ['type'=>request('type')]) }}" class="btn btn-secondary px-5"> {{ translate('reset') }} </a> <button type="submit" class="btn btn--primary px-5 action-get-element-type"> {{ translate('show_data') }} </button> </div> </div> </div> </form> </div> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_Product_Name') }}" aria-label="Search orders" value="{{ request('searchValue') }}"> <input type="hidden" value="{{ request('status') }}" name="status"> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> </div> <div class="col-lg-8 mt-3 mt-lg-0 d-flex flex-wrap gap-3 justify-content-lg-end"> <div> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('vendor.products.export-excel', ['type'=>$type,'brand_id'=>request('brand_id'),'category_id'=>request('category_id'),'sub_category_id'=>request('sub_category_id'),'sub_sub_category_id'=>request('sub_sub_category_id'),'searchValue'=>request('searchValue')]) }}"> <img width="14" src="{{ dynamicAsset(path: 'public/assets/back-end/img/excel.png') }}" alt=""> {{ translate('excel') }} </a> </li> </ul> </div> @if($type != 'new-request' ) <a href="{{ route('vendor.products.stock-limit-list') }}" class="btn btn-info"> <i class="tio-add-circle"></i> <span class="text">{{ translate('limited_Stocks') }}</span> </a> <a href="{{ route('vendor.products.add') }}" class="btn btn--primary"> <i class="tio-add"></i> <span class="text">{{ translate('add_new_product') }}</span> </a> @endif </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th class="text-capitalize">{{ translate('product_name') }}</th> <th class="text-center text-capitalize">{{ translate('product_type') }}</th> <th class="text-center text-capitalize">{{ translate('unit_price') }}</th> <th class="text-center text-capitalize">{{ translate('verify_status') }}</th> @if($type != 'new-request' ) <th class="text-center text-capitalize">{{ translate('active_status') }}</th> @endif <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($products as $key=>$product) <tr> <th scope="row">{{ $products->firstItem()+$key}}</th> <td> <a href="{{ route('vendor.products.view', [$product['id']]) }}" class="media align-items-center gap-2"> <img src="{{ getValidImage(path:'storage/app/public/product/thumbnail/'.$product['thumbnail'],type:'backend-product')}}" class="avatar border onerror-image" alt=""> <span class="media-body title-color hover-c1"> {{ Str::limit($product['name'], 20) }} </span> </a> </td> <td class="text-center"> {{ translate($product['product_type']) }} </td> <td class="text-center"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product['unit_price']), currencyCode: getCurrencyCode()) }} </td> <td class="text-center"> @if($product->request_status == 0) <label class="badge badge-soft-warning">{{translate('pending')}}</label> @elseif($product->request_status == 1) <label class="badge badge-soft-success">{{translate('approved')}}</label> @elseif($product->request_status == 2) <label class="badge badge-soft-danger">{{translate('denied')}}</label> @endif </td> @if($type != 'new-request' ) <td class="text-center"> @php($productName = str_replace("'",'`',$product['name'])) <form action="{{ route('vendor.products.status-update') }}" method="post" data-from="product-status" id="product-status{{ $product['id']}}-form" class="admin-product-status-form"> @csrf <input type="hidden" name="id" value="{{ $product['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="product-status{{ $product['id'] }}" value="1" {{ $product['status'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="product-status{{ $product['id'] }}" data-on-image="product-status-on.png" data-off-image="product-status-off.png" data-on-title="{{ translate('Want_to_Turn_ON').' '.$productName.' '.translate('status') }}" data-off-title="{{ translate('Want_to_Turn_OFF').' '.$productName.' '.translate('status') }}" data-on-message="<p>{{ translate('if_enabled_this_product_will_be_available_on_the_website_and_customer_app') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_product_will_be_hidden_from_the_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> @endif <td> <div class="d-flex justify-content-center gap-2"> @if($type != 'new-request' ) <a class="btn btn-outline-info btn-sm square-btn" title="{{ translate('barcode') }}" href="{{ route('vendor.products.barcode', [$product['id']]) }}"> <i class="tio-barcode"></i> </a> <a class="btn btn-outline-info btn-sm square-btn" title="{{ translate('view') }}" href="{{ route('vendor.products.view', [$product['id']]) }}"> <i class="tio-invisible"></i> </a> @endif <a class="btn btn-outline--primary btn-sm square-btn" title="{{ translate('edit') }}" href="{{ route('vendor.products.update',[$product['id']]) }}"> <i class="tio-edit"></i> </a> <span class="btn btn-outline-danger btn-sm square-btn delete-data" title="{{ translate('delete') }}" data-id="product-{{ $product['id']}}"> <i class="tio-delete"></i> </span> </div> <form action="{{ route('vendor.products.delete',[$product['id']]) }}" method="post" id="product-{{ $product['id']}}"> @csrf @method('delete') </form> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $products->links() }} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="message-select-word" data-text="{{ translate('select') }}"></span> @endsection vendor-views/product/stock-limit-list.blade.php 0000644 00000034134 15007532066 0015654 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('stock_limit_products')) @section('content') <div class="content container-fluid"> <div class="mb-3 d-flex flex-column gap-1"> <h2 class="h1 text-capitalize d-flex gap-2"> <img src="{{ asset('public/assets/back-end/img/inhouse-product-list.png') }}" class="mb-1 mr-1" alt=""> {{ translate('limited_Stocked_Products_List') }} <span class="badge badge-soft-dark radius-50 fz-14 ml-1"> {{ $products->total() }} </span> </h2> <p class="d-flex"> {{ translate('the_products_are_shown_in_this_list,_which_quantity_is_below') }} {{ $stockLimit }} </p> </div> <div class="row mt-30"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row justify-content-between align-items-center gy-2"> <div class="col-auto"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_Product_Name') }}" aria-label="Search orders" value="{{ $searchValue }}" required> <button type="submit" class="btn btn--primary"> {{ translate('search') }} </button> </div> </form> </div> <div class="col-12 mt-1 col-md-6 col-lg-3"> <select name="qty_order_sort" class="form-control action-select-onchange-get-view" data-url-prefix="{{ route('vendor.products.stock-limit-list') }}/?sortOrderQty="> <option value="default" {{ $sortOrderQty== "default"?'selected':''}}> {{ translate('default') }} </option> <option value="quantity_asc" {{ $sortOrderQty== "quantity_asc"?'selected':''}}> {{ translate('inventory_quantity(low_to_high)') }} </option> <option value="quantity_desc" {{ $sortOrderQty== "quantity_desc"?'selected':''}}> {{ translate('inventory_quantity(high_to_low)') }} </option> <option value="order_asc" {{ $sortOrderQty== "order_asc"?'selected':''}}> {{ translate('order_volume(low_to_high)') }} </option> <option value="order_desc" {{ $sortOrderQty== "order_desc"?'selected':''}}> {{ translate('order_volume(high_to_low)') }} </option> </select> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('product_Name') }}</th> <th>{{ translate('unit_price') }}</th> <th>{{ translate('verify_status') }}</th> <th class="text-center">{{ translate('quantity') }}</th> <th class="text-center">{{ translate('orders') }}</th> <th class="text-center">{{ translate('active_Status') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($products as $key => $product) <tr> <th scope="row">{{ $products->firstItem()+$key}}</th> <td> <a href="{{route('vendor.products.view',[$product['id']]) }}" class="media align-items-center gap-2"> <img src="{{ getValidImage(path:'storage/app/public/product/thumbnail/'.$product['thumbnail'],type: 'backend-product')}}" data-onerror="{{ dynamicAsset(path: '/public/assets/back-end/img/brand-logo.png') }}" class="avatar border onerror-image" alt=""> <span class="media-body title-color hover-c1"> {{ Str::limit($product['name'], 20) }} </span> </a> </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product['unit_price']), currencyCode: getCurrencyCode()) }} </td> <td> @if($product->request_status == 0) <label class="badge badge-soft-warning"> {{ translate('new_Request') }} </label> @elseif($product->request_status == 1) <label class="badge badge-soft-success"> {{ translate('approved') }} </label> @elseif($product->request_status == 2) <label class="badge badge-soft-danger"> {{ translate('denied') }} </label> @endif </td> <td> <div class="d-flex align-items-center justify-content-center"> {{ $product['current_stock']}} <button class="btn py-0 px-2 fz-18 action-update-product-quantity" id="{{ $product['id'] }}" data-url="{{ route('vendor.products.get-variations').'?id='.$product['id'] }}" type="button" data-toggle="modal" data-target="#update-quantity" title="{{ translate('update_quantity') }}" > <i class="tio-add-circle c1"></i> </button> </div> </td> <td class="text-center"> {{ $product['order_details_count']}} </td> <td class="text-center"> <form action="{{route('vendor.products.status-update') }}" method="post" id="product-status{{ $product['id']}}-form" class="admin-product-status-form"> @csrf <input type="hidden" name="id" value="{{ $product['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="product-status{{ $product['id'] }}" value="1" {{ $product['status'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="product-status{{ $product['id'] }}" data-on-image="product-status-on.png" data-off-image="product-status-off.png" data-on-title="{{ translate('Want_to_Turn_ON').' '.$product['name'].' '.translate('status') }}" data-off-title="{{ translate('Want_to_Turn_OFF').' '.$product['name'].' '.translate('status') }}" data-on-message="<p>{{ translate('if_enabled_this_product_will_be_available_on_the_website_and_customer_app') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_product_will_be_hidden_from_the_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-info btn-sm square-btn" title="{{ translate('barcode') }}" href="{{ route('vendor.products.barcode', [$product['id']]) }}"> <i class="tio-barcode"></i> </a> <a class="btn btn-outline--primary btn-sm square-btn" title="{{ translate('edit') }}" href="{{route('vendor.products.update',[$product['id']]) }}"> <i class="tio-edit"></i> </a> <span class="btn btn-outline-danger btn-sm square-btn delete-data" title="{{ translate('delete') }}" data-id="product-{{ $product['id']}}"> <i class="tio-delete"></i> </span> </div> <form action="{{ route('vendor.products.delete', [$product['id']]) }}" method="post" id="product-{{ $product['id']}}"> @csrf @method('delete') </form> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $products->links() }} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> </div> </div> <div class="modal fade" id="update-quantity" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-body"> <form action="{{ route('vendor.products.update-quantity') }}" method="post"> @csrf <div class="rest-part"></div> <div class="d-flex justify-content-end gap-10 flex-wrap align-items-center"> <button type="button" class="btn btn-danger px-4" data-dismiss="modal" aria-label="Close"> {{ translate('close') }} </button> <button class="btn btn--primary" class="btn btn--primary px-4" type="submit"> {{ translate('submit') }} </button> </div> </form> </div> </div> </div> </div> @endsection vendor-views/product/barcode-pdf.blade.php 0000644 00000002521 15007532066 0014605 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>{{ translate("product_Barcode") }}</title> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/bootstrap.css') }}" /> </head> <body> @if ($quantity) <div class="container"> <div class="row"> @for ($i = 0; $i < $quantity; $i++) @if ($i % 3 == 0 && $i != 0) </div> <div class="row"> @endif <div align="center" class="col-xs-4" style="border: 1px dotted #CCC; margin: 5px; width: 27%;"> <span class="text-capitalize text-bold">{{ getWebConfig(name: 'company_name') }}</span> <span class="product-name" style="display: block">{{ Str::limit($product->name, 30) }}</span> <span class="currency"> {{ $product['selling_price'] . ' ' . setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->unit_price), currencyCode: getCurrencyCode()) }}</span> <br> <div class="bar-code" style="margin-left: 10px !important; font-weight:bold">{!! DNS1D::getBarcodeHTML($product->code, 'C128') !!}</div> <p class="">{{ translate('code') }} : {{ $product->code }}</p> </div> @endfor </div> </div> @endif </body> </html> vendor-views/transaction/transaction-report-inline-menu.blade.php 0000644 00000000706 15007532066 0021363 0 ustar 00 <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('vendor/transaction/order-list') ?'active':'' }}"><a href="{{route('vendor.transaction.order-list')}}">{{translate('order_Transactions')}}</a></li> <li class="{{ Request::is('vendor/transaction/expense-list') ?'active':'' }}"><a href="{{route('vendor.transaction.expense-list')}}">{{translate('expense_Transactions')}}</a></li> </ul> </div> vendor-views/transaction/order_wise_pdf.blade.php 0000644 00000036024 15007532066 0016304 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ 'Order Transaction Statement - '.$transaction->order_id }}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/vendor/order-transaction.css') }}"> </head> <body> <table class="content-position"> <tr> <td> <table class="bs-0"> <tr> <th class="h3 p-0 text-left"> {{translate('order_Transaction_Statement')}} </th> <th class="p-0 text-right"> <img class="logo" src="{{getValidImage(path: 'storage/app/public/company/'.$company_web_logo,type: 'backend-logo')}}" alt=""> </th> </tr> </table> </td> </tr> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <b class="bold black">{{translate('date')}}</b> : {{ date('F d, Y') }} <span class="block h-5"></span> </td> </tr> </table> </td> </tr> </table> <table class="content-position"> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left p-3">{{translate('order_ID')}}</th> <td class="p-0 p-3">: {{ $transaction['order_id'] }}</td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('date')}}</th> <td class="p-0 p-3"> : {{ \Carbon\Carbon::parse($transaction->created_at)->format('d/m/Y') }}</td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('vendor_Info')}}</th> <td class="p-0 p-3">: @if($transaction['seller_is'] == 'admin') {{ getWebConfig('company_name') }} @else @if (isset($transaction->seller)) {{ $transaction->seller->shop->name }} @else {{translate('not_found')}} @endif @endif </td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('customer_Info')}}</th> <td class="p-0 p-3">: @if (isset($transaction->customer)) {{ $transaction->customer->f_name}} {{ $transaction->customer->l_name }} @elseif($transaction->order->is_guest) {{translate('guest_customer')}} @else {{translate('not_found')}} @endif </td> </tr> </table> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left">{{translate('delivered_By')}} </th> <td class="p-0 p-3">: @if($transaction->order->delivery_type =='self_delivery' && !empty($transaction->order->delivery_man_id)) {{translate('delivery_man')}} {{ $transaction->order->deliveryMan->seller_id == 0 ? 'admin':'seller' }} @else {{ $transaction->delivery_type }} @endif </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('payment_Method')}}</th> <td class="p-0 p-3">: @if(in_array($transaction->order->payment_method, ['cash', 'cash_on_delivery', 'pay_by_wallet', 'offline_payment'])) {{ ucfirst(str_replace('_', ' ', $transaction->order->payment_method)) }} @else {{translate('digital_payment')}} @endif </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('payment_Status')}}</th> <td class="p-0 p-3"> : {{ ucfirst($transaction->order->payment_status) }}</td> </tr> <tr> <th> </th> <th> </th> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="pt-0"> <table class="bs-0 __product-table inter"> <tbody> <tr> <td class="pl-0 pr-0 text-center" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('SL')}}</td> <td style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('details')}}</td> <td class="text-right" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('amount')}}</td> </tr> <tr> <td class="text-center">1</td> <td>{{translate('total_Product_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order_details_sum_price * $transaction->order_details_sum_qty), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">2</td> <td>{{translate('product_Discount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order_details_sum_discount), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">3</td> <td>{{translate('coupon_Discount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->discount_amount), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">4</td> <td>{{translate('discounted_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->order_details_sum_price * $transaction->order_details_sum_qty) - $transaction->order_details_sum_discount - (isset($transaction->order->coupon) && $transaction->order->coupon->coupon_type != 'free_delivery'?$transaction->order->discount_amount:0)), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">5</td> <td>{{translate('VAT/TAX')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['tax']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">6</td> <td>{{translate('shipping_Charge')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->shipping_cost), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">7</td> <td>{{translate('deliveryman_incentive')}}</td> <td class="text-right"> {{ ($transaction->order->delivery_type=='self_delivery' && $transaction->order->shipping_responsibility=='sellerwise_shipping' && $transaction->order->delivery_man_id) ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->deliveryman_charge), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: usdToDefaultCurrency(amount: 0), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">8</td> <td>{{translate('order_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->order_amount), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> </td> </tr> </table> <table class="content-position"> <tr> <th class="text-left black bold"><b>{{translate('additional_Information')}}</b></th> <th class="text-right black bold"><b>{{translate('totals')}}</b></th> </tr> <tbody class="bs-0 __product-table inter add-info-border-top-bottom"> <tr> <td> {{translate('admin_Discount')}} </td> <td class="text-right"> @php($admin_coupon_discount = ($transaction->order->coupon_discount_bearer == 'inhouse' && $transaction->order->discount_type == 'coupon_discount') ? $transaction->order->discount_amount : 0) @php($admin_shipping_discount = ($transaction->order->free_delivery_bearer=='admin' && $transaction->order->is_shipping_free) ? $transaction->order->extra_discount : 0) {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $admin_coupon_discount+$admin_shipping_discount), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{ translate('vendor_Discount') }} </td> <td class="text-right"> @php($seller_coupon_discount = ($transaction->order->coupon_discount_bearer == 'seller' && $transaction->order->discount_type == 'coupon_discount') ? $transaction->order->discount_amount : 0) @php($seller_shipping_discount = ($transaction->order->free_delivery_bearer=='seller' && $transaction->order->is_shipping_free) ? $transaction->order->extra_discount : 0) {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller_coupon_discount+$seller_shipping_discount), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{ translate('admin_Commission') }} </td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['admin_commission']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{translate('vendor_Net_Income')}} </td> <td class="text-right"> <?php $seller_net_income = 0; if (isset($transaction->order->deliveryMan) && $transaction->order->deliveryMan->seller_id != '0') { $seller_net_income += $transaction['delivery_charge']; } if ($transaction['seller_is'] == 'seller') { $seller_net_income += $transaction['order_amount'] + $transaction['tax'] - $transaction['admin_commission']; } if($transaction->order->delivery_type == 'self_delivery' && $transaction->order->shipping_responsibility == 'sellerwise_shipping' && $transaction->order->delivery_man_id && $transaction->order->seller_is == 'seller'){ $seller_net_income -= $transaction->order->deliveryman_charge; } if ($transaction['seller_is'] == 'seller') { if ($transaction->order->shipping_responsibility == 'inhouse_shipping') { $seller_net_income += $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $seller_net_income -= ($transaction->order->coupon_discount_bearer == 'seller' && $transaction->order->coupon->coupon_type == 'free_delivery') ? $admin_coupon_discount : 0; $seller_net_income -= ($transaction->order->free_delivery_bearer == 'seller') ? $admin_shipping_discount : 0; } elseif ($transaction->order->shipping_responsibility == 'sellerwise_shipping') { $seller_net_income += $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $seller_net_income += $transaction->order->free_delivery_bearer == 'admin' ? $admin_shipping_discount : 0; $seller_shipping_discount = 0; } } ?> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller_net_income-$seller_shipping_discount), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> <br><br><br><br><br><br><br><br> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $company_phone }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $company_email }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_').$company_name}} </div> </th> </tr> </table> </body> </html> vendor-views/transaction/order_wise_expense_pdf.blade.php 0000644 00000013457 15007532066 0020040 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ 'Expense Transaction Statement '.$transaction->order_id }}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/vendor/order-transaction.css') }}"> </head> <body> <table class="content-position"> <tr> <td> <table class="bs-0"> <tr> <th class="h3 p-0 text-left"> {{translate('expense_Transaction_Statement')}} </th> <th class="p-0 text-right"> <img class="logo" src="{{getValidImage(path: 'storage/app/public/company/'.$company_web_logo,type: 'backend-logo')}}" alt=""> </th> </tr> </table> </td> </tr> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <b class="bold black">{{translate('date')}}</b> : {{ date('F d, Y') }} <span class="block h-5"></span> </td> </tr> </table> </td> </tr> </table> <table class="content-position"> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left p-3">{{translate('transaction_date')}}</th> <td class="p-0 p-3"> : {{ date_format($transaction->orderTransaction->updated_at, 'd F Y') }}</td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('order_id')}}</th> <td class="p-0 p-3">: {{ $transaction->id }} </td> </tr> </table> </td> <td> </td> <td> </td> <td> </td> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left">{{translate('XID')}}</th> <td class="p-0 p-3"> : {{ ucfirst($transaction->orderTransaction->transaction_id) }}</td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('expense_type')}} </th> <td class="p-0 p-3">: {{ $transaction->coupon_discount_bearer == 'seller'?(isset($transaction->coupon->coupon_type) ? ($transaction->coupon->coupon_type == 'free_delivery' ? 'Free Delivery Promotion':ucwords(str_replace('_', ' ', $transaction->coupon->coupon_type))) : ''):'' }} {{ $transaction->free_delivery_bearer == 'seller'?ucwords(str_replace('_', ' ', $transaction->extra_discount_type)):'' }} </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="pt-0"> <table class="bs-0 __product-table inter"> <tbody> <tr> <td class="text-center" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('SL')}}</td> <td style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('details')}}</td> <td class="text-right" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('amount')}}</td> </tr> <tr> <td class="text-center">1</td> <td>{{translate('expense_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->coupon_discount_bearer == 'seller'?$transaction->discount_amount:0) + ($transaction->free_delivery_bearer=='seller'?$transaction->extra_discount:0)), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> </td> </tr> </table> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $company_phone }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $company_email }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_').$company_name}} </div> </th> </tr> </table> </body> </html> vendor-views/transaction/expense_transaction_summary_report_pdf.blade.php 0000644 00000013112 15007532066 0023357 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ 'Expense Transaction Statement - '.$data['duration'] }}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/vendor/order-transaction.css') }}"> </head> <body> <table class="content-position"> <tr> <td> <table class="bs-0"> <tr> <th class="h3 p-0 text-left"> {{translate('expense_Transaction_Statement')}} </th> <th class="p-0 text-right"> <img class="logo" src="{{getValidImage(path: 'storage/app/public/company/'.$data['company_web_logo'],type: 'backend-logo')}}" alt=""> </th> </tr> </table> </td> </tr> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <b class="bold black">{{translate('date')}}</b> : {{ date('F d, Y') }} <span class="block h-5"></span> </td> </tr> </table> </td> </tr> </table> <table class="content-position"> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <span class="bold black p-0 text-left">{{translate('duration')}}</span> : <span class="p-0 p-3 text-capitalize">{{ $data['duration'] }}</span> <br><br> <span class="bold black p-0 text-left">{{translate('vendor_Info')}}</span> : <span class="p-0 p-3 text-capitalize">{{ $data['shop_name'] }}</span> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="p-0 text-left"> </td> </tr> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="pt-0"> <table class="bs-0 __product-table inter"> <tbody> <tr> <td class="pl-0 pr-0 text-center" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('SL')}}</td> <td style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('details')}}</td> <td class="text-right" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('amount')}}</td> </tr> <tr> <td class="text-center">1</td> <td>{{translate('total_Expense_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_expense']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">2</td> <td>{{translate('free_Delivery_Amount')}}</td> <td class="text-right p-3"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['free_delivery']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">3</td> <td>{{translate('coupon_Discount_Amount')}}</td> <td class="text-right p-3"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['coupon_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">4</td> <td>{{translate('free_Shipping_Over_Order_Amount_Discount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['free_over_amount_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> </td> </tr> </table> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $data['company_phone'] }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $data['company_email'] }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_').$data['company_name']}} </div> </th> </tr> </table> </body> </html> vendor-views/transaction/expense-list.blade.php 0000644 00000032360 15007532066 0015730 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('expense_Transactions')) @section('content') <div class="content container-fluid "> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{asset('public/assets/back-end/img/order_report.png')}}" alt=""> {{translate('transaction_report')}} </h2> </div> @include('vendor-views.transaction.transaction-report-inline-menu') <div class="card mb-2"> <div class="card-body"> <form action="#" id="form-data" method="GET"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <div class="row gy-2 align-items-center text-{{Session::get('direction') === "rtl" ? 'right' : 'left'}}"> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control __form-control"> <label>{{translate('start_Date')}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control __form-control"> <label>{{translate('end_Date')}}</label> </div> </div> <div class="col-sm-6 col-md-3"> <button type="submit" class="btn btn--primary px-4 w-100" id="formUrlChange" data-action="{{ url()->current() }}"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content expense--content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: '/public/assets/back-end/img/expense.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_expense), currencyCode: getCurrencyCode()) }}</h4> <h6 class="subtext"> <span>{{translate('total_Expense')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('free_delivery')}}, {{translate('coupon_discount_will_be_shown_here')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/free-delivery.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $free_delivery), currencyCode: getCurrencyCode()) }}</h4> <h6 class="subtext">{{translate('free_Delivery')}}</h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/coupon-discount.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $coupon_discount), currencyCode: getCurrencyCode()) }}</h4> <h6 class="subtext"> <span>{{translate('coupon_Discount')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('discount_on_purchase_and_first_delivery_coupon_amount_will_be_shown_here')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </h6> </div> </div> </div> @foreach($expense_transaction_chart['discount_amount'] as $amount) @php($chartVal[] = usdToDefaultCurrency(amount: $amount)) @endforeach <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'expense_Statistics','statisticsValue'=>$chartVal,'label'=>array_keys($expense_transaction_chart['discount_amount']),'statisticsTitle'=>'total_expense_amount']) </div> </div> <div class="card"> <div class="card-header border-0"> <div class="w-100 d-flex flex-wrap gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Transactions')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $expense_transactions_table->total() }}</span> </h4> <form action="" method="GET" class="mb-0"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" name="date_type" value="{{ $date_type }}"> <input type="hidden" name="from" value="{{ $from }}"> <input type="hidden" name="to" value="{{ $to }}"> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{ translate('search_by_Order_ID_or_Transaction_ID')}}" aria-label="Search orders" value="{{ $search }}" required> <button type="submit" class="btn btn--primary">{{ translate('search')}}</button> </div> </form> <div> <a href="{{ route('vendor.transaction.expense-transaction-summary-pdf', ['search'=>request('search'),'date_type'=>request('date_type'), 'from'=>request('from'), 'to'=>request('to')]) }}" class="btn btn-outline--primary text-nowrap btn-block"> <i class="tio-file-text"></i> {{translate('download_PDF')}} </a> </div> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('vendor.transaction.expense-transaction-export-excel', ['date_type'=>request('date_type'), 'from'=>request('from'), 'to'=>request('to'), 'search'=>request('search')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="card-body p-0"> <div class="table-responsive"> <table id="datatable" class="table __table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('XID')}}</th> <th>{{translate('transaction_Date')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('expense_Amount')}}</th> <th>{{translate('expense_Type')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($expense_transactions_table as $key=>$transaction) <tr> <td>{{ $expense_transactions_table->firstItem()+$key }}</td> <td>{{ $transaction->orderTransaction->transaction_id }}</td> <td>{{ date_format($transaction->updated_at, 'd F Y, h:i:s a') }}</td> <td> <a class="title-color" href="{{route('vendor.orders.details',['id'=>$transaction->id])}}"> {{$transaction->id}} </a> </td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->coupon_discount_bearer == 'seller'?$transaction->discount_amount:0) + ($transaction->free_delivery_bearer=='seller'?$transaction->extra_discount:0)), currencyCode: getCurrencyCode()) }}</td> <td> {{ $transaction->coupon_discount_bearer == 'seller'?(isset($transaction->coupon->coupon_type) ? ($transaction->coupon->coupon_type == 'free_delivery' ? 'Free Delivery Promotion':ucwords(str_replace('_', ' ', $transaction->coupon->coupon_type))) : ''):'' }} <br> {{ $transaction->free_delivery_bearer == 'seller' ? ucwords(str_replace('_', ' ', $transaction->extra_discount_type)):'' }} </td> <td> <div class="d-flex justify-content-center"> <a href="{{ route('vendor.transaction.pdf-order-wise-expense-transaction', ['id'=>$transaction->id]) }}" class="btn btn-outline-success square-btn btn-sm"> <i class="tio-download-to"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$expense_transactions_table->links()}} </div> </div> @if(count($expense_transactions_table)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/expense-report.js') }}"></script> @endpush vendor-views/transaction/order-list.blade.php 0000644 00000061633 15007532066 0015401 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('order_Transactions')) @section('content') <div class="content container-fluid "> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{asset('public/assets/back-end/img/order_report.png')}}" alt=""> {{translate('transaction_report')}} </h2> </div> @include('vendor-views.transaction.transaction-report-inline-menu') <div class="card mb-2"> <div class="card-body"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <form action="#" id="form-data" method="GET" class="w-100"> <div class="row gx-2 gy-3 align-items-center text-{{Session::get('direction') === "rtl" ? 'right' : 'left'}}"> <div class="col-sm-6 col-md-3"> <div class=""> <select class="form-control __form-control" name="status"> <option class="text-center" value="0" disabled> ---{{translate('select_status')}}--- </option> <option class="text-capitalize" value="all" {{ $status == 'all'? 'selected' : '' }} >{{translate('all')}} </option> <option class="text-capitalize" value="disburse" {{ $status == 'disburse'? 'selected' : '' }} >{{translate('disburse')}} </option> <option class="text-capitalize" value="hold" {{ $status == 'hold'? 'selected' : '' }}>{{translate('hold')}}</option> </select> </div> </div> <div class="col-sm-6 col-md-3"> <div class=""> <select class="js-select2-custom form-control __form-control" name="customer_id"> <option class="text-center" value="all" {{ $customer_id == 'all' ? 'selected' : '' }}> {{translate('all_customer')}} </option> @foreach($customers as $customer) <option class="text-left text-capitalize" value="{{ $customer->id }}" {{ $customer->id == $customer_id ? 'selected' : '' }}> {{ $customer->f_name.' '.$customer->l_name }} </option> @endforeach </select> </div> </div> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control __form-control"> <label>{{translate('start_date')}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control __form-control"> <label>{{translate('end_date')}}</label> </div> </div> <div class="col-sm-6 col-md-2 d-flex gap-2"> <button type="submit" class="btn btn--primary px-4 min-w-120 __h-45px" id="formUrlChange" data-action="{{ url()->current() }}"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: '/public/assets/back-end/img/cart.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $product_data['total_products'] }}</h4> <h6 class="subtext">{{translate('total_Products')}}</h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/products.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $product_data['active_products'] }}</h4> <h6 class="subtext">{{translate('active_Products')}}</h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/inactive-product.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $product_data['inactive_products'] }}</h4> <h6 class="subtext">{{translate('inactive_Products')}}</h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/pending_products.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $product_data['pending_products'] }}</h4> <h6 class="subtext">{{translate('pending_Products')}}</h6> </div> </div> </div> @foreach($order_transaction_chart['order_amount'] as $amount) @php($chartVal[] = usdToDefaultCurrency(amount: $amount)) @endforeach <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'order_Statistics','statisticsValue'=>$chartVal,'label'=>array_keys($order_transaction_chart['order_amount']),'statisticsTitle'=>'total_order_amount']) </div> <div class="right-content"> <div class="card h-100 bg-white payment-statistics-shadow"> <div class="card-header border-0 "> <h5 class="card-title"> <span>{{translate('payment_Statistics')}}</span> </h5> </div> <div class="card-body px-0 pt-0"> <div class="position-relative pie-chart"> <div id="dognut-pie" class="label-hide"></div> <div class="total--orders"> <h3>{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['total_payment'])) }}</h3> <span>{{translate('completed_payments')}}</span> </div> </div> <div class="apex-legends"> <div class="before-bg-004188"> <span>{{translate('cash_payments')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['cash_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-0177CD"> <span>{{translate('digital_payments')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['digital_payment']), currencyCode: getCurrencyCode()) }}) </span> </div> <div class="before-bg-A2CEEE"> <span>{{translate('wallet')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['wallet_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-CDE6F5"> <span>{{translate('offline_payments')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment']), currencyCode: getCurrencyCode()) }})</span> </div> </div> </div> </div> </div> </div> <div class="card"> <div class="px-3 py-4"> <div class="d-flex flex-wrap gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Transactions')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $transactions->total() }}</span> </h4> <form action="{{ url()->full() }}" method="GET" class="mb-0"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{ translate('search_by_orders_id_or_transaction_ID')}}" aria-label="Search orders" value="{{ $search }}" required> <button type="submit" class="btn btn--primary">{{ translate('search')}}</button> </div> </form> <div> <a href="{{ route('vendor.transaction.order-transaction-summary-pdf', ['date_type'=>request('date_type'), 'customer_id'=>request('customer_id'), 'status'=>request('status'), 'from'=>request('from'), 'to'=>request('to'), 'search'=>request('search')]) }}" class="btn btn-outline--primary text-nowrap btn-block"> <i class="tio-file-text"></i> {{translate('download_PDF')}} </a> </div> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('vendor.transaction.order-transaction-export-excel', ['date_type'=>request('date_type'), 'customer_id'=>request('customer_id')??'all', 'search'=>request('search'), 'status'=>request('status'), 'from'=>request('from'), 'to'=>request('to')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 __table"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('order_id')}}</th> <th>{{translate('customer_name')}}</th> <th>{{translate('total_product_amount')}}</th> <th>{{translate('product_discount')}}</th> <th>{{translate('coupon_discount')}}</th> <th>{{translate('discounted_amount')}}</th> <th>{{translate('VAT/TAX')}}</th> <th>{{translate('shipping_charge')}}</th> <th>{{translate('order_amount')}}</th> <th>{{translate('delivered_by')}}</th> <th>{{translate('deliveryman_incentive')}}</th> <th>{{translate('admin_discount')}}</th> <th>{{translate('vendor_discount') }}</th> <th>{{translate('admin_commission') }}</th> <th>{{translate('vendor_net_income')}}</th> <th>{{translate('payment_method')}}</th> <th>{{translate('payment_Status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($transactions as $key=>$transaction) @if($transaction->order) <tr> <td>{{$transactions->firstItem()+$key}}</td> <td> <a class="title-color hover-c1" href="{{route('vendor.orders.details',$transaction['order_id'])}}">{{$transaction['order_id']}}</a> </td> <td> @if (!$transaction->order->is_guest && isset($transaction->customer)) {{ $transaction->customer->f_name}} {{ $transaction->customer->l_name }} @elseif($transaction->order->is_guest) {{translate('guest_customer')}} @else {{translate('not_found')}} @endif </td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->orderDetails[0]->order_details_sum_price), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->orderDetails[0]->order_details_sum_discount), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->discount_amount), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->orderDetails[0]->order_details_sum_price - $transaction->orderDetails[0]->order_details_sum_discount - (isset($transaction->order->coupon) && $transaction->order->coupon->coupon_type != 'free_delivery'?$transaction->order->discount_amount:0)), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['tax']), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->shipping_cost), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->order_amount), currencyCode: getCurrencyCode()) }}</td> <td>{{$transaction['delivered_by']}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->order->delivery_type == 'self_delivery' && $transaction->order->shipping_responsibility == 'sellerwise_shipping') ? $transaction->order->deliveryman_charge : 0), currencyCode: getCurrencyCode()) }}</td> <td> @php($admin_coupon_discount = ($transaction->order->coupon_discount_bearer == 'inhouse' && $transaction->order->discount_type == 'coupon_discount') ? $transaction->order->discount_amount : 0) @php($admin_shipping_discount = ($transaction->order->free_delivery_bearer=='admin' && $transaction->order->is_shipping_free) ? $transaction->order->extra_discount : 0) {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $admin_coupon_discount+$admin_shipping_discount), currencyCode: getCurrencyCode()) }} </td> <td> @php($seller_coupon_discount = ($transaction->order->coupon_discount_bearer == 'seller' && $transaction->order->discount_type == 'coupon_discount') ? $transaction->order->discount_amount : 0) @php($seller_shipping_discount = ($transaction->order->free_delivery_bearer=='seller' && $transaction->order->is_shipping_free) ? $transaction->order->extra_discount : 0) {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller_coupon_discount + $seller_shipping_discount), currencyCode: getCurrencyCode()) }} </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['admin_commission']), currencyCode: getCurrencyCode()) }}</td> <td> <?php $seller_net_income = 0; if (isset($transaction->order->delivery_man) && $transaction->order->delivery_man->seller_id != '0') { $seller_net_income += $transaction['delivery_charge']; } if ($transaction['seller_is'] == 'seller') { $seller_net_income += $transaction['order_amount'] + $transaction['tax'] - $transaction['admin_commission']; } if($transaction->order->delivery_type == 'self_delivery' && $transaction->order->shipping_responsibility == 'sellerwise_shipping' && $transaction->order->seller_is == 'seller'){ $seller_net_income -= $transaction->order->deliveryman_charge; } // new if ($transaction['seller_is'] == 'seller') { if ($transaction->order->shipping_responsibility == 'inhouse_shipping') { $seller_net_income += $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $seller_net_income -= ($transaction->order->coupon_discount_bearer == 'seller' && $transaction->order->coupon->coupon_type == 'free_delivery') ? $admin_coupon_discount : 0; $seller_net_income -= ($transaction->order->free_delivery_bearer == 'seller') ? $admin_shipping_discount : 0; } elseif ($transaction->order->shipping_responsibility == 'sellerwise_shipping') { $seller_net_income += $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $seller_net_income += $transaction->order->free_delivery_bearer == 'admin' ? $admin_shipping_discount : 0; $seller_shipping_discount = 0; } } ?> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller_net_income-$seller_shipping_discount), currencyCode: getCurrencyCode()) }} </td> <td>{{str_replace('_',' ',$transaction['payment_method'])}}</td> <td> <div class="text-center"> <span class="badge {{ $transaction['status'] == 'disburse' ? 'badge-soft-success' : 'badge-soft-warning' }}"> {{translate(str_replace('_',' ',$transaction['status']))}} </span> </div> </td> <td> <div class="d-flex justify-content-center"> <a href="{{ route('vendor.transaction.pdf-order-wise-transaction', ['order_id'=>$transaction->order_id]) }}" class="btn btn-outline-success square-btn btn-sm"> <i class="tio-download-to"></i> </a> </div> </td> </tr> @endif @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$transactions->links()}} </div> </div> @if(count($transactions)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> <span id="currency_symbol" data-text="{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}"></span> <span id="digital_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['digital_payment']) }}"></span> <span id="cash_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['cash_payment']) }}"></span> <span id="wallet_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['wallet_payment']) }}"></span> <span id="offline_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['offline_payment']) }}"></span> <span id="digital_payment_text" data-text="{{translate('digital_payment')}}"></span> <span id="cash_payment_text" data-text="{{translate('cash_payment')}}"></span> <span id="wallet_payment_text" data-text="{{translate('wallet_payment')}}"></span> <span id="offline_payment_text" data-text="{{translate('offline_payments')}}"></span> <span id="digital_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['digital_payment'])) }}"></span> <span id="cash_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['cash_payment'])) }}"></span> <span id="wallet_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['wallet_payment'])) }}"></span> <span id="offline_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment'])) }}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/vendor/transaction-report.js') }}"></script> @endpush vendor-views/transaction/order_transaction_summary_report_pdf.blade.php 0000644 00000024717 15007532066 0023040 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ 'Order Transaction Statement - '.$duration }}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/vendor/order-transaction.css') }}"> </head> <body> <table class="content-position"> <tr> <td> <table class="bs-0"> <tr> <th class="h3 p-0 text-left"> {{translate('order_Transaction_Statement')}} </th> <th class="p-0 text-right"> <img class="logo" src="{{getValidImage(path: 'storage/app/public/company/'.$company_web_logo,type:'backend-logo')}}" alt=""> </th> </tr> </table> </td> </tr> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <b class="bold black">{{translate('date')}}</b> : {{ date('F d, Y') }} <span class="block h-5"></span> </td> </tr> </table> </td> </tr> </table> <table class="content-position"> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left p-3">{{translate('duration')}}</th> <td class="p-0 p-3">: {{ $duration }}</td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('vendor_Info')}}</th> <td class="p-0 p-3">: {{ $seller_info }} </td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('customer_Info')}}</th> <td class="p-0 p-3">: {{ $customer_info }} </td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('status')}}</th> <td class="p-0 p-3">: {{ $status }} </td> </tr> </table> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left">{{translate('total_Order')}} </th> <td class="p-0 p-3">: {{ $data['total_orders'] }} </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('completed_Orders')}}</th> <td class="p-0 p-3">: {{ $data['completed_order'] }} </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('ongoing_Orders')}}</th> <td class="p-0 p-3">: {{ $data['ongoing_order'] }} </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('canceled_Orders')}}</th> <td class="p-0 p-3">: {{ $data['canceled_order'] }} </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="pt-0"> <table class="bs-0 __product-table inter"> <tbody> <tr> <td class="pl-0 pr-0 text-center" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('SL')}}</td> <td style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('details')}}</td> <td class="text-right" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('amount')}}</td> </tr> <tr> <td class="text-center">1</td> <td>{{translate('total_Ordered_Product_Price')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_ordered_product_price']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">2</td> <td>{{translate('total_Product_Discount')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_product_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">3</td> <td>{{translate('total_Coupon_Discount')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_coupon_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">4</td> <td>{{translate('total_Discounted_Amount')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_discounted_amount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">5</td> <td>{{translate('total')}} {{translate('VAT/TAX')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_tax']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">6</td> <td>{{translate('total_Delivery_Charge')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_delivery_charge']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">6</td> <td>{{translate('total_Deliveryman_incentive')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_deliveryman_incentive']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">7</td> <td>{{translate('total_Order_Amount')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_order_amount']), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> </td> </tr> </table> <table class="content-position"> <tr> <th class="text-left black bold"><b>{{translate('additional')}} {{translate('information')}}</b></th> <th class="text-right black bold"><b>{{translate('totals')}}</b></th> </tr> <tbody class="bs-0 __product-table inter add-info-border-top-bottom"> <tr> <td> {{translate('admin_Discount')}} </td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_admin_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{ translate('vendor_Discount') }} </td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_vendor_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{ translate('admin_Commission') }} </td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_admin_commission']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{translate('vendor_Net_Income')}} </td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_vendor_net_income']), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> <br><br><br><br><br><br><br><br> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $company_phone }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $company_email }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_').$company_name}} </div> </th> </tr> </table> </body> </html> vendor-views/delivery-man/withdraw/index.blade.php 0000644 00000011072 15007532066 0016314 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('withdraw_Request')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw-icon.png')}}" alt=""> {{translate('withdraw_Request')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-lg-4"> <h5> {{ translate('withdraw_Request_Table')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1" id="withdraw-requests-count">{{ $withdrawRequests->total() }}</span> </h5> </div> <div class="col-lg-8 mt-3 mt-lg-0 d-flex gap-3 justify-content-lg-end flex-wrap"> <div class=""> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_name')}}" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> <button type="button" class="btn btn-outline--primary text-nowrap" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item withdraw-request-file-export" href="javascript:" data-action="{{route('vendor.delivery-man.withdraw.export',['searchValue'=> request('searchValue')??''])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('Excel')}} </a> </li> </ul> <select name="delivery_withdraw_status_filter" class="custom-select min-w-120 max-w-200 status-filter"> <option value="all" >{{translate('all')}}</option> <option value="approved" >{{translate('approved')}}</option> <option value="denied" >{{translate('denied')}}</option> <option value="pending" >{{translate('pending')}}</option> </select> </div> </div> </div> <div id="status-wise-view"> @include('vendor-views.delivery-man.withdraw._table') </div> </div> </div> </div> </div> <span id="get-status-filter-route" data-action="{{ route('vendor.delivery-man.withdraw.index',['searchValue'=> request('searchValue')]) }}"></span> <div class="withdraw-info-sidebar-wrap withdraw-details-view"> </div> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/withdraw.js')}}"></script> @endpush vendor-views/delivery-man/withdraw/_table.blade.php 0000644 00000006154 15007532066 0016440 0 ustar 00 <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('amount')}}</th> <th>{{translate('Name') }}</th> <th>{{translate('request_time')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($withdrawRequests as $key=>$withdrawRequest) <tr> <td>{{$withdrawRequests->firstItem()+$key}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $withdrawRequest['amount']), currencyCode: getCurrencyCode(type: 'default'))}}</td> <td> @if (isset($withdrawRequest->deliveryMan)) <span class="title-color hover-c1">{{ $withdrawRequest->deliveryMan->f_name . ' ' . $withdrawRequest->deliveryMan->l_name }}</span> @else <span>{{translate('not_found')}}</span> @endif </td> <td>{{ date_format( $withdrawRequest->created_at, 'd-M-Y, h:i:s A') }}</td> <td class="text-center"> @if($withdrawRequest->approved==0) <label class="badge badge-soft-primary">{{translate('pending')}}</label> @elseif($withdrawRequest->approved==1) <label class="badge badge-soft-success">{{translate('approved')}}</label> @else <label class="badge badge-soft-danger">{{translate('denied')}}</label> @endif </td> <td> <div class="d-flex justify-content-center"> @if (isset($withdrawRequest->deliveryMan)) <button class="btn btn-outline-info btn-sm square-btn withdraw-info-show" data-action="{{route('vendor.delivery-man.withdraw.details',[$withdrawRequest['id']])}}" title="{{translate('view')}}"> <i class="tio-invisible"></i> </button> @else <a class="btn btn-outline-info btn-sm square-btn disabled" href="#"> <i class="tio-invisible"></i> </a> @endif </div> </td> </tr> @endforeach </tbody> </table> </div> @if(count($withdrawRequests)==0) @include('layouts.back-end._empty-state',['text'=>'no_withdraw_request_found'],['image'=>'default']) @endif <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {{$withdrawRequests->links()}} </div> </div> vendor-views/delivery-man/withdraw/_details.blade.php 0000644 00000015741 15007532066 0017000 0 ustar 00 <div class="withdraw-info-sidebar-overlay"></div> <div class="withdraw-info-sidebar d-flex justify-content-between flex-column"> <div class="withdraw-details"> <div class="d-flex pb-3"> <span class="circle bg-light withdraw-info-hide cursor-pointer"> <i class="tio-clear"></i> </span> </div> <div class="d-flex flex-column align-items-center gap-1 mb-3"> <h3 class="mb-3 text-capitalize">{{translate('withdraw_information')}}</h3> <div class="d-flex gap-2 align-items-center mb-1 flex-wrap"> <span class="text-capitalize">{{translate('withdraw_Amount').' : '}}</span> <span class="font-semibold">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $details['amount']), currencyCode: getCurrencyCode())}}</span> <label class="badge {{$details['approved'] == 1 ? 'badge-success-2' : ($details['approved'] == 0 ? 'badge--primary-2':'badge--danger-2')}} mb-0">{{translate($details['approved'] == 1 ? 'approved' : ($details['approved'] == 0 ? 'pending':'denied'))}}</label> </div> <div class="d-flex gap-2 align-items-center fs-12"> <span class="text-capitalize">{{translate('request_time').' : '}}</span> <span>{{ date_format( $details['created_at'], 'd-M-Y, h:i:s A') }}</span> </div> </div> <div class="card mb-3"> <div class="card-header"> <h6 class="mb-0 font-medium font-weight-bold">{{translate('bank_info')}}</h6> </div> <div class="card-body"> <div class="key-val-list d-flex flex-column gap-2 min-width--60px"> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('bank_name')}}</span>: <span>{{$details?->deliveryMan?->bank_name ?? translate('no_data_found')}}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span>{{translate('branch')}}</span>: <span>{{$details?->deliveryMan?->branch ?? translate('no_data_found') }}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('holder_name')}} </span>: <span>{{$details?->deliveryMan?->holder_name ?? translate('no_data_found') }}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('account_no')}}</span>: <span>{{$details?->deliveryMan?->account_no ?? translate('no_data_found') }}</span> </div> </div> </div> </div> <div class="card mb-3"> <div class="card-header"> <h6 class="mb-0 font-medium text-capitalize font-weight-bold">{{translate('deliveryman_info')}}</h6> </div> <div class="card-body"> <div class="key-val-list d-flex flex-column gap-2" style="--min-width: 60px"> <div class="key-val-list-item d-flex gap-3"> <span>{{translate('name')}}</span>: <span>{{$details?->deliveryMan?->f_name}} {{$details?->deliveryMan?->l_name}}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span>{{translate('email')}}</span>: <a href="mailto:{{$details?->deliveryMan?->email}}" class="text-dark">{{$details?->deliveryMan?->email}}</a> </div> <div class="key-val-list-item d-flex gap-3"> <span>{{translate('phone')}}</span>: <a href="tel:{{$details?->deliveryMan?->phone}}" class="text-dark">{{$details?->deliveryMan?->phone}}</a> </div> </div> </div> </div> @if($details['approved'] != 0) <div class="card mb-3"> <div class="card-header"> <h6 class="mb-0 font-medium text-capitalize font-weight-bold">{{translate(($details['approved'] ==1 ? 'approved' : 'denied').'_'.'Note')}}</h6> </div> <div class="card-body"> <div class="key-val-list d-flex flex-column gap-2 min-width--60px"> <div class="key-val-list-item d-flex gap-3"> <span>{{$details['transaction_note']}}</span> </div> </div> </div> </div> @endif </div> <div class="d-none note-section"> <div class="d-flex pb-3"> <span class="circle bg-light withdraw-info-hide cursor-pointer"> <i class="tio-clear"></i> </span> </div> <form action="{{route('vendor.delivery-man.withdraw.update-status',[$details['id']])}}" method="POST" id="approval-note-form"> @csrf <input name="approved" value="1" hidden=""> <div class="mt-5 d-none note-area" id="approval-note" > <h5 class="font-semibold text-center mb-3">{{translate('approval_note')}} </h5> <textarea name="note" class="form-control" rows="6" placeholder="{{translate('type_a_note_about_request_approval').'.'}}"></textarea> </div> </form> <form action="{{route('vendor.delivery-man.withdraw.update-status',[$details['id']])}}" method="POST" id="denial-note-form"> @csrf <input name="approved" value="2" hidden=""> <div class="mt-5 d-none note-area" id="denial-note"> <h5 class="font-semibold text-center mb-3">{{translate('denial_note')}}</h5> <textarea name="note" id="" class="form-control" rows="6" placeholder="{{translate('type_a_note_about_request_denial').'.'}}"></textarea> </div> </form> </div> <div class="mt-4 d-flex justify-content-center gap-3"> <div class="withdraw-details"> @if ($details['approved'] == 0) <button type="button" class="btn btn-soft-danger min-w-100px open-note mx-2" data-id="denial-note" data-message="{{translate('want_to_deny_this_withdraw_request').'?'}}">{{translate('deny')}}</button> <button type="button" class="btn btn-success min-w-100px open-note" data-id="approval-note" data-message="{{translate('want_to_approve_this_withdraw_request').'?'}}">{{translate('approve')}}</button> @endif </div> <div class="d-none note-section"> <button type="button" class="btn btn-soft-secondary min-w-100px back-to-details mx-2">{{translate('back')}} </button> <button type="button" class="btn btn-primary min-w-100px form-submit" data-form-id="" data-message="">{{translate('complete')}}</button> </div> </div> </div> vendor-views/delivery-man/index.blade.php 0000644 00000027627 15007532066 0014500 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title',translate('add_new_delivery_man')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/deliveryman.png')}}" alt=""> {{translate('add_new_deliveryman')}} </h2> </div> <form action="{{route('vendor.delivery-man.index')}}" method="post" enctype="multipart/form-data" id="add-delivery-man-form"> @csrf <div class="card mb-3"> <div class="card-body"> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label class="title-color" for="exampleFormControlInput1">{{translate('first_name')}}</label> <input type="text" value="{{old('f_name')}}" name="f_name" class="form-control" placeholder="{{translate('first_name')}}" required> </div> <div class="form-group"> <label class="title-color" for="exampleFormControlInput1">{{translate('last_name')}}</label> <input type="text" value="{{old('l_name')}}" name="l_name" class="form-control" placeholder="{{translate('last_name')}}" required> </div> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('phone')}}</label> <div class="input-group mb-3"> <div> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="country_code" id="colors-selector" required> @foreach($telephoneCodes as $code) <option value="{{ $code['code'] }}">{{ $code['name'] }}</option> @endforeach </select> </div> <input type="text" value="{{old('phone')}}" name="phone" class="form-control" placeholder="{{translate('ex')}} : 017********" required> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label class="title-color" for="exampleFormControlInput1">{{translate('identity_type')}}</label> <select name="identity_type" class="form-control"> <option value="passport">{{translate('passport')}}</option> <option value="driving_license">{{translate('driving_license')}}</option> <option value="nid">{{translate('nid')}}</option> <option value="company_id">{{translate('company_id')}}</option> </select> </div> <div class="form-group"> <label class="title-color" for="exampleFormControlInput1">{{translate('identity_number')}}</label> <input value="{{old('identity_number')}}" type="text" name="identity_number" class="form-control" placeholder="Ex : DH-23434-LS" required> </div> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('address')}}</label> <div class="input-group mb-3"> <textarea name="address" class="form-control" id="address" rows="1" placeholder="Address">{{old('address')}}</textarea> </div> </div> </div> </div> <div class="row"> <div class="col-lg-6"> <div class="form-group"> <label class="title-color">{{translate('deliveryman_image')}}</label> <span class="text-info">* ( {{translate('ratio')}} 1:1 )</span> <div class="custom-file"> <input type="file" name="image" id="customFileEg1" class="title-color custom-file-input" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" required> <label class="custom-file-label title-color" for="customFileEg1"> {{translate('choose_File')}} </label> </div> <div class="mt-4 text-center"> <img class="upload-img-view" id="viewer" src="{{dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg')}}" alt="{{translate('delivery_man_image')}}"/> </div> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label class="title-color" for="exampleFormControlInput1">{{translate('identity_image')}}</label> <div> <div class="row" id="coba"></div> </div> </div> </div> </div> </div> </div> <div class="card"> <div class="card-body"> <div class="row"> <div class="col-lg-4"> <div class="form-group"> <label class="title-color">{{translate('email')}}</label> <input type="email" value="{{old('email')}}" name="email" class="form-control" placeholder="{{translate('ex')}} : ex@example.com" autocomplete="off" required> </div> </div> <div class="col-lg-4"> <div class="form-group"> <label class="title-color d-flex align-items-center">{{translate('password')}} <span class="input-label-secondary cursor-pointer d-flex" data-toggle="tooltip" data-placement="top" title="" data-original-title="{{translate('The_password_must_be_at_least_8_characters_long_and_contain_at_least_one_uppercase_letter').','.translate('_one_lowercase_letter').','.translate('_one_digit_').','.translate('_one_special_character').','.translate('_and_no_spaces').'.'}}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}> </span> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control password-check" autocomplete="off" name="password" required id="user_password" minlength="8" placeholder="{{ translate('password_minimum_8_characters') }}" data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> <span class="text-danger mx-1 password-error"></span> </div> </div> <div class="col-lg-4"> <div class="form-group"> <label class="title-color">{{translate('confirm_password')}}</label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" name="confirm_password" required id="confirm_password" placeholder="{{ translate('confirm_password') }}" autocomplete="off" data-hs-toggle-password-options='{ "target": "#changeConfirmPassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changeConfirmPassIcon" }'> <div id="changeConfirmPassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changeConfirmPassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> </div> </div> <span class="d-none" id="placeholderImg" data-img="{{dynamicAsset(path: 'public/assets/back-end/img/400x400/img3.png')}}"></span> <div class="d-flex gap-3 justify-content-end"> <button type="reset" id="reset" class="btn btn-secondary">{{translate('reset')}}</button> <button type="button" class="btn btn--primary form-submit" data-form-id="add-delivery-man-form" data-redirect-route="{{route('vendor.delivery-man.list')}}" data-message="{{translate('want_to_add_this_delivery_man').'?'}}">{{translate('submit')}}</button> </div> </div> </div> </form> </div> <span id="coba-image" data-url="{{dynamicAsset(path: "public/assets/back-end/img/400x400/img3.png")}}"></span> <span id="extension-error" data-text="{{ translate("please_only_input_png_or_jpg_type_file") }}"></span> <span id="size-error" data-text="{{ translate("file_size_too_big") }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/spartan-multi-image-picker.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/deliveryman.js')}}"></script> @endpush vendor-views/delivery-man/rating.blade.php 0000644 00000033264 15007532066 0014647 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('delivery_man_Review')) @section('content') <div class="content container-fluid"> <div class="d-flex align-items-center justify-content-between flex-wrap gap-10 mb-3"> <div class=""> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/deliveryman.png')}}" width="20" alt=""> {{$deliveryMan['f_name']. ' '. $deliveryMan['l_name']}} </h2> </div> <div class="d-flex justify-content-end flex-wrap gap-10"> <a href="{{route('vendor.delivery-man.list')}}" class="btn btn--primary"> <i class="tio-back-ui"></i> {{translate('back')}} </a> </div> </div> <div class="card"> <div class="card-body my-3"> <div class="row align-items-md-center gx-md-5"> <div class="col-md-auto mb-3 mb-md-0"> <div class="d-flex align-items-center"> <img class="avatar avatar-xxl avatar-4by3 {{Session::get('direction') === "rtl" ? 'ml-4' : 'mr-4'}}" src="{{getValidImage(path:'storage/app/public/delivery-man/'.$deliveryMan['image'],type: 'backend-profile')}}" alt="Image Description"> <div class="d-block"> <h4 class="display-2 text-dark mb-0"> {{number_format($averageRatting, 2, '.', ' ')}} </h4> <p> {{translate('of')}} {{$reviews->count()?? 0}} {{translate('reviews')}} <span class="badge badge-soft-dark badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"></span> </p> </div> </div> </div> <div class="col-md"> <ul class="list-unstyled list-unstyled-py-2 mb-0"> <li class="d-flex align-items-center font-size-sm"> <span class="{{Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{'5'.' '.translate('star')}}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($five/$total)*100}}%;" aria-valuenow="{{$total==0?0:($five/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{$five}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="{{Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{translate('4')}} {{translate('star')}}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($four/$total)*100}}%;" aria-valuenow="{{$total==0?0:($four/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{$four}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="{{Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{translate('3')}} {{translate('star')}}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($three/$total)*100}}%;" aria-valuenow="{{$total==0?0:($three/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{$three}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="{{Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{translate('2')}} {{translate('star')}}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($two/$total)*100}}%;" aria-valuenow="{{$total==0?0:($two/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{$two}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="{{Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{translate('1')}} {{translate('star')}}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($one/$total)*100}}%;" aria-valuenow="{{$total==0?0:($one/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{$one}}</span> </li> </ul> </div> </div> </div> </div> <div class="card card-body mt-3"> <div class="row border-bottom pb-3 align-items-center mb-20"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"></div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{ translate('search_by_Order_ID') }}" aria-label="Search orders" value="{{ $searchValue}}" required> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> </div> </div> <form action="{{ url()->current() }}" method="GET"> <div class="row gy-3 align-items-end"> <div class="col-md-3"> <div> <label for="from" class="title-color d-flex">{{ translate('from') }}</label> <input type="date" name="from_date" id="from_date" value="{{ $filters['from'] }}" class="form-control" title="{{ translate('from_date') }}"> </div> </div> <div class="col-md-3"> <div> <label for="to_date" class="title-color d-flex">{{ translate('to') }}</label> <input type="date" name="to_date" id="to_date" value="{{ $filters['to'] }}" class="form-control" title="{{ ucfirst(translate('to_date')) }}"> </div> </div> <div class="col-md-3"> <div> <select class="form-control" name="rating"> <option value="" selected>{{'--'.translate('select_Rating').'--'}}</option> <option value="1" {{ $filters['rating']==1 ? 'selected': '' }}>{{ translate('1') }}</option> <option value="2" {{ $filters['rating']==2 ? 'selected': '' }}>{{ translate('2') }}</option> <option value="3" {{ $filters['rating']==3 ? 'selected': '' }}>{{ translate('3') }}</option> <option value="4" {{ $filters['rating']==4 ? 'selected': '' }}>{{ translate('4') }}</option> <option value="5" {{ $filters['rating']==5 ? 'selected': '' }}>{{ translate('5') }}</option> </select> </div> </div> <div class="col-md-2"> <div> <button id="filter" type="submit" class="btn btn--primary btn-block filter"> <i class="tio-filter-list nav-icon"></i> {{ translate('filter') }} </button> </div> </div> </div> </form> </div> <div class="card mt-3"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('reviewer')}}</th> <th>{{translate('review')}}</th> <th>{{translate('date')}}</th> </tr> </thead> <tbody> @foreach($reviews as $key=>$review) <tr> <td> {{$reviews->firstItem()+$key}} </td> <td> <a class="title-color hover-c1" href="{{$review->order_id ? route('vendor.orders.details',$review['order_id']) : ''}}">{{ $review['order_id'] }}</a> </td> <td> <div class="d-flex align-items-center"> <div class="avatar avatar-circle"> <img class="avatar-img" src="{{getValidImage(path: 'storage/app/public/profile/'.$review->customer->image,type: 'backend-profile')}}" alt="{{translate('image_description')}}"> </div> <div class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}"> <span class="d-block h5 text-hover-primary mb-0">{{$review->customer['f_name']." ".$review->customer['l_name']}} <i class="tio-verified text-primary" data-toggle="tooltip" data-placement="top" title="Verified Customer"></i></span> <span class="d-block font-size-sm text-body">{{$review->customer->email??""}}</span> </div> </div> </td> <td> <div class="text-wrap"> <div class="d-flex mb-2"> <label class="badge badge-soft-info"> <span>{{$review->rating}} <i class="tio-star"></i> </span> </label> </div> <p>{{$review['comment']}}</p> </div> </td> <td> {{date('d M Y H:i:s',strtotime($review['updated_at']))}} </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $reviews->links() }} </div> </div> @if(count($reviews)==0) @include('layouts.back-end._empty-state',['text'=>'no_review_found'],['image'=>'default']) @endif </div> </div> @endsection vendor-views/delivery-man/pages-inline-menu.blade.php 0000644 00000001351 15007532066 0016670 0 ustar 00 <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('vendor/delivery-man/wallet/index*') ?'active':'' }}"><a href="{{ route('vendor.delivery-man.wallet.index', ['id' => $deliveryMan['id']]) }}">{{translate('overview')}}</a></li> <li class="{{ Request::is('vendor/delivery-man/wallet/order-history*') ?'active':'' }}"><a href="{{ route('vendor.delivery-man.wallet.order-history', ['id' => $deliveryMan['id']]) }}">{{translate('order_History_Log')}}</a></li> <li class="{{ Request::is('vendor/delivery-man/wallet/earning*') ?'active':'' }}"><a href="{{ route('vendor.delivery-man.wallet.earning', ['id' => $deliveryMan['id']]) }}">{{translate('earning')}}</a></li> </ul> </div> vendor-views/delivery-man/update-view.blade.php 0000644 00000033420 15007532066 0015607 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title',translate('update_delivery_man')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{asset('public/assets/back-end/img/deliveryman.png')}}" alt=""> {{translate('update_deliveryman')}} </h2> </div> <form action="{{route('vendor.delivery-man.update',[$deliveryMan['id']])}}" method="post" id="update-delivery-man-form" enctype="multipart/form-data"> @csrf <div class="card mb-3"> <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-user"></i> {{translate('general_Information')}} </h5> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label class="title-color">{{translate('first_name')}}</label> <input type="text" value="{{$deliveryMan['f_name']}}" name="f_name" class="form-control" placeholder="{{translate('new_delivery_man')}}" required> </div> <div class="form-group"> <label class="title-color">{{translate('last_Name')}}</label> <input type="text" value="{{$deliveryMan['l_name']}}" name="l_name" class="form-control" placeholder="{{translate('last_Name')}}" required> </div> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('phone')}}</label> <div class="input-group mb-3"> <div> <select class=" form-control js-example-basic-multiple js-states js-example-responsive" name="country_code" id="colors-selector" required> @foreach($telephoneCodes as $code) <option value="{{ $code['code'] }}" {{ $deliveryMan['country_code'] == $code['code'] ? 'selected' : ''}}> {{ $code['name'] }}</option> @endforeach </select> </div> <input type="text" name="phone" value="{{$deliveryMan['phone']}}" class="form-control" placeholder="{{translate('ex')}} : 017********" required> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label class="title-color">{{translate('identity_type')}}</label> <select name="identity_type" class="form-control"> <option value="passport" {{$deliveryMan['identity_type']=='passport'?'selected':''}}> {{translate('passport')}} </option> <option value="driving_license" {{$deliveryMan['identity_type']=='driving_license'?'selected':''}}> {{translate('driving_license')}} </option> <option value="nid" {{$deliveryMan['identity_type']=='nid'?'selected':''}}>{{translate('nid')}} </option> <option value="company_id" {{$deliveryMan['identity_type']=='company_id'?'selected':''}}> {{translate('company_ID')}} </option> </select> </div> <div class="form-group"> <label class="title-color">{{translate('identity_number')}}</label> <input type="text" name="identity_number" value="{{$deliveryMan['identity_number']}}" class="form-control" placeholder="{{translate('ex')}} : DH-23434-LS" required> </div> <div class="form-group"> <label class="title-color d-flex">{{translate('address')}}</label> <textarea name="address" class="form-control" id="address" rows="1" placeholder="Address">{{$deliveryMan['address']}}</textarea> </div> </div> </div> <div class="row"> <div class="col-lg-6"> <div class="form-group"> <div class="d-flex mb-2 gap-2 align-items-center"> <label class="title-color mb-0">{{translate('deliveryman_image')}}</label> <span class="text-info">* ( {{translate('ratio')}} 1:1 )</span> </div> <div class="form-group"> <div class="custom-file"> <input type="file" name="image" id="customFileEg1" class="custom-file-input" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="customFileEg1">{{translate('choose_File')}}</label> </div> </div> <div class="mt-4 text-center"> <img class="upload-img-view" id="viewer" src="{{getValidImage(path: 'storage/app/public/delivery-man/'.$deliveryMan['image'],type: 'backend-profile')}}" alt="{{translate('delivery_man_image')}}"/> </div> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label class="title-color">{{translate('identity_image')}}</label> <div> <div class="row" id="coba"> @foreach(json_decode($deliveryMan['identity_image'],true) as $img) <div class="col-md-4 mb-3"> <img src="{{getValidImage(path: 'storage/app/public/delivery-man/'.$img,type: 'backend-basic')}}" height="150" alt="" > </div> @endforeach </div> </div> </div> </div> </div> </div> </div> <div class="card"> <div class="card-body"> <div class="row"> <div class="col-lg-4"> <div class="form-group"> <label class="title-color">{{translate('email')}}</label> <input type="email" value="{{$deliveryMan['email']}}" name="email" class="form-control" placeholder="{{translate('ex')}} : ex@example.com" required> </div> </div> <div class="col-lg-4"> <div class="form-group"> <label class="title-color d-flex align-items-center">{{translate('password')}} <span class="input-label-secondary cursor-pointer d-flex" data-toggle="tooltip" data-placement="top" title="" data-original-title="{{translate('The_password_must_be_at_least_8_characters_long_and_contain_at_least_one_uppercase_letter').','.translate('_one_lowercase_letter').','.translate('_one_digit_').','.translate('_one_special_character').','.translate('_and_no_spaces').'.'}}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}> </span> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" autocomplete="off" name="password" required id="user_password" minlength="8" placeholder="{{ translate('password_minimum_8_characters') }}" data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> </div> <div class="col-lg-4"> <div class="form-group"> <label class="title-color">{{translate('confirm_password')}}</label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control password-check" name="confirm_password" required id="confirm_password" placeholder="{{ translate('confirm_password') }}" autocomplete="off" data-hs-toggle-password-options='{ "target": "#changeConfirmPassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changeConfirmPassIcon" }'> <div id="changeConfirmPassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changeConfirmPassIcon" class="tio-visible-outlined"></i> </a> </div> </div> <span class="text-danger mx-1 password-error"></span> </div> </div> </div> <span class="d-none" id="placeholderImg" data-img="{{dynamicAsset(path: 'public/assets/back-end/img/400x400/img3.png')}}"></span> <div class="d-flex gap-3 justify-content-end"> <button type="reset" id="reset" class="btn btn-secondary">{{translate('reset')}}</button> <button type="button" class="btn btn--primary form-submit" data-form-id="update-delivery-man-form" data-redirect-route="{{route('vendor.delivery-man.list')}}" data-message="{{translate('want_to_update_this_delivery_man').'?'}}">{{translate('submit')}}</button> </div> </div> </div> </form> </div> <span id="coba-image" data-url="{{dynamicAsset(path: "public/assets/back-end/img/400x400/img3.png")}}"></span> <span id="extension-error" data-text="{{ translate("please_only_input_png_or_jpg_type_file") }}"></span> <span id="size-error" data-text="{{ translate("file_size_too_big") }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/spartan-multi-image-picker.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/deliveryman.js')}}"></script> @endpush vendor-views/delivery-man/list.blade.php 0000644 00000024702 15007532066 0014333 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title',translate('deliveryman_List')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/deliveryman.png')}}" alt=""> {{translate('deliveryman_List')}} <span class="badge badge-soft-dark radius-50 fz-14">{{ $deliveryMen->total() }}</span> </h2> </div> <div class="card"> <div class="px-3 py-4"> <div class="d-flex justify-content-between gap-10 flex-wrap align-items-center"> <div class=""> <form action="{{url()->current()}}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{translate('search_by_name').','.translate('_contact_info')}}" aria-label="Search" value="{{ request('search') }}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> <div class="d-flex justify-content-end gap-2"> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 " href="{{route('vendor.delivery-man.export',['search' => request('search')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> <a href="{{route('vendor.delivery-man.index')}}" class="btn btn--primary text-nowrap"> <i class="tio-add"></i> {{translate('add_Delivery_Man')}} </a> </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table"> <thead class="thead-light thead-50 text-capitalize table-nowrap"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('name')}}</th> <th>{{translate('contact_Info')}}</th> <th>{{translate('total_Orders')}}</th> <th>{{translate('rating')}}</th> <th>{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody id="set-rows"> @foreach($deliveryMen as $key=>$deliveryMan) <tr> <td>{{$deliveryMen->firstitem()+$key}}</td> <td> <div class="media align-items-center gap-10"> <img class="avatar avatar-lg rounded-circle" alt="" src="{{getValidImage('storage/app/public/delivery-man/'.$deliveryMan['image'],type:'backend-profile')}}"> <div class="media-body"> <a title="Earning Statement" class="title-color hover-c1" href="{{ route('vendor.delivery-man.wallet.index', ['id' => $deliveryMan['id']]) }}"> {{$deliveryMan['f_name'].' '.$deliveryMan['l_name']}} </a> </div> </div> </td> <td> <div class="d-flex flex-column gap-1"> <div><a class="title-color hover-c1" href="mailto:{{$deliveryMan['email']}}"><strong>{{$deliveryMan['email']}}</strong></a></div> <a class="title-color hover-c1" href="tel:{{$deliveryMan['country_code']}}{{$deliveryMan['phone']}}">{{$deliveryMan['country_code']. ' ' .$deliveryMan['phone']}}</a> </div> </td> <td> <a href="{{ route('vendor.orders.list', ['all', 'delivery_man_id' => $deliveryMan['id']]) }}" class="badge fz-14 badge-soft--primary"> <span>{{ $deliveryMan->orders_count }}</span> </a> </td> <td> <a href="{{ route('vendor.delivery-man.rating', ['id' => $deliveryMan['id']]) }}" class="badge fz-14 badge-soft-info"> <span>{{ isset($deliveryMan->rating[0]->average) ? number_format($deliveryMan->rating[0]->average, 2, '.', ' ') : 0 }} <i class="tio-star"></i> </span> </a> </td> <td> <form action="{{route('vendor.delivery-man.update-status',[$deliveryMan['id']])}}" method="post" id="deliveryman_status{{$deliveryMan['id']}}-form" class="deliveryman_status_form"> @csrf <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="deliveryman_status{{$deliveryMan['id']}}" name="status" value="1" {{ $deliveryMan->is_active == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "deliveryman_status{{$deliveryMan['id']}}" data-on-image = "deliveryman-status-on.png" data-off-image = "deliveryman-status-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Deliveryman_Status').'?'}}" data-off-title = "{{translate('Want_to_Turn_OFF_Deliveryman_Status').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_deliveryman_can_log_in_to_the_system_and_deliver_products')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_deliveryman_cannot_log_in_to_the_system_and_deliver_any_products')}}</p>" > <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline--primary btn-sm square-btn" href="{{route('vendor.delivery-man.update',[$deliveryMan['id']])}}" title="{{translate('edit')}}"> <i class="tio-edit"></i> </a> <a title="Earning Statement" class="btn btn-outline-info btn-sm square-btn" href="{{ route('vendor.delivery-man.wallet.index', ['id' => $deliveryMan['id']]) }}"> <i class="tio-money"></i> </a> <a class="btn btn-outline-danger btn-sm square-btn delete-data" data-id="delivery-man-{{$deliveryMan['id']}}" title="{{translate('delete')}}" href="javascript:" > <i class="tio-delete"></i> </a> <form action="{{route('vendor.delivery-man.delete',[$deliveryMan['id']])}}" method="post" id="delivery-man-{{$deliveryMan['id']}}"> @csrf @method('delete') </form> </div> </td> </tr> @endforeach </tbody> </table> </div> @if(count($deliveryMen)==0) @include('layouts.back-end._empty-state',['text'=>'no_delivery_man_found'],['image'=>'default']) @endif <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $deliveryMen->links() !!} </div> </div> </div> </div> <span id="deliveryman-status-message" data-text="{{translate("status_updated_successfully")}}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/deliveryman.js')}}"></script> @endpush vendor-views/delivery-man/wallet/index.blade.php 0000644 00000031376 15007532066 0015764 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title',translate('earning_Statement')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('earning_Statement')}} </h2> </div> @include('vendor-views.delivery-man.pages-inline-menu') <div class="flex-between d-sm-flex row align-items-center justify-content-between mb-2 mx-1"> <div> <a href="{{route('vendor.delivery-man.list')}}" class="btn btn--primary mt-3 mb-3">{{translate('back_to_delivery-man_list')}}</a> </div> <div></div> </div> <div class="card mb-3"> <div class="card-body"> <div class="row justify-content-between align-items-center g-2 mb-3"> <div class="col-sm-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img width="20" class="mb-1" src="{{dynamicAsset(path: 'public/assets/back-end/img/admin-wallet.png')}}" alt=""> {{translate('deliveryman_Wallet')}} </h4> </div> </div> <div class="row g-2" id="order_stats"> <div class="col-lg-4"> <div class="card h-100 d-flex justify-content-center align-items-center"> <div class="card-body d-flex flex-column gap-10 align-items-center justify-content-center"> <img width="48" src="{{dynamicAsset(path: 'public/assets/back-end/img/cc.png')}}" alt=""> <h3 class="for-card-count mb-0 fz-24">{{ $deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount:$deliveryMan->wallet->cash_in_hand), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode()) }}</h3> <div class="font-weight-bold text-capitalize mb-30"> {{translate('cash_in_hand')}} </div> </div> <a href="{{ route('vendor.delivery-man.wallet.cash-collect', ['id' => $deliveryMan->id]) }}" class="btn btn--primary mb-4 text-capitalize">{{translate('collect_cash')}}</a> </div> </div> <div class="col-lg-8"> <div class="row g-2"> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center py-5"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{ $deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount:$deliveryMan->wallet->current_balance), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount:0, currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-0">{{translate('current_balance')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw-icon.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center py-5"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{ $deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount:$deliveryMan->wallet->total_withdraw), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount:0, currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-0">{{translate('total_withdrawn')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/aw.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center py-5"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{$deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount:$deliveryMan->wallet->pending_withdraw), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount:0, currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-0">{{translate('pending_withdraw')}}</div> </div> <div> <img width="40" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/pw.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center py-5"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24"> {{ empty($withdrawableBalance) ? setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: usdToDefaultCurrency(amount: $withdrawableBalance), currencyCode: getCurrencyCode()) }} </h3> <div class="text-capitalize mb-0">{{translate('withdrawable_balance')}}</div> </div> <div> <img width="40" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw.png')}}" alt=""> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6 mt-3"> <div class="card"> <div class="card-header text-capitalize"> <h5 class="mb-0 text-capitalize">{{translate('delivery_man_account')}}</h5> </div> <div class="card-body"> <div class="flex-start"> <div><h4>{{translate('status')}} : </h4></div> <div class="mx-1"> <h4>{!! $deliveryMan->is_active == 1?'<label class="badge badge-success">Active</label>':'<label class="badge badge-danger">In-Active</label>' !!}</h4> </div> </div> <div class="flex-start"> <div><h5 class="text-nowrap">{{translate('name')}} : </h5></div> <div class="mx-1"><h5>{{$deliveryMan->f_name}} {{$deliveryMan->l_name}}</h5></div> </div> <div class="flex-start"> <div><h5>{{translate('email')}} : </h5></div> <div class="mx-1"><h5>{{$deliveryMan->email}}</h5></div> </div> <div class="flex-start"> <div><h5>{{translate('phone')}} : </h5></div> <div class="mx-1"><h5>{{$deliveryMan->phone}}</h5></div> </div> </div> </div> </div> <div class="col-md-6 mt-3"> <div class="card"> <div class="card-header"> <h5 class="mb-0"> {{translate('bank_info')}}</h5> </div> <div class="card-body"> <div class="mt-2"> <div class="flex-start"> <div><h4>{{translate('bank_name')}} : </h4></div> <div class="mx-1"> <h4>{{$deliveryMan->bank_name ?? translate('no_data_found')}}</h4> </div> </div> <div class="flex-start"> <div><h6>{{translate('branch')}} : </h6></div> <div class="mx-1"> <h6>{{$deliveryMan->branch ?? translate('no_data_found')}}</h6> </div> </div> <div class="flex-start"> <div><h6>{{translate('holder_name')}} : </h6></div> <div class="mx-1"> <h6>{{$deliveryMan->holder_name ?? translate('no_data_found')}}</h6> </div> </div> <div class="flex-start"> <div><h6>{{translate('account_no')}} : </h6></div> <div class="mx-1"> <h6>{{$deliveryMan->account_no ?? translate('no_data_found')}}</h6> </div> </div> </div> </div> </div> </div> </div> </div> <div class="modal fade py-5" id="exampleModal" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{translate('cash_Withdraw')}}</h5> <button id="invoice_close" type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body row"> <div class="col-md-12 mb-3"> <div class="d-flex flex-wrap gap-2 mt-3 title-color" id="chosen_price_div"> <div class="product-description-label">{{translate('total_Cash_In_Hand')}}: </div> <div class="product-price"> <strong>{{ $deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount:$deliveryMan->wallet->cash_in_hand), currencyCode: getCurrencyCode()) : 0 }}</strong> </div> </div> </div> <div class="col-md-12 mb-3"> <input type="number" class="form-control" name="amount" placeholder="Enter Amount to withdraw"> </div> <div class="col-md-12 mb-3"> <div class="mt-4 text-center"> <form action=""> <button type="button" class="btn btn-danger" data-dismiss="modal">{{translate('close')}}</button> <button class="btn btn--primary text-capitalize" data-toggle="modal" data-target="#exampleModal">{{translate('collect_cash')}}</button> </form> </div> <hr class="non-printable"> </div> </div> </div> </div> </div> @endsection vendor-views/delivery-man/wallet/cash-collect.blade.php 0000644 00000012034 15007532066 0017204 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title',translate('cash_Withdraw')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/earning_statictics.png')}}" alt=""> {{translate('collect_Cash')}} </h2> </div> <div class="row mb-5"> <div class="col-12"> <div class="card"> <form action="{{ route('vendor.delivery-man.wallet.cash-collect', ['id' => $deliveryMan->id]) }}" method="post"> @csrf <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-money"></i> {{translate('cash_Withdraw')}} </h5> <div class="row"> <div class="col-md-12 mb-3"> <div class="d-flex flex-wrap gap-2 mt-3 title-color" id="chosen_price_div"> <div class="product-description-label">{{translate('total_Cash_In_Hand')}}: </div> <div class="product-price"> <strong>{{ $deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryMan->wallet->cash_in_hand), currencyCode: getCurrencyCode()) : 0 }}</strong> </div> </div> </div> <div class="col-md-12"> <div class="form-group"> <input type="number" name="amount" class="form-control" placeholder="{{translate('enter_withdraw_amount')}}" required> @if($errors->any()) @foreach ($errors->all() as $error) <span class="text-danger">{{ $error }}</span> @endforeach @endif </div> </div> </div> <div class="d-flex gap-3 justify-content-end"> <button type="submit" class="btn btn--primary px-4">{{translate('receive')}}</button> </div> </div> </form> </div> </div> </div> <div class="row"> <div class="col-sm-12 mb-3"> <div class="card"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table {{ Session::get('direction') === 'rtl' ? 'text-right' : 'text-left' }}"> <thead class="thead-light thead-50 text-capitalize table-nowrap"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('name')}}</th> <th>{{translate('amount')}}</th> <th>{{translate('transaction_date')}}</th> </tr> </thead> <tbody id="set-rows"> @foreach($transactions as $transaction) <tr> <td>{{ $loop->iteration }}</td> <td> {{ $deliveryMan->f_name. ' ' .$deliveryMan->l_name }} </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['credit']), currencyCode: getCurrencyCode()) }} </td> <td> {{ date_format( $transaction['created_at'], 'd-M-Y, h:i:s A') }} </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $transactions->links() !!} </div> </div> @if(count($transactions)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> </div> @endsection vendor-views/delivery-man/wallet/order-history.blade.php 0000644 00000020132 15007532066 0017453 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title',translate('earning_statement')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('earning_Statement')}} </h2> </div> @include('vendor-views.delivery-man.pages-inline-menu') <div class="card mb-3"> <div class="card-body"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-md-4 col-lg-6 mb-2 mb-md-0"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> {{ translate('order_list') }} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $orders->total() }}</span> </h4> </div> <div class="col-md-8 col-lg-6"> <div class="d-flex align-items-center justify-content-md-end flex-wrap flex-sm-nowrap gap-2"> <form action="" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{ translate('search_by_order_no') }}" aria-label="Search orders" value="{{ $searchValue?? '' }}"> <button type="submit" class="btn btn--primary"> {{ translate('search') }} </button> </div> </form> </div> </div> </div> </div> <div class="row g-2"> <div class="col-sm-12 mb-3"> <div class="card"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table text-left"> <thead class="thead-light thead-50 text-capitalize table-nowrap"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('order_no') }}</th> <th class="text-center">{{ translate('current_status') }}</th> <th>{{ translate('history') }}</th> </tr> </thead> <tbody id="set-rows"> @foreach($orders as $key=>$order) <tr> <td>{{ $orders->firstItem()+$key }}</td> <td> <div class="media align-items-center gap-10 flex-wrap"> <div class="media-body"> <a class="title-color hover-c1" href="{{route('vendor.orders.details',$order['id'])}}">{{$order['id']}}</a> </div> </div> </td> <td class="text-center text-capitalize"> @if($order['order_status']=='pending') <span class="badge badge-soft-info fz-12"> {{$order['order_status']}} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning fz-12"> {{str_replace('_',' ',$order['order_status'] == 'processing' ? 'packaging':$order['order_status'])}} </span> @elseif($order['order_status']=='confirmed') <span class="badge badge-soft-success fz-12"> {{$order['order_status']}} </span> @elseif($order['order_status']=='failed') <span class="badge badge-danger fz-12"> {{translate('Failed_To_Deliver')}} </span> @elseif($order['order_status']=='delivered') <span class="badge badge-soft-success fz-12"> {{$order['order_status']}} </span> @else <span class="badge badge-soft-danger fz-12"> {{$order['order_status']}} </span> @endif </td> <td> <div class="media align-items-center gap-10 flex-wrap"> <button class="btn btn-info order-status-history" data-id="{{ $order->id }}" data-toggle="modal" data-target="#exampleModalLong"><i class="tio-history"></i></button> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $orders->links() }} </div> </div> @if(count($orders)==0) @include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> </div> </div> </div> </div> <div class="modal fade" id="exampleModalLong" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content load-with-ajax"> </div> </div> </div> <span id="order-status-url" data-url="{{ route('vendor.delivery-man.wallet.order-status-history', ['order' => ':id'] ) }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/wallet.js')}}"></script> @endpush vendor-views/delivery-man/wallet/_order-status-history.blade.php 0000644 00000007011 15007532066 0021134 0 ustar 00 <div class="modal-header"> <h5 class="modal-title" id="exampleModalLongTitle"> {{ translate('history_of_Order_No') }}: {{ $histories[0]->order_id?? '##' }} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $histories->count() }}</span> </h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="timeline-wrapper"> <div class="timeline-steps"> @forelse($histories as $history) <div class="timeline-step {{ $history->status == 'returned' || $history->status == 'failed' || $history->status == 'canceled'? 'failed' : 'completed' }}"> <div class="timeline-number"> <svg viewBox="0 0 512 512" width="100" title="check"> <path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path> </svg> </div> <div class="timeline-info"> <p class="timeline-title"> @if($history->status == 'pending') {{translate('pending')}} @elseif($history->status == 'confirmed') {{translate('confirmed')}} @elseif($history->status == 'processing') {{translate('packaging')}} @elseif($history->status == 'out_for_delivery') {{translate('out_for_Delivery')}} @elseif($history->status == 'delivered') {{translate('delivered')}} @elseif($history->status == 'returned') {{translate('returned')}} @elseif($history->status == 'failed') {{translate('failed_to_Deliver')}} @elseif($history->status == 'canceled') {{translate('canceled')}} @endif </p> <p class="timeline-text">{{$history->created_at->format('d/m/y')}} {{$history->created_at->format('h:i A')}}</p> <p class="timeline-text">Service Time : {{$history->created_at->format('d/m/y')}} {{$history->created_at->format('h:i A')}}</p> </div> </div> @empty <div class="timeline-step failed"> <div class="timeline-number"> <svg viewBox="0 0 512 512" width="100" title="check"> <path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path> </svg> </div> <div class="timeline-info"> <p class="timeline-title">{{ translate('no_history_for_this_order') }}</p> </div> </div> @endforelse </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ translate('close') }}</button> </div> vendor-views/delivery-man/wallet/earning.blade.php 0000644 00000024014 15007532066 0016267 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title',translate('earning_statement')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('earning_Statement')}} </h2> </div> @include('vendor-views.delivery-man.pages-inline-menu') <div class="card mb-3"> <div class="card-body"> <div class="row justify-content-between align-items-center g-2 mb-3"> <div class="col-sm-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> {{ translate('earning_statement') }} </h4> </div> </div> <div class="row g-2"> <div class="col-sm-6 col-lg-4"> <div class="business-analytics"> <h5 class="business-analytics__subtitle">{{ translate('total_earning') }}</h5> <h2 class="business-analytics__title">{{ $totalEarn ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $totalEarn), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode()) }}</h2> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/aw.png') }}" width="40" class="business-analytics__img" alt=""> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="business-analytics"> <h5 class="business-analytics__subtitle">{{ translate('withdrawable_balance') }}</h5> <h2 class="business-analytics__title">{{ $withdrawableBalance? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $withdrawableBalance)) : setCurrencySymbol(amount: 0) }}</h2> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/pw.png') }}" width="40" class="business-analytics__img" alt=""> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="business-analytics"> <h5 class="business-analytics__subtitle">{{ translate('withdrawn') }}</h5> <h2 class="business-analytics__title">{{ $deliveryMan->wallet? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryMan->wallet->total_withdraw), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode()) }}</h2> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/withdraw.png') }}" width="40" class="business-analytics__img" alt=""> </div> </div> </div> </div> </div> <div class="card mb-3"> <div class="card-body"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-md-4 col-lg-6 mb-2 mb-md-0"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> {{ translate('earning_history') }} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $orders->total() }}</span> </h4> </div> <div class="col-md-8 col-lg-6"> <div class="d-flex align-items-center justify-content-md-end flex-wrap flex-sm-nowrap gap-2"> <form action="" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{ translate('search_by_order_no') }}" aria-label="Search orders" value="{{$searchValue?? ''}}"> <button type="submit" class="btn btn--primary"> {{ translate('Search') }} </button> </div> </form> </div> </div> </div> </div> <div class="row g-2"> <div class="col-sm-12 mb-3"> <div class="card"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table text-left"> <thead class="thead-light thead-50 text-capitalize table-nowrap"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('order_no') }}</th> <th>{{ translate('earning') }}</th> <th class="text-center">{{ translate('status') }}</th> </tr> </thead> <tbody id="set-rows"> @foreach($orders as $key=>$order) <tr> <td>{{ $orders->firstItem()+$key }}</td> <td> <div class="media align-items-center gap-10 flex-wrap"> <div class="media-body"> <a class="title-color hover-c1" href="{{route('vendor.orders.details',$order['id'])}}">{{$order['id']}}</a> </div> </div> </td> <td> <div class="d-flex flex-column gap-1"> <div class="media-body">{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->deliveryman_charge), currencyCode: getCurrencyCode()) }}</div> </div> </td> <td class="text-center text-capitalize"> @if($order['order_status']=='pending') <span class="badge badge-soft-info fz-12"> {{$order['order_status']}} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning fz-12"> {{str_replace('_',' ',$order['order_status'] == 'processing' ? 'packaging':$order['order_status'])}} </span> @elseif($order['order_status']=='confirmed') <span class="badge badge-soft-success fz-12"> {{$order['order_status']}} </span> @elseif($order['order_status']=='failed') <span class="badge badge-danger fz-12"> {{$order['order_status'] == 'failed' ? 'Failed To Deliver' : ''}} </span> @elseif($order['order_status']=='delivered') <span class="badge badge-soft-success fz-12"> {{$order['order_status']}} </span> @else <span class="badge badge-soft-danger fz-12"> {{$order['order_status']}} </span> @endif </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $orders->links() }} </div> </div> @if(count($orders)==0) @include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> </div> </div> </div> </div> @endsection vendor-views/delivery-man/emergency-contact/index.blade.php 0000644 00000023017 15007532066 0020074 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title',translate('emergency_Contact')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-delivery-man.png')}}" alt=""> {{translate('emergency_Contact')}} </h2> </div> <div class="row"> <div class="col-12"> <form action="{{route('vendor.delivery-man.emergency-contact.index')}}" method="post"> @csrf <div class="card"> <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-user"></i> {{translate('add_new_contact_information')}} </h5> <div class="row"> <div class="col-md-12"> <div class="form-group"> <label class="title-color d-flex" for="f_name">{{translate('contact_name')}}</label> <input type="text" name="name" class="form-control" placeholder="{{translate('contact_name')}}" required> </div> </div> <div class="col-md-12"> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('phone')}}</label> <div class="input-group mb-3"> <div> <select class="js-example-basic-multiple js-states js-example-responsive form-control " name="country_code" required> @foreach (TELEPHONE_CODES as $code) <option value="{{ $code['code'] }}" {{old($code['code']) == $code['code']? 'selected' : ''}}>{{ $code['name'] }}</option> @endforeach </select> </div> <input value="{{old('phone')}}" type="text" name="phone" class="form-control" placeholder="{{translate('ex').':'.'017********'}}" required> </div> </div> </div> </div> <div class="d-flex gap-3 justify-content-end"> <button type="reset" id="reset" class="btn btn-secondary px-4">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </div> </div> </form> <div class="card mt-3"> <div class="p-3"> <div class="row gy-1 align-items-center justify-content-between"> <div class="col-auto"> <h5> {{translate('contact_information_Table')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $contacts->count() }}</span> </h5> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-left"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th class="text-center">{{translate('name')}}</th> <th class="text-center">{{translate('phone')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($contacts as $contact) <tr> <th scope="row">{{ $loop->iteration }}</th> <td class="text-center text-capitalize">{{ $contact['name'] }}</td> <td class="text-center"><a class="title-color hover-c1" href="tel:{{$contact['country_code'].$contact['phone']}}">{{$contact['country_code'].$contact['phone']}}</a></td> <td> <form action="{{route('vendor.delivery-man.emergency-contact.index')}}" method="post" id="contact_status{{$contact['id']}}-form" class="contact_status_form"> @csrf @method('patch') <input hidden name="id" value="{{$contact['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="contact_status{{$contact['id']}}" name="status" value="1" {{ $contact->status == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "contact_status{{$contact['id']}}" data-on-image = "" data-off-image = "" data-on-title = "{{translate('are_you_sure').'?'}}" data-off-title = "{{translate('are_you_sure').'?'}}" data-on-message = "<p>{{translate('want_to_change_status')}}</p>" data-off-message = "<p>{{translate('want_to_change_status')}}</p>" > <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center align-items-center gap-2"> <button class="btn btn-outline--primary btn-sm emergency-contact-update-view" title="{{translate('edit')}}" data-action="{{route('vendor.delivery-man.emergency-contact.update',['id'=>$contact->id])}}"> <i class="tio-edit"></i> </button> <a class="btn btn-outline-danger btn-sm delete delete-data" href="javascript:" data-id="delete-contact-{{$contact->id}}" title="{{ translate('delete')}}"> <i class="tio-delete"></i> </a> </div> <form action="{{route('vendor.delivery-man.emergency-contact.index')}}" method="post" id="delete-contact-{{$contact->id}}"> @csrf @method('delete') <input type="hidden" name="id" value="{{ $contact->id }}"> </form> </td> </tr> @endforeach </tbody> </table> </div> @if(count($contacts)==0) @include('layouts.back-end._empty-state',['text'=>'no_contact_found'],['image'=>'default']) @endif <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {{ $contacts->links() }} </div> </div> </div> </div> </div> </div> <div class="modal fade emergency-contact-update-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> </div> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/emergency-contact.js')}}"></script> @endpush vendor-views/delivery-man/emergency-contact/_update-emergency-contact.blade.php 0000644 00000004643 15007532066 0024017 0 ustar 00 <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-between"> <h4 class="modal-title product-title">{{translate('update_emergency_contact')}} </h4> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 mt-3"> <form action="{{route('vendor.delivery-man.emergency-contact.update',['id'=>$emergencyContact['id']])}}" method="post"> @csrf <div class="row"> <div class="col-md-12"> <div class="form-group"> <label class="title-color d-flex" for="f_name">{{translate('contact_name')}}</label> <input type="text" name="name" class="form-control" placeholder="{{translate('contact_name')}}" value="{{$emergencyContact['name']}}" required> </div> </div> <div class="col-md-12"> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('phone')}}</label> <div class="input-group mb-3"> <div> <select class="js-select2-custom form-control" name="country_code" required> @foreach (TELEPHONE_CODES as $code) <option value="{{ $code['code'] }}" {{$emergencyContact['country_code'] == $code['code']? 'selected' : ''}}>{{ $code['name'] }}</option> @endforeach </select> </div> <input value="{{$emergencyContact['phone']}}" type="text" name="phone" class="form-control" placeholder="{{translate('ex').':'.'017********'}}" required> </div> </div> </div> </div> <div class="d-flex gap-3 justify-content-end"> <button type="submit" class="btn btn--primary px-4">{{translate('update')}}</button> </div> </form> </div> </div> </div> vendor-views/reviews/index.blade.php 0000644 00000035627 15007532066 0013567 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('review_List')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/product-review.png')}}" class="mb-1 mr-1" alt=""> {{translate('product_reviews')}} </h2> </div> <div class="card card-body"> <div class="row border-bottom pb-3 align-items-center mb-20"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <h5 class="text-capitalize mb-0 d-flex gap-1"> {{ translate('review_table') }} <span class="badge badge-soft-dark radius-50 fz-12">{{ $reviews->total() }}</span> </h5> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_Product_or_Customer') }}" aria-label="Search orders" value="{{ $searchValue }}" required> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> </div> </div> <form action="{{ url()->current() }}" method="GET"> <div class="row"> <div class="col-md-4"> <div class="mb-2"> <label for="name" class="title-color">{{ translate('products')}}</label> <div class="dropdown select-product-search w-100"> <input type="text" class="product_id" name="product_id" value="{{request('product_id')}}" hidden> <button class="form-control text-start dropdown-toggle selected-product-name text-truncate select-product-button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{request('product_id') !=null ? $product['name']: translate('select_Product')}} </button> <div class="dropdown-menu w-100 px-2"> <div class="search-form mb-3"> <button type="button" class="btn"><i class="tio-search"></i></button> <input type="text" class="js-form-search form-control search-bar-input search-product" placeholder="{{translate('search menu').'...'}}"> </div> <div class="d-flex flex-column gap-3 max-h-40vh overflow-y-auto overflow-x-hidden search-result-box"> @include('admin-views.partials._search-product',['products'=>$products]) </div> </div> </div> </div> </div> <div class="col-md-4"> <div class="mb-2"> <label class="title-color" for="customer">{{translate('customer')}}</label> <input type="hidden" id='customer_id' name="customer_id" value="{{request('customer_id') ? request('customer_id') : 'all'}}"> <select data-placeholder=" @if($customer == 'all') {{translate('all_customer')}} @else {{$customer['name'] ?? $customer['f_name'].' '.$customer['l_name'].' '.'('.$customer['phone'].')'}} @endif" class="get-customer-list-by-ajax-request form-control form-ellipsis set-customer-value"> <option value="all">{{translate('all_customer')}}</option> </select> </div> </div> <div class="col-md-4"> <div class="mb-2"> <label for="status" class="title-color d-flex">{{ translate('choose') }} {{ translate('status') }}</label> <select class="form-control" name="status"> <option value="" selected> {{ '---'.translate('select_status').'---' }} </option> <option value="1" {{isset($status) && $status == 1 ? 'selected' : '' }}> {{ translate('active') }}</option> <option value="0" {{isset($status) && $status == 0 ? 'selected' : '' }}> {{ translate('inactive') }}</option> </select> </div> </div> <div class="col-md-4"> <div class="mb-2"> <label for="from" class="title-color d-flex">{{ translate('from') }}</label> <input type="date" name="from" id="start-date-time" value="{{ $from }}" class="form-control" title="{{ translate('from_date') }}"> </div> </div> <div class="col-md-4"> <div class="mb-2"> <label for="to" class="title-color d-flex">{{ translate('to') }}</label> <input type="date" name="to" id="end-date-time" value="{{ $to }}" class="form-control" title="{{ ucfirst(translate('to_date')) }}"> </div> </div> <div class="col-md-2"> <div class="d-flex align-items-end h-100"> <div class="mb-2 form-group w-100"> <button id="filter" type="submit" class="btn btn--primary btn-block filter"> <i class="tio-filter-list nav-icon"></i>{{ translate('filter') }} </button> </div> </div> </div> <div class="col-md-2"> <div class="d-flex align-items-end h-100"> <div class="mb-2 form-group w-100"> <button type="button" class="btn btn-outline--primary w-100" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item" href="{{ route('vendor.reviews.export', ['product_id' => $product_id, 'customer_id' => $customer_id, 'status' => $status, 'from' => $from, 'to' => $to]) }}"> <img width="14" src="{{ dynamicAsset(path: 'public/assets/back-end/img/excel.png') }}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> </form> </div> <div class="card mt-20"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('product') }}</th> <th>{{ translate('customer') }}</th> <th>{{ translate('rating') }}</th> <th>{{ translate('review') }}</th> <th>{{ translate('date') }}</th> <th class="text-center">{{ translate('status') }}</th> </tr> </thead> <tbody> @foreach ($reviews as $key => $review) @if ($review->product) <tr> <td> {{ $reviews->firstItem()+$key }} </td> <td> <a class="title-color hover-c1" href="{{ route('vendor.products.view', [$review['product_id']]) }}"> {{ Str::limit($review->product['name'], 25) }} </a> </td> <td> @if ($review->customer) {{ $review->customer->f_name . ' ' . $review->customer->l_name }} @else <label class="badge badge-soft-danger">{{ translate('customer_removed') }}</label> @endif </td> <td> <label class="badge badge-soft-info mb-0"> <span class="fz-12 d-flex align-items-center gap-1">{{ $review->rating }} <i class="tio-star"></i> </span> </label> </td> <td> <div class="gap-1"> <div>{{ $review->comment ? Str::limit($review->comment, 35) : translate('no_comment_found') }}</div> <br> @if($review->attachment) <div class="d-flex flex-wrap"> @foreach (json_decode($review->attachment) as $img) <a href="{{getValidImage(path:'storage/app/public/review/'.$img,type: 'backend-basic')}}" data-lightbox="mygallery"> <img width="60" height="60" class="mx-1" src="{{ getValidImage(path:'storage/app/public/review/'.$img,type: 'backend-basic')}}" alt="{{translate('image')}}"> </a> @endforeach </div> @endif </div> </td> <td>{{ date('d M Y', strtotime($review->created_at)) }}</td> <td> <form action="{{ route('vendor.reviews.update-status', [$review['id'], $review->status ? 0 : 1]) }}" method="get" id="reviews-status{{$review['id']}}-form" class="reviews_status_form"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="reviews-status{{$review['id']}}" {{ $review->status ? 'checked' : '' }} data-modal-id = "toggle-status-modal" data-toggle-id = "reviews-status{{$review['id']}}" data-on-image = "customer-reviews-on.png" data-off-image = "customer-reviews-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Customer_Reviews').'?'}}" data-off-title = "{{translate('Want_to_Turn_OFF_Customer_Reviews').'?'}}" data-on-message = "<p>{{translate('if_enabled_anyone_can_see_this_review_on_the_user_website_and_customer_app')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_review_will_be_hidden_from_the_user_website_and_customer_app')}}</p>">`)"> <span class="switcher_control"></span> </label> </form> </td> </tr> @endif @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $reviews->links() !!} </div> </div> @if(count($reviews)==0) @include('layouts.back-end._empty-state',['text'=>'no_review_found'],['image'=>'default']) @endif </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/search-product.js')}}"></script> @endpush vendor-views/order/order-details.blade.php 0000644 00000306355 15007532066 0014644 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title',translate('order_Details')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/css/intlTelInput.css') }}"> @endpush @section('content') @php($shippingAddress = $order['shipping_address_data'] ?? null) <div class="content container-fluid"> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/all-orders.png')}}" alt=""> {{translate('order_details')}} </h2> </div> <div class="row gy-3" id="printableArea"> <div class="col-lg-8"> <div class="card h-100"> <div class="card-body"> <div class="d-flex flex-wrap gap-10 flex-md-nowrap justify-content-between mb-4"> <div class="d-flex flex-column gap-10"> <h4 class="text-capitalize">{{translate('Order_ID')}} #{{$order['id']}}</h4> <div class=""> {{date('d M, Y , h:i A',strtotime($order['created_at']))}} </div> </div> <div class="text-sm-right flex-grow-1"> <div class="d-flex flex-wrap gap-10 justify-content-end"> @if (isset($order->verificationImages) && $order->verification_status ==1) <div> <button class="btn btn--primary px-4" data-toggle="modal" data-target="#order_verification_modal"><i class="tio-verified"></i> {{translate('order_verification')}} </button> </div> @endif @if (getWebConfig('map_api_status') == 1 && isset($shippingAddress->latitude) && isset($shippingAddress->longitude)) <div class=""> <button class="btn btn--primary px-4" data-toggle="modal" data-target="#locationModal"><i class="tio-map"></i> {{translate('show_locations_on_map')}} </button> </div> @endif <a class="btn btn--primary px-4" target="_blank" href="{{route('vendor.orders.generate-invoice',[$order['id']])}}"> <i class="tio-print mr-1"></i> {{translate('print__Invoice')}} </a> </div> <div class="d-flex flex-column gap-2 mt-3"> <div class="order-status d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{translate('status')}}: </span> @if($order['order_status']=='pending') <span class="badge color-caribbean-green-soft font-weight-bold radius-50 d-flex align-items-center py-1 px-2">{{str_replace('_',' ', translate($order['order_status']) )}}</span> @elseif($order['order_status']=='failed') <span class="badge badge-danger font-weight-bold radius-50 d-flex align-items-center py-1 px-2">{{str_replace('_',' ', translate('failed_To_Deliver'))}}</span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning font-weight-bold radius-50 d-flex align-items-center py-1 px-2">{{str_replace('_',' ', $order['order_status'] == 'processing' ? translate('Packaging') : translate($order['order_status']))}}</span> @elseif($order['order_status']=='delivered' || $order['order_status']=='confirmed') <span class="badge badge-soft-success font-weight-bold radius-50 d-flex align-items-center py-1 px-2">{{translate(str_replace('_',' ',$order['order_status']))}}</span> @else <span class="badge badge-soft-danger font-weight-bold radius-50 d-flex align-items-center py-1 px-2">{{translate(str_replace('_',' ',$order['order_status']))}}</span> @endif </div> <div class="payment-method d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{translate('payment_Method')}} :</span> <strong>{{str_replace('_',' ', translate($order['payment_method']))}}</strong> </div> @if(isset($order['transaction_ref']) && $order->payment_method != 'cash_on_delivery' && $order->payment_method != 'pay_by_wallet' && !isset($order->offlinePayments)) <div class="reference-code d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{translate('reference_Code')}} :</span> <strong>{{translate(str_replace('_',' ',$order['transaction_ref']))}} {{ $order->payment_method == 'offline_payment' ? '('.$order->payment_by.')':'' }}</strong> </div> @endif <div class="payment-status d-flex justify-content-sm-end gap-10"> <span class="title-color">{{translate('payment_Status')}}:</span> @if($order['payment_status']=='paid') <span class="text-success payment-status-span font-weight-bold"> {{translate('paid')}} </span> @else <span class="text-danger payment-status-span font-weight-bold"> {{translate('unpaid')}} </span> @endif </div> @if(getWebConfig(name: 'order_verification')) <span> {{translate('order_verification_code')}} : <strong>{{$order['verification_code']}}</strong> </span> @endif </div> </div> </div> @if ($order->order_note !=null) <div class="mt-2 mb-5 w-100 d-block"> <div class="gap-10"> <h4>{{translate('order_Note')}}:</h4> <div class="text-justify">{{$order->order_note}}</div> </div> </div> @endif <div class="table-responsive datatable-custom"> <table class="table fz-12 table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('item_details')}}</th> <th>{{translate('item_price')}}</th> <th>{{translate('tax')}}</th> <th>{{translate('item_discount')}}</th> <th>{{translate('total_price')}}</th> </tr> </thead> <tbody> @php($item_price=0) @php($total_price=0) @php($subtotal=0) @php($total=0) @php($shipping=0) @php($discount=0) @php($tax=0) @php($row=0) @foreach($order->details as $key=>$detail) <?php if($detail->product) { $productDetails = $detail->product; }else { $productDetails = json_decode($detail->product_details); } ?> @if($productDetails) <tr> <td>{{ ++$row }}</td> <td> <div class="media align-items-center gap-10"> <img class="avatar avatar-60 rounded" alt="" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $productDetails->thumbnail, type: 'backend-product') }}"> <div> <h6 class="title-color">{{substr($productDetails->name, 0, 30)}}{{strlen($productDetails->name)>10?'...':''}}</h6> <div><strong>{{translate('qty')}} :</strong> {{$detail['qty']}} </div> <div> <strong>{{translate('unit_price')}} :</strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail->price+( $detail->tax_model =='include' ? $detail->tax : 0)), currencyCode: getCurrencyCode())}} @if ($detail->tax_model =='include') ({{translate('tax_incl.')}}) @else ({{translate('tax').":".($productDetails->tax)}}{{$productDetails->tax_type ==="percent" ? '%' :''}}) @endif </div> @if ($detail->variant) <div><strong>{{translate('variation')}} :</strong> {{$detail['variant']}}</div> @endif </div> </div> @if(isset($productDetails->digital_product_type) && $productDetails->digital_product_type == 'ready_after_sell') <button type="button" class="btn btn-sm btn--primary mt-2" title="File Upload" data-toggle="modal" data-target="#fileUploadModal-{{ $detail->id }}" > <i class="tio-file-outlined"></i> {{translate('file')}} </button> @endif </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['price']*$detail['qty']), currencyCode: getCurrencyCode())}}</td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['tax']), currencyCode: getCurrencyCode())}} </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['discount']), currencyCode: getCurrencyCode())}}</td> @php($subtotal=$detail['price']*$detail['qty']+$detail['tax']-$detail['discount']) <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $subtotal), currencyCode: getCurrencyCode())}}</td> </tr> @php($item_price+=$detail['price']*$detail['qty']) @php($discount+=$detail['discount']) @php($tax+=$detail['tax']) @php($total+=$subtotal) @endif @php($sellerId=$detail->seller_id) @if(isset($productDetails->digital_product_type) && $productDetails->digital_product_type == 'ready_after_sell') <div class="modal fade" id="fileUploadModal-{{ $detail->id }}" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <form action="{{ route('vendor.orders.digital-file-upload-after-sell') }}" method="post" enctype="multipart/form-data"> @csrf <div class="modal-body"> @if($detail->digital_file_after_sell) <div class="mb-4"> {{translate('uploaded_file').' : '}} @php($downloadPath =dynamicStorage(path: 'storage/app/public/product/digital-product/'.$detail->digital_file_after_sell)) <a href="{{file_exists( $downloadPath) ? $downloadPath : 'javascript:' }}" class="btn btn-success btn-sm {{file_exists( $downloadPath) ? $downloadPath : 'download-path-not-found'}}" title="{{translate('download')}}"> {{translate('download')}} <i class="tio-download"></i> </a> </div> @else <h4 class="text-center">{{translate('file_not_found').'!'}}</h4> @endif <div class="inputDnD form-group input_image" data-title="{{translate('drag_and_drop_file_or_Browse_file')}}"> <input type="file" name="digital_file_after_sell" class="form-control-file text--primary font-weight-bold readUrl" id="inputFile" accept=".jpg, .jpeg, .png, .gif, .zip, .pdf" data-title="{{translate('drag_&_drop_file_or_browse_file')}}"> </div> <div class="mt-1 text-info">{{translate('file_type').':'.'jpg, jpeg, png, gif, zip, pdf'}} </div> <input type="hidden" value="{{ $detail->id }}" name="order_id"> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" class="btn btn--primary">{{translate('upload')}}</button> </div> </form> </div> </div> </div> @endif @endforeach </tbody> </table> </div> @php($shipping=$order['shipping_cost']) @php($coupon_discount=$order['discount_amount']) <hr/> <div class="row justify-content-md-end mb-3"> <div class="col-md-9 col-lg-8"> <dl class="row gy-1 text-sm-right"> <dt class="col-5">{{translate('item_price')}}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item_price), currencyCode: getCurrencyCode())}}</strong> </dd> <dt class="col-5 text-capitalize">{{translate('item_discount')}}</dt> <dd class="col-6 title-color"> - <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $discount), currencyCode: getCurrencyCode())}}</strong> </dd> <dt class="col-5 text-capitalize">{{translate('sub_total')}}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item_price-$discount), currencyCode: getCurrencyCode())}}</strong> </dd> <dt class="col-5"> {{translate('coupon_discount')}} <br> {{(!in_array($order['coupon_code'], [0, NULL]) ? '('.translate('expense_bearer_').($order['coupon_discount_bearer']=='inhouse' ? 'admin' : ($order['coupon_discount_bearer'] == 'seller' ? 'vendor' : $order['coupon_discount_bearer'])).')': '' )}} </dt> <dd class="col-6 title-color"> - <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $coupon_discount), currencyCode: getCurrencyCode())}}</strong> </dd> <dt class="col-5 text-uppercase">{{translate('vat')}}/{{translate('tax')}}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $tax), currencyCode: getCurrencyCode())}}</strong> </dd> <dt class="col-5 text-capitalize"> {{translate('delivery_fee')}} <br> {{($order['is_shipping_free'] ? '('.translate('expense_bearer_').($order['free_delivery_bearer'] == 'seller' ? 'vendor' : $order['free_delivery_bearer']).')': '' )}} </dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $shipping), currencyCode: getCurrencyCode())}}</strong> </dd> @php($delivery_fee_discount = 0) @if ($order['is_shipping_free']) @php($delivery_fee_discount = $shipping) @endif <dt class="col-5"><strong>{{translate('total')}}</strong></dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total+$shipping-$coupon_discount -$delivery_fee_discount), currencyCode: getCurrencyCode())}}</strong> </dd> </dl> </div> </div> </div> </div> </div> <div class="col-lg-4 d-flex flex-column gap-3"> @if($order->payment_method == 'offline_payment' && isset($order->offlinePayments)) <div class="card"> <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/product_setup.png')}}" alt="" width="20"> {{translate('Payment_Information')}} </h4> </div> <div> <table> <tbody> <tr> <td>{{translate('payment_Method')}}</td> <td class="py-1 px-2">:</td> <td><strong>{{ translate($order['payment_method']) }}</strong></td> </tr> @foreach ($order->offlinePayments->payment_info as $key=>$item) @if (isset($item) && $key != 'method_id') <tr> <td>{{translate($key)}}</td> <td class="py-1 px-2">:</td> <td><strong>{{ $item }}</strong></td> </tr> @endif @endforeach </tbody> </table> </div> @if(isset($order->payment_note) && $order->payment_method == 'offline_payment') <div class="payment-status mt-3"> <h4>{{translate('payment_Note')}}:</h4> <p class="text-justify"> {{ $order->payment_note }} </p> </div> @endif </div> </div> @endif <div class="card"> <div class="card-body text-capitalize d-flex flex-column gap-4"> <div class="d-flex flex-column align-items-center gap-2"> <h4 class="mb-0 text-center">{{translate('order_&_Shipping_Info')}}</h4> </div> <div> <label class="font-weight-bold title-color fz-14">{{translate('change_order_status')}}</label> <select name="order_status" id="order_status" class="status form-control" data-id="{{$order['id']}}"> <option value="pending" {{$order->order_status == 'pending'?'selected':''}} > {{translate('pending')}}</option> <option value="confirmed" {{$order->order_status == 'confirmed'?'selected':''}} > {{translate('confirmed')}}</option> <option value="processing" {{$order->order_status == 'processing'?'selected':''}} >{{translate('packaging')}} </option> @php($shippingMethod=getWebConfig(name: 'shipping_method')) @if( $shippingMethod=='sellerwise_shipping') <option value="out_for_delivery" {{$order->order_status == 'out_for_delivery'?'selected':''}} >{{translate('out_for_delivery')}} </option> <option value="delivered" {{$order->order_status == 'delivered'?'selected':''}} >{{translate('delivered')}} </option> <option value="returned" {{$order->order_status == 'returned'?'selected':''}} > {{translate('returned')}}</option> <option value="failed" {{$order->order_status == 'failed'?'selected':''}} >{{translate('failed_to_deliver')}} </option> <option value="canceled" {{$order->order_status == 'canceled'?'selected':''}} >{{translate('canceled')}} </option> @endif </select> </div> <div class="d-flex justify-content-between align-items-center gap-10 form-control flex-wrap h-100"> <span class="title-color"> {{translate('payment_status')}} </span> <div class="d-flex justify-content-end min-w-100 align-items-center gap-2"> <span class="text--primary font-weight-bold">{{ $order->payment_status=='paid' ? translate('paid'):translate('unpaid')}}</span> <label class="switcher payment-status-text {{$order['payment_status'] == 'paid' ? 'payment-status-alert' : ''}}"> <input class="switcher_input payment-status" type="checkbox" name="status" data-id="{{$order->id}}" value="{{$order->payment_status}}" {{ $order->payment_status=='paid' ? 'disabled' : ''}} {{ $order->payment_status=='paid' ? 'checked':''}} > <span class="switcher_control switcher_control_add {{ $order->payment_status=='paid' ? 'checked':'unchecked'}}"></span> </label> </div> </div> @if($physicalProduct) <ul class="list-unstyled"> @if ($order->shipping_type == 'order_wise') <li> <label class="font-weight-bold title-color fz-14"> {{translate('shipping_method')}} ({{$order->shipping ? $order->shipping->title : translate('no_shipping_method_selected')}} ) </label> </li> @endif @if ($shippingMethod=='sellerwise_shipping') <li> <select class="form-control text-capitalize" name="delivery_type" id="choose_delivery_type"> <option value="0"> {{translate('choose_delivery_type')}} </option> <option value="self_delivery" {{$order->delivery_type=='self_delivery'?'selected':''}}> {{translate('by_self_delivery_man')}} </option> <option value="third_party_delivery" {{$order->delivery_type=='third_party_delivery'?'selected':''}} > {{translate('by_third_party_delivery_service')}} </option> </select> </li> <li id="choose_delivery_man" class="mt-3 choose_delivery_man"> <label for="" class="font-weight-bold title-color fz-14"> {{translate('delivery_man')}} </label> <select class="form-control text-capitalize js-select2-custom" name="delivery_man_id" id="addDeliveryMan" data-order-id="{{$order['id']}}"> <option value="0">{{translate('select')}}</option> @foreach($deliveryMen as $deliveryMan) <option value="{{$deliveryMan['id']}}" {{$order['delivery_man_id']==$deliveryMan['id']?'selected':''}}> {{$deliveryMan['f_name'].' '.$deliveryMan['l_name'].' ('.$deliveryMan['phone'].' )'}} </option> @endforeach </select> @if (isset($order->deliveryMan)) <div class="p-2 bg-light rounded mt-4"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{getvalidImage(path:'storage/app/public/delivery-man/'.$order?->deliveryMan->image ?? '',type: 'backend-profile')}}" alt="Image"> <div class="media-body"> <h5 class="mb-1">{{ $order->deliveryMan?->f_name.' '.$order->deliveryMan?->l_name}}</h5> <a href="tel:{{ $order->deliveryMan?->phone}}" class="fz-12 title-color">{{$order->deliveryMan?->phone }}</a> </div> </div> </div> @else <div class="p-2 bg-light rounded mt-4"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery-man.png')}}" alt="{{translate('image')}}"> <div class="media-body"> <h5 class="mt-3">{{translate('no_delivery_man_assigned')}}</h5> </div> </div> </div> @endif </li> @if (isset($order->deliveryMan)) <li class="choose_delivery_man mt-3"> <label class="font-weight-bold title-color d-flex fz-14"> {{translate('delivery_man_incentive')}} ({{ session('currency_symbol') }}) <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('encourage_your_deliveryman_by_giving_him_incentive').' '.translate('this_amount_will_be_count_as_vendor_expense').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <div class="d-flex gap-2 align-items-center"> <input type="number" value="{{ usdToDefaultCurrency(amount: $order->deliveryman_charge) }}" name="deliveryman_charge" data-order-id="{{$order['id']}}" class="form-control" placeholder="{{translate('ex').': 20'}}" {{$order['order_status']=='delivered' ? 'readonly':''}} required> <button class="btn btn--primary {{$order['order_status']=='delivered' ? 'disabled deliveryman-charge-alert':'deliveryman-charge'}}">{{translate('update')}}</button> </div> </li> <li class="choose_delivery_man mt-3"> <label class="font-weight-bold title-color fz-14"> {{translate('expected_delivery_date')}} </label> <input type="date" value="{{ $order->expected_delivery_date }}" data-order-id="{{$order['id']}}" name="expected_delivery_date" id="expected_delivery_date" class="form-control deliveryDateUpdate" required> </li> @endif @endif <li class=" mt-3" id="by_third_party_delivery_service_info"> <div class="p-2 bg-light rounded mt-4"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{dynamicAsset(path: 'public/assets/back-end/img/third-party-delivery.png')}}" alt="{{translate('image')}}"> <div class="media-body"> <h5 class="">{{$order->delivery_service_name ?? translate('not_assign_yet')}}</h5> <span class="fz-12 title-color">{{translate('track_ID')}} : {{$order->third_party_delivery_tracking_id}}</span> </div> </div> </div> </li> </ul> @endif </div> </div> @if(!$order->is_guest && $order->customer) <div class="card"> <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('customer_information')}} </h4> </div> <div class="media"> <div class="mr-3"> <img class="avatar rounded-circle avatar-70" src="{{getValidImage(path: 'storage/app/public/profile/'.$order->customer->image,type: 'backend-profile')}}" alt="{{translate('image')}}"> </div> <div class="media-body d-flex flex-column gap-1"> <span class="title-color"><strong>{{$order->customer['f_name'].' '.$order->customer['l_name']}}</strong></span> <span class="title-color"> <strong>{{$orderCount}} </strong> {{translate('orders')}} </span> <span class="title-color break-all"><strong>{{$order->customer['phone']}}</strong></span> <span class="title-color break-all">{{$order->customer['email']}}</span> </div> </div> </div> </div> @endif @if($physicalProduct) <div class="card"> @if($shippingAddress) <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('shipping_address')}} </h4> @if($order['order_status'] != 'delivered') <button class="btn btn-outline-primary btn-sm square-btn" title="{{translate('edit')}}" data-toggle="modal" data-target="#shippingAddressUpdateModal"> <i class="tio-edit"></i> </button> @endif </div> <div class="d-flex flex-column gap-2"> <div> <span>{{translate('name')}} :</span> <strong>{{$shippingAddress->contact_person_name}}</strong> {{ $order->is_guest ? '('. translate('guest_customer') .')':''}} </div> <div> <span>{{translate('contact')}} :</span> <strong>{{$shippingAddress->phone}}</strong> </div> @if ($order->is_guest && $shippingAddress->email) <div> <span>{{translate('email')}} :</span> <strong>{{$shippingAddress->email}}</strong> </div> @endif <div> <span>{{translate('country')}} :</span> <strong>{{$shippingAddress->country}}</strong> </div> <div> <span>{{translate('city')}} :</span> <strong>{{$shippingAddress->city}}</strong> </div> <div> <span>{{translate('zip_code')}} :</span> <strong>{{$shippingAddress->zip}}</strong> </div> <div class="d-flex align-items-start gap-2"> <img src="{{asset('public/assets/back-end/img/location.png')}}" alt=""> {{$shippingAddress->address}} </div> </div> </div> @else <div class="card-body"> <div class="media align-items-center"> <span>{{translate('no_shipping_address_found')}}</span> </div> </div> @endif </div> @endif <div class="card"> @php($billing=$order['billing_address_data']) @if($billing) <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('billing_address')}} </h4> @if($order['order_status'] !== 'delivered') <button class="btn btn-outline-primary btn-sm square-btn" title="Edit" data-toggle="modal" data-target="#billingAddressUpdateModal"> <i class="tio-edit"></i> </button> @endif </div> <div class="d-flex flex-column gap-2"> <div> <span>{{translate('name')}} :</span> <strong>{{$billing->contact_person_name}}</strong> {{ $order->is_guest ? '('. translate('guest_customer') .')':''}} </div> <div> <span>{{translate('contact')}} :</span> <strong>{{$billing->phone}}</strong> </div> @if ($order->is_guest && $billing->email) <div> <span>{{translate('email')}} :</span> <strong>{{$billing->email}}</strong> </div> @endif <div> <span>{{translate('country')}} :</span> <strong>{{$billing->country}}</strong> </div> <div> <span>{{translate('city')}} :</span> <strong>{{$billing->city}}</strong> </div> <div> <span>{{translate('zip_code')}} :</span> <strong>{{$billing->zip}}</strong> </div> <div class="d-flex align-items-start gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/location.png')}}" alt=""> {{$billing->address}} </div> </div> </div> @else <div class="card-body"> <div class="media align-items-center"> <span>{{translate('no_billing_address_found')}}</span> </div> </div> @endif </div> <div class="card"> <div class="card-body"> <h4 class="mb-4 d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/shop-information.png')}}" alt=""> {{translate('shop_Information')}} </h4> <div class="media"> @if(!empty($order->seller->shop)) <div class="mr-3"> <img class="avatar rounded avatar-70" src="{{getValidImage(path: 'storage/app/public/shop/'.$order->seller->shop['image'],type: 'backend-basic')}}" alt=""> </div> <div class="media-body d-flex flex-column gap-2"> <h5>{{ $order->seller->shop->name }}</h5> <span class="title-color"><strong>{{ $totalDelivered }}</strong> {{translate('orders_Served')}}</span> <span class="title-color"> <strong>{{ $order->seller->shop->contact }}</strong></span> <div class="d-flex align-items-start gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/location.png')}}" class="mt-1" alt=""> {{ $order->seller->shop->address }} </div> </div> @else <div class="text-center p-4"> <img class="w-25" src="{{dynamicAsset(path: 'public/assets/back-end/img/empty-state-icon/shop-not-found.png')}}" alt="{{translate('image_description')}}"> <p class="mb-0">{{ translate('no_shop_found').'!'}}</p> </div> @endif </div> </div> </div> </div> </div> </div> @if (isset($order->verificationImages)) <div class="modal fade" id="order_verification_modal" tabindex="-1" aria-labelledby="order_verification_modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header pb-4"> <h3 class="mb-0">{{translate('order_verification_images')}}</h3> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center gap-2"> <div class="row gx-2"> @foreach ($order->verificationImages as $image) <div class="col-lg-4 col-sm-6 "> <div class="mb-2 mt-2 border-1"> <img src="{{getValidImage(path:'storage/app/public/delivery-man/verification-image/'.$image->image,type: 'backend-basic')}}" class="w-100" alt="" > </div> </div> @endforeach <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="button" class="btn btn-secondary px-5" data-dismiss="modal">{{translate('close')}}</button> </div> </div> </div> </div> </div> </div> </div> </div> @endif @if($order['order_status'] != 'delivered') <div class="modal fade" id="shippingAddressUpdateModal" tabindex="-1" aria-labelledby="shippingAddressUpdateModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header pb-4"> <h3 class="mb-0 text-center w-100">{{translate('shipping_address')}}</h3> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <form action="{{route('vendor.orders.address-update')}}" method="post"> @csrf <div class="d-flex flex-column align-items-center gap-2"> <input name="address_type" value="shipping" hidden> <input name="order_id" value="{{$order->id}}" hidden> <div class="row gx-2"> <div class="col-md-6"> <div class="form-group"> <label for="name" class="title-color">{{translate('contact_person_name')}}</label> <input type="text" name="name" id="name" class="form-control" value="{{$shippingAddress? $shippingAddress->contact_person_name : ''}}" placeholder="{{ translate('ex').' '.':'.' '.translate('john_doe')}}" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="phone_number" class="title-color">{{translate('phone_number')}}</label> <input class="form-control form-control-user phone-input-with-country-picker" type="tel" value="{{$shippingAddress ? $shippingAddress->phone : ''}}" placeholder="{{ translate('ex').': 017xxxxxxxx' }}" required> <div class=""> <input type="text" class="country-picker-phone-number w-50" value="{{$shippingAddress ? $shippingAddress->phone : ''}}" name="phone_number" hidden readonly> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="country" class="title-color">{{translate('country')}}</label> <select name="country" id="country" class="form-control"> @forelse($countries as $country) <option value="{{ $country['name'] }}" {{ isset($shippingAddress) && $country['name'] == $shippingAddress->country ? 'selected' : ''}}>{{ $country['name'] }}</option> @empty <option value="">{{ translate('No_country_to_deliver') }}</option> @endforelse </select> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="city" class="title-color">{{translate('city')}}</label> <input type="text" name="city" id="city" value="{{$shippingAddress ? $shippingAddress->city : ''}}" class="form-control" placeholder="{{ translate('ex').' '.':'.' '.translate('dhaka')}}" required> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="zip_code" class="title-color">{{translate('zip')}}</label> @if($zipRestrictStatus == 1) <select name="zip" class="form-control" data-live-search="true" required> @forelse($zipCodes as $code) <option value="{{ $code->zipcode }}"{{isset($shippingAddress) && $code->zipcode == $shippingAddress->zip ? 'selected' : ''}}>{{ $code->zipcode }}</option> @empty <option value="">{{ translate('No_zip_to_deliver') }}</option> @endforelse </select> @else <input type="text" class="form-control" value="{{$shippingAddress ? $shippingAddress->zip : ''}}" id="zip" name="zip" placeholder="{{ translate('ex').' '.':'.' '.'1216'}}" {{$shippingAddress?'required':''}}> @endif </div> </div> <div class="col-12"> <div class="form-group"> <label for="address" class="title-color">{{translate('address')}}</label> <textarea name="address" id="address" name="address" rows="3" class="form-control" placeholder="{{ translate('ex').' '.':'.' '.translate('street_1,_street_2,_street_3,_street_4')}}">{{$shippingAddress ? $shippingAddress->address : ''}}</textarea> </div> </div> <input type="hidden" id="latitude" name="latitude" class="form-control d-inline" placeholder="{{ translate('ex').' '.':'.' '.'-94.22213' }}" value="{{$shippingAddress->latitude ?? 0}}" required readonly> <input type="hidden" name="longitude" class="form-control" placeholder="{{ translate('ex').' '.':'.' '. '103.344322'}}" id="longitude" value="{{$shippingAddress->longitude??0}}" required readonly> @if(getWebConfig('map_api_status') ==1 ) <div class="col-12 "> <input id="pac-input" class="form-control rounded __map-input mt-1" title="{{translate('search_your_location_here')}}" type="text" placeholder="{{translate('search_here')}}"/> <div class="dark-support rounded w-100 __h-200px mb-5" id="location_map_canvas_shipping"></div> </div> @endif <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="button" class="btn btn-secondary px-5" data-dismiss="modal">{{translate('cancel')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('update')}}</button> </div> </div> </div> </div> </form> </div> </div> </div> </div> @if($billing) <div class="modal fade" id="billingAddressUpdateModal" tabindex="-1" aria-labelledby="billingAddressUpdateModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header pb-4"> <h3 class="mb-0 text-center w-100">{{translate('billing_address')}}</h3> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center gap-2"> <form action="{{route('vendor.orders.address-update')}}" method="post"> @csrf <div class="d-flex flex-column align-items-center gap-2"> <input name="address_type" value="billing" hidden> <input name="order_id" value="{{$order->id}}" hidden> <div class="row gx-2"> <div class="col-md-6"> <div class="form-group"> <label for="name" class="title-color">{{translate('contact_person_name')}}</label> <input type="text" name="name" id="name" class="form-control" value="{{$billing? $billing->contact_person_name : ''}}" placeholder="{{ translate('ex') }}: {{translate('john_doe')}}" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="phone_number" class="title-color">{{translate('phone_number')}}</label> <input class="form-control form-control-user phone-input-with-country-picker-2" type="tel" value="{{$billing ? $billing->phone : ''}}" placeholder="{{ translate('ex').': 017xxxxxxxx' }}" required> <div class=""> <input type="text" class="country-picker-phone-number-2 w-50" value="{{$billing ? $billing->phone : ''}}" name="phone_number" hidden readonly> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="country" class="title-color">{{translate('country')}}</label> <select name="country" id="country" class="form-control"> @forelse($countries as $country) <option value="{{ $country['name'] }}" {{ isset($billing) && $country['name'] == $billing->country ? 'selected' : ''}}>{{ $country['name'] }}</option> @empty <option value="">{{ translate('No_country_to_deliver') }}</option> @endforelse </select> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="city" class="title-color">{{translate('city')}}</label> <input type="text" name="city" id="city" value="{{$billing ? $billing->city : ''}}" class="form-control" placeholder="{{ translate('ex') .' '.':'.' '.translate('dhaka')}}" required> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="zip_code" class="title-color">{{translate('zip')}}</label> @if($zipRestrictStatus == 1) <select name="zip" class="form-control" data-live-search="true" required> @forelse($zipCodes as $code) <option value="{{ $code->zipcode }}"{{isset($billing) && $code->zipcode == $billing->zip ? 'selected' : ''}}>{{ $code->zipcode }}</option> @empty <option value="">{{ translate('no_zip_to_deliver') }}</option> @endforelse </select> @else <input type="text" class="form-control" value="{{$billing ? $billing->zip : ''}}" id="zip" name="zip" placeholder="{{ translate('ex').' '.':'.' '.'1216' }}" {{$billing?'required':''}}> @endif </div> </div> <div class="col-12"> <div class="form-group"> <label for="address" class="title-color">{{translate('address')}}</label> <textarea name="address" id="billing_address" rows="3" class="form-control" placeholder="{{ translate('ex') .' '.':'.' '.translate('street_1,_street_2,_street_3,_street_4')}}">{{$billing ? $billing->address : ''}}</textarea> </div> </div> <input type="hidden" id="billing_latitude" name="latitude" class="form-control d-inline" placeholder="{{ translate('ex').' '.':'.' '.'-94.22213'}}" value="{{$billing->latitude ?? 0}}" required readonly> <input type="hidden" name="longitude" class="form-control" placeholder="{{ translate('ex').' '.':'.' '. '103.344322'}}" id="billing_longitude" value="{{$billing->longitude ?? 0}}" required readonly> @if(getWebConfig('map_api_status') ==1 ) <div class="col-12 "> <input id="billing-pac-input" class="form-control rounded __map-input mt-1" title="{{translate('search_your_location_here')}}" type="text" placeholder="{{translate('search_here')}}"/> <div class="rounded w-100 __h-200px mb-5" id="location_map_canvas_billing"></div> </div> @endif <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="button" class="btn btn-secondary px-5" data-dismiss="modal">{{translate('cancel')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('update')}}</button> </div> </div> </div> </div> </form> </div> </div> </div> </div> </div> @endif @endif <div class="modal fade" id="locationModal" tabindex="-1" role="dialog" aria-labelledby="locationModalLabel"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header pb-0 pt-4"> <button type="button" class="close position-absolute right-3 top-3" data-dismiss="modal" aria-label="Close"><spanaria-hidden="true">×</span></button> </div> <div class="modal-header justify-content-center pt-0 pb-0"> <h3 class="modal-title" id="locationModalLabel">{{translate('location_data')}}</h3> </div> <div class="modal-body"> <div class="row"> <div class="col-md-12 rounded border p-3"> <div class="h3 text-cyan-blue text-center">{{ translate('order') }} #{{ $order->id }}</div> <ul class="nav nav-tabs border-0 media-tabs nav-justified order-track-info"> <li class="nav-item"> <div class="nav-link active-status"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mx-sm-auto mb-3"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/order-placed.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14">{{ translate('order_placed') }}</h6> </div> <div class="d-flex align-items-center justify-content-sm-center gap-1 mt-2"> <span class="text-muted fs-12">{{date('h:i A, d M Y',strtotime($order->created_at))}}</span> </div> </div> </div> </div> </li> @if ($order['order_status']!='returned' && $order['order_status']!='failed' && $order['order_status']!='canceled') @if(!$isOrderOnlyDigital) <li class="nav-item "> <div class="nav-link {{($order['order_status']=='confirmed') || ($order['order_status']=='processing') || ($order['order_status']=='processed') || ($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered')?'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/order-confirmed.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14">{{ translate('order_confirmed') }}</h6> </div> @if(($order['order_status']=='confirmed') || ($order['order_status']=='processing') || ($order['order_status']=='processed') || ($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered') && \App\Utils\order_status_history($order['id'],'confirmed')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-1"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'confirmed')))}} </span> </div> @endif </div> </div> </div> </li> <li class="nav-item"> <div class="nav-link {{($order['order_status']=='processing') || ($order['order_status']=='processed') || ($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered')?'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/shipment.png') }}"> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14"> {{ translate('preparing_shipment') }} </h6> </div> @if( ($order['order_status']=='processing') || ($order['order_status']=='processed') || ($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered') && \App\Utils\order_status_history($order['id'],'processing')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-2"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'processing')))}} </span> </div> @endif </div> </div> </div> </li> <li class="nav-item"> <div class="nav-link {{($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered')?'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/on-the-way.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 fs-14">{{ translate('order_is_on_the_way') }}</h6> </div> @if( ($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered') && \App\Utils\order_status_history($order['id'],'out_for_delivery')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-2"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'out_for_delivery')))}} </span> </div> @endif </div> </div> </div> </li> <li class="nav-item"> <div class="nav-link {{($order['order_status']=='delivered')?'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/delivered.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 fs-14">{{ translate('order_Shipped') }}</h6> </div> @if(($order['order_status']=='delivered') && \App\Utils\order_status_history($order['id'],'delivered')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-2"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'delivered')))}} </span> </div> @endif </div> </div> </div> </li> @else <?php $digitalProductProcessComplete = true; foreach ($order->orderDetails as $detail) { $productData = json_decode($detail->product_details); if (isset($productData->digital_product_type) && $productData->digital_product_type == 'ready_after_sell' && $detail->digital_file_after_sell == null) { $digitalProductProcessComplete = false; } } ?> <li class="nav-item"> <div class="nav-link {{ ($order['order_status']=='confirmed') ? 'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/shipment.png') }}"> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14"> {{ translate('processing') }} </h6> </div> @if($order['order_status']=='confirmed' && \App\Utils\order_status_history($order['id'],'confirmed')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-2"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'confirmed')))}} </span> </div> @endif </div> </div> </div> </li> <li class="nav-item"> <div class="nav-link {{($order['order_status']=='confirmed' && $digitalProductProcessComplete)?'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/delivered.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 fs-14">{{ translate('delivery_complete') }}</h6> </div> @if(($order['order_status']=='confirmed') && $digitalProductProcessComplete && \App\Utils\order_status_history($order['id'],'confirmed')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-2"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'confirmed')))}} </span> </div> @endif </div> </div> </div> </li> @endif @elseif(in_array($order['order_status'], ['returned', 'canceled'])) <li class="nav-item"> <div class="nav-link active-status"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mx-sm-auto mb-3"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/'.$order['order_status'].'.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14"> {{ translate('order') }} {{ translate($order['order_status']) }} </h6> </div> @if(\App\Utils\order_status_history($order['id'], $order['order_status'])) <div class="d-flex align-items-center justify-content-sm-center gap-1 mt-2"> <span class="text-muted fs-12"> {{ date('h:i A, d M Y', strtotime(\App\Utils\order_status_history($order['id'], $order['order_status']))) }} </span> </div> @endif </div> </div> </div> </li> @else <li class="nav-item"> <div class="nav-link active-status"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mx-sm-auto mb-3"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/order-failed.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14">{{ translate('Failed_to_Deliver') }}</h6> </div> <div class="d-flex align-items-center justify-content-sm-center gap-1 mt-2"> <span class="text-muted fs-12"> {{ translate('sorry_we_can_not_complete_your_order') }} </span> </div> </div> </div> </div> </li> @endif </ul> </div> <div class="col-md-12 modal_body_map mt-5 pl-0 pr-0"> <div class="mb-2"> <img src="{{ dynamicAsset('assets/back-end/img/location-blue.png') }}" alt=""> <span>{{ $shippingAddress ? $shippingAddress->address : ($billing ? $billing->address : '') }}</span> </div> <div class="location-map" id="location-map"> <div class="w-100 h-200" id="location_map_canvas"></div> </div> </div> </div> </div> </div> </div> </div> <div class="modal" id="third_party_delivery_service_modal" role="dialog" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{translate('update_third_party_delivery_info')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="row"> <div class="col-12"> <form action="{{route('vendor.orders.update-deliver-info')}}" method="POST"> @csrf <input type="hidden" name="order_id" value="{{$order['id']}}"> <div class="card-body"> <div class="form-group"> <label for="">{{translate('delivery_service_name')}}</label> <input class="form-control" type="text" name="delivery_service_name" value="{{$order['delivery_service_name']}}" id="" required> </div> <div class="form-group"> <label for="">{{translate('tracking_id')}} ({{translate('optional')}})</label> <input class="form-control" type="text" name="third_party_delivery_tracking_id" value="{{$order['third_party_delivery_tracking_id']}}" id=""> </div> <button class="btn btn--primary" type="submit">{{translate('update')}}</button> </div> </form> </div> </div> </div> </div> </div> </div> <span id="payment-status-message" data-title="{{translate('confirm_payments_before_change_the_status').'.'}}" data-message="{{translate('change_the_status_paid_only_when_you_received_the_payment_from_customer').translate('_once_you_change_the_status_to_paid').','.translate('_you_cannot_change_the_status_again').'!' }}"></span> <span id="message-status-title-text" data-text="{{ translate("are_you_sure_change_this") }}"></span> <span id="message-status-subtitle-text" data-text="{{ translate("you_will_not_be_able_to_revert_this") }}!"></span> <span id="message-status-confirm-text" data-text="{{ translate("yes_change_it") }}!"></span> <span id="message-status-cancel-text" data-text="{{ translate("cancel") }}"></span> <span id="message-status-success-text" data-text="{{ translate("status_change_successfully") }}"></span> <span id="message-status-warning-text" data-text="{{ translate("account_has_been_deleted_you_can_not_change_the_status") }}"></span> <span id="message-order-status-delivered-text" data-text="{{ translate("order_is_already_delivered_you_can_not_change_it") }}!"></span> <span id="message-order-status-paid-first-text" data-text="{{ translate("before_delivered_you_need_to_make_payment_status_paid") }}!"></span> <span id="order-status-url" data-url="{{ route('vendor.orders.status') }}"></span> <span id="payment-status-url" data-url="{{ route('vendor.orders.payment-status') }}"></span> <span id="message-deliveryman-add-success-text" data-text="{{ translate("delivery_man_successfully_assigned/changed") }}"></span> <span id="message-deliveryman-add-error-text" data-text="{{ translate("deliveryman_man_can_not_assign_or_change_in_that_status") }}"></span> <span id="message-deliveryman-add-invalid-text" data-text="{{ translate("deliveryman_man_can_not_assign_or_change_in_that_status") }}"></span> <span id="delivery-type" data-type="{{ $order->delivery_type }}"></span> <span id="add-delivery-man-url" data-url="{{url('/vendor/orders/add-delivery-man/'.$order['id'])}}/"></span> <span id="message-deliveryman-charge-success-text" data-text="{{ translate("deliveryman_charge_add_successfully") }}"></span> <span id="message-deliveryman-charge-error-text" data-text="{{ translate("failed_to_add_deliveryman_charge") }}"></span> <span id="message-deliveryman-charge-invalid-text" data-text="{{ translate("add_valid_data") }}"></span> <span id="add-date-update-url" data-url="{{route('vendor.orders.amount-date-update')}}"></span> <span id="customer-name" data-text="{{$order->customer['f_name']??""}} {{$order->customer['l_name']??""}}}"></span> <span id="is-shipping-exist" data-status="{{$shippingAddress ? 'true':'false'}}"></span> <span id="shipping-address" data-text="{{$shippingAddress->address??''}}"></span> <span id="shipping-latitude" data-latitude="{{$shippingAddress->latitude??'-33.8688'}}"></span> <span id="shipping-longitude" data-longitude="{{$shippingAddress->longitude??'151.2195'}}"></span> <span id="billing-latitude" data-latitude="{{$billing->latitude??'-33.8688'}}"></span> <span id="billing-longitude" data-longitude="{{$billing->longitude??'151.2195'}}"></span> <span id="location-icon" data-path="{{dynamicAsset(path: 'public/assets/front-end/img/customer_location.png')}}"></span> <span id="customer-image" data-path="{{dynamicStorage(path: 'storage/app/public/profile/')}}{{$order->customer->image??""}}"></span> <span id="deliveryman-charge-alert-message" data-message="{{translate('when_order_status_delivered_you_can`t_update_the_delivery_man_incentive').'.'}}"></span> <span id="payment-status-alert-message" data-message="{{translate('when_payment_status_paid_then_you_can`t_change_payment_status_paid_to_unpaid').'.'}}"></span> @endsection @push('script') @if(getWebConfig('map_api_status') ==1 ) <script src="https://maps.googleapis.com/maps/api/js?key={{getWebConfig('map_api_key')}}&callback=mapCallBackFunction&loading=async&libraries=places&v=3.56" defer> </script> @endif <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/js/intlTelInput.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/country-picker-init.js') }}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/order.js')}}"></script> @endpush vendor-views/order/list.blade.php 0000644 00000046145 15007532066 0013057 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('order_List')) @push('css_or_js') <link href="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/dataTables.bootstrap4.min.css')}}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0"> <img src="{{dynamicAsset(path: 'assets/back-end/img/all-orders.png')}}" class="mb-1 mr-1" alt=""> <span class="page-header-title"> @if($status =='processing') {{translate('packaging')}} @elseif($status =='failed') {{translate('failed_to_Deliver')}} @elseif($status == 'all') {{translate('all')}} @else {{translate(str_replace('_',' ',$status))}} @endif </span> {{translate('orders')}} </h2> <span class="badge badge-soft-dark radius-50 fz-14">{{$orders->total()}}</span> </div> <div class="card mb-3"> <div class="card-body"> <form action="{{route('vendor.orders.list',['status'=>request('status')])}}" id="form-data" method="GET"> <div class="row gx-2"> <div class="col-12"> <h4 class="mb-3 text-capitalize">{{translate('filter_order')}}</h4> </div> @if(request('delivery_man_id')) <input type="hidden" name="delivery_man_id" value="{{ request('delivery_man_id') }}"> @endif @if (request('status')=='all' || request('status')=='delivered') <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color" for="filter">{{translate('order_Type')}}</label> <select name="filter" id="filter" class="form-control select2-selection__arrow"> <option value="all" {{ $filter == 'all' ? 'selected' : '' }}>{{translate('all')}}</option> <option value="default_type" {{ $filter == 'default_type' ? 'selected' : '' }}>{{translate('website_Order')}}</option> @if(($status == 'all' || $status == 'delivered') && $sellerPos == 1 && !request()->has('deliveryManId')) <option value="POS" {{ $filter == 'POS' ? 'selected' : '' }}>{{translate('POS_Order')}}</option> @endif </select> </div> </div> @endif <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color" for="customer">{{translate('customer')}}</label> <input type="hidden" id='customer_id' name="customer_id" value="{{request('customer_id') ? request('customer_id') : 'all'}}"> <select id="customer_id_value" data-placeholder=" @if($customer == 'all') {{translate('all_customer')}} @else {{$customer['name'] ?? $customer['f_name'].' '.$customer['l_name'].' '.'('.$customer['phone'].')'}} @endif" class="js-data-example-ajax form-control form-ellipsis" > <option value="all">{{translate('all_customer')}}</option> </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <label class="title-color" for="date_type">{{translate('date_type')}}</label> <div class="form-group"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $dateType == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $dateType == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $dateType == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="custom_date" {{ $dateType == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3" id="from_div"> <label class="title-color" for="customer">{{translate('start_date')}}</label> <div class="form-group"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control"> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3" id="to_div"> <label class="title-color" for="customer">{{translate('end_date')}}</label> <div class="form-group"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control"> </div> </div> <div class="col-12"> <div class="d-flex gap-3 justify-content-end"> <a href="{{route('vendor.orders.list',['status'=>request('status')])}}" class="btn btn-secondary px-5"> {{translate('reset')}} </a> <button type="submit" class="btn btn--primary px-5" id="formUrlChange" data-action="{{ url()->current() }}"> {{translate('show_data')}} </button> </div> </div> </div> </form> </div> </div> <div class="card"> <div class="card-body"> <div class="px-3 py-4 light-bg"> <div class="row g-2 align-items-center flex-grow-1"> <div class="col-md-4"> <h5 class="text-capitalize d-flex gap-1"> {{translate('order_list')}} <span class="badge badge-soft-dark radius-50 fz-12">{{$orders->total()}}</span> </h5> </div> <div class="col-md-8 d-flex gap-3 flex-wrap flex-sm-nowrap justify-content-md-end"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_orders')}}" aria-label="Search orders" value="{{ $searchValue }}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div class="dropdown"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('vendor.orders.export-excel', ['delivery_man_id' => request('delivery_man_id'), 'status' => $status, 'from' => $from, 'to' => $to, 'filter' => $filter, 'searchValue' => $searchValue,'seller_id'=>$vendorId,'customer_id'=>$customerId, 'date_type'=>$dateType]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th class="text-capitalize">{{translate('SL')}}</th> <th class="text-capitalize">{{translate('order_ID')}}</th> <th class="text-capitalize">{{translate('order_Date')}}</th> <th class="text-capitalize">{{translate('customer_info')}}</th> <th class="text-capitalize">{{translate('total_amount')}}</th> @if($status == 'all') <th class="text-capitalize">{{translate('order_Status')}} </th> @else <th class="text-capitalize">{{translate('payment_method')}} </th> @endif <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($orders as $key=>$order) <tr> <td> {{$orders->firstItem()+$key}} </td> <td> <a class="title-color hover-c1" href="{{route('vendor.orders.details',$order['id'])}}">{{$order['id']}} {!! $order->order_type == 'POS' ? '<span class="text--primary">(POS)</span>' : '' !!}</a> </td> <td> <div>{{date('d M Y',strtotime($order['created_at']))}}</div> <div>{{date('H:i A',strtotime($order['created_at']))}}</div> </td> <td> @if($order->is_guest) <strong class="title-name">{{translate('guest_customer')}}</strong> @elseif($order->customer_id == 0) <strong class="title-name">{{translate('walking_customer')}}</strong> @else @if($order->customer) <span class="text-body text-capitalize" > <strong class="title-name">{{$order->customer['f_name'].' '.$order->customer['l_name']}}</strong> </span> @if($order->customer['phone']) <a class="d-block title-color" href="tel:{{ $order->customer['phone'] }}">{{ $order->customer['phone'] }}</a> @else <a class="d-block title-color" href="mailto:{{ $order->customer['email'] }}">{{ $order->customer['email'] }}</a> @endif @else <label class="badge badge-danger fz-12">{{translate('invalid_customer_data')}}</label> @endif @endif </td> <td> <div> @php($discount = 0) @if($order->coupon_discount_bearer == 'inhouse' && !in_array($order['coupon_code'], [0, NULL])) @php($discount = $order->discount_amount) @endif @php($free_shipping = 0) @if($order->is_shipping_free) @php($free_shipping = $order->shipping_cost) @endif {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->order_amount+$discount+$free_shipping), currencyCode: getCurrencyCode())}} </div> @if($order->payment_status=='paid') <span class="badge badge-soft-success">{{translate('paid')}}</span> @else <span class="badge badge-soft-danger">{{translate('unpaid')}}</span> @endif </td> @if($status == 'all') <td class="text-capitalize"> @if($order->order_status=='pending') <label class="badge badge-soft-primary">{{$order['order_status']}}</label> @elseif($order->order_status=='processing' || $order->order_status=='out_for_delivery') <label class="badge badge-soft-warning">{{str_replace('_',' ',$order['order_status'] == 'processing' ? 'packaging' : $order['order_status'])}}</label> @elseif($order->order_status=='delivered' || $order->order_status=='confirmed') <label class="badge badge-soft-success">{{$order['order_status']}}</label> @elseif($order->order_status=='returned') <label class="badge badge-soft-danger">{{$order['order_status']}}</label> @elseif($order['order_status']=='failed') <span class="badge badge-danger fz-12"> {{translate('failed_to_deliver')}} </span> @else <label class="badge badge-soft-danger">{{$order['order_status']}}</label> @endif </td> @else <td class="text-capitalize"> {{str_replace('_',' ',$order['payment_method'])}} </td> @endif <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline--primary btn-sm square-btn" title="{{translate('view')}}" href="{{route('vendor.orders.details',[$order['id']])}}"> <i class="tio-invisible"></i> </a> <a class="btn btn-outline-info btn-sm square-btn" target="_blank" title="{{translate('invoice')}}" href="{{route('vendor.orders.generate-invoice',[$order['id']])}}"> <i class="tio-download"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {{$orders->links()}} </div> </div> @if(count($orders)==0) @include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> </div> </div> <span id="message-date-range-text" data-text="{{ translate("invalid_date_range") }}"></span> <span id="js-data-example-ajax-url" data-url="{{ route('vendor.orders.customers') }}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/jquery.dataTables.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/dataTables.bootstrap4.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/order.js')}}"></script> @endpush vendor-views/order/invoice.blade.php 0000644 00000070115 15007532066 0013532 0 ustar 00 @php use Illuminate\Support\Facades\Session; $currencyCode = getCurrencyCode(type: 'default'); $direction = Session::get('direction'); $lang = getDefaultLanguage(); @endphp <html lang="{{ str_replace('_', '-', app()->getLocale()) }}" dir="{{$direction}}" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};" xmlns="http://www.w3.org/1999/html"> <head> <meta charset="UTF-8"> <title>{{ translate('invoice')}}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2')}}) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff')}}) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* greek-ext */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff')}}) format('woff2'); unicode-range: U+1F00-1FFF; } /* greek */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff')}}) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } /* vietnamese */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff')}}) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff')}}) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff')}}) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } * { margin: 0; padding: 0; line-height: 1.6; font-family: "Inter", sans-serif; color: #6A707C; } .ltr { direction: ltr; } .rtl { direction: rtl; } body { font-size: .75rem; font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: < weight >; font-style: normal; font-variation-settings: "slnt" 0; } .footer { position: fixed; bottom: 0; left: 0; width: 100%; background-color: #f1f1f1; text-align: center; padding: 10px; } img { max-width: 100%; } .customers { border-collapse: collapse; width: 100%; } table { width: 100%; } table thead th { padding: 8px; font-size: 9px; } table tbody th, table tbody td { padding: 8px; color: #6A707C; } table.fz-12 thead th { font-size: 12px; } table.fz-12 tbody th, table.fz-12 tbody td { font-size: 12px; } table.fz-10 thead th { font-size: 10px; } table.fz-10 tbody th, table.fz-10 tbody td { font-size: 10px; } table.customers thead th { background-color: #F5FBFF; color: #222222; border-top: 1px solid #D6EBFF; border-bottom: 1px solid #D6EBFF; padding-top: 10px; } table.customers tbody th{ background-color: #FAFCFF; } table.customers tbody td { padding-block: 10px; border-bottom: 1px solid #D7DAE0; } .calc-table * { color: #222222 } .calc-table td { padding-inline: 0 !important } .calc-table { padding: 0 !important } .text-left { text-align: {{$direction === "rtl" ? 'right' : 'left'}} !important; } .pb-2 { padding-bottom: 8px !important; } .pb-3 { padding-bottom: 16px !important; } .text-right { text-align: {{$direction === "rtl" ? 'left' : 'right'}} !important; } table th.text-right { text-align: {{$direction === "rtl" ? 'left' : 'right'}} !important; } @media print { table th.text-right { text-align: {{$direction === "rtl" ? 'left' : 'right'}} !important; } } .content-position { padding: 30px 20px 10px; } .content-position-y { padding: 0 40px; } .text-white { color: white !important; } .bs-0 { border-spacing: 0; } .mb-1 { margin-bottom: 4px !important; } .mb-2 { margin-bottom: 8px !important; } .mb-4 { margin-bottom: 24px !important; } .mb-30 { margin-bottom: 30px !important; } .px-10 { padding-inline-start: 10px; padding-inline-end: 10px; } .fz-14 { font-size: 14px; } .fz-12 { font-size: 12px; } .fz-10 { font-size: 10px; } .font-normal { font-weight: 400; } .font-weight-normal { font-weight: normal; } .border-dashed-top { border-top: 1px dashed #ddd; } .font-weight-bold { font-weight: 700; } .bg-light { background-color: #F7F7F7; } .py-30 { padding-top: 30px; padding-bottom: 30px; } .py-4 { padding-top: 24px; padding-bottom: 24px; } .d-flex { display: flex; gap: 3px; } .align-items-center { align-items: center; } .gap-2 { gap: 8px; } .flex-wrap { flex-wrap: wrap; } .align-items-center { align-items: center; } .justify-content-center { justify-content: center; } a { color: rgba(0, 128, 245, 1); } .p-1 { padding: 4px !important; } .h2 { font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0; margin-inline-end: 0; font-weight: bold; color: #222222; } .h4 { margin-block-start: 1.33em; margin-block-end: 1.33em; margin-inline-start: 0; margin-inline-end: 0; font-weight: bold; color: #222222; } .m-0 { margin: 0; } .my-0 { margin-top: 0; margin-bottom: 0; } .mb-0 { margin-bottom: 0; } .mt-6px { margin-top: 6px; } .font-size-26px { font-size: 26px } .w-100 { width: 100%; } .width-60 { width: 60%; } .fz-17 { font-size: 17px; } .text-primary { color: #0177CD; } .border { border: 1px solid #D7DAE0; } .border-bottom { border-bottom: 1px solid #D7DAE0; } .border-left { border-left: 1px solid #D7DAE0; } .font-bold { font-weight: {{$lang == 'bd' ?'700':'bold' }}; color: #222222; } .vertical-align-top { vertical-align: top; } .font-semibold { font-weight: 600; color: #222222; } .fz-11 { font-size: 11px; } .fz-14 { font-size: 14px !important; } .h-100 { height: 100%; } .font-medium { font-weight: 600; color: #222222; } .text-capitalize { text-transform: capitalize; } .text-dark, strong { color: #222222; } .text-uppercase { text-transform: uppercase; } .pt-0 { padding-top: 0 !important; } .pb-0 { padding-bottom: 0 !important; } </style> </head> <body> <div class="first content-position" style="width:595px;margin: 0 auto;"> <table class="fz-10"> <tr> <td style="padding:0;text-align:{{$direction === "rtl" ? 'right' : 'left'}}"> <div class="text-dark" style="text-transform:uppercase; font-size:22px;margin-bottom:5px"> {{ translate('Invoice')}} </div> <div class="font-normal"> <span class="font-bold">{{ translate('invoice_Date')}}</span> : {{date('M d ,Y',strtotime($order['created_at']))}} </div> </td> <td style="padding:0;text-align:{{$direction === "rtl" ? 'left' : 'right'}}"> <img width="60" height="40" src="{{getValidImage(path:'storage/app/public/company/'.($invoiceSettings?->image ?? getWebConfig(name: 'company_web_logo')),type:'backend-logo')}}" alt="" style="margin-bottom:5px"> <div class="font-normal"> {{getWebConfig('shop_address')}} </div> @if($invoiceSettings?->business_identity) @endif @if($order['seller_is']!='admin' && isset($order['seller']) && $order['seller']->gst != null) <div> <span class="font-bold">{{translate('GST')}}</span> : <span class="font-normal">{{ $order['seller']->gst }}</span> </div> @endif </td> </tr> </table> <br> <table class="border bs-0" style="border-radius:12px;"> @if ($order->order_type == 'default_type') <tr> <td class="text-left" style="padding:23px 16px"> <div class="mb-1 fz-10"> <span class="font-bold">{{ translate('order')}}</span> <span class="font-normal">#{{ $order->id }}</span> </div> <div class="mb-1 fz-10"> <span class="font-bold">{{ translate('date')}}</span> : <span class="font-normal">{{date('M d, Y',strtotime($order['created_at']))}}</span> </div> </td> <td ></td> <td class="text-right" style="padding:23px 16px"> <div class="mb-1 fz-10"> <span class="font-bold">{{translate('invoice_of')}}</span> <span class="font-normal">{{' ( '.$currencyCode.' )'}}</span> </div> <div class="fz-17 text-primary text-right">{{ webCurrencyConverter(amount: $order->order_amount) }}</div> </td> </tr> <tr> <td colspan="5" class="border-bottom"></td> </tr> <tr> <td colspan="5" style="height: 10px;padding: 0 !important;line-height:10px"></td> </tr> <tr> <td class="vertical-align-top {{$direction === "rtl" ? 'border-left' : ''}}" style="padding:8px 16px; width:25%"> <div class="fz-11">{{ translate('payment')}}</div> <div class="font-medium fz-10 mb-2 text-capitalize"> <span class="font-bold">{{ str_replace('_',' ',$order->payment_method) }}</span></div> @if(!empty($order->transaction_ref)) <br> <div class="fz-11">{{ translate('reference_ID')}}</div> <div class="font-medium fz-10 mb-2 text-capitalize"> <span class="font-bold">{{ $order->transaction_ref }}</span> </div> @endif @if($order->offlinePayments) <br> @foreach ($order->offlinePayments?->payment_info as $key=>$item) @if (isset($item) && $key != 'method_id') <div class="fz-11">{{ str_replace('_',' ',$key)}}</div> <div class="font-medium fz-10 mb-2 text-capitalize"><strong>{{ $item }}</strong></div> @endif @endforeach @endif </td> @if($order->billing_address_data) <td class="fz-10 border-left vertical-align-top" style="padding:8px 16px; width:34%"> <?php $billingAddress = $order->billing_address_data ?> <span class="font-bold fz-11">{{ translate('billed_To')}}</span> ({{translate($billingAddress->address_type)}}) <div class=""> <div class="font-normal mt-6px"> {{$billingAddress->contact_person_name}} </div> <div class="font-semibold mt-6px"> {{$billingAddress->phone}} </div> <div class="font-normal mt-6px"> {{$billingAddress->address}} </div> <div class="font-normal mt-6px"> {{$billingAddress->city}} {{$billingAddress->zip}} </div> </div> </td> @endif <td class="fz-10 vertical-align-top {{$direction === "rtl" ? '' : 'border-left'}}" style="padding:8px 16px; width:34%"> @if($order->shipping_address_data) <?php $shipping_address = $order->shipping_address_data; ?> <span class="font-bold fz-11">{{translate('shipping_To')}} </span> ({{translate($shipping_address->address_type)}}) <div> <div class="font-normal mt-6px">{{$shipping_address->contact_person_name}}</div> <div class="font-semibold mt-6px">{{$shipping_address->phone}}</div> <div class="font-normal mt-6px">{{$shipping_address->address}}</div> <div class="font-normal mt-6px">{{ $shipping_address->city }} {{ $shipping_address->zip }} </div> </div> @else <span class="font-bold fz-11">{{ translate('customer_Info')}}</span> <div class=""> @if($order->is_guest) <div class="font-normal mt-6px">{{translate('guest_User')}}</div> @else <div class="font-normal mt-6px"> {{ $order->customer !=null? $order->customer['f_name'].' '.$order->customer['l_name']:translate('name_not_found') }} </div> @endif @if (isset($order->customer) && $order->customer['id']!=0) <div class="font-normal mt-6px"> {{$order->customer !=null? $order->customer['email']: translate('email_not_found')}} </div> <div class="font-normal mt-6px"> {{$order->customer !=null? $order->customer['phone']: translate('phone_not_found')}} </div> @endif </div> @endif </td> </tr> <tr> <td colspan="5" style="height: 10px;padding: 0 !important;line-height:10px"></td> </tr> @else <tr> <td class="text-left border-bottom" style="padding:23px 16px"> <div class="mb-1 fz-10"> <span class="font-bold">{{ translate('order')}}</span> <span class="font-normal">#{{ $order->id }}</span> </div> <div class="fz-10"> <span class="font-bold">{{ translate('date')}}</span> : <span class="font-normal">{{date('M d, Y',strtotime($order['created_at']))}}</span> </div> </td> <td class="border-bottom" style="padding:23px 8px"> <div class="font-normal mb-1 fz-10">{{translate('customer_Name')}}</div> <div class="font-semibold fz-10">{{ $order->customer !=null? $order->customer['f_name'].' '.$order->customer['l_name']:translate('Name_not_found')}}</div> </td> <td class="border-bottom" style="padding:23px 8px"> <div class="font-normal mb-1 fz-10">{{translate('Phone')}}</div> <div class="font-semibold fz-10">{{$order->customer !=null? $order->customer['phone']: translate('phone_not_found')}}</div> </td> <td class="border-bottom" style="padding:23px 8px"> <div class="font-normal mb-1 fz-10">{{translate('payment')}}</div> <div class="font-semibold fz-10">{{ translate($order->payment_status) }}</div> </td> <td class="text-right border-bottom" style="padding:23px 16px"> <div class="fz-10"> {{translate('invoice_of')}} <span>{{' ( '.$currencyCode.' )'}}</span> </div> <div class="fz-17 text-primary text-right">{{ webCurrencyConverter(amount: $order->order_amount) }}</div> </td> </tr> @endif <tr> <td colspan="5" style="height: 20px;padding: 0 !important;line-height:20px"> </td> </tr> <tr> <td colspan="5" style="padding: 10px"> <table class="customers bs-0"> <thead> <tr> <th class="text-uppercase text-dark fz-12 font-normal" style="text-align: {{$direction === "rtl" ? 'end' : 'start'}}"> {{ translate('item_Description')}} </th> <th class="text-uppercase fz-12 text-dark font-normal text-right"> {{ translate('qty')}} </th> <th class="text-uppercase text-dark fz-12 font-normal text-right"> {{ translate('unit_Price')}} </th> <th class="text-right text-dark text-uppercase fz-12 font-normal"> {{ translate('total')}} </th> </tr> </thead> <?php $total = 0; $itemPrice = 0; $subTotal = 0; $totalTax = 0; $totalShippingCost = 0; $totalDiscountOnProduct = 0; $extraDiscount = 0; ?> <tbody> @foreach($order->details as $key=>$details) @php($productDetails = $details?->product ?? json_decode($details->product_details) ) @php( $itemPrice += $details['price'] * $details['qty']) <tr> <td> <div class="fz-12 font-semibold"> {{$productDetails->name}} </div> <div class="fz-10"> @if($details['variant']) <br> {{ translate('variation')}} : {{$details['variant']}} @endif </div> </td> <td class="text-right"> <div class="fz-10 text-dark" style="margin:0 15px">{{$details->qty}}</div> </td> <td class="text-right"> <div class="fz-10 text-dark">{{ webCurrencyConverter(amount: $details['price']) }}</div> </td> <td class="text-right"> <div class="fz-10 text-dark">{{ webCurrencyConverter(amount: $itemPrice) }}</div> </td> </tr> <?php $subTotal += ($details['price'] * $details['qty']) - $details['discount']; $totalTax += $details['tax']; $totalShippingCost += $details->shipping ? $details->shipping->cost : 0; $totalDiscountOnProduct += $details['discount']; $total += $subTotal; ?> @endforeach </tbody> </table> </td> </tr> <tr> <td colspan="5" class="pt-0 pb-0"> <?php if ($order['extra_discount_type'] == 'percent') { $extraDiscount = ($itemPrice / 100) * $order['extra_discount']; } else { $extraDiscount = $order['extra_discount']; } ?> @php($shipping=$order['shipping_cost']) <table class="fz-10"> <tr> <th class="text-left" style="width:50%"> </th> <th class="calc-table"> <table> <tbody> <tr> <td class="text-left font-bold">{{ translate('total_Item_Price')}}</td> <td class="text-right">{{ webCurrencyConverter(amount: $itemPrice) }}</td> </tr> <tr> <td class="text-left font-bold">{{ translate('product_Discount')}}</td> <td class="text-right"> - {{ webCurrencyConverter(amount: $totalDiscountOnProduct) }}</td> </tr> <tr> <td class="text-left font-bold">{{ translate('sub_Total')}}</td> <td class="text-right">{{ webCurrencyConverter(amount: $subTotal) }}</td> </tr> @if($order->order_type == 'default_type') <tr> <td class="text-left font-bold">{{ translate('shipping')}}</td> <td class="text-right">{{webCurrencyConverter(amount: $shipping - ($order->is_shipping_free ? $order->extra_discount : 0)) }}</td> </tr> @endif <tr> <td class="text-left font-bold">{{ translate('coupon_Discount')}}</td> <td class="text-right"> - {{ webCurrencyConverter(amount: $order->discount_amount) }}</td> </tr> <tr> <td class="text-left font-bold">{{ translate('tax')}}</td> <td class="text-right">{{ webCurrencyConverter(amount: $totalTax) }}</td> </tr> @if ($order->order_type != 'default_type') <tr> <td class="text-left font-bold">{{ translate('extra_Discount')}}</td> <td class="text-right"> - {{ webCurrencyConverter(amount: $extraDiscount) }}</td> </tr> @endif <tr> <td class="border-dashed-top font-weight-bold text-left fz-14 font-bold"> {{ translate('total')}}</td> <td class="border-dashed-top font-weight-bold text-right fz-14"> {{ webCurrencyConverter(amount: $order->order_amount) }} </td> </tr> </tbody> </table> </th> </tr> </table> </td> </tr> <tr> <td colspan="5" class="font-semibold fz-12 pt-0" style="text-align: center;padding-bottom: 14px"> {{translate('thanks_for_the_purchase').'.'}} </td> </tr> </table> <br> @if($invoiceSettings?->terms_and_condition) <table> <tr> <td class="text-dark" style="font-size: 14px; font-weight:600; margin:0"> {{ translate('terms_&_Conditions') }} <div class="fz-10 font-normal">{{$invoiceSettings?->terms_and_condition.'.'}}</div> </td> </tr> </table> @endif </div> </body> </html> vendor-views/refund/index.blade.php 0000644 00000021733 15007532066 0013357 0 ustar 00 @php use Illuminate\Support\Str; @endphp @extends('layouts.back-end.app-seller') @section('title', translate('refund_list')) @section('content') <div class="content container-fluid"> <div class=""> <div class="d-flex flex-wrap justify-content-between align-items-center gap-3 mb-3"> <div class=""> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/refund-request-list.png')}}" alt=""> {{translate('refund_request_list')}} <span class="badge badge-soft-dark radius-50">{{$refundList->total()}}</span> </h2> </div> <div> <i class="tio-shopping-cart title-color fz-30"></i> </div> </div> </div> <div class="card"> <div class="p-3"> <div class="row justify-content-between align-items-center"> <div class="col-12 col-md-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{translate('search_by_order_id_or_refund_id')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> <div class="col-12 mt-3 col-md-8"> <div class="d-flex gap-3 justify-content-md-end"> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 " href="{{route('vendor.refund.export',['status'=>request('status'),'search'=>request('search')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th class="text-center">{{translate('refund_id')}}</th> <th>{{translate('order_ID')}} </th> <th>{{translate('product_Info')}}</th> <th>{{translate('customer_Info')}}</th> <th>{{translate('total_Amount')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($refundList as $key=>$refund) <tr> <td> {{$refundList->firstItem()+$key}}</td> <td class="text-center"> <a class="title-color hover-c1" href="{{route('vendor.refund.details',['id'=>$refund['id']])}}"> {{$refund['id']}} </a> </td> <td> <a class="title-color hover-c1" href="{{route('vendor.orders.details',[$refund->order_id])}}"> {{$refund->order_id}} </a> </td> <td> @if ($refund->product!=null) <div class="d-flex flex-wrap gap-2"> <a href="{{route('vendor.products.view',[$refund->product->id])}}"> <img src="{{getValidImage(path:'storage/app/public/product/thumbnail/'.$refund->product->thumbnail ,type:'backend-product')}}" class="avatar border" alt=""> </a> <div class="d-flex flex-column gap-1"> <a href="{{route('vendor.products.view',[$refund->product->id])}}" class="title-color font-weight-bold hover-c1"> {{Str::limit($refund->product->name,35)}} </a> <span class="fz-12">{{ translate('qty') }} : {{ $refund->orderDetails->qty }}</span> </div> </div> @else {{translate('product_name_not_found')}} @endif </td> <td> @if ($refund->customer !=null) <div class="d-flex flex-column gap-1"> <a href="javascript:void(0)" class="title-color font-weight-bold hover-c1"> {{$refund->customer->f_name. ' '.$refund->customer->l_name}} </a> @if($refund->customer->phone) <a href="tel:{{$refund->customer->phone}}" class="title-color hover-c1 fz-12">{{$refund->customer->phone}}</a> @else <a href="mailto:{{$refund->customer['email']}}" class="title-color hover-c1 fz-12">{{$refund->customer['email']}}</a> @endif </div> @else <a href="javascript:" class="title-color hover-c1"> {{translate('customer_not_found')}} </a> @endif </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refund->amount), currencyCode: getCurrencyCode())}} </td> <td> <div class="d-flex justify-content-center"> <a class="btn btn-outline--primary btn-sm" title="{{translate('view')}}" href="{{route('vendor.refund.details',['id'=>$refund['id']])}}"> <i class="tio-invisible"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $refundList->links() !!} </div> </div> @if(count($refundList)==0) @include('layouts.back-end._empty-state',['text'=>'no_refund_request_found'],['image'=>'default']) @endif </div> </div> @endsection vendor-views/refund/details.blade.php 0000644 00000056317 15007532066 0013703 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('refund_details')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/refund-request-list.png')}}" alt=""> {{translate('refund_details')}} </h2> </div> <div class="refund-details-card--2 p-4"> @if ($refund['change_by'] !='admin') <div class="mb-2 alert--message"> <div class="d-flex justify-content-between w-100"> <span class=""> <img class="mb-1" src="{{dynamicAsset(path: 'public/assets/back-end/img/warning-icon.png')}}" alt="{{translate('warning')}}"> @if($refund['status'] != 'pending' && ($refund['approved_count']<2 || $refund['denied_count']<2)) @if($refund['status'] == 'approved' && $refund['approved_count']<2 ) {{translate('you_have_already_denied_refund_status_once').'.'}} @elseif($refund['status'] == 'rejected' && $refund['denied_count']<2) {{translate('you_have_already_approved_refund_status_once').'.'}} @endif @elseif($refund['approved_count']>=2 || $refund['denied_count']>=2) {{translate('you_have_already_').$refund['status'].translate('_refund_status_twice').'.'}} @else {{translate('you_can_change_refund_status_maximum_2_times').'.'}} @endif </span> <a href="javascript:" class="align-items-center close-alert-message"> <i class="tio-clear"></i> </a> </div> </div> @endif <div class="row gy-2"> <div class="col-lg-4"> <div class="card h-100 refund-details-card"> <div class="card-body"> <h4 class="mb-3">{{translate('refund_summary')}}</h4> <ul class="dm-info p-0 m-0"> <li class="align-items-center"> <span class="left">{{translate('refund_id')}} </span> <span>:</span> <span class="right">{{$refund->id}}</span> </li> <li class="align-items-center"> <span class="left text-capitalize">{{translate('refund_requested_date')}}</span> <span>:</span> <span class="right">{{date('d M Y, h:s:A',strtotime($refund['created_at']))}}</span> </li> <li class="align-items-center"> <span class="left">{{translate('refund_status')}}</span> <span>:</span> <span class="right"> @if ($refund['status'] == 'pending') <span class="badge badge-secondary-2"> {{translate($refund['status'])}}</span> @elseif($refund['status'] == 'approved') <span class="badge badge--primary-2"> {{translate($refund['status'])}}</span> @elseif($refund['status'] == 'refunded') <span class="badge badge-success-2"> {{translate($refund['status'])}}</span> @elseif($refund['status'] == 'rejected') <span class="badge badge--danger-2"> {{translate($refund['status'])}}</span> @endif </span> </li> <li class="align-items-center"> <span class="left">{{translate('payment_method')}} </span> <span>:</span> <span class="right">{{str_replace('_',' ',$order->payment_method)}}</span> </li> <li class="align-items-center"> <span class="left">{{translate('order_details')}} </span> <span>:</span> <span class="right"><a class="badge py-2 badge-soft-primary border border-primary px-2" href="{{route('vendor.orders.details',['id'=>$order->id])}}">{{translate('view_details')}}</a></span> </li> </ul> </div> </div> </div> <div class="col-lg-8"> <div class="card h-100 refund-details-card"> <div class="card-body"> <div class="gap-3 mb-4 d-flex justify-content-between flex-wrap align-items-center"> <h4 class="">{{translate('product_details')}}</h4> <div class="d-flex flex-wrap gap-3"> @if ($refund->change_by !='admin') @if($refund['status'] != 'rejected' && $refund['denied_count'] < 2) <button class="btn btn-soft-danger p-2 px-3" data-toggle="modal" data-target="#rejectModal"> {{ translate('reject') }} </button> @endif @if($refund['status'] != 'approved' && $refund['approved_count'] < 2) <button class="btn btn-soft-success p-2 px-3" data-toggle="modal" data-target="#approveModal"> {{ translate('approve') }} </button> @endif @endif </div> </div> <div class="refund-details"> <div class="img"> <div class="onerror-image border rounded"> <img src="{{getValidImage(path: 'storage/app/public/product/thumbnail/'.($refund->product ? $refund->product->thumbnail:''),type: 'backend-product')}}" alt=""> </div> </div> <div class="--content flex-grow-1"> <h4> @if ($refund->product!=null) <a href="{{route('vendor.products.view',[$refund->product->id])}}"> {{$refund->product->name}} </a> @else {{translate('product_name_not_found')}} @endif </h4> @if ($refund->orderDetails->variant) <div class="font-size-sm text-body"> <strong><u>{{translate('variation')}}</u></strong> <span>:</span> <span class="font-weight-bold">{{$refund->orderDetails->variant}}</span> </div> @endif @if($refund->orderDetails->digital_file_after_sell) @php($downloadPath =dynamicStorage(path: 'storage/app/public/product/digital-product/'.$refund->orderDetails->digital_file_after_sell)) <a href="{{file_exists( $downloadPath) ? $downloadPath : 'javascript:' }}" class="btn btn-outline--primary btn-sm mt-3 {{file_exists( $downloadPath) ? $downloadPath : 'download-path-not-found'}}" title="{{translate('download')}}"> {{translate('download')}} <i class="tio-download"></i> </a> @endif </div> <ul class="dm-info p-0 m-0 w-l-115"> <li> <span class="left">{{translate('QTY')}}</span> <span>:</span> <span class="right"> <strong> {{$refund->orderDetails->qty}} </strong> </span> </li> <li> <span class="left">{{translate('total_price')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refund->orderDetails->price*$refund->orderDetails->qty), currencyCode: getCurrencyCode())}} </strong> </span> </li> <li> <span class="left">{{translate('total_discount')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refund->orderDetails->discount), currencyCode: getCurrencyCode())}} </strong> </span> </li> <li> <span class="left">{{translate('coupon_discount')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $couponDiscount), currencyCode: getCurrencyCode())}} </strong> </span> </li> <li> <span class="left">{{translate('total_tax')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refund->orderDetails->tax), currencyCode: getCurrencyCode())}} </strong> </span> </li> <li> <span class="left">{{translate('subtotal')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $subtotal), currencyCode: getCurrencyCode())}} </strong> </span> </li> <li> <span class="left">{{translate('refundable_amount')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refundAmount), currencyCode: getCurrencyCode())}} </strong> </span> </li> </ul> </div> </div> </div> </div> <div class="col-sm-6"> <div class="card h-100 refund-details-card--2"> <div class="card-body"> <h4 class="mb-3 text-capitalize">{{translate('refund_reason_by_customer')}}</h4> <p> {{$refund->refund_reason}} </p> @if ($refund->images) <div class="gallery grid-gallery"> @foreach (json_decode($refund->images) as $key => $photo) <a href="{{getValidImage(path: 'storage/app/public/refund/'.$photo,type:'backend-basic')}}" data-lightbox="mygallery"> <img src="{{getValidImage(path: 'storage/app/public/refund/'.$photo,type:'backend-basic')}}" width="50" alt=""> </a> @endforeach </div> @endif </div> </div> </div> <div class="col-sm-6"> <div class="card h-100 refund-details-card--2"> <div class="card-body"> <h4 class="mb-3 text-capitalize">{{translate('deliveryman_info')}}</h4> <div class="key-val-list d-flex flex-column gap-2 min-width--60px"> @if($order->deliveryMan) <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('name')}}</span>: <span>{{$order->deliveryMan->f_name . ' ' .$order->deliveryMan->l_name}}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('email_address')}}</span>: <span> <a class="text-dark" href="mailto:{{ $order->deliveryMan->email }}">{{$order->deliveryMan?->email }} </a> </span> </div> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('phone_number')}} </span>: <span> <a class="text-dark" href="tel:{{ $order->deliveryMan->phone }}">{{$order->deliveryMan?->phone }} </a> </span> </div> @else <div class="p-2 bg-light rounded"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery-man.png')}}" alt="{{translate('image')}}"> <div class="media-body"> <h5 class="mt-3">{{translate('no_delivery_man_assigned')}}</h5> </div> </div> </div> @endif </div> </div> </div> </div> <div class="col-12"> <div class="card refund-details-card--2"> <div class="card-body "> <h4 class="mb-3">{{translate('refund_status_changed_log')}}</h4> <div class="table-responsive datatable-custom"> <table class="table table-hover text-center table-borderless table-thead-bordered table-nowrap table-align-middle card-table"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('changed_by')}}</th> <th>{{translate('Date')}}</th> <th>{{translate('approved_/_rejected_note')}}</th> <th>{{translate('status')}}</th> </tr> </thead> <tbody> @foreach ($refund->refundStatus as $key=>$status) <tr> <td> {{$key+1}} </td> <td class="text-capitalize"> {{$status->change_by == 'seller' ? 'vendor' : $status->change_by}} </td> <td>{{date('d M Y, h:s:A',strtotime($refund['created_at']))}}</td> <td class="text-break"> <div class="word-break max-w-360px mx-auto"> {{$status->message}} </div> </td> <td class="text-capitalize"> {{translate($status->status)}} </td> </tr> @endforeach </tbody> </table> @if(count($refund->refundStatus)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> </div> </div> </div> </div> @if ($refund['change_by'] !='admin') @if($refund['denied_count'] < 2) <div class="modal fade" id="rejectModal"> <div class="modal-dialog"> <div class="modal-content"> <form action="{{route('vendor.refund.update-status')}}" method="post" id="submit-rejected-form"> @csrf <div class="modal-body"> <input type="hidden" name="id" value="{{$refund->id}}"> <input type="hidden" name="refund_status" value="rejected"> <div class="text-center"> <img class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/refund-reject.png')}}" alt="{{translate('refund_reject')}}"> <h4 class="mb-4 mx-auto max-w-283"> {{translate('you_can_reject_that_refund_request_two_times').','.translate('then_you_can’t_change_this_status').'.'}} </h4> </div> <textarea class="form-control text-area-max-min" placeholder="{{translate('please_write_the_reject_reason').'...'}}" name="rejected_note" rows="3"></textarea> <div class="d-flex flex-wrap justify-content-end gap-3 mt-3"> <button type="button" class="btn btn-secondary px-3" data-dismiss="modal">{{ translate('close') }}</button> <button type="button" class="btn btn--primary form-submit" data-form-id="submit-rejected-form" data-message="{{translate('want_to_reject_this_refund_request').'?'}}" data-redirect-route="{{route('vendor.refund.index',['status'=>$refund['status']])}}">{{ translate('submit') }}</button> </div> </div> </form> </div> </div> </div> @endif @if($refund['approved_count'] < 2) <div class="modal fade" id="approveModal"> <div class="modal-dialog"> <div class="modal-content"> <form action="{{route('vendor.refund.update-status')}}" method="post" id="submit-approve-form"> @csrf <div class="modal-body"> <input type="hidden" name="id" value="{{$refund->id}}"> <input type="hidden" name="refund_status" value="approved"> <div class="text-center"> <img class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/refund-approve.png')}}" alt="{{translate('refund_approve')}}"> <h4 class="mb-4 mx-auto max-w-283"> {{translate('you_can_approve_that_refund_request_two_times').','.translate('then_you_can’t_change_this_status').'.'}} </h4> </div> <textarea class="form-control text-area-max-min" placeholder="{{translate('please_write_the_approve_reason').'...'}}" name="approved_note" rows="3"></textarea> <div class="d-flex flex-wrap justify-content-end gap-3 mt-3"> <button type="button" class="btn btn-secondary px-3" data-dismiss="modal">{{ translate('close') }}</button> <button type="button" class="btn btn--primary form-submit" data-form-id="submit-approve-form" data-message="{{translate('want_to_approv_this_refund_request').'?'}}" data-redirect-route="{{route('vendor.refund.index',['status'=>$refund['status']])}}">{{ translate('submit') }}</button> </div> </div> </form> </div> </div> </div> @endif @endif @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/refund.js')}}"></script> @endpush vendor-views/coupon/index.blade.php 0000644 00000053714 15007532066 0013403 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('coupon_Add')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/coupon_setup.png')}}" alt=""> {{translate('coupon_setup')}} </h2> </div> <div class="row"> <div class="col-sm-12 col-lg-12 mb-3 mb-lg-2"> <div class="card"> <div class="card-body"> <form action="{{route('vendor.coupon.add')}}" method="post"> @csrf <div class="row"> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('coupon_type')}}</label> <select class="form-control" id="coupon_type" name="coupon_type" required> <option disabled selected>{{translate('select_coupon_type')}}</option> <option value="discount_on_purchase">{{translate('discount_on_Purchase')}}</option> <option value="free_delivery">{{translate('free_Delivery')}}</option> </select> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('coupon_title')}}</label> <input type="text" name="title" class="form-control" value="{{ old('title') }}" id="title" placeholder="{{translate('title')}}" required> </div> <div class="col-md-6 col-lg-4 form-group"> <div class="d-flex justify-content-between"> <label for="name" class="title-color font-weight-medium text-capitalize">{{translate('coupon_code')}}</label> <a href="javascript:void(0)" class="float-right c1 fz-12" id="generateCode">{{translate('generate_code')}}</a> </div> <input type="text" name="code" value="" class="form-control" id="code" placeholder="{{translate('ex')}}: EID100" required> </div> <input type="hidden" value="seller" name="coupon_bearer"> <div class="col-md-6 col-lg-4 form-group coupon_type"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('customer')}}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="customer_id"> <option disabled selected>{{translate('select_customer')}}</option> <option value="0">{{translate('all_customer')}}</option> @foreach($customers as $customer) <option value="{{ $customer->id }}">{{ $customer->f_name. ' '. $customer->l_name }}</option> @endforeach </select> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="exampleFormControlInput1" class="title-color font-weight-medium d-flex">{{translate('limit_for_same_user')}}</label> <input type="number" name="limit" value="{{ old('limit') }}" min="0" id="coupon_limit" class="form-control" placeholder="{{translate('ex')}}: {{translate('10')}}"> </div> <div class="col-md-6 col-lg-4 form-group free_delivery"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('discount_type')}}</label> <select id="discount_type" class="form-control w-100" name="discount_type"> <option value="amount">{{translate('amount')}}</option> <option value="percentage">{{translate('percentage')}} (%)</option> </select> </div> <div class="col-md-6 col-lg-4 form-group free_delivery"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('discount_Amount')}} <span id="discount_percent"> (%)</span></label> <input type="number" min="1" max="1000000" name="discount" value="{{ old('discount') }}" class="form-control" id="discount" placeholder="{{translate('ex').': 5000'}}"> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('minimum_purchase')}} ($)</label> <input type="number" min="1" max="1000000" name="min_purchase" value="{{ old('min_purchase') }}" class="form-control" id="minimum purchase" placeholder="{{translate('ex')}}: 100"> </div> <div class="col-md-6 col-lg-4 form-group free_delivery" id="max-discount"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('maximum_discount')}} ($)</label> <input type="number" min="1" max="1000000" name="max_discount" value="{{ old('max_discount') }}" class="form-control" id="maximum discount" placeholder="{{translate('ex').': 5000'}}"> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('start_date')}}</label> <input id="start_date" type="date" name="start_date" value="{{ old('start_date') }}" class="form-control" placeholder="{{translate('start_date')}}" required> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('expire_date')}}</label> <input id="expire_date" type="date" name="expire_date" value="{{ old('expire_date') }}" class="form-control" placeholder="{{translate('expire_date')}}" required> </div> </div> <div class="d-flex align-items-center justify-content-end flex-wrap gap-10"> <button type="reset" class="btn btn-secondary px-4">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </form> </div> </div> </div> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="d-flex flex-wrap gap-3 align-items-center"> <h5 class="mb-0 text-capitalize d-flex gap-2 mr-auto"> {{translate('coupon_list')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $coupons->total() }}</span> </h5> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_Title_or_Code_or_Discount_Type')}}" value="{{ request('searchValue') }}" aria-label="Search orders" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('vendor.coupon.export',['searchValue'=>request('searchValue')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table {{ Session::get('direction') === 'rtl' ? 'text-right' : 'text-left' }}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('coupon')}}</th> <th>{{translate('coupon_type')}}</th> <th>{{translate('duration')}}</th> <th>{{translate('user_limit')}}</th> <th class="text-center">{{translate('discount_bearer')}}</th> <th> {{translate('status')}} <i class="tio-info font-130 info-color" data-toggle="tooltip" title="{{translate('some_status_buttons_are_disabled_because_the_admin_added_coupons')}}, {{translate('the_coupon_discount_bearer_is_admin')}}, {{translate('or_some_coupons_are_for_all_vendors')}}"> </i> </th> <th class="text-center"> {{translate('action')}} <i class="tio-info font-130 info-color" data-toggle="tooltip" title="{{translate('some_actions_are_disabled_because_the_admin_added_coupons')}}, {{translate('the_coupon_discount_bearer_is_admin')}}, {{translate('or_some_coupons_are_for_all_vendors')}}"> </i> </th> </tr> </thead> <tbody> @foreach($coupons as $k=>$coupon) <tr> <td>{{$coupons->firstItem() + $k}}</td> <td> <div>{{substr($coupon['title'],0,20)}}</div> <strong>{{translate('code')}}: {{$coupon['code']}}</strong> </td> <td class="text-capitalize">{{translate(str_replace('_',' ',$coupon['coupon_type']))}}</td> <td> <div class="d-flex flex-wrap gap-1"> <span>{{date('d M, y',strtotime($coupon['start_date']))}} - </span> <span>{{date('d M, y',strtotime($coupon['expire_date']))}}</span> </div> </td> <td> <span>{{translate('limit')}}: <strong>{{ $coupon['limit'] }},</strong></span> <span class="ml-1">{{translate('used')}}: <strong>{{ $coupon['order_count'] }}</strong> </span> </td> <td class="text-center">{{ translate($coupon['coupon_bearer'] == 'inhouse' ? 'admin':$coupon['coupon_bearer']) }}</td> <td> @if($coupon->added_by=='seller' || ($coupon->added_by=='admin' && $coupon->coupon_bearer=='seller' && $coupon->seller_id==auth('seller')->id())) <form action="{{route('vendor.coupon.update-status',[$coupon['id'],$coupon->status?0:1])}}" method="get" id="coupon_status{{$coupon['id']}}-form" class="coupon_status_form"> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" id="coupon_status{{$coupon['id']}}" name="status" value="1" {{ $coupon->status == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "coupon_status{{$coupon['id']}}" data-on-image = "coupon-status-on.png" data-off-image = "coupon-status-off.png" data-on-title = "{{translate('want_to_Turn_ON_Coupon_Status').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_Coupon_Status').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_coupon_will_be_available_on_the_website_and_customer_app')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_coupon_will_be_hidden_from_the_website_and_customer_app')}}</p>" > <span class="switcher_control"></span> </label> </form> @else <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-input" {{$coupon->status?'checked':''}} disabled> <span class="switcher_control opacity--40"></span> </label> @endif </td> <td> <div class="d-flex gap-10 justify-content-center"> <button class="btn btn-outline-info btn-sm square-btn get-quick-view" data-id="{{ $coupon['id'] }}"> <i class="tio-invisible"></i> </button> @if($coupon->added_by=='seller' || ($coupon->added_by=='admin' && $coupon->coupon_bearer=='seller' && $coupon->seller_id==auth('seller')->id())) <a class="btn btn-outline--primary btn-sm edit" href="{{route('vendor.coupon.update',[$coupon['id']])}}" title="{{ translate('edit')}}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm delete delete-data" href="javascript:" data-id="coupon-{{$coupon['id']}}" title="{{translate('delete')}}"> <i class="tio-delete"></i> </a> <form action="{{route('vendor.coupon.delete',[$coupon['id']])}}" method="post" id="coupon-{{$coupon['id']}}"> @csrf @method('delete') </form> @else <button class="btn btn-outline-primary btn-sm edit disabled cursor-default" title="Tooltip on top"> <i class="tio-edit"></i> </button> <button class="btn btn-outline-danger btn-sm delete disabled cursor-default" title="Tooltip on top"> <i class="tio-delete"></i> </button> <span></span> @endif </div> </td> </tr> @endforeach </tbody> </table> <div class="modal fade" id="quick-view" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered coupon-details" role="document"> <div class="modal-content" id="quick-view-modal"> </div> </div> </div> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$coupons->links()}} </div> </div> @if(count($coupons)==0) @include('layouts.back-end._empty-state',['text'=>'no_coupon_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="get-detail-url" data-url="{{ route('vendor.coupon.quick-view') }}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/coupon.js')}}"></script> @endpush vendor-views/coupon/update-view.blade.php 0000644 00000022432 15007532066 0014517 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('coupon_Edit')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/coupon_setup.png')}}" class="mb-1 mr-1" alt=""> {{translate('coupon_update')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{route('vendor.coupon.update',[$coupon['id']])}}" method="post"> @csrf <div class="row"> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('coupon_type')}}</label> <select class="form-control" id="coupon_type" name="coupon_type" required> <option disabled selected>{{translate('select_Coupon_Type')}}</option> <option value="discount_on_purchase" {{$coupon['coupon_type']=='discount_on_purchase'?'selected':''}}>{{translate('discount_on_purchase')}}</option> <option value="free_delivery" {{$coupon['coupon_type']=='free_delivery'?'selected':''}}>{{translate('free_Delivery')}}</option> </select> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('coupon_title')}}</label> <input type="text" name="title" class="form-control" id="title" value="{{$coupon['title']}}" placeholder="{{translate('title')}}" required> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('coupon_code')}}</label> <a href="javascript:void(0)" class="float-right" id="generateCode">{{translate('generate_code')}}</a> <input type="text" name="code" value="{{$coupon['code']}}" class="form-control" id="code" placeholder="{{translate('ex'.':'.'EID100')}}" required> </div> <div class="col-md-6 col-lg-4 form-group coupon_type"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('customer')}}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="customer_id"> <option disabled selected>{{translate('select_customer')}}</option> <option value="0" {{$coupon['customer_id']=='0'?'selected':''}}>{{translate('all_customer')}}</option> @foreach($customers as $customer) <option value="{{ $customer->id }}" {{$coupon['customer_id']==$customer->id ? 'selected':''}}>{{ $customer->f_name. ' '. $customer->l_name }}</option> @endforeach </select> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="exampleFormControlInput1" class="title-color text-capitalize">{{translate('limit_for_same_user')}}</label> <input type="number" name="limit" min="0" value="{{ $coupon['limit'] }}" id="coupon_limit" class="form-control" placeholder="{{translate('ex')}}: {{translate('10')}}"> </div> <div class="col-md-6 col-lg-4 form-group free_delivery"> <label for="name" class="title-color text-capitalize">{{translate('discount_type')}}</label> <select id="discount_type" class="form-control" name="discount_type"> <option value="amount" {{$coupon['discount_type']=='amount'?'selected':''}}>{{translate('amount')}}</option> <option value="percentage" {{$coupon['discount_type']=='percentage'?'selected':''}}>{{translate('percentage')}}</option> </select> </div> <div class="col-md-6 col-lg-4 form-group free_delivery"> <label for="name" class="title-color text-capitalize">{{translate('discount_Amount')}} <span id="discount_percent"> (%)</span></label> <input type="number" min="0" max="1000000" step=".01" name="discount" class="form-control" id="discount" value="{{$coupon['discount_type']=='amount' ? currencyConverter(amount: $coupon['discount']) : $coupon['discount']}}" placeholder="{{translate('ex')}}: 500" required> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('minimum_purchase')}}</label> <input type="number" min="0" max="1000000" step=".01" name="min_purchase" class="form-control" id="minimum purchase" value="{{currencyConverter(amount:$coupon['min_purchase'])}}" placeholder="{{translate('minimum purchase')}}" required> </div> <div class="col-md-6 col-lg-4 form-group free_delivery" id="max-discount"> <label for="name" class="title-color text-capitalize">{{translate('maximum_discount')}}</label> <input type="number" min="0" max="1000000" step=".01" name="max_discount" class="form-control" id="maximum discount" value="{{currencyConverter(amount:$coupon['max_discount'])}}" placeholder="{{translate('maximum discount')}}"> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('start_date')}}</label> <input type="date" name="start_date" class="form-control" id="start_date" value="{{date('Y-m-d',strtotime($coupon['start_date']))}}" placeholder="{{translate('start date')}}" required> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('expire_date')}}</label> <input type="date" name="expire_date" class="form-control" id="expire_date" value="{{date('Y-m-d',strtotime($coupon['expire_date']))}}" placeholder="{{translate('expire date')}}" required> </div> </div> <div class="d-flex align-items-center justify-content-end flex-wrap gap-10"> <button type="reset" class="btn btn-secondary px-4">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-4">{{translate('Update')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/coupon.js')}}"></script> @endpush vendor-views/coupon/quick-view.blade.php 0000644 00000006062 15007532066 0014352 0 ustar 00 @php use Carbon\Carbon; @endphp <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <i class="tio-clear"></i> </button> <div class="coupon__details"> <div class="coupon__details-left"> <div class="text-center"> <h6 class="title" id="title">{{ $coupon->title }}</h6> <h6 class="subtitle">{{translate('code')}} : <span id="coupon_code">{{ $coupon->code }}</span></h6> <div class="text-capitalize"> <span>{{translate(str_replace('_',' ',$coupon->coupon_type))}}</span> </div> </div> <div class="coupon-info"> <div class="coupon-info-item"> <span>{{translate('minimum_purchase')}} :</span> <strong id="min_purchase">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $coupon->min_purchase), currencyCode: getCurrencyCode(type: 'default'))}}</strong> </div> @if($coupon->coupon_type != 'free_delivery' && $coupon->discount_type == 'percentage') <div class="coupon-info-item" id="max_discount_modal_div"> <span>{{translate('maximum_discount')}} : </span> <strong id="max_discount">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$coupon->max_discount), currencyCode: getCurrencyCode(type: 'default'))}}</strong> </div> @endif <div class="coupon-info-item"> <span>{{translate('start_date')}} : </span> <span id="start_date">{{ Carbon::parse($coupon->start_date)->format('dS M Y') }}</span> </div> <div class="coupon-info-item"> <span>{{translate('expire_date')}} : </span> <span id="expire_date">{{ Carbon::parse($coupon->expire_date)->format('dS M Y') }}</span> </div> <div class="coupon-info-item"> <span>{{translate('discount_bearer')}} : </span> <span id="expire_date"> @if($coupon->coupon_bearer == 'inhouse') {{ translate('admin') }} @elseif($coupon->coupon_bearer == 'seller') {{ translate('vendor') }} @endif </span> </div> </div> </div> <div class="coupon__details-right"> <div class="coupon"> @if($coupon->coupon_type == 'free_delivery') <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/free-delivery.png') }}" alt="{{translate('free_delivery')}}" width="100"> @else <div class="d-flex"> <h4 id="discount"> {{$coupon->discount_type=='amount'?setCurrencySymbol(amount: usdToDefaultCurrency(amount:$coupon->discount), currencyCode: getCurrencyCode(type: 'default')):$coupon->discount.'%'}} </h4> </div> <span>{{translate('off')}}</span> @endif </div> </div> </div> vendor-views/shipping-method/index.blade.php 0000644 00000046677 15007532066 0015211 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app-seller') @section('title', translate('add_Shipping')) @section('content') @php($direction = Session::get('direction')) <div class="content container-fluid"> <div class="d-flex flex-wrap justify-content-between align-items-center gap-2 mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/shipping_method.png')}}" alt=""> {{translate('shipping_method')}} </h2> <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder text-capitalize"> {{translate('delivery_restriction')}} <div class="ripple-animation" data-toggle="modal" data-target="#howItWorksModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> </div> <div class="modal fade" id="howItWorksModal" tabindex="-1" aria-labelledby="howItWorksModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 text-center"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery-restriction.png')}}" loading="lazy" alt=""> <h4 class="lh-md text-capitalize">{{translate('delivery_restriction')}}</h4> <div class="d-flex flex-column align-items-start"> <p class="text--black">{{'1'.'. '.translate('you_can_only_delivery_in_added_zip_code_areas_that_has_already_selected_by_admin').'.'}}</p> <p class="text--black">{{'2'.'. '.translate('you_can_only_deliver_orders_to_the_selected_countries_which_admin_selected').'.'}}</p> </div> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-12 "> <div class="card"> <div class="card-header"> <h5 class="text-capitalize mb-0 d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery.png')}}" alt=""> {{translate('shipping')}} </h5> </div> <div class="card-body"> <div class="row"> <div class="col-12 text-capitalize" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};"> <select class="form-control text-capitalize w-100 shipping-type" name="shippingCategory"> <option value="0" selected disabled>{{'---'.translate('select').'---'}}</option> <option value="order_wise" {{$shippingType=='order_wise'?'selected':'' }} >{{translate('order_wise')}} </option> <option value="category_wise" {{$shippingType=='category_wise'?'selected':'' }} >{{translate('category_wise')}}</option> <option value="product_wise" {{$shippingType=='product_wise'?'selected':'' }}>{{translate('product_wise')}}</option> </select> </div> <div class="mt-2 mx-3" id="product_wise_note"> <p> <img width="16" class="mt-n1" src="{{dynamicAsset(path: 'public/assets/back-end/img/danger-info.png')}}" alt=""> <strong>{{translate('note').' '.':'}}</strong> {{translate('please_make_sure_all_the product`s_delivery_charges_are_up_to_date').'.'}} </p> </div> </div> </div> </div> </div> </div> <div id="order_wise_shipping"> <div class="card mt-2"> <div class="card-header"> <h5 class="text-capitalize mb-0 d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery.png')}}" alt=""> {{translate('add_order_wise_shipping')}} </h5> </div> <div class="card-body"> <form action="{{route('vendor.business-settings.shipping-method.index')}}" method="post"> @csrf <div class="row"> <div class="col-xl-4 col-md-6"> <div class="form-group"> <div class="row justify-content-center"> <div class="col-md-12"> <label class="title-color d-flex" for="title">{{translate('title')}}</label> <input type="text" name="title" class="form-control" placeholder="{{translate('title')}}" required> </div> </div> </div> </div> <div class="col-xl-4 col-md-6"> <div class="form-group"> <div class="row justify-content-center"> <div class="col-md-12"> <label class="title-color d-flex" for="duration">{{translate('duration')}}</label> <input type="text" name="duration" class="form-control" placeholder="{{translate('ex').':'.translate('4_to_6_days')}}" required> </div> </div> </div> </div> <div class="col-xl-4 col-md-6"> <div class="form-group"> <div class="row justify-content-center"> <div class="col-md-12"> <label class="title-color d-flex" for="cost">{{translate('cost')}}</label> <input type="number" min="0" step="0.01" max="1000000" name="cost" class="form-control" placeholder="{{translate('ex').':'.usdToDefaultCurrency('10')}}" required> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-10"> <button type="submit" class="btn btn--primary px-5">{{translate('submit')}}</button> </div> </form> </div> </div> <div class="card mt-2"> <div class="px-3 py-4"> <h5 class="text-capitalize mb-0 d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery.png')}}" alt=""> {{translate('order_wise_shipping_method')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $shippingMethods->count() }}</span> </h5> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('title')}}</th> <th>{{translate('duration')}}</th> <th>{{translate('cost')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($shippingMethods as $k=>$method) <tr> <th>{{$shippingMethods->firstItem()+$k}}</th> <td>{{$method['title']}}</td> <td> {{$method['duration']}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $method['cost']), currencyCode: getCurrencyCode(type: 'default'))}} </td> <td> <form action="{{route('vendor.business-settings.shipping-method.update-status')}}" method="post" id="shipping-methods{{$method['id']}}-form" class="shipping_methods_form"> @csrf <input type="hidden" name="id" value="{{$method['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="shipping-methods{{$method['id']}}" name="status" value="1" {{$method->status == 1 ? 'checked' : ''}} data-modal-id = "toggle-status-modal" data-toggle-id = "shipping-methods{{$method['id']}}" data-on-image = "category-status-on.png" data-off-image = "category-status-off.png" data-on-title = "{{translate('want_to_Turn_ON_This_Shipping_Method').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_This_Shipping_Method').'?'}}" data-on-message = "<p>{{translate('if_you_enable_this_shipping_method_will_be_shown_in_the_user_app_and_website_for_customer_checkout')}}</p>" data-off-message = "<p>{{translate('if_you_disable_this_shipping_method_will_not_be_shown_in_the_user_app_and_website_for_customer_checkout')}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex gap-2 justify-content-center"> <a class="btn btn-outline--primary btn-sm square-btn" title="{{translate('edit')}}" href="{{route('vendor.business-settings.shipping-method.update',[$method['id']])}}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm delete-data-without-form" data-action="{{route('vendor.business-settings.shipping-method.delete')}}" data-id="{{ $method['id'] }}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $shippingMethods->links() !!} </div> </div> @if(count($shippingMethods)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> <div class="card mt-2" id="update_category_shipping_cost"> <div class="px-3 pt-4"> <h5 class="text-capitalize mb-0 d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery.png')}}" alt=""> {{translate('category_wise_shipping_cost')}} </h5> </div> <div class="card-body px-0"> <div class="table-responsive"> <form action="{{route('vendor.business-settings.category-wise-shipping-cost.index')}}" method="POST"> @csrf <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('category_name')}}</th> <th>{{translate('cost_per_product')}}</th> <th class="text-center">{{translate('multiply_with_QTY')}}</th> </tr> </thead> <tbody> @php($serial = 0) @foreach ($allCategoryShippingCost as $key=>$item) @if($item->category) <tr> <td> {{++$serial}} </td> <td> {{$item->category->name}} </td> <td> <input type="hidden" class="form-control w-auto" name="ids[]" value="{{$item->id}}"> <input type="number" class="form-control w-auto" min="0" step="0.01" name="cost[]" value="{{usdToDefaultCurrency($item->cost)}}"> </td> <td> <label class="switcher mx-auto"> <input type="checkbox" name="multiplyQTY[]" class="switcher_input" id="" value="{{$item->id}}" {{$item->multiply_qty == 1?'checked':''}}> <span class="switcher_control"></span> </label> </td> </tr> @endif @endforeach <tr> <td colspan="4"> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary ">{{translate('save')}}</button> </div> </td> </tr> </tbody> </table> </form> </div> </div> </div> </div> <span id="get-shipping-type-data" data-action="{{route('vendor.business-settings.shipping-type.index')}}" data-success="{{translate('shipping_method_updated_successfully').'!!'}}"></span> <span id="get-shipping-type-value" data-value="{{$shippingType}}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/shipping-method.js')}}"></script> @endpush vendor-views/shipping-method/update-view.blade.php 0000644 00000005535 15007532066 0016320 0 ustar 00 @extends('layouts.back-end.app-seller') @section('title', translate('edit_Shipping')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/shipping_method.png')}}" alt=""> {{translate('shipping_method_update')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header text-capitalize"> <h5 class="mb-0">{{translate('shipping_method_update')}}</h5> </div> <div class="card-body"> <form action="{{route('vendor.business-settings.shipping-method.update',[$shippingMethod['id']])}}" method="post" class="text-start"> @csrf <div class="form-group"> <div class="row "> <div class="col-md-12"> <label for="title" class="title-color">{{translate('title')}}</label> <input type="text" name="title" value="{{$shippingMethod['title']}}" class="form-control" placeholder=""> </div> </div> </div> <div class="form-group"> <div class="row "> <div class="col-md-12"> <label for="duration" class="title-color">{{translate('duration')}}</label> <input type="text" name="duration" value="{{$shippingMethod['duration']}}" class="form-control" placeholder="{{translate('ex')}} : 4-6 {{translate('days')}}"> </div> </div> </div> <div class="form-group"> <div class="row "> <div class="col-md-12"> <label for="cost" class="title-color">{{translate('cost')}}</label> <input type="text" min="0" max="1000000" name="cost" value="{{currencyConverter($shippingMethod['cost'])}}" class="form-control" placeholder="{{translate('ex').':'.usdToDefaultCurrency("10")}}"> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary mt-2">{{translate('update')}}</button> </div> </div> </form> </div> </div> </div> </div> </div> @endsection update/update-software.blade.php 0000644 00000006147 15007532066 0012733 0 ustar 00 @extends('layouts.blank') @section('content') <div class="main-content"> <div class="container-fluid"> <div class="card mt-3"> <div class="card-body"> <div class="mar-ver pad-btm text-center mb-4"> <h1 class="h3">{{ "6valley Software Update" }}</h1> </div> <form method="POST" action="{{route('update-system')}}"> @csrf <div class="bg-light p-4 rounded mb-4"> <div class="px-xl-2 pb-sm-3"> <div class="row gy-4"> <div class="col-md-6"> <div class="from-group"> <label for="username" class="d-flex align-items-center gap-2 mb-2"> <span class="fw-medium">{{ "Codecanyon Username" }}</span> <span class="cursor-pointer" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-html="true" data-bs-title="The username of your codecanyon account"> <img class="svg" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info2.svg') }}"> </span> </label> <input type="text" id="username" class="form-control" name="username" value="{{ env('BUYER_USERNAME') }}" placeholder="{{ "Ex: John Doe" }}" required> </div> </div> <div class="col-md-6"> <div class="from-group"> <label for="purchase_key" class="mb-2">{{ "Purchase Code" }}</label> <input type="text" id="purchase_key" class="form-control" name="purchase_key" value="{{ env('PURCHASE_CODE') }}" placeholder="{{ "Ex: 19xxxxxx-ca5c-49c2-83f6-696a738b0000" }}" required> </div> </div> </div> </div> </div> <div class="text-center"> <button type="submit" class="btn btn-dark px-sm-5">{{ "Update" }}</button> </div> </form> </div> </div> </div> </div> @endsection file-exports/delivery-man-order-history.blade.php 0000644 00000006304 15007532066 0016157 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate($data['type'] == 'earn' ? 'delivery_Man_Earnings' : 'delivery_Man_Order_List')}}</th> </tr> <tr> <th>{{ translate('delivery_Man_Information').' '.'-' }}</th> <th></th> <th> {{translate('name').' '.'-'.' '.$data['delivery_man']['f_name'].' '.$data['delivery_man']['l_name']}} <br> {{translate('rating').' '.'-'.' '.(isset($data['delivery_man']?->rating[0]?->average) ? number_format($data['delivery_man']?->rating[0]?->average, 1) : 0) }} <br> {{translate('total_Order').' '.'-'.' '.count($data['orders'])}} </th> </tr> <tr> @if ($data['type'] == 'earn') <th>{{translate('earning_Analytics')}}-</th> <th></th> <th> {{translate('total_Earning').' '.'-'.' '.setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_earn'] ?? 0)) }} </th> <th></th> <th> {{translate('withdrawable_Balance').' '.'-'.' '. setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['withdrawable_balance'] ?? 0)) }}</th> <th></th> <th> {{translate('already_Withdrawn').' '.'-'.' '. setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['delivery_man']?->wallet?->total_withdraw ?? 0)) }}</th> @else <th>{{translate('search_Criteria').' '.'-'}}</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '.!empty($data['search']) ? $data['search'] : 'N/A'}}</th> @endif </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('order_ID')}}</td> <td> {{translate('order_Date')}}</td> @if ($data['type'] != 'earn') <td> {{translate('total_Item')}}</td> @endif @if ($data['type'] == 'earn') <td> {{translate('earnings')}}</td> @endif <td> {{translate($data['type'] == 'earn' ? 'earning_status' : 'payment_status')}}</td> @if ($data['type'] == 'earn') <td> {{translate('payment_method')}}</td> @endif <td> {{translate('order_Status')}}</td> </tr> @foreach ($data['orders'] as $key=>$item) <tr> <td> {{++$key}} </td> <td> {{$item->id}} </td> <td> {{ date_format( $item->created_at, 'd M ,Y, h:i:s A') }} </td> @if ($data['type'] != 'earn') <td> {{$item->total_qty}} </td> @endif @if ($data['type'] == 'earn') <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item?->deliveryman_charge ?? 0)) }}</td> @endif @if ($data['type'] == 'earn') <td> {{translate($item->order_status == 'delivered' && $item->payment_status == 'paid' ? translate('received') : translate('not_received'))}} </td> @else <td> {{translate($item->payment_status)}} </td> @endif @if ($data['type'] == 'earn') <td>{{translate($item->payment_method)}}</td> @endif <td> {{translate($item->order_status)}}</td> </tr> @endforeach </thead> </table> </html> file-exports/admin-earning-report.blade.php 0000644 00000005317 15007532066 0015000 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('admin_Earning_Report')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria') .' '.'-'}}</th> <th></th> <th> {{translate('date_type').' '.'-'.' '.translate($data['dateType'])}} <br> @if($data['from'] && $data['to']) {{translate('from').' '.'-'.' '.date('d M, Y',strtotime($data['from']))}} <br> {{translate('to').' '.'-'.' '.date('d M, Y',strtotime($data['to']))}} <br> @endif </th> </tr> <tr> <td> {{translate('SL')}}</td> <td> {{translate('duration')}} </td> <td> {{translate('in-House_Earning')}} </td> <td> {{translate('commission_Earning')}}</td> <td> {{translate('earn_From_Shipping')}}</td> <td> {{translate('deliveryMan_Incentive')}}</td> <td> {{translate('discount_Given')}}</td> <td> {{translate('VAT/TAX')}}</td> <td> {{translate('refund_Given')}}</td> <td> {{translate('total_Earning')}}</td> </tr> @foreach ($data['inhouseEarn'] as $key=>$item) @php($inhouseEarning = $item-$data['totalTax'][$key]))) <tr> <td>{{$loop->iteration++}} </td> <td> {{$key}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $inhouseEarning), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['adminCommissionEarn'][$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['shippingEarn'][$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['deliverymanIncentive'][$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['discountGiven'][$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['totalTax'][$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['refundGiven'][$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $inhouseEarning+$data['adminCommissionEarn'][$key]+$data['totalTax'][$key]+$data['shippingEarn'][$key]-$data['discountGiven'][$key]-$data['refundGiven'][$key] - $data['deliverymanIncentive'][$key]), currencyCode: getCurrencyCode()) }}</td> </tr> @endforeach </thead> </table> </html> file-exports/product-wishlisted-report.blade.php 0000644 00000002647 15007532066 0016127 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('product_Wishlisted_Report_List')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria').' '.'-' }}</th> <th></th> <th> {{translate('search_Bar_Content')}} - {{ $data['search'] ?? 'N/A'}} <br> {{translate('store')}} - {{ucwords($data['seller'] != 'all' && $data['seller'] !='inhouse' ? $data['seller']?->shop->name : translate($data['seller'] ?? 'all' ))}} <br> {{translate('wishlist_Sort_By').' '.'-'.' '.translate($data['sort'] == 'ASC' ? 'low_to_high' : 'high_to_low')}} <br> </th> </tr> <tr> <td> {{translate('SL')}}</td> <td> {{translate('product_Name')}}</td> <td> {{translate('Date')}} </td> <td> {{translate('total_In_Wishlist ')}}</td> </tr> @foreach ($data['products'] as $key=>$item) <tr> <td> {{++$key}} </td> <td> {{$item['name']}} </td> <td> {{ date('d M, Y', $item['created_at'] ? strtotime($item['created_at']) : null) }} </td> <td> {{ $item->wish_list_count }}</td> @endforeach </thead> </table> </html> file-exports/brand-list.blade.php 0000644 00000003320 15007532066 0013005 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('brand_List')}}</th> </tr> <tr> <th>{{ translate('brand_Analytics').' '.'-' }}</th> <th></th> <th> {{translate('total_Brand').' '.'-'.' '.count($data['brands'])}} <br> {{translate('inactive_Brand').' '.'-'.' '.$data['active']}} <br> {{translate('active_Brand').' '.'-'.' '.$data['inactive']}} </th> </tr> <tr> <th>{{translate('search_Criteria')}}-</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '.$data['search'] ?? 'N/A'}}</th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('brand_Logo')}}</td> <td> {{translate('name')}}</td> <td> {{translate('total_Product')}} </td> <td> {{translate('total_Order')}} </td> <td> {{translate('status')}} </td> </tr> @foreach ($data['brands'] as $key=>$item) <tr> <td> {{++$key}} </td> <td style="height: 70px"></td> <td> {{$item['defaultName']}}</td> <td> {{$item->brand_all_products_count}}</td> <td> {{$item['brandAllProducts']->sum('order_details_count')}}</td> <td> {{translate($item->status == 1 ? 'active' : 'inactive')}}</td> </tr> @endforeach </thead> </table> </html> file-exports/vendor-earning-report.blade.php 0000644 00000006271 15007532066 0015205 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('vendor_Earning_Report')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria') .' '.'-'}}</th> <th></th> <th> {{translate('date_type').' '.'-'.' '.translate($data['dateType'])}} <br> @if($data['from'] && $data['to']) {{translate('from').' '.'-'.' '.date('d M, Y',strtotime($data['from']))}} <br> {{translate('to').' '.'-'.' '.date('d M, Y',strtotime($data['to']))}} <br> @endif </th> </tr> <tr> <td> {{translate('SL')}}</td> <td> {{translate('vendor_Info')}} </td> <td> {{translate('earn_From_Order')}} </td> <td> {{translate('earn_From_Shipping')}}</td> <td> {{translate('deliveryman_Incentive')}}</td> <td> {{translate('commission_Given')}}</td> <td> {{translate('discount_Given')}}</td> <td> {{translate('tax_Collected')}}</td> <td> {{translate('refund_Given')}}</td> <td> {{translate('total_Earning')}}</td> </tr> @foreach ($data['vendorEarnTable'] as $key=>$item) @php($shippingEarnTable = $data['shipping_earn_table'][$key]['amount'] ?? 0) @php($deliverymanIncentiveTable =$data['deliverymanIncentiveTable'][$key]['amount'] ?? 0) @php($commissionGivenTable = $data['commissionGivenTable'][$key]['amount'] ?? 0) @php($discountGivenTable = $data['discountGivenTable'][$key]['amount'] ?? 0) @php($discountGivenBearerAdminTable = $data['discountGivenBearerAdminTable'][$key]['amount'] ?? 0) @php($totalTaxTable = $data['totalTaxTable'][$key]['amount'] ?? 0) @php($totalRefundTable = $data['totalRefundTable'][$key]['amount'] ?? 0) @php($totalEarnFromOrder=$item['amount']+$discountGivenTable-$totalTaxTable) <tr> <td>{{$loop->iteration++}}</td> <td>{{ $item['name'] }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $totalEarnFromOrder), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $shippingEarnTable), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliverymanIncentiveTable), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $commissionGivenTable), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $discountGivenTable), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $totalTaxTable), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $totalRefundTable), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $totalEarnFromOrder+$shippingEarnTable+$totalTaxTable-$discountGivenTable-$totalRefundTable-$commissionGivenTable-$deliverymanIncentiveTable), currencyCode: getCurrencyCode()) }}</td> </tr> @endforeach </thead> </table> </html> file-exports/employee-role-list.blade.php 0000644 00000003717 15007532066 0014507 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('employee_Role_List')}}</th> </tr> <tr> <th>{{ translate('employee_Role_Analytics') .' '.'-'}}</th> <th></th> <th> {{translate('search_Bar_Content')}} - {{!empty($data['searchValue']) ? $data['searchValue'] : 'N/A'}} <br> {{translate('active_Employee_Role').' '.'-'.' '.$data['active']}} <br> {{translate('inactive_Employee_Role').' '.'-'.' '.$data['inActive']}} </th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('role_Name')}}</td> <td> {{translate('Modules')}}</td> <td> {{translate('created_At')}}</td> <td> {{translate('status')}}</td> </tr> @foreach ($data['roles'] as $key=>$item) <tr> <td> {{++$key}} </td> <td>{{ucwords($item['name'])}}</td> <td> @if($item['module_access'] != null) @foreach((array)json_decode($item['module_access']) as $module) @if($module == 'report') {{translate('reports_and_analytics').(!$loop->last ? ',': '')}} <br> @elseif($module == 'user_section') {{translate('user_management').(!$loop->last ? ',': '')}} <br> @elseif($module == 'support_section') {{translate('Help_&_Support_Section').(!$loop->last ? ',': '')}} <br> @else {{translate(str_replace('_',' ', $module)).(!$loop->last ? ',': '')}} <br> @endif @endforeach @endif </td> <td> {{date('d M, Y h:i A',strtotime($item->created_at))}}</td> <td>{{translate($item['status'] ==1 ? 'active' : 'inactive')}}</td> </tr> @endforeach </thead> </table> </html> file-exports/expense-transaction-report-export.blade.php 0000644 00000006074 15007532066 0017601 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('expanse_Transaction_Report_List')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria') .' '.'-'}}</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '. ($data['search'] ?? 'N/A')}} @if(isset($data['vendor'])) <br> {{translate('store_Name')}} - {{$data['vendor']?->shop?->name}} @endif <br> {{translate('date_type').' '.'-'.' '.translate($data['dateType'])}} <br> @if($data['from'] && $data['to']) {{translate('from').' '.'-'.' '.date('d M, Y',strtotime($data['from']))}} <br> {{translate('to').' '.'-'.' '.date('d M, Y',strtotime($data['to']))}} <br> @endif </th> </tr> <tr> <td> {{translate('SL')}}</td> <th>{{translate('XID')}}</th> <th>{{translate('transaction_Date')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('expense_Amount')}}</th> <th>{{translate('expense_Type')}}</th> </tr> @foreach ($data['transactions'] as $key=>$transaction) <tr> <td> {{++$key}} </td> <td>{{ $transaction->orderTransaction->transaction_id }}</td> <td>{{ date_format($transaction?->orderTransaction->updated_at, 'd F Y h:i:s a') }}</td> <td>{{$transaction->id}}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->coupon_discount_bearer == 'inhouse'? $transaction->discount_amount:0) + ($transaction->free_delivery_bearer=='admin'?$transaction->extra_discount:(($transaction->coupon_discount_bearer == 'seller'?$transaction->discount_amount:0) + ($transaction->free_delivery_bearer=='seller'?$transaction->extra_discount:0)))), currencyCode: getCurrencyCode()) }}</td> <td> @php($transactionCouponType = ($transaction->coupon_discount_bearer == 'inhouse'?(isset($transaction->coupon->coupon_type) ? ($transaction->coupon->coupon_type == 'free_delivery' ? translate('free_Delivery_Promotion'): (ucwords(str_replace('_', ' ', $transaction->coupon->coupon_type))) ): ''):($transaction->coupon_discount_bearer == 'seller'?(isset($transaction->coupon->coupon_type) ? ($transaction->coupon->coupon_type == 'free_delivery' ? 'Free Delivery Promotion':ucwords(str_replace('_', ' ', $transaction->coupon->coupon_type))) : ''):'')) ) @php($extraDiscountType = ($transaction->free_delivery_bearer == 'admin' ? ucwords(str_replace('_', ' ', $transaction->extra_discount_type)):($transaction->free_delivery_bearer == 'seller' ? ucwords(str_replace('_', ' ', $transaction->extra_discount_type)):'' ) )) @if(!empty($transactionCouponType)) {{$transactionCouponType}} @endif @if(!empty($extraDiscountType)) <br> {{$extraDiscountType}} @endif </td> </tr> @endforeach </thead> </table> </html> file-exports/vendor-list.blade.php 0000644 00000004260 15007532066 0013220 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('vendor_List')}}</th> </tr> <tr> <th>{{ translate('vendor_Analytics') }} -</th> <th></th> <th> {{translate('total_Vendor')}} - {{count($data['vendors'])}} <br> {{translate('active_Vendors ')}} - {{$data['active']}} <br> {{translate('inactive_Vendors ')}} - {{$data['inactive']}} </th> </tr> <tr> <th>{{translate('search_Criteria')}}-</th> <th></th> <th> {{translate('search_Bar_Content')}} - {{!empty($data['search']) ? $data['search'] : 'N/A'}}</th> </tr> <tr> <td> {{translate('SL')}}</td> <td> {{translate('store_Logo')}}</td> <td> {{translate('store_Name')}}</td> <td> {{translate('vendor_Name')}}</td> <td> {{translate('phone')}} </td> <td> {{translate('email')}} </td> <td> {{translate('joined_At')}} </td> <td> {{translate('total_Products')}} </td> <td> {{translate('total_Order')}} </td> <td> {{translate('status')}}</td> </tr> @foreach ($data['vendors'] as $key=>$item) <tr> <td> {{++$key}} </td> <td style="height: 70px"></td> <td> {{ucwords($item?->shop->name)}}</td> <td> {{ucwords($item->f_name.' '.$item->l_name)}}</td> <td> {{$item?->phone ?? translate('not_found')}}</td> <td> {{ucwords($item->email)}}</td> <td> {{date('d M, Y h:i A',strtotime($item->created_at))}}</td> <td> {{$item->product_count}}</td> <td> {{$item->orders_count}}</td> <td> {{translate($item->status == 'approved' ? 'active' : 'inactive')}}</td> </tr> @endforeach </thead> </table> </html> file-exports/delivery-man-list.blade.php 0000644 00000004667 15007532066 0014332 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('delivery_Man_List')}}</th> </tr> <tr> <th>{{ translate('delivery_Man_Analytics') .' '.'-'}}</th> <th></th> <th> @if(isset($data['vendor'])) {{translate('store_Name')}} - {{$data['vendor']?->shop?->name}} <br> @endif {{translate('total_Delivery_Man').' '.'-'.' '.count($data['delivery_men'])}} <br> {{translate('active_Delivery_Man').' '.'-'.' '.$data['active']}} <br> {{translate('inactive_Delivery_man').' '.'-'.' '.$data['inactive']}} </th> </tr> <tr> <th>{{translate('search_Criteria')}}-</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '.!empty($data['search']) ? $data['search'] : 'N/A'}}</th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('delivery_Man_Image')}}</td> <td> {{translate('first_Name')}}</td> <td> {{translate('last_Name')}}</td> <td> {{translate('phone')}} </td> <td> {{translate('email')}} </td> <td> {{translate('identity_Number')}} </td> <td> {{translate('total_Order')}} </td> <td> {{translate('rating')}} </td> <td> {{translate('status')}}</td> </tr> @foreach ($data['delivery_men'] as $key=>$item) <tr> <td> {{++$key}} </td> <td style="height: 70px"></td> <td> {{ucwords($item->f_name)}}</td> <td> {{ucwords($item->l_name)}}</td> <td> {{$item->phone}}</td> <td> {{ucwords($item->email)}}</td> <td> {{ucwords($item?->identity_number)}}</td> <td> {{$item->orders_count}}</td> <td> {{isset($item->rating[0]->average) ? number_format($item->rating[0]->average, 1, '.', ' ') : 0 }}</td> <td> {{translate($item->is_active == 1 ? 'active' : 'inactive')}}</td> </tr> @endforeach </thead> </table> </html> file-exports/delivery-man-withdraw-request.blade.php 0000644 00000003465 15007532066 0016671 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('delivery_Man_Withdraw_Request_List')}}</th> </tr> <tr> <th>{{ translate('withdraw_Request_Analytics') .' '.'-'}}</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '. ($data['searchValue'] ?? 'N/A')}} <br> {{translate('total__Request').' '.'-'.' '.count($data['withdraw_request'])}} <br> {{translate('pending_Request').' '.'-'.' '.$data['pending_request']}} <br> {{translate('approved_Request').' '.'-'.' '.$data['approved_request']}} <br> {{translate('denied_Request').' '.'-'.' '.$data['denied_request']}} </th> </tr> <tr> <th>{{translate('filter_Criteria')}}-</th> <th></th> <th> {{ucwords($data['filter'] ?? 'all')}}</th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('first_Name')}}</td> <td> {{translate('last_Name')}}</td> <td> {{translate('request_Time')}}</td> <td> {{translate('amount')}}</td> <td> {{translate('status')}}</td> </tr> @foreach ($data['withdraw_request'] as $key=>$item) <tr> <td> {{++$key}} </td> <td> {{ ucwords($item?->deliveryMan?->f_name ?? translate('not_found')) }}</td> <td> {{ ucwords($item?->deliveryMan?->l_name ?? translate('not_found')) }}</td> <td> {{ date_format( $item->created_at, 'd M ,Y, h:i:s A') }} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item['amount'] ?? 0))}} </td> <td> {{ucwords($item->approved==0 ? 'pending' : ($item->approved==1 ? 'approved' : 'denied'))}}</td> </tr> @endforeach </thead> </table> </html> file-exports/order-report-export.blade.php 0000644 00000005123 15007532066 0014714 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('order_Report_List')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria') .' '.'-'}}</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '. ($data['search'] ?? 'N/A')}} <br> {{translate('store')}} - {{ucwords($data['vendor'] != 'all' && $data['vendor'] !='inhouse' ? $data['vendor']?->shop->name : ( $data['vendor'] ?? 'all' ))}} <br> {{translate('date_type').' '.'-'.' '.translate($data['dateType'])}} <br> @if($data['from'] && $data['to']) {{translate('from').' '.'-'.' '.date('d M, Y',strtotime($data['from']))}} <br> {{translate('to').' '.'-'.' '.date('d M, Y',strtotime($data['to']))}} <br> @endif </th> </tr> <tr> <td> {{translate('SL')}}</td> <td> {{translate('order_ID')}} </td> <td> {{translate('total_Amount')}} </td> <td> {{translate('product_Discount')}}</td> <td> {{translate('coupon_Discount')}}</td> <td> {{translate('shipping_Charge')}}</td> <td> {{translate('VAT/TAX')}}</td> <td> {{translate('commission')}}</td> <td> {{translate('deliveryman_incentive')}}</td> <td> {{translate('status')}}</td> </tr> @foreach ($data['orders'] as $key=>$item) <tr> <td> {{++$key}} </td> <td> {{$item['id']}} </td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item->order_amount ?? 0)) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount:$item->details_sum_discount ?? 0)) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount:$item->discount_amount ?? 0)) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount:$item->shipping_cost - ($item->extra_discount_type == 'free_shipping_over_order_amount' ? $item->extra_discount : 0))) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount:$item->details_sum_tax ?? 0)) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount:$item->admin_commission ?? 0)) }}</td> <td>{{ ($item->delivery_type=='self_delivery' && $item->delivery_man_id) ? setCurrencySymbol(amount: usdToDefaultCurrency(amount:$item->deliveryman_charge ?? 0)) : setCurrencySymbol(amount: usdToDefaultCurrency(amount: 0)) }}</td> <td>{{translate($item['order_status'])}}</td> </tr> @endforeach </thead> </table> </html> file-exports/category-list.blade.php 0000644 00000004524 15007532066 0013543 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate($data['title'].'_'.'List')}}</th> </tr> <tr> <th>{{ translate($data['title'].'_'.'Analytics').' '.'-' }}</th> <th></th> <th> {{translate('total'.'_'.$data['title']).' '.'-'.' '.count($data['categories'])}} @if($data['title'] == 'category') <br> {{translate('inactive'.'_'.$data['title']).' '.'-'.' '.$data['active']}} <br> {{translate('active'.'_'.$data['title']).' '.'-'.' '.$data['inactive']}} @endif </th> </tr> <tr> <th>{{translate('search_Criteria')}}-</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '.$data['search'] ?? 'N/A'}}</th> </tr> <tr> <td> {{translate('ID')}}</td> @if($data['title'] == 'category') <td> {{translate('category_Image')}}</td> @endif <td> {{translate($data['title'].'_'.'Name')}}</td> @if($data['title'] == 'sub_sub_category') <td> {{translate('sub_Category_Name')}}</td> @endif @if($data['title'] == 'sub_category' || $data['title'] == 'sub_sub_category') <td> {{translate('category_Name')}}</td> @endif <td> {{translate('priority')}} </td> @if($data['title'] == 'category') <td> {{translate('home_category_status')}}</td> @endif </tr> @foreach ($data['categories'] as $key=>$item) <tr> <td> {{$item['id']}} </td> @if($data['title'] == 'category') <td style="height: 70px"></td> @endif <td> {{$item['defaultName']}}</td> @if($data['title'] == 'sub_sub_category') <td> {{$item?->parent?->parent->defaultName ??translate('sub_category_not_found') }}</td> @endif @if($data['title'] == 'sub_category' || $data['title'] == 'sub_sub_category') <td> {{$item?->parent?->defaultName ?? translate('category_not_found')}}</td> @endif <td> {{$item->priority}}</td> @if($data['title'] == 'category') <td> {{translate($item->home_status == 1 ? 'active' : 'inactive')}}</td> @endif </tr> @endforeach </thead> </table> </html> file-exports/vendor-order-list.blade.php 0000644 00000004007 15007532066 0014330 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('vendor_Order_List')}}</th> </tr> <tr> <th>{{ translate('vendor_Info').' '.'-' }}</th> <th></th> <th> {{translate('Shop_Name').' '.'-'.' '.ucwords($data['shop']->name)}} <br> {{translate('shop_Phone').' '.'-'.' '.$data['shop']->contact ?? translate('data_not_found')}} <br> {{translate('shop_Address').' '.'-'.' '.$data['shop']->address ?? translate('data_not_found')}} <br> {{translate('total_Order').' '.'-'.' '.count($data['orders']) }} </th> </tr> <tr> <th>{{translate('order_Status')}}</th> <th></th> <th> @foreach ($data['statusArray'] as $key=>$value) {{translate($key != 'failed' ? $key : 'failed_to_deliver').' '.'-'.' '.$value}} @endforeach </th> </tr> <tr> <th> {{translate('SL')}} </th> <th> {{translate('Order_ID')}} </th> <th> {{translate('Order_Date')}} </th> <th> {{translate('customer_Name')}} </th> <th> {{translate('Total_Amount')}} </th> <th> {{translate('Payment_Status')}}</th> <th> {{translate('Order_Status')}}</th> </tr> </thead> <tbody> @foreach ($data['orders'] as $key=>$order) <tr> <td> {{++$key}} </td> <td> {{$order->id}} </td> <td> {{date('d M, Y h:i A',strtotime($order->created_at))}}</td> <td> {{ucwords($order->is_guest == 0 ? (($order?->customer?->f_name ?? translate('not_found')) .' '. $order?->customer?->l_name) : translate('guest_customer'))}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order['order_amount'] ?? 0), currencyCode: getCurrencyCode())}}</td> <td> {{translate($order->payment_status)}}</td> <td> {{translate($order->order_status)}}</td> </tr> @endforeach </tbody> </table> </html> file-exports/vendor-report.blade.php 0000644 00000005054 15007532066 0013562 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('vendor_Report')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria') .' '.'-'}}</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '. $data['search'] ?? 'N/A'}} <br> {{translate('store').' '.'-'.' '.ucwords($data['vendor'] != 'all' ? $data['vendor']?->shop->name : translate('all') )}} <br> {{translate('date_type').' '.'-'.' '.translate($data['dateType'])}} <br> @if($data['from'] && $data['to']) {{translate('from').' '.'-'.' '.date('d M, Y',strtotime($data['from']))}} <br> {{translate('to').' '.'-'.' '.date('d M, Y',strtotime($data['to']))}} <br> @endif </th> </tr> <tr> <td> {{translate('SL')}}</td> @if($data['vendor'] == 'all') <td> {{translate('vendor_Info')}} </td> @endif <td> {{translate('total_Order')}} </td> <td> {{translate('commission')}}</td> <td> {{translate('refund_Rate')}}</td> </tr> @foreach ($data['orders'] as $key=>$order) <tr> <td> {{++$key}}</td> @if($data['vendor'] == 'all') <td> {{$order?->seller?->shop?->name ?? translate('data_not_found')}} <br> {{$order->seller?->f_name.' '.$order->seller?->l_name }} </td> @endif <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->total_order_amount), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->total_admin_commission), currencyCode: getCurrencyCode()) }}</td> <td> <?php $array = array(); if ($data['refunds']) { foreach ($data['refunds'] as $refund) { $array += array( $refund['payer_id'] => $refund['total_refund_amount'] ); } } if (array_key_exists($order->seller_id, $array)) { echo number_format(($array[$order->seller_id] / $order->total_order_amount) * 100, 2) . '%'; } else { echo '0%'; } ?> </td> </tr> @endforeach </thead> </table> </html> file-exports/customer-transactions.blade.php 0000644 00000006452 15007532066 0015326 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size:18px">{{translate($data['type'].'_'.'Transactions')}}</th> </tr> <tr> <th>{{translate('search_Criteria').' '.'-'}}</th> <th></th> <th> {{translate('customer').' '.'-'.' '.ucwords($data['customer'] == 'all_customers' ? translate('all_customers') : $data['customer']['f_name'].' '.$data['customer']['l_name'])}} <br> {{translate('transaction_Type').' '.'-'.' '.!empty($data['transaction_type']) ? translate($data['transaction_type']) : translate('all')}} <br> {{translate('from').' '.'-'.' '. ($data['from'] ? date('d M, Y',strtotime($data['from'])) : '') }} <br> {{translate('to').' '.'-'.' '.($data['to'] ? date('d M, Y',strtotime($data['to'])) : '') }} <br> </th> </tr> <tr> <th>{{ translate('search_Summary').' '.'-' }}</th> <th></th> <th> {{translate('total_Debit').' '.'-'.' '.($data['type'] == 'wallet' ? usdToDefaultCurrency(amount: $data['debit'] ?? 0) : $data['debit'])}} </th> <th></th> <th></th> <th> {{translate('total_Credit').' '.'-'.' '.($data['type'] == 'wallet' ? usdToDefaultCurrency(amount: $data['credit'] ?? 0) : $data['credit'])}} </th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('transaction_ID')}} </td> <td> {{translate('customer_Name')}} </td> <td> {{translate('credit')}}</td> <td> {{translate('debit')}}</td> <td> {{translate('balance')}}</td> <td> {{translate('transaction_Type')}}</td> <td> {{translate('reference')}}</td> <td> {{translate('date')}}</td> </tr> @foreach ($data['transactions'] as $key=>$item) <tr> <td> {{++$key}} </td> <td>{{$item->transaction_id}}</td> <td>{{ucwords(($item->user?->f_name ?? translate('customer_not_found')).' '.$item->user?->l_name)}}</td> @if ($data['type'] == 'wallet') <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item->credit ?? 0))}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item->debit ?? 0))}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item->balance ?? 0))}}</td> @elseif($data['type'] == 'loyalty') <td>{{$item->credit}}</td> <td>{{$item->debit}}</td> <td>{{$item->balance}}</td> @endif <td> {{translate($item->transaction_type)}}</td> <td>{{translate(str_replace('_',' ',$item->reference)) }}</td> <td>{{date('d M, Y',strtotime($item->created_at))}}</td> </tr> @endforeach </thead> </table> </html> file-exports/refund-transaction-report.blade.php 0000644 00000004376 15007532066 0016101 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('refund_Transaction_Report_List')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria') .' '.'-'}}</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '. ($data['searchValue'] ?? 'N/A')}} <br> {{translate('payment_Method').' '.'-'.' '.translate($data['paymentMethod'] ?? 'all')}} </th> </tr> <tr> <td> {{translate('SL')}}</td> <th>{{translate('product_Image')}}</th> <th>{{translate('product_Name')}}</th> <th>{{translate('refund_ID')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('shop_Name')}}</th> <th>{{translate('payment_Method')}}</th> <th>{{translate('payment_Status')}}</th> <th>{{translate('paid_By')}}</th> <th>{{translate('amount')}}</th> <th>{{translate('transaction_Type')}}</th> </tr> @foreach ($data['transactions'] as $key=>$transaction) <tr> <td> {{++$key}} </td> <td style="height: 100px"></td> <td>{{ isset($transaction->orderDetails->product->name) ? Str::limit($transaction->orderDetails->product->name, 40) : translate('data_not_found') }} </td> <td>{{$transaction->refund_id}}</td> <td>{{$transaction->order_id}}</td> <td> {{$transaction->order->seller_is == 'seller' && $transaction->order->seller ? $transaction->order->seller->shop->name : translate('inhouse')}} </td> <td> {{translate(str_replace('_',' ',$transaction->payment_method))}} </td> <td> {{translate(str_replace('_',' ',$transaction->payment_status))}} </td> <td> {{translate($transaction->paid_by)}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->amount), currencyCode: getCurrencyCode())}} </td> <td> {{ $transaction->transaction_type == 'Refund' ? translate('refunded') : str_replace('_',' ',$transaction->transaction_type)}} </td> </tr> @endforeach </thead> </table> </html> file-exports/customer-list.blade.php 0000644 00000004016 15007532066 0013563 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size:18px">{{translate('customer_List')}}</th> </tr> <tr> <th>{{ translate('customer_Analytics').' '.'-' }}</th> <th></th> <th> {{translate('total_Customer').' '.'-'.' '.count($data['customers'])}} <br> {{translate('active_Customer').' '.'-'.' '.$data['active']}} <br> {{translate('inactive_Customer').' '.'-'.' '.$data['inactive']}} </th> </tr> <tr> <th>{{translate('search_Criteria')}}-</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '.!empty($data['searchValue']) ? $data['searchValue'] : 'N/A'}}</th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('customer_Image')}}</td> <td> {{translate('Name')}}</td> <td> {{translate('phone')}} </td> <td> {{translate('email')}} </td> <td> {{translate('date_of_Joining')}} </td> <td> {{translate('total_Order')}} </td> <td> {{translate('status')}}</td> </tr> @foreach ($data['customers'] as $key=>$item) <tr> <td> {{++$key}} </td> <td style="height:80px"></td> <td> {{ucwords(($item->f_name?? translate('not_found')).' '.$item->l_name)}}</td> <td> {{$item?->phone ?? translate('not_found')}}</td> <td> {{ucwords($item->email)}}</td> <td> {{date('d M, Y ',strtotime($item->created_at))}}</td> <td> {{$item->orders_count}}</td> <td> {{translate($item->is_active == 1 ? 'active' : 'inactive')}}</td> </tr> @endforeach </thead> </table> </html> file-exports/order-export.blade.php 0000644 00000013633 15007532066 0013410 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('order_List')}}</th> </tr> <tr> <th>{{ translate('filter_criteria').' '.'-' }}</th> <th></th> <th> @if($data['order_status'] != 'all') {{translate('order_Status').' '.'-'.' '.translate($data['order_status'] != 'failed' ? $data['order_status'] : 'failed_to_deliver')}} <br> @endif {{translate('search_Bar_Content').' '.'-'.' '.$data['searchValue'] ?? 'N/A'}} <br> {{translate('order_Type').' '.'-'.' '.translate($data['order_type']== 'admin' ? 'inhouse' : ($data['order_type'] == 'default_type' ? 'website_order' : $data['order_type']) )}} <br> {{translate('store').' '.'-'.' '.ucwords($data['seller']?->shop?->name ?? translate('all'))}} <br> {{translate('customer_Name').' '.'-'.' '.ucwords(isset($data['customer']->f_name) ? $data['customer']->f_name.' '.$data['customer']->l_name : translate('all_customers') )}} <br> {{translate('date_type').' '.'-'.' '.translate(!empty($data['date_type']) ? $data['date_type'] : 'all')}} <br> @if ($data['date_type'] == 'custom_date') {{translate('from').' '.'-'.' '.$data['from'] ?? date('d M, Y',strtotime($data['from']))}} <br> {{translate('to').' '.'-'.' '.$data['to'] ?? date('d M, Y',strtotime($data['to']))}} <br> @endif </th> </tr> <tr> @if($data['order_status'] == 'all') <th>{{translate('order_Status')}}</th> <th></th> <th> @foreach ($data['status_array'] as $key=>$value) {{translate($key != 'failed' ? $key : 'failed_to_deliver').' '.'-'.' '.$value}} @endforeach </th> @endif </tr> <tr> <th> {{translate('SL')}} </th> <th> {{translate('Order_ID')}} </th> <th> {{translate('Order_Date')}} </th> <th> {{translate('Customer_Name')}} </th> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <th> {{translate('Store_Name')}} </th> @endif <th> {{translate('Total_Items')}} </th> <th> {{translate('Item_Price')}} </th> <th> {{translate('Item_Discount')}} </th> <th> {{translate('Coupon_Discount')}} </th> <th> {{translate('extra_Discount')}} </th> <th> {{translate('Discounted_Amount')}} </th> <th> {{translate('Vat/Tax')}} </th> <th> {{translate('shipping')}} </th> <th> {{translate('Total_Amount')}} </th> <th> {{translate('Payment_Status')}}</th> @if($data['order_status'] == 'all') <th> {{translate('Order_Status')}}</th> @endif </tr> </thead> <tbody> @foreach ($data['orders'] as $key=>$order) @php if ($order->extra_discount_type == 'percent') { $extra_discount = $order->total_price*$order->extra_discount /100; }else { $extra_discount = $order->extra_discount; } $extraDiscountFinal = $order->is_shipping_free == 1 ? $extra_discount : 0; $totalAmount = ($order?->order_amount ?? 0) + $extraDiscountFinal; $defaultCurrencyCode = getCurrencyCode(); @endphp <tr> <td> {{++$key}} </td> <td> {{$order->id}} </td> <td> {{date('d M, Y h:i A',strtotime($order->created_at))}}</td> <td> {{ucwords($order->is_guest == 0 ? (($order?->customer?->f_name ?? translate('not_found')) .' '. $order?->customer?->l_name) : translate('guest_customer'))}} </td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td> {{ucwords($order?->seller_is == 'seller' ? ($order?->seller?->shop->name ?? translate('not_found')) : translate('inhouse'))}} </td> @endif <td> {{$order->total_qty}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order?->total_price ?? 0), currencyCode: getCurrencyCode())}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order?->total_discount ?? 0), currencyCode: getCurrencyCode())}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order?->discount_amount ?? 0), currencyCode: getCurrencyCode())}}</td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $extra_discount), currencyCode: getCurrencyCode())}}</td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($order?->total_price ?? 0) - ($order?->total_discount ?? 0)- ($order?->discount_amount ?? 0) - ($order->is_shipping_free == 0 ? $extra_discount : 0)), currencyCode: getCurrencyCode())}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order?->total_tax ?? 0), currencyCode: getCurrencyCode())}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->is_shipping_free == 0 ? ($order?->shipping_cost ?? 0) : 0), currencyCode: getCurrencyCode())}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $totalAmount ?? 0), currencyCode: getCurrencyCode())}}</td> <td> {{translate($order->payment_status)}}</td> @if($data['order_status'] == 'all') <td> {{translate($order->order_status)}}</td> @endif </tr> @endforeach </tbody> </table> </html> file-exports/subscriber-list.blade.php 0000644 00000001625 15007532066 0014070 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('subscriber_List')}}</th> </tr> <tr> <th>{{translate('search_Criteria')}}-</th> <th> {{translate('search_Bar_Content')}} - {{!empty($data['search']) ? $data['search'] : 'N/A'}}</th> <th></th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('Email_ID')}}</td> <td> {{translate('subscription_Date')}}</td> </tr> @foreach ($data['subscription'] as $key=>$item) <tr> <td> {{++$key}} </td> <td>{{$item->email}}</td> <td> {{date('d M, Y',strtotime($item->created_at))}}</td> </tr> @endforeach </thead> </table> </html> file-exports/employee-list.blade.php 0000644 00000005061 15007532066 0013542 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('employee_List')}}</th> </tr> <tr> <th>{{ translate('employee_Analytics') .' '.'-'}}</th> <th></th> <th> {{translate('filter_By').' '.'-'.' '.ucwords($data['filter'])}} <br> {{translate('total_Employee').' '.'-'.' '.count($data['employees'])}} <br> {{translate('active_Employee').' '.'-'.' '.$data['active']}} <br> {{translate('inactive_Employee').' '.'-'.' '.$data['inactive']}} </th> </tr> <tr> <th>{{translate('search_Criteria')}}-</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '.$data['search'] ?? 'N/A'}}</th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('employee_Image')}}</td> <td> {{translate('Name')}}</td> <td> {{translate('phone')}} </td> <td> {{translate('email')}} </td> <td> {{translate('role')}} </td> <td> {{translate('accesses')}} </td> <td> {{translate('date_of_Joining')}} </td> <td> {{translate('status')}}</td> </tr> @foreach ($data['employees'] as $key=>$item) <tr> <td> {{++$key}} </td> <td style="height: 70px"></td> <td> {{ucwords($item->name)}}</td> <td> {{$item->phone}}</td> <td> {{ucwords($item->email)}}</td> <td> {{ucwords($item?->role?->name)}}</td> <td> @if(!empty($item->role->module_access)) @foreach ( json_decode($item?->role->module_access) as $value) @isset($value) {{ucwords(str_replace('_',' ',$value))}} <br> @endisset @endforeach @endif </td> <td> {{date('d M, Y h:i A',strtotime($item->created_at))}}</td> <td> {{translate($item->status == 1 ? 'active' : 'inactive')}}</td> </tr> @endforeach </thead> </table> </html> file-exports/refund-request-list.blade.php 0000644 00000006250 15007532066 0014675 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('refund_Order_List')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria') .' '.'-'}}</th> <th></th> <th> {{translate('refund_Status').' '.'-'.' '.translate($data['status'])}} <br> {{translate('search_Bar_Content')}} - {{!empty($data['search']) ? ucwords($data['search']) : 'N/A'}} @if(isset($data['vendor'])) <br> {{translate('store_Name')}} - {{$data['vendor']?->shop?->name}} @endif <br> {{ucwords(translate('total'.' '.$data['status'].' '.'refund_Requests'))}} - {{count($data['refundList'])}} @if(isset($data['data-from']) && $data['data-from'] == 'admin') <br> {{translate('filter_By').' '.'-'.' '.ucwords(translate($data['filter_By']))}} @endif </th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('order_ID')}} </td> <td> {{translate('order_Date')}}</td> <td> {{translate('product_Information')}} </td> <td> {{translate('product_Amount')}}</td> <td> {{translate('Refund_Amount')}}</td> <td> {{translate('customer_Name')}} </td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td> {{translate('store_Name')}}</td> @endif <td> {{translate('delivery_Name')}}</td> <td> {{translate('refund_Reason')}}</td> </tr> @foreach ($data['refundList'] as $key=>$item) @php($product = json_decode($item?->orderDetails->product_details)) <tr> <td> {{++$key}} </td> <td> {{$item->order_id}}</td> <td> {{date('d M, Y h:i A',strtotime($item->order->created_at))}}</td> <td> {{$product->name ?? translate('product_not_found')}} <br> {{translate('qty') .'-'. $item?->orderDetails->qty}} </td> <td> {{setCurrencySymbol(amount:usdToDefaultCurrency(amount: $product->unit_price - getProductDiscount(product: (array)$product, price: $product->unit_price)))}} </td> <td> {{ setCurrencySymbol(amount:usdToDefaultCurrency(amount: $item->amount ?? 0))}}</td> <td> {{ucwords(($item?->customer?->f_name ?? translate('not_found')) .' '. $item?->customer?->l_name)}} </td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td> {{ucwords($item?->order?->seller_is == 'seller' ? ($item?->order?->seller?->shop?->name ?? translate('not_found')) : translate('inhouse'))}}</td> @endif <td> {{ucwords($item?->order?->delivery_type == 'self_delivery' ? (isset($item?->order?->deliveryMan) ? $item?->order?->deliveryMan?->f_name.' '.$item?->order?->deliveryMan?->l_name : translate('not_found')) : ($item?->order?->delivery_service_name ??translate('not_found')."\n".$item?->order?->third_party_delivery_tracking_id ?? translate('not_found')))}} </td> <td> {{translate($item->refund_reason)}}</td> </tr> @endforeach </thead> </table> </html> file-exports/product-stock-report.blade.php 0000644 00000004151 15007532066 0015063 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('product_Stock_Report_List')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria') }} -</th> <th></th> <th> {{translate('search_Bar_Content')}} - {{ $data['search'] ?? 'N/A'}} <br> {{translate('store')}} - {{ucwords($data['seller'] != 'all' && $data['seller'] !='inhouse' ? $data['seller']?->shop->name : translate($data['seller'] ?? 'all' ))}} <br> {{translate('category')}} - {{ucwords($data['category'] != 'all' ? $data['category']['defaultName'] : translate($data['category'] ?? 'all' ))}} <br> {{translate('stock_Sort_By')}} - {{translate($data['sort'] == 'ASC' ? 'low_to_high' : 'high_to_low')}} <br> </th> </tr> <tr> <td> {{translate('SL')}}</td> <td> {{translate('product_Name')}}</td> <td> {{translate('last_Updated_Stock')}} </td> <td> {{translate('current_Stock ')}}</td> <td> {{translate('status')}}</td> </tr> @foreach ($data['products'] as $key=>$item) <tr> <td> {{++$key}} </td> <td> {{$item['name']}} </td> <td> {{ date('d M Y, h:i:s a', $item['updated_at'] ? strtotime($item['updated_at']) : null) }} </td> <td> {{$item['current_stock']}}</td> <td> @if($item['current_stock'] >= $data['stock_limit']) {{translate('in-Stock')}} @elseif($item['current_stock'] <= 0) {{translate('out_of_Stock')}} @elseif($item['current_stock'] < $data['stock_limit']) {{translate('soon_Stock_Out')}} @endif </td> @endforeach </thead> </table> </html> file-exports/order-transaction-report-export.blade.php 0000644 00000014433 15007532066 0017243 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('order_Transaction_Report_List')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria') .' '.'-'}}</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '. ($data['search'] ?? 'N/A')}} <br> {{translate('status').' '.'-'.' '. translate($data['status'] ?? translate('all'))}} <br> {{translate('store')}} - {{ucwords($data['vendor'] != 'all' && $data['vendor'] !='inhouse' ? $data['vendor']?->shop->name : $data['vendor'])}} <br> {{translate('customer')}} - {{ucwords($data['customer'] != 'all' ? ($data['customer']->f_name.' '.$data['customer']->l_name) : translate('all'))}} <br> {{translate('date_type').' '.'-'.' '.translate($data['dateType'])}} <br> @if($data['from'] && $data['to']) {{translate('from').' '.'-'.' '.date('d M, Y',strtotime($data['from']))}} <br> {{translate('to').' '.'-'.' '.date('d M, Y',strtotime($data['to']))}} <br> @endif </th> </tr> <tr> <td> {{translate('SL')}}</td> <td> {{translate('order_ID')}} </td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td> {{translate('shop_Name')}} </td> @endif <td> {{translate('customer_Name')}}</td> <td> {{translate('total_Product_Amount')}}</td> <td> {{translate('product_Discount')}}</td> <td> {{translate('coupon_Discount')}}</td> <td> {{translate('discounted_Amount')}}</td> <td> {{translate('VAT/TAX')}}</td> <td> {{translate('shipping_Charge')}}</td> <td> {{translate('order_Amount')}}</td> <td> {{translate('delivered_By')}}</td> <td> {{translate('deliveryman_Incentive')}}</td> <td> {{translate('admin_Discount')}}</td> <td> {{translate('vendor_Discount')}}</td> <td> {{translate('admin_Commission')}}</td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td> {{translate('admin_Net_Income')}}</td> @endif <td> {{translate('vendor_Net_income')}}</td> <td> {{translate('payment_Method')}}</td> <td> {{translate('payment_Status')}}</td> </tr> @foreach ($data['transactions'] as $key=>$transaction) <tr> <td> {{++$key}} </td> <td> {{$transaction['order_id']}} </td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td> @if($transaction['seller_is'] == 'admin') {{ getWebConfig('company_name') }} @else @if (isset($transaction->seller->shop)) {{ $transaction->seller->shop->name }} @else {{translate('not_found')}} @endif @endif </td> @endif <td> @if (!$transaction->order->is_guest && isset($transaction->customer)) {{ $transaction->customer->f_name}} {{ $transaction->customer->l_name }} @elseif($transaction->order->is_guest) {{translate('guest_customer')}} @else {{translate('not_found')}} @endif </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->orderDetails[0]?->order_details_sum_price??0), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->orderDetails[0]?->order_details_sum_discount??0), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->discount_amount), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->orderDetails[0]?->order_details_sum_price??0) - ($transaction->orderDetails[0]?->order_details_sum_discount??0) - (isset($transaction->order->coupon) && $transaction->order->coupon->coupon_type != 'free_delivery'?$transaction->order->discount_amount:0)), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->tax ), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->shipping_cost), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->order_amount), currencyCode: getCurrencyCode()) }}</td> <td>{{$transaction['delivered_by']}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->order->delivery_type == 'self_delivery' && $transaction->order->delivery_man_id) ? $transaction->order->deliveryman_charge : 0), currencyCode: getCurrencyCode()) }}</td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['adminCouponDiscount']+$transaction['adminShippingDiscount']), currencyCode: getCurrencyCode()) }} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['vendorCouponDiscount'] + $transaction['vendorShippingDiscount']), currencyCode: getCurrencyCode()) }} </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['admin_commission']), currencyCode: getCurrencyCode()) }}</td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['adminNetIncome']), currencyCode: getCurrencyCode()) }} </td> @endif <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['vendorNetIncome']-$transaction['vendorShippingDiscount']), currencyCode: getCurrencyCode()) }} </td> <td>{{str_replace('_',' ',$transaction['payment_method'])}}</td> <td>{{translate(str_replace('_',' ',$transaction['status']))}}</td> </tr> @endforeach </thead> </table> </html> file-exports/product-list.blade.php 0000644 00000011605 15007532066 0013404 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate($data['type'].'_product_List')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria').' - ' }}</th> <th></th> <th> @if(isset($data['vendor'])) {{translate('store_Name')}} - {{$data['vendor']?->shop?->name}} <br> @endif {{translate('category').' - '. ($data['category'] != 'all' ? $data['category']['defaultName'] : $data['category']) }} <br> {{translate('sub_Category').' - '. ($data['sub_category'] != 'all' ? $data['sub_category']['defaultName'] : $data['sub_category']) }} <br> {{translate('sub_Sub_Category').' - '. ($data['sub_sub_category'] != 'all' ? $data['sub_sub_category']['defaultName'] : $data['sub_sub_category']) }} <br> {{translate('brand').' - '. ($data['brand'] != 'all' ? $data['brand']['defaultName'] : $data['brand']) }} @if($data['type']=='seller') <br> {{translate('store').' - '. ($data['seller']?->shop->name ?? translate('all'))}} <br> {{translate('status').' - '. ($data['status']==0 ? translate('pending') : ($data['status'] == 1 ? translate('approved') : translate('denied')) )}} @endif <br> {{translate('search_Bar_Content').' - '. (!empty($data['searchValue']) ? ucwords($data['searchValue']) : 'N/A') }} </th> </tr> <tr> <td> {{translate('SL')}}</td> <td> {{translate('product_Image')}} </td> <td> {{translate('image_URL')}} </td> <td> {{translate('product_Name')}} </td> <td> {{translate('product_SKU')}}</td> <td> {{translate('description')}}</td> <td> @if($data['type']=='seller') {{translate('store_Name')}} @endif </td> <td> {{translate('category_Name')}}</td> <td> {{translate('sub_Category_Name')}}</td> <td> {{translate('sub_Sub_Category_Name')}}</td> <td> {{translate('brand')}}</td> <td> {{translate('product_Type')}}</td> <td> {{translate('price')}}</td> <td> {{translate('tax')}}</td> <td> {{translate('discount')}}</td> <td> {{translate('discount_Type')}}</td> <td> {{translate('rating')}}</td> <td> {{translate('product_Tags')}}</td> <td> {{translate('status')}}</td> </tr> @foreach ($data['products'] as $key=>$item) <tr> <td> {{++$key}} </td> <td style="height: 200px"></td> <td>{{dynamicStorage(path: 'storage/app/public/product/thumbnail/'.$item->thumbnail)}}</td> <td> {{$item->name}}</td> <td>{{$item->code}}</td> <td>{{strip_tags(str_replace(' ', ' ', $item->details))}}</td> <td> @if($data['type']=='seller') {{ucwords($item?->seller?->shop->name ?? translate('not_found'))}} @endif </td> <td>{{ $item?->category->name ?? 'N/A'}}</td> <td>{{ $item?->subCategory->name ?? 'N/A'}}</td> <td>{{ $item?->subSubCategory->name ?? 'N/A'}}</td> <td>{{ $item?->brand->name ?? 'N/A'}}</td> <td>{{ $item?->product_type}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency($item['unit_price'] ?? 0), currencyCode: getCurrencyCode())}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency($item['tax'] ?? 0), currencyCode: getCurrencyCode())}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency($item['discount'] ?? 0), currencyCode: getCurrencyCode())}}</td> <td>{{$item->discount_type}}</td> <td>{{$item?->rating && count($item->rating) > 0 ? number_format($item->rating[0]->average,2) : 'N/A'}}</td> <td> @if($item->tags) @foreach ($item->tags as $tag) {{$tag->tag}}, @endforeach @endif </td> <td> {{translate($item->status == 1 ? 'active' : 'inactive')}}</td> </tr> @endforeach </thead> </table> </html> file-exports/vendor-withdraw-request.blade.php 0000644 00000003672 15007532066 0015572 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('vendor_Withdraw_Request')}}</th> </tr> <tr> <th>{{ translate('vendor_Withdraw_Analytics') .' '.'-'}}</th> <th></th> <th> @if(isset($data['vendor'])) {{translate('store_Name')}} - {{$data['vendor']?->shop?->name}} <br> @endif {{translate('total_Withdraw_Request').' '.'-'.' '.count($data['withdraw_request'])}} <br> @if($data['filter']=='all') {{translate('total_Pending').' '.'-'.' '.$data['pending']}} <br> {{translate('total_Approved').' '.'-'.' '.$data['approved']}} <br> {{translate('total_Denied').' '.'-'.' '.$data['denied']}} @endif </th> </tr> <tr> <th>{{translate('filter_Criteria')}}-</th> <th></th> <th> {{translate($data['filter'])}}</th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('amount')}}</td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td> {{translate('name')}}</td> @endif <td> {{translate('request_Time')}}</td> <td> {{translate('status')}}</td> </tr> @foreach ($data['withdraw_request'] as $key=>$item) <tr> <td> {{++$key}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item['amount'] ?? 0))}} </td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td>{{ ucwords(($item?->seller?->f_name ?? translate('not_found')) . ' ' . $item?->seller?->l_name) }}</td> @endif <td> {{ date_format( $item->created_at, 'd M ,Y, h:i:s A') }} </td> <td> {{ucwords($item->approved==0 ? 'pending' : ($item->approved==1 ? 'approved' : 'denied'))}}</td> </tr> @endforeach </thead> </table> </html> file-exports/coupon-list.blade.php 0000644 00000004464 15007532066 0013234 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('coupon_List')}}</th> </tr> <tr> <th>{{translate('search_Criteria').' '.'-'}}</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '.($data['search'] ?? 'N/A')}} @if(isset($data['vendor'])) <br> {{translate('store_Name')}} - {{$data['vendor']?->shop?->name}} @endif </th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('coupon_Title')}}</td> <td> {{translate('coupon_Code')}}</td> <td> {{translate('coupon_Type')}}</td> <td> {{translate('number_of_Uses')}}</td> <td> {{translate('limit_for_Same_User')}}</td> <td> {{translate('min_Purchase_Amount')}}</td> <td> {{translate('max_discount_Amount')}}</td> <td> {{translate('discount_Type')}}</td> <td> {{translate('discount_Amount')}}</td> <td> {{translate('coupon_Bearer')}}</td> <td> {{translate('start_Date')}}</td> <td> {{translate('end_Date')}}</td> </tr> @foreach ($data['coupon'] as $key=>$item) <tr> <td> {{++$key}} </td> <td> {{ucwords($item['title'])}} </td> <td> {{$item['code']}} </td> <td> {{translate($item['coupon_type'])}}</td> <td> {{ $item['order_count'] }} </td> <td> {{ $item['limit']==0 ? 'N/A' : $item['limit'] }} </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item['min_purchase'] ?? 0)) }} </td> <td> {{ $item['discount_type'] == 'percentage' ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item['max_discount'] ?? 0)) : 'N/A' }} </td> <td> {{ translate($item['discount_type']) }} </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item['discount'] ?? 0)) }} </td> <td> {{translate($item['coupon_bearer'] == 'inhouse' ? 'admin' : ($item['coupon_bearer'] == 'seller' ? 'vendor' : $item['coupon_bearer']))}} </td> <td> {{date('d M, y',strtotime($item['start_date']))}} </td> <td> {{date('d M, y',strtotime($item['expire_date']))}} </td> </tr> @endforeach </thead> </table> </html> file-exports/product-report-export.blade.php 0000644 00000004711 15007532066 0015263 0 ustar 00 <html> <table> <thead> <tr> <th>{{translate('product_Report_List')}}</th> </tr> <tr> <th>{{ translate('filter_Criteria') .' '.'-'}}</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '. $data['search'] ?? 'N/A'}} <br> {{translate('store').' '.'-'.' '.ucwords($data['seller'] != 'all' && $data['seller'] !='inhouse' ? $data['seller']?->shop->name : translate($data['seller'] ?? 'all' ))}} <br> {{translate('date_type').' '.'-'.' '.translate($data['date_type'])}} <br> @if($data['from'] && $data['to']) {{translate('from').' '.'-'.' '.date('d M, Y',strtotime($data['from']))}} <br> {{translate('to').' '.'-'.' '.date('d M, Y',strtotime($data['to']))}} <br> @endif </th> </tr> <tr> <td> {{translate('SL')}}</td> <td> {{translate('product_Name')}} </td> <td> {{translate('product_Unit_Price')}} </td> <td> {{translate('total_Amount Sold')}}</td> <td> {{translate('total_Quantity_Sold')}}</td> <td> {{translate('average_Product_Value')}}</td> <td> {{translate('current_Stock_Amount')}}</td> <td> {{translate('average_Ratings')}}</td> </tr> @foreach ($data['products'] as $key=>$item) <tr> <td> {{++$key}} </td> <td> {{$item['name']}} </td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item->unit_price ?? 0 )) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item->orderDetails[0]->total_sold_amount ?? 0)) }}</td> <td>{{ $item->orderDetails[0]->product_quantity ?? 0 }}</td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: ( $item->orderDetails[0]->total_sold_amount ?? 0) / ( $item->orderDetails[0]->product_quantity ?? 1))) }} </td> <td> {{ $item->product_type == 'digital' ? ($item->status==1 ? translate('available') : translate('not_available')) : $item->current_stock }} </td> <td>{{$item?->rating && count($item->rating) > 0 ? number_format($item->rating[0]->average,2) : 0}} ( {{$item->reviews->count()}} ) </td> </tr> @endforeach </thead> </table> </html> file-exports/customer-review-list.blade.php 0000644 00000005665 15007532066 0015075 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size:18px">{{translate('customer_Reviews')}}</th> </tr> <tr> <th>{{ translate('search_Criteria').' '.'-' }}</th> <th></th> <th> {{translate('search_Bar_Content').' '.'-'.' '.!empty($data['key']) ? ucwords($data['key']) : 'N/A'}} @if(isset($data['vendor'])) <br> {{translate('store_Name')}} - {{$data['vendor']?->shop?->name}} @endif <br> {{translate('product').' '.'-'.' '.ucwords($data['product_name'] == 'all_products' ? translate('all_Products') : $data['product_name'])}} <br> {{translate('customer').' '.'-'.' '.ucwords($data['customer_name'] == 'all_customers' ? translate('all_Customers') : $data['customer_name']['f_name'].' '.$data['customer_name']['l_name'])}} <br> {{translate('status').' '.'-'.' '.translate(!is_null($data['status']) ? ($data['status'] == 1 ? 'active' : 'inactive') : 'all_status')}} <br> {{translate('from').' '.'-'.' '.($data['from'] ? date('d M, Y',strtotime($data['from'])) : '') }} <br> {{translate('to').' '.'-'.' '. ($data['to'] ? date('d M, Y',strtotime($data['to'])) : '')}} <br> </th> </tr> <tr> <td> {{translate('SL')}} </td> <td> {{translate('product_Name')}} </td> <td> {{translate('customer_Name')}} </td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td> {{translate('store_Name')}} </td> @endif <td> {{translate('item_Price')}} </td> <td> {{translate('rating')}}</td> <td> {{translate('review')}}</td> </tr> @foreach ($data['reviews'] as $key=>$item) <tr > <td > {{++$key}} </td> <td> {{$item?->product?->name ?? translate('product_not_found')}} </td> <td>{{ucwords(($item->customer?->f_name ?? translate('customer_not_found')).' '.$item->customer?->l_name)}}</td> @if(isset($data['data-from']) && $data['data-from'] == 'admin') <td> {{ucwords($item?->product?->seller?->shop->name ?? translate('store_not_found'))}} </td> @endif <td> {{$item?->product ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item?->product->unit_price ?? 0)) : translate('not_found')}}</td> <td> {{$item?->rating}}</td> <td> {{$item?->comment}}</td> </tr> @endforeach </thead> </table> </html> file-exports/customer-order-list.blade.php 0000644 00000004115 15007532066 0014674 0 ustar 00 <html> <table> <thead> <tr> <th style="font-size: 18px">{{translate('customer_Order_List')}}</th> </tr> <tr> <th>{{ translate('Customer_Info').' '.'-' }}</th> <th></th> <th> {{translate('customer_Name').' '.'-'.' '.ucwords($data['customer']->f_name.' '.$data['customer']->l_name)}} <br> {{translate('customer_Email').' '.'-'.' '.$data['customer']->email ?? translate('data_not_found')}} <br> {{translate('customer_Phone').' '.'-'.' '.$data['customer']->phone ?? translate('data_not_found')}} <br> {{translate('total_Order').' '.'-'.' '.count($data['orders']) }} </th> </tr> <tr> <th>{{translate('search_Bar_Content'.' - ')}}</th> <th></th> <th> {{$data['searchValue'] ?? 'N/A'}} </th> </tr> <tr> <th> {{translate('SL')}} </th> <th> {{translate('Order_ID')}} </th> <th> {{translate('Order_Date')}} </th> <th> {{translate('Store_Name')}} </th> <th> {{translate('Total_Amount')}} </th> <th> {{translate('Payment_Status')}}</th> <th> {{translate('Order_Status')}}</th> </tr> </thead> <tbody> @foreach ($data['orders'] as $key=>$order) <tr> <td> {{++$key}} </td> <td> {{$order->id}} </td> <td> {{date('d M, Y h:i A',strtotime($order->created_at))}}</td> <td> {{ucwords($order?->seller_is == 'seller' ? ($order?->seller?->shop->name ?? translate('not_found')) : translate('inhouse'))}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order['order_amount'] ?? 0), currencyCode: getCurrencyCode())}}</td> <td> {{translate($order->payment_status)}}</td> <td> {{translate($order->order_status)}}</td> </tr> @endforeach </tbody> </table> </html> errors/403.blade.php 0000644 00000000732 15007532066 0010153 0 ustar 00 @extends('errors::minimal') @section('title', translate('Forbidden')) @section('message') <div class="container"> <div class="row justify-content-center align-items-center vh-100"> <div class="col-12"> <h1 class="text-center display-1">{{ '403' }}</h1> <h2 class="text-center text-muted py-2">{{ __($exception->getMessage() ?: translate('Forbidden')) }}</h2> </div> </div> </div> @endsection errors/minimal.blade.php 0000644 00000003273 15007532066 0011276 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>@yield('title')</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="shortcut icon" href="{{dynamicStorage(path: 'storage/app/public/company/'.getWebConfig(name: 'company_fav_icon'))}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/font-awesome.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/toastr.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/bootstrap.min.css') }}"> <style> :root { --blue: {{ $web_config['primary_color'] }}; --primary: {{ $web_config['primary_color'] }}; --bs-direction: {{ Session::get('direction') }}; --theme--text-light: #FFFFFF; } .btn--primary, .btn--primary:hover, .btn--primary:focus { background-color: var(--primary) !important; color: var(--theme--text-light) !important; } .btn-outline-primary { color: var(--primary) !important; border-color: var(--primary) !important; } .text-primary { color: var(--primary) !important; } </style> </head> <body> <div class="flex-center position-ref full-height"> <div class="code"> @yield('code') </div> <div class="message"> @yield('message') </div> </div> </body> </html> errors/429.blade.php 0000644 00000000710 15007532066 0010157 0 ustar 00 @extends('errors::minimal') @section('title', translate('Too_Many_Requests')) @section('message') <div class="container"> <div class="row justify-content-center align-items-center vh-100"> <div class="col-12"> <h1 class="text-center display-1">{{ '429' }}</h1> <h2 class="text-center text-muted py-2">{{translate('Too_Many_Requests')}}</h2> </div> </div> </div> @endsection errors/404.blade.php 0000644 00000002102 15007532066 0010145 0 ustar 00 @extends('errors::minimal') @section('title', translate('page_Not_found')) @section('message') <div class="container"> <div class="row justify-content-center align-items-center vh-100"> <div class="col-12"> <div class="text-primary"> @include('errors.404-icon') </div> <h2 class="text-center pt-3">{{translate('page_Not_found')}}</h2> <p class="text-center h4 lead py-2"> {{translate('we_are_sorry')}}, {{translate('the_page_you_requested_could_not_be_found')}} <br> {{translate('please_go_back_to_the_homepage')}} </p> <div class="text-center"> <a class="btn btn--primary font-weight-bold" href="{{ route('home') }}"> <span class="mr-2"><i class="fa fa-home" aria-hidden="true"></i></span> {{translate('home')}} </a> </div> </div> </div> </div> @endsection errors/503.blade.php 0000644 00000002635 15007532066 0010160 0 ustar 00 <!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}" dir="{{ session('direction') }}"> <head> <meta charset="utf-8"> <title>{{ translate('maintenance_Mode_On') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="apple-touch-icon" sizes="180x180" href="{{ dynamicStorage(path: 'storage/app/public/company/'.$web_config['fav_icon']->value) }}"> <link rel="icon" type="image/png" sizes="32x32" href="{{ dynamicStorage(path: 'storage/app/public/company/'.$web_config['fav_icon']->value) }}"> <link rel="stylesheet" media="screen" href="{{dynamicAsset(path: 'public/assets/front-end/css/theme.css')}}"> </head> <body> <div class="container rtl"> <div class="row vh-100 align-content-center"> <div class="col-12"> <div class="text-center"> <img loading="lazy" src="{{dynamicAsset(path: 'public/assets/front-end/img/maintenance-mode.jpg')}}" alt="{{ translate('maintenance-mode') }}"> <h1 class="mt-3">{{ translate('website_is_under_maintenance') }}</h1><br> <h5>{{ translate('please_come_back_later') }}</h5> </div> </div> </div> </div> <script src="{{ dynamicAsset(path: 'public/assets/front-end/vendor/jquery/dist/jquery-2.2.4.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/front-end/js/theme.js')}}"></script> </body> </html> errors/illustrated-layout.blade.php 0000644 00000003220 15007532066 0013507 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>@yield('title')</title> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/front-end/css/roboto-font.css') }}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/front-end/css/illustrated.css')}}"/> </head> <body class="antialiased font-sans"> <div class="md:flex min-h-screen"> <div class="w-full md:w-1/2 bg-white flex items-center justify-center"> <div class="max-w-sm m-8"> <div class="text-black text-5xl md:text-15xl font-black"> @yield('code', translate('Oh_no')) </div> <div class="w-16 h-1 bg-purple-light my-3 md:my-6"></div> <p class="text-grey-darker text-2xl md:text-3xl font-light mb-8 leading-normal"> @yield('message') </p> <a href="{{ app('router')->has('home') ? route('home') : url('/') }}"> <button class="bg-transparent text-capitalize text-grey-darkest font-bold uppercase tracking-wide py-3 px-6 border-2 border-grey-light hover:border-grey rounded-lg"> {{ translate('go_home') }} </button> </a> </div> </div> <div class="relative pb-full md:flex md:pb-0 md:min-h-screen w-full md:w-1/2"> @yield('image') </div> </div> </body> </html> errors/500.blade.php 0000644 00000001305 15007532066 0010146 0 ustar 00 @extends('errors::minimal') @section('title', __('Not Found')) @section('message') <div class="container"> <div class="row justify-content-center align-items-center vh-100"> <div class="col-12"> <div class="text-primary text-center"> <img src="{{dynamicAsset(path: "public/assets/front-end/png/500.png")}}" alt="" class="img-fluid"> </div> <p class="text-center h4 lead py-2"> {{ translate('We_are_sorry_server_is_not_responding') }} <br> {{translate('Try_after_sometime')}} </p> </div> </div> </div> @endsection errors/419.blade.php 0000644 00000000676 15007532066 0010171 0 ustar 00 @extends('errors::minimal') @section('title', translate('Page_Expired')) @section('message') <div class="container"> <div class="row justify-content-center align-items-center vh-100"> <div class="col-12"> <h1 class="text-center display-1">{{ '419' }}</h1> <h2 class="text-center text-muted py-2">{{translate('Page_Expired')}}</h2> </div> </div> </div> @endsection errors/401.blade.php 0000644 00000000676 15007532066 0010160 0 ustar 00 @extends('errors::minimal') @section('title', translate('Unauthorized')) @section('message') <div class="container"> <div class="row justify-content-center align-items-center vh-100"> <div class="col-12"> <h1 class="text-center display-1">{{ '401' }}</h1> <h2 class="text-center text-muted py-2">{{translate('Unauthorized')}}</h2> </div> </div> </div> @endsection errors/404-icon.blade.php 0000644 00000032707 15007532066 0011111 0 ustar 00 <svg width="100%" height="371" viewBox="0 0 1440 371" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_6431_6346)"> <rect width="1440" height="371" fill="#FCFCFC"/> <path d="M708.277 376.434C695.608 359.937 688.415 335.257 686.702 302.407C684.998 269.743 689.583 244.495 700.463 226.664C711.343 208.834 727.931 199.288 750.234 198.026C772.535 196.768 790.023 204.393 802.692 220.89C815.36 237.394 822.55 261.977 824.254 294.64C825.958 327.307 821.373 352.596 810.499 370.521C799.625 388.446 783.035 398.036 760.738 399.298C738.431 400.56 720.949 392.942 708.277 376.434Z" fill="white"/> <path d="M708.277 376.434C695.608 359.937 688.415 335.257 686.702 302.407C684.998 269.743 689.583 244.495 700.463 226.664C711.343 208.834 727.931 199.288 750.234 198.026C772.535 196.768 790.023 204.393 802.692 220.89C815.36 237.394 822.55 261.977 824.254 294.64C825.958 327.307 821.373 352.596 810.499 370.521C799.625 388.446 783.035 398.036 760.738 399.298C738.431 400.56 720.949 392.942 708.277 376.434Z" stroke="currentColor" stroke-width="3.38272" stroke-miterlimit="10"/> <path d="M784.852 352.289C789.775 340.382 791.583 321.804 790.266 296.562C788.939 271.138 785.209 252.874 779.086 241.772C772.96 230.67 763.829 225.464 751.7 226.147C739.568 226.834 731.035 233.085 726.109 244.901C721.176 256.724 719.371 275.251 720.688 300.489C722.005 325.731 725.728 343.995 731.868 355.279C738 366.568 747.135 371.868 759.267 371.182C771.396 370.498 779.925 364.203 784.852 352.289Z" fill="#E1F4FF"/> <path d="M784.852 352.289C789.775 340.382 791.583 321.804 790.266 296.562C788.939 271.138 785.209 252.874 779.086 241.772C772.96 230.67 763.829 225.464 751.7 226.147C739.568 226.834 731.035 233.085 726.109 244.901C721.176 256.724 719.371 275.251 720.688 300.489C722.005 325.731 725.728 343.995 731.868 355.279C738 366.568 747.135 371.868 759.267 371.182C771.396 370.498 779.925 364.203 784.852 352.289Z" stroke="currentColor" stroke-width="3.38272" stroke-miterlimit="10"/> <path d="M862.056 299.545H640.303V302.62H862.056V299.545Z" fill="currentColor"/> <path d="M1010.83 302.63H983.771C983.638 302.63 983.527 302.515 983.527 302.377V300.577C983.527 300.438 983.638 300.323 983.771 300.323H1010.83C1010.96 300.323 1011.07 300.438 1011.07 300.577V302.377C1011.07 302.515 1010.96 302.63 1010.83 302.63Z" fill="currentColor"/> <path d="M518.356 302.63H491.299C491.165 302.63 491.055 302.515 491.055 302.377V300.577C491.055 300.438 491.165 300.323 491.299 300.323H518.356C518.49 300.323 518.6 300.438 518.6 300.577V302.377C518.6 302.515 518.49 302.63 518.356 302.63Z" fill="currentColor"/> <path d="M987.139 349.66H959.918C959.827 349.66 959.756 349.586 959.756 349.491V348.29C959.756 348.196 959.827 348.121 959.918 348.121H987.139C987.23 348.121 987.301 348.196 987.301 348.29V349.491C987.301 349.586 987.23 349.66 987.139 349.66Z" fill="#C4CEFE"/> <path d="M531.61 102.988C536.777 102.988 541.268 99.0848 541.967 93.7604C542.09 92.8065 542.155 91.8289 542.155 90.8411C542.155 78.9847 532.917 69.3744 521.52 69.3744C521.051 69.3744 520.59 69.398 520.128 69.4285C519.185 57.7378 509.771 48.5537 498.289 48.5537C486.183 48.5537 476.366 58.7628 476.366 71.36C476.366 71.9182 476.392 72.4696 476.431 73.0209C472.994 71.0251 468.991 69.9562 464.731 70.1592C453.721 70.6835 444.671 79.8473 443.894 91.2843C443.887 91.3756 443.881 91.4669 443.878 91.5549C443.523 97.7757 448.359 102.992 454.348 102.992H531.61V102.988Z" fill="#E1F4FF"/> <path d="M1071 155.631C1087.32 155.631 1088.22 130.085 1071.92 129.259C1071.48 129.236 1071.03 129.225 1070.58 129.225C1067.67 129.225 1064.87 129.706 1062.24 130.585C1060.06 116.757 1048.53 106.206 1034.61 106.206C1020.4 106.206 1008.67 117.23 1006.86 131.505C1003.49 129.824 999.711 128.88 995.721 128.88C993.493 128.88 991.328 129.175 989.266 129.726C974.997 133.549 977.992 155.634 992.726 155.634H1071V155.631Z" fill="#E1F4FF"/> <path d="M928.633 49.4636C944.947 49.4636 945.848 23.9241 929.557 23.0987C929.111 23.075 928.662 23.0649 928.214 23.0649C925.307 23.0649 922.503 23.5452 919.876 24.4214C917.694 10.5962 906.163 0.0488281 892.259 0.0488281C878.046 0.0488281 866.317 11.0697 864.512 25.3414C861.14 23.6602 857.361 22.7164 853.375 22.7164C851.147 22.7164 848.985 23.0107 846.92 23.5621C832.654 27.3846 835.649 49.4602 850.38 49.4602H928.633V49.4636Z" fill="#E1F4FF"/> <path d="M942.541 107.398C942.871 94.7477 938.134 84.3514 931.96 84.1773C925.786 84.0032 920.515 94.1172 920.185 106.767C919.855 119.418 924.593 129.814 930.766 129.988C936.94 130.162 942.212 120.048 942.541 107.398Z" fill="#E1F4FF"/> <path d="M986.459 44.6343C986.608 38.9105 822.018 29.6252 618.837 23.8949C415.655 18.1646 250.824 18.1593 250.674 23.8832C250.525 29.607 415.115 38.8924 618.296 44.6227C821.478 50.3529 986.309 50.3582 986.459 44.6343Z" fill="#E1F4FF"/> <path d="M542.507 168.8C542.77 158.697 539.101 150.398 534.311 150.263C529.522 150.128 525.426 158.208 525.162 168.311C524.899 178.414 528.568 186.714 533.358 186.849C538.147 186.984 542.243 178.904 542.507 168.8Z" fill="#E1F4FF"/> <path d="M445.127 144.975C445.495 130.84 441.658 119.265 436.556 119.121C431.454 118.977 427.02 130.319 426.651 144.454C426.283 158.589 430.12 170.164 435.222 170.308C440.324 170.452 444.759 159.11 445.127 144.975Z" fill="#E1F4FF"/> <path d="M1041.98 215.257C1042.38 200.082 1037.88 187.644 1031.93 187.476C1025.99 187.309 1020.85 199.475 1020.46 214.65C1020.06 229.825 1024.56 242.263 1030.5 242.43C1036.45 242.598 1041.59 230.432 1041.98 215.257Z" fill="#E1F4FF"/> <path d="M713.13 174.067L791.279 150.192C792.742 149.745 793.581 148.149 793.149 146.626L761.252 33.6366C760.823 32.1144 759.288 31.2417 757.825 31.6916L704.317 48.0369C703.635 48.2466 703.052 48.7202 702.698 49.3663L685.002 81.5089C684.628 82.1888 684.537 82.9939 684.748 83.7449L709.696 172.122C710.132 173.641 711.666 174.513 713.13 174.067Z" fill="white"/> <path d="M713.13 174.067L791.279 150.192C792.742 149.745 793.581 148.149 793.149 146.626L761.252 33.6366C760.823 32.1144 759.288 31.2417 757.825 31.6916L704.317 48.0369C703.635 48.2466 703.052 48.7202 702.698 49.3663L685.002 81.5089C684.628 82.1888 684.537 82.9939 684.748 83.7449L709.696 172.122C710.132 173.641 711.666 174.513 713.13 174.067Z" stroke="currentColor" stroke-width="2.70618" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M703.945 49.7891L710.468 72.9032C710.926 74.5269 710.036 76.2318 708.478 76.7189L685.254 83.9275" fill="white"/> <path d="M703.945 49.7891L710.468 72.9032C710.926 74.5269 710.036 76.2318 708.478 76.7189L685.254 83.9275" stroke="currentColor" stroke-width="2.70618" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M725.033 155.61L720.607 156.963C720.263 157.068 719.902 156.862 719.801 156.503L714.335 137.144C714.234 136.786 714.432 136.41 714.777 136.305L719.203 134.952C719.547 134.847 719.908 135.054 720.009 135.412L725.475 154.771C725.576 155.13 725.378 155.506 725.033 155.61Z" fill="#8DBFF6"/> <path d="M747.728 148.679L743.303 150.032C742.958 150.137 742.597 149.931 742.496 149.572L738.698 136.116C738.597 135.757 738.796 135.382 739.14 135.277L743.566 133.924C743.911 133.819 744.272 134.025 744.372 134.384L748.17 147.84C748.271 148.196 748.073 148.574 747.728 148.679Z" fill="#8DBFF6"/> <path d="M759.076 145.212L754.65 146.565C754.306 146.67 753.945 146.464 753.844 146.105L748.378 126.746C748.277 126.387 748.475 126.012 748.82 125.907L753.246 124.554C753.59 124.449 753.951 124.655 754.052 125.014L759.518 144.373C759.619 144.732 759.421 145.107 759.076 145.212Z" fill="#8DBFF6"/> <path d="M736.382 152.146L731.956 153.499C731.611 153.604 731.25 153.398 731.15 153.039L724.018 127.777C723.918 127.418 724.116 127.043 724.461 126.938L728.886 125.585C729.231 125.48 729.592 125.686 729.693 126.045L736.824 151.307C736.921 151.662 736.726 152.038 736.382 152.146Z" fill="#8DBFF6"/> <path d="M702.705 95.953L755.188 79.9189" stroke="#8DBFF6" stroke-width="2.02963" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M705.205 104.806L757.688 88.7754" stroke="#8DBFF6" stroke-width="2.02963" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M707.703 113.659L760.186 97.6279" stroke="#8DBFF6" stroke-width="2.02963" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M819.735 143.571L821.683 139.265C822.054 138.443 821.667 137.469 820.844 137.164L794.687 127.392L793.539 129.546L817.648 144.248C818.399 144.701 819.364 144.39 819.735 143.571Z" fill="currentColor"/> <path d="M775.059 142.932C786.763 142.932 796.251 133.062 796.251 120.887C796.251 108.712 786.763 98.8418 775.059 98.8418C763.355 98.8418 753.867 108.712 753.867 120.887C753.867 133.062 763.355 142.932 775.059 142.932Z" fill="#8DBFF6"/> <path d="M775.058 138.336C784.321 138.336 791.83 130.524 791.83 120.888C791.83 111.251 784.321 103.439 775.058 103.439C765.794 103.439 758.285 111.251 758.285 120.888C758.285 130.524 765.794 138.336 775.058 138.336Z" fill="white"/> <path d="M775.059 142.932C786.763 142.932 796.251 133.062 796.251 120.887C796.251 108.712 786.763 98.8418 775.059 98.8418C763.355 98.8418 753.867 108.712 753.867 120.887C753.867 133.062 763.355 142.932 775.059 142.932Z" stroke="currentColor" stroke-width="2.70618" stroke-linecap="round" stroke-linejoin="round"/> <path d="M767 114.099L781.953 128.853" stroke="currentColor" stroke-width="2.70618" stroke-linecap="round" stroke-linejoin="round"/> <path d="M781.953 114.099L767 128.853" stroke="currentColor" stroke-width="2.70618" stroke-linecap="round" stroke-linejoin="round"/> <path d="M774.96 129.351C774.964 129.351 774.967 129.348 774.967 129.344C774.967 129.34 774.964 129.337 774.96 129.337C774.956 129.337 774.953 129.34 774.953 129.344C774.953 129.348 774.956 129.351 774.96 129.351Z" fill="currentColor" stroke="currentColor" stroke-width="2.70618" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1000.15 296.903L979.303 301.26L987.679 344.636L943.042 353.966L934.666 310.589L852.878 327.686L846.381 294.041L896.367 161.229L950.089 149.998L971.57 261.219L992.417 256.862L1000.15 296.903ZM915.276 210.214L891.648 277.922L926.93 270.548L915.276 210.214Z" fill="currentColor"/> <path d="M656.141 319.361L635.167 315.724L628.176 359.365L583.266 351.578L590.258 307.937L507.969 293.669L513.393 259.818L605.498 154.169L659.549 163.542L641.619 275.443L662.593 279.079L656.141 319.361ZM606.438 206.946L561.216 261.496L596.712 267.649L606.438 206.946Z" fill="currentColor"/> <path d="M1166.41 302.627H397.666V404.109H1166.41V302.627Z" fill="#FDFDFD"/> <path d="M526.861 351.772H499.641C499.55 351.772 499.479 351.697 499.479 351.602V350.402C499.479 350.307 499.55 350.232 499.641 350.232H526.861C526.953 350.232 527.024 350.307 527.024 350.402V351.602C527.024 351.697 526.949 351.772 526.861 351.772Z" fill="#8DBFF6"/> <path d="M601.606 351.772H574.385C574.294 351.772 574.223 351.697 574.223 351.602V350.402C574.223 350.307 574.294 350.232 574.385 350.232H601.606C601.697 350.232 601.768 350.307 601.768 350.402V351.602C601.768 351.697 601.693 351.772 601.606 351.772Z" fill="#8DBFF6"/> <path d="M669.633 333.508H642.413C642.322 333.508 642.25 333.433 642.25 333.339V332.138C642.25 332.043 642.322 331.969 642.413 331.969H669.633C669.724 331.969 669.796 332.043 669.796 332.138V333.339C669.796 333.433 669.721 333.508 669.633 333.508Z" fill="#8DBFF6"/> <path d="M708.322 353.703H681.102C681.011 353.703 680.939 353.629 680.939 353.534V352.333C680.939 352.238 681.011 352.164 681.102 352.164H708.322C708.414 352.164 708.485 352.238 708.485 352.333V353.534C708.485 353.629 708.41 353.703 708.322 353.703Z" fill="#8DBFF6"/> <path d="M803.779 353.703H776.559C776.468 353.703 776.396 353.629 776.396 353.534V352.333C776.396 352.238 776.468 352.164 776.559 352.164H803.779C803.87 352.164 803.942 352.238 803.942 352.333V353.534C803.942 353.629 803.867 353.703 803.779 353.703Z" fill="#8DBFF6"/> <path d="M910.574 352.564H883.354C883.263 352.564 883.191 352.489 883.191 352.394V351.194C883.191 351.099 883.263 351.024 883.354 351.024H910.574C910.665 351.024 910.737 351.099 910.737 351.194V352.394C910.737 352.489 910.665 352.564 910.574 352.564Z" fill="#8DBFF6"/> <path d="M571.313 330.549H544.092C544.001 330.549 543.93 330.475 543.93 330.38V329.179C543.93 329.084 544.001 329.01 544.092 329.01H571.313C571.404 329.01 571.475 329.084 571.475 329.179V330.38C571.475 330.475 571.404 330.549 571.313 330.549Z" fill="#8DBFF6"/> <path d="M761.375 329.801H734.155C734.064 329.801 733.992 329.726 733.992 329.632V328.431C733.992 328.336 734.064 328.262 734.155 328.262H761.375C761.466 328.262 761.538 328.336 761.538 328.431V329.632C761.538 329.723 761.466 329.801 761.375 329.801Z" fill="#8DBFF6"/> <path d="M955.022 329.679H927.801C927.71 329.679 927.639 329.604 927.639 329.51V328.309C927.639 328.214 927.71 328.14 927.801 328.14H955.022C955.113 328.14 955.184 328.214 955.184 328.309V329.51C955.184 329.604 955.109 329.679 955.022 329.679Z" fill="#8DBFF6"/> <path d="M859.707 322.518H832.487C832.396 322.518 832.324 322.443 832.324 322.349V321.148C832.324 321.053 832.396 320.979 832.487 320.979H859.707C859.798 320.979 859.87 321.053 859.87 321.148V322.349C859.87 322.443 859.798 322.518 859.707 322.518Z" fill="#8DBFF6"/> </g> <defs> <clipPath id="clip0_6431_6346"> <rect width="1440" height="371" fill="white"/> </clipPath> </defs> </svg> errors/layout.blade.php 0000644 00000001433 15007532066 0011161 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>@yield('title')</title> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/front-end/css/roboto-font.css') }}"> <link rel="stylesheet" media="screen" href="{{ dynamicAsset(path: 'public/assets/front-end/css/theme.css') }}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/front-end/css/errors.css')}}"/> </head> <body> <div class="flex-center position-ref full-height"> <div class="content"> <div class="title"> @yield('message') </div> </div> </div> </body> </html> admin-views/profile/index.blade.php 0000644 00000002603 15007532066 0013322 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('profile')) @section('content') <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="{{route('admin.dashboard.index')}}">{{translate('dashboard')}}</a></li> <li class="breadcrumb-item" aria-current="page">{{translate('my_profile')}}</li> </ol> </nav> <div class="d-sm-flex align-items-center justify-content-between mb-2"> <h3 class="h3 mb-0 text-black-50">{{translate('my_profile')}} </h3> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <img src="{{ getValidImage(path: 'storage/app/public/admin/'.$admin->image, type: 'backend-basic') }}" class="rounded-circle border" height="200" width="200" alt=""> <div class="p-4"> <h4>{{translate('name')}} : {{$admin->name}}</h4> <h6>{{translate('phone')}} : {{$admin->phone}}</h6> <h6>{{translate('email')}} : {{$admin->email}}</h6> <a class="btn btn-success" href="{{route('admin.profile.update',[$admin->id])}}">{{translate('edit')}}</a> </div> </div> </div> </div> </div> @endsection admin-views/profile/update-view.blade.php 0000644 00000040676 15007532066 0014461 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('profile_Settings')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/css/intlTelInput.css') }}"> @endpush @section('content') <div class="content container-fluid"> <div class="page-header"> <div class="row align-items-end"> <h2 class="col-sm mb-2 mb-sm-0 h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/profile_setting.png')}}" alt=""> {{translate('Profile_Information')}} </h2> <div class="col-sm-auto"> <a class="btn btn--primary" href="{{route('admin.dashboard.index')}}"> <i class="tio-home mr-1"></i> {{translate('dashboard')}} </a> </div> </div> </div> <div class="row"> <div class="col-lg-3"> <div class="navbar-vertical navbar-expand-lg mb-3 mb-lg-5"> <button type="button" class="navbar-toggler btn btn-block btn-white mb-3" aria-label="Toggle navigation" aria-expanded="false" aria-controls="navbarVerticalNavMenu" data-toggle="collapse" data-target="#navbarVerticalNavMenu"> <span class="d-flex justify-content-between align-items-center"> <span class="h5 mb-0">{{translate('nav_menu')}}</span> <span class="navbar-toggle-default"> <i class="tio-menu-hamburger"></i> </span> <span class="navbar-toggle-toggled"> <i class="tio-clear"></i> </span> </span> </button> <div id="navbarVerticalNavMenu" class="collapse navbar-collapse"> <ul id="navbarSettings" class="js-sticky-block js-scrollspy navbar-nav navbar-nav-lg nav-tabs card card-navbar-nav p-3"> <li class="nav-item"> <a class="nav-link active d-flex align-items-center gap-2 m-0 py-3" href="javascript:" id="general-section"> <div class="min-w-30px"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/user-config.svg') }}" alt=""> </div> <div>{{translate('basic_Information')}}</div> </a> </li> <li class="nav-item"> <a class="nav-link d-flex align-items-center gap-2 m-0 py-3" href="javascript:" id="password-section"> <div class="min-w-30px"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/password-lock-light.svg') }}" alt=""> </div> <div>{{translate('password')}}</div> </a> </li> </ul> </div> </div> </div> <div class="col-lg-9"> <form action="{{route('admin.profile.update',[$admin->id])}}" method="post" enctype="multipart/form-data" id="admin-profile-form"> @csrf <div class="card mb-3 mb-lg-5" id="general-div"> <div class="profile-cover"> @php($banner = dynamicAsset(path: 'public/assets/back-end/img/media/admin-profile-bg.png')) <div class="profile-cover-img-wrapper profile-bg" style="background-image: url({{ $banner }})"></div> </div> <div class="avatar avatar-xxl avatar-circle avatar-border-lg avatar-uploader profile-cover-avatar" > <img id="viewer" class="avatar-img" src="{{getValidImage(path:'storage/app/public/admin/'.$admin->image, type:'backend-profile')}}" alt="{{translate('image')}}"> <label class="change-profile-image-icon" for="custom-file-upload"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-photo.png') }}" alt=""> </label> </div> <div class="card-header"> <div class="d-flex align-items-center gap-3"> <div><img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/user-1.svg') }}" alt=""></div> <h4 class="card-title m-0 fs-16">{{translate('basic_Information')}}</h4> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-4"> <div class="d-flex align-items-center mb-2"> <label for="firstNameLabel" class="input-label mb-0"> {{translate('full_name')}} <span class="text-danger px-1">*</span> </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{ translate('this_will_be_displayed_as_your_profile_name') }}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }} alt=""> </span> </div> <div class="mb-3"> <div class="input-group input-group-sm-down-break"> <input type="text" class="form-control" name="name" id="firstNameLabel" placeholder="{{ translate('ex') }}: {{ translate('ABC') }}" aria-label=" {{ translate('ABC') }}" value="{{ $admin->name }}"> </div> </div> </div> <div class="col-md-4"> <div class="d-flex align-items-center mb-2"> <label for="phoneLabel" class="input-label mb-0"> {{translate('phone_Number')}} <span class="input-label-secondary"> ({{translate('optional')}}) </span> </label> </div> <div class="mb-3"> <input class="form-control form-control-user phone-input-with-country-picker" type="tel" id="exampleInputPhone" value="{{$admin->phone ?? old('phone')}}" placeholder="{{ translate('ex') }}: {{ translate('123456789') }}" required> <input type="hidden" class="country-picker-phone-number w-50" value="{{$admin->phone}}" name="phone" readonly> </div> </div> <div class="col-md-4"> <div class="d-flex align-items-center mb-2"> <label for="newEmailLabel" class="input-label mb-0"> {{translate('email')}} <span class="text-danger px-1">*</span> </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{ translate('you_can_login_to_your_panel_by_using_this_email') }}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }} alt=""> </span> </div> <div class="mb-3"> <input type="email" class="form-control" name="email" id="newEmailLabel" value="{{$admin->email}}" placeholder="{{ translate('ex') }}: {{ 'admin@admin.com' }}"> </div> </div> </div> <div class="d-none" id="select-img"> <input type="file" name="image" id="custom-file-upload" data-image-id="viewer" class="custom-file-input image-input" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> </div> <div class="d-flex justify-content-end"> <button type="button" data-id="admin-profile-form" data-message="{{translate('want_to_update_admin_info').'?'}}" class="btn btn--primary {{env('APP_MODE')!='demo'?'form-alert':'call-demo'}}">{{translate('save_Changes')}}</button> </div> </div> </div> </form> <div id="password-div" class="card mb-3 mb-lg-5"> <div class="card-header"> <div class="d-flex align-items-center gap-3"> <div><img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/password-lock.svg') }}" alt=""></div> <h4 class="card-title m-0 fs-16">{{translate('change_Password')}}</h4> </div> </div> <div class="card-body"> <form id="change-password-form" action="{{route('admin.profile.update',[$admin->id])}}" method="post" enctype="multipart/form-data"> @csrf @method('patch') <div class="row"> <div class="col-md-4"> <div class="d-flex align-items-center mb-2"> <label for="newPassword" class="input-label mb-0"> {{translate('new_password')}} <span class="text-danger px-1">*</span> </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{translate('The_password_must_be_at_least_8_characters_long_and_contain_at_least_one_uppercase_letter').','.translate('_one_lowercase_letter').','.translate('_one_digit_').','.translate('_one_special_character').','.translate('_and_no_spaces').'.'}}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }} alt="" class="m-1"> </span> </div> <div class=""> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control password-check" id="newPassword" autocomplete="off" name="password" required minlength="8" placeholder="{{ translate('enter_new_password') }}" data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> <span class="text-danger pt-1 d-block password-error"></span> </div> </div> <div class="col-md-4"> <div class="d-flex align-items-center mb-2"> <label for="confirmNewPasswordLabel" class="input-label mb-1"> {{translate('confirm_password')}} <span class="text-danger px-1">*</span> </label> </div> <div class=""> <div class="mb-3"> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" name="confirm_password" required id="confirmNewPasswordLabel" placeholder="{{ translate('enter_confirm_password') }}" autocomplete="off" data-hs-toggle-password-options='{ "target": "#changeConfirmPassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changeConfirmPassIcon" }'> <div id="changeConfirmPassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changeConfirmPassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end"> <button type="button" data-id="change-password-form" data-message="{{translate('want_to_update_admin_password').'?'}}" class="btn btn--primary {{env('APP_MODE')!='demo'?'form-alert':'call-demo'}}">{{translate('save_Changes')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/js/intlTelInput.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/country-picker-init.js') }}"></script> @endpush admin-views/report/inhouse-product-sale.blade.php 0000644 00000010136 15007532066 0016140 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('inhouse_product_sale Report')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/inhouse_sale.png')}}" alt=""> {{translate('inhouse_sale')}} </h2> </div> <div class="row"> <div class="col-12"> <div class="card"> <div class="px-3 py-4"> <form class="w-100" method="GET" action="{{ url()->current() }}"> <div class="row gy-2 align-items-center"> <div class="col-sm-9"> <div class="d-flex align-items-center gap-10"> <label for="exampleInputEmail1" class="title-color mb-0">{{translate('category')}}</label> <select class="js-select2-custom form-control" name="category_id"> <option value="all">{{translate('all')}}</option> @foreach($categories as $category) <option value="{{$category['id']}}" {{request('category_id')==$category['id']? 'selected': ''}}> {{$category['name']}} </option> @endforeach </select> </div> </div> <div class="col-sm-3"> <button type="submit" class="btn btn--primary btn-block"> {{translate('filter')}} </button> </div> </div> </form> </div> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}} </th> <th> {{translate('product_Name')}} </th> <th class="text-center"> {{translate('total_Sale')}} </th> </tr> </thead> <tbody> @foreach($products as $key=> $data) <tr> <td>{{$key+1}}</td> <td>{{$data['name']}}</td> <td class="text-center">{{$data->orderDelivered->sum('qty')}}</td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $products->links() !!} </div> </div> @if(count($products) <= 0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> </div> </div> @endsection admin-views/report/order-index.blade.php 0000644 00000054353 15007532066 0014317 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('order_Report')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/order_report.png')}}" alt=""> {{translate('order_Report')}} </h2> </div> <div class="card mb-2"> <div class="card-body"> <form action="" id="form-data" method="GET"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <div class="row gx-2 gy-3 align-items-center text-left"> <div class="col-sm-6 col-md-3"> <select class="js-select2-custom form-control text-ellipsis" name="seller_id"> <option value="all" {{ $seller_id == 'all' ? 'selected' : '' }}>{{translate('all')}}</option> <option value="inhouse" {{ $seller_id == 'inhouse' ? 'selected' : '' }}>{{translate('in-House')}}</option> @foreach($sellers as $seller) <option value="{{ $seller['id'] }}" {{ $seller_id == $seller['id'] ? 'selected' : '' }}> {{$seller['f_name']}} {{$seller['l_name']}} </option> @endforeach </select> </div> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control"> <label>{{ ucwords(translate('start_date'))}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control"> <label>{{ ucwords(translate('end_date'))}}</label> </div> </div> <div class="col-sm-6 col-md-3 filter-btn"> <button type="submit" class="btn btn--primary px-4 px-md-5"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/cart.svg')}}" alt="{{translate('image')}}"> <div class="info"> <h4 class="subtitle">{{ $order_count['total_order'] }}</h4> <h6 class="subtext">{{translate('total_Orders')}}</h6> </div> <div class="coupon__discount w-100 text-right d-flex flex-wrap justify-content-between gap-2"> <div class="text-center"> <strong class="text-danger fs-12 font-weight-bold">{{ $order_count['canceled_order'] }}</strong> <div class="d-flex"> <span>{{translate('canceled')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('this_count_is_the_summation_of')}} {{translate('failed_to_deliver')}}, {{translate('canceled')}}, {{translate('and')}} {{translate('returned_orders')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </div> </div> <div class="text-center"> <strong class="text-primary fs-12 font-weight-bold">{{ $order_count['ongoing_order'] }}</strong> <div class="d-flex"> <span>{{translate('ongoing')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('this_count_is_the_summation_of')}} {{translate('pending')}}, {{translate('confirmed')}}, {{translate('packaging')}}, {{translate('out_for_delivery_orders')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </div> </div> <div class="text-center"> <strong class="text-success fs-12 font-weight-bold">{{ $order_count['delivered_order'] }}</strong> <div class="d-flex"> <span>{{translate('completed')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('this_count_is_the_summation_of_delivered_orders')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </div> </div> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/products.svg')}}" alt="{{translate('image')}}"> <div class="info"> <h4 class="subtitle"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $due_amount+$settled_amount), currencyCode: getCurrencyCode()) }} </h4> <h6 class="subtext">{{translate('total_Order_Amount')}}</h6> </div> <div class="coupon__discount w-100 text-right d-flex justify-content-between"> <div class="text-center"> <strong class="text-danger"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $due_amount), currencyCode: getCurrencyCode()) }} </strong> <div class="d-flex"> <span>{{translate('due_Amount')}}</span> <span class="trx-y-2 ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('the_ongoing_order_amount_will_be_shown_here')}}"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="{{translate('image')}}"> </span> </div> </div> <div class="text-center"> <strong class="text-success"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $settled_amount), currencyCode: getCurrencyCode()) }} </strong> <div class="d-flex"> <span>{{translate('already_Settled')}}</span> <span class="trx-y-2 ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('after_the_order_is_delivered_total_order_amount_will_be_shown_here')}}"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="{{translate('image')}}"> </span> </div> </div> </div> </div> </div> @foreach($chart_data['order_amount'] as $amount) @php($chartVal[] = usdToDefaultCurrency(amount: $amount)) @endforeach <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'order_Statistics','statisticsValue'=>$chartVal,'label'=>array_keys($chart_data['order_amount']),'statisticsTitle'=>'total_settled_amount']) </div> <div class="right-content"> <div class="card h-100 bg-white payment-statistics-shadow"> <div class="card-header border-0 "> <h5 class="card-title"> <span>{{translate('payment_Statistics')}}</span> </h5> </div> <div class="card-body px-0 pt-0"> <div class="position-relative pie-chart"> <div id="dognut-pie" class="label-hide"></div> <div class="total--orders"> <h3 class="mb-1"> {{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['total_payment'])) }} </h3> <span>{{translate('completed')}} <br> {{translate('payments')}}</span> </div> </div> <div class="apex-legends"> <div class="before-bg-004188"> <span>{{translate('cash_Payments')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['cash_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-0177CD"> <span>{{translate('digital_Payments')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['digital_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-A2CEEE"> <span>{{translate('wallet')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['wallet_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-CDE6F5"> <span>{{translate('offline_payments')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment']), currencyCode: getCurrencyCode()) }})</span> </div> </div> </div> </div> </div> </div> <div class="card"> <div class="card-header border-0"> <div class="d-flex flex-wrap w-100 gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Orders')}} <span class="badge badge-soft-dark radius-50 fz-14">{{ $orders->total() }}</span> </h4> <form action="" method="GET" class="mb-0"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" value="{{ $seller_id }}" name="seller_id"> <input type="hidden" value="{{ $date_type }}" name="date_type"> <input type="hidden" value="{{ $from }}" name="from"> <input type="hidden" value="{{ $to }}" name="to"> <input id="datatableSearch_" value="{{ $search }}" type="search" name="search" class="form-control" placeholder="{{ translate('search_by_order_id')}}" aria-label="Search orders" required> <button type="submit" class="btn btn--primary">{{ translate('search')}}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.report.order-report-excel', ['date_type'=>request('date_type'), 'seller_id'=>request('seller_id'), 'from'=>request('from'), 'to'=>request('to'), 'search'=>request('search')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> <li> <a class="dropdown-item" href="{{ route('admin.report.order-report-pdf', ['date_type'=>request('date_type'), 'seller_id'=>request('seller_id'), 'from'=>request('from'), 'to'=>request('to'), 'search'=>request('search')]) }}"> <span class="text-warning"><i class="tio-file-text"></i></span> {{ translate('Download_PDF') }} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table __table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('total_Amount')}}</th> <th>{{translate('product_Discount')}}</th> <th>{{translate('coupon_Discount')}}</th> <th>{{translate('shipping_Charge')}}</th> <th>{{translate('VAT/TAX')}}</th> <th>{{translate('commission')}}</th> <th>{{translate('deliveryman_incentive')}}</th> <th class="text-center">{{translate('status')}}</th> </tr> </thead> <tbody> @foreach($orders as $key=>$order) <tr> <td>{{ $orders->firstItem()+$key }}</td> <td> <a class="title-color" href="{{route('admin.orders.details',['id'=>$order->id])}}">{{$order->id}}</a> </td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order?->order_amount??0), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order?->details_sum_discount??0), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order?->discount_amount??0), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->shipping_cost - ($order->extra_discount_type == 'free_shipping_over_order_amount' ? $order->extra_discount : 0)), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order?->details_sum_tax??0), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order?->admin_commission??0), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order?->deliveryman_charge??0), currencyCode: getCurrencyCode()) }}</td> <td> <div class="d-flex justify-content-center"> @if($order['order_status']=='pending') <span class="badge badge-soft-info fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning fz-12"> {{str_replace('_',' ',($order['order_status'] == 'processing') ? translate('packaging'):translate($order['order_status']))}} </span> @elseif($order['order_status']=='confirmed') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='failed') <span class="badge badge-soft-danger fz-12"> {{translate('failed_to_deliver')}} </span> @elseif($order['order_status']=='delivered') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @else <span class="badge badge-soft-danger fz-12"> {{translate($order['order_status'])}} </span> @endif </div> </td> </tr> @endforeach </tbody> </table> </div> @if(count($orders)==0) @include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {!! $orders->links() !!} </div> </div> </div> <span id="currency_symbol" data-text="{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}"></span> <span id="cash_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['cash_payment']) }}"></span> <span id="digital_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['digital_payment']) }}"></span> <span id="wallet_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['wallet_payment']) }}"></span> <span id="offline_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['offline_payment']) }}"></span> <span id="digital_payment_text" data-text="{{translate('digital_payment')}}"></span> <span id="cash_payment_text" data-text="{{translate('cash_payment')}}"></span> <span id="wallet_payment_text" data-text="{{translate('wallet_payment')}}"></span> <span id="offline_payment_text" data-text="{{translate('offline_payments')}}"></span> <span id="digital_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['digital_payment'])) }}"></span> <span id="cash_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['cash_payment'])) }}"></span> <span id="wallet_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['wallet_payment'])) }}"></span> <span id="offline_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment'])) }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/order-report.js') }}"></script> @endpush admin-views/report/transaction-report-inline-menu.blade.php 0000644 00000001321 15007532066 0020136 0 ustar 00 <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/transaction/order-transaction-list') ?'active':'' }}"><a href="{{route('admin.transaction.order-transaction-list')}}">{{translate('order_Transactions')}}</a></li> <li class="{{ Request::is('admin/transaction/expense-transaction-list') ?'active':'' }}"><a href="{{route('admin.transaction.expense-transaction-list')}}">{{translate('expense_Transactions')}}</a></li> <li class="{{ Request::is('admin/report/transaction/refund-transaction-list') ?'active':'' }}"><a href="{{ route('admin.report.transaction.refund-transaction-list') }}">{{translate('refund_Transactions')}}</a></li> </ul> </div> admin-views/report/seller-earning.blade.php 0000644 00000037135 15007532066 0015005 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('earning_Reports')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/earning_report.png')}}" alt=""> {{translate('earning_Reports')}} </h2> </div> @include('admin-views.report.earning-report-inline-menu') <div class="card mb-2"> <div class="card-body"> <form action="" id="form-data" method="GET"> <h4 class="mb-3">{{ translate('filter_Data')}}</h4> <div class="row gy-3 gx-2 align-items-center text-left"> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{ $from }}" id="from_date" class="form-control"> <label>{{ translate('start Date')}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{ $to }}" name="to" id="to_date" class="form-control"> <label>{{ translate('end Date')}}</label> </div> </div> <div class="col-sm-6 col-md-3"> <button type="submit" class="btn btn--primary px-4 w-100"> {{ translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/stores.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $data['total_seller'] }}</h4> <h6 class="subtext">{{ translate('total_Vendor')}}</h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/cart.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $data['all_product'] }}</h4> <h6 class="subtext">{{ translate('total_Vendor_Products')}}</h6> </div> <div class="coupon__discount w-100 text-right d-flex flex-wrap justify-content-between g-1"> <div class="text-center"> <strong class="text-danger">{{ $data['rejected_product'] }}</strong> <div>{{ translate('denied')}}</div> </div> <div class="text-center"> <strong class="text-primary">{{ $data['pending_product'] }}</strong> <div>{{ translate('pending_Request')}}</div> </div> <div class="text-center"> <strong class="text-success">{{ $data['active_product'] }}</strong> <div>{{ translate('approved')}}</div> </div> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/total-earning.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_earning), currencyCode: getCurrencyCode()) }}</h4> <h6 class="subtext">{{ translate('total_Earning')}}</h6> </div> </div> </div> @foreach($chart_earning_statistics as $amount) @php($chartEarningStatistics[] = usdToDefaultCurrency(amount: $amount)) @endforeach <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'earning_Statistics','statisticsValue'=>$chartEarningStatistics,'label'=>array_keys($chart_earning_statistics),'statisticsTitle'=>'total_Earnings','average'=>(array_sum($chartEarningStatistics)/count($chartEarningStatistics))]) </div> <div class="right-content"> <div class="card h-100 bg-white payment-statistics-shadow"> <div class="card-header border-0 "> <h5 class="card-title"> <span>{{ translate('vendor_Wallet_Status')}}</span> </h5> </div> <div class="card-body px-0 pt-0"> <div class="position-relative pie-chart"> <div id="dognut-pie" class="label-hide"></div> <div class="total--orders"> <h3>{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['wallet_amount'] ?? 0)) }}</h3> <span>{{ translate('wallet_Amount')}}</span> </div> </div> <div class="apex-legends"> <div class="before-bg-004188"> <span>{{translate('withdrawble_Balance')}} ({{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['withdrawable_balance'] ?? 0), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-0177CD"> <span>{{translate('pending_Withdraws')}} ({{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['pending_withdraw'] ?? 0), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-A2CEEE"> <span>{{translate('already_Withdrawn')}} ({{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['already_withdrawn'] ?? 0), currencyCode: getCurrencyCode()) }})</span> </div> </div> </div> </div> </div> </div> <div class="card"> <div class="card-header border-0"> <div class="w-100 d-flex flex-wrap gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Vendor')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ count($table_earning['seller_earn_table']) }}</span> </h4> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.report.vendor-earning-excel-export', ['date_type'=>$date_type, 'from'=>$from, 'to'=>$to]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table __table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('vendor_Info')}}</th> <th>{{translate('earn_From_Order')}}</th> <th>{{translate('earn_From_Shipping')}}</th> <th>{{translate('deliveryman_incentive')}}</th> <th>{{translate('commission_Given')}}</th> <th>{{translate('discount_Given')}}</th> <th>{{translate('tax_Collected')}}</th> <th>{{translate('refund_Given')}}</th> <th>{{translate('total_Earning')}}</th> </tr> </thead> <tbody> @php($i=0) @foreach($table_earning['seller_earn_table'] as $key=>$seller_earn) @php($shipping_earn_table = isset($table_earning['shipping_earn_table'][$key]['amount']) ? $table_earning['shipping_earn_table'][$key]['amount'] : 0) @php($deliveryman_incentive_table = isset($table_earning['deliveryman_incentive_table'][$key]['amount']) ? $table_earning['deliveryman_incentive_table'][$key]['amount'] : 0) @php($commission_given_table = isset($table_earning['commission_given_table'][$key]['amount']) ? $table_earning['commission_given_table'][$key]['amount'] : 0) @php($discount_given_table = isset($table_earning['discount_given_table'][$key]['amount']) ? $table_earning['discount_given_table'][$key]['amount'] : 0) @php($discount_given_bearer_admin_table = isset($table_earning['discount_given_bearer_admin_table'][$key]['amount']) ? $table_earning['discount_given_bearer_admin_table'][$key]['amount'] : 0) @php($total_tax_table = isset($table_earning['total_tax_table'][$key]['amount']) ? $table_earning['total_tax_table'][$key]['amount'] : 0) @php($total_refund_table = isset($table_earning['total_refund_table'][$key]['amount']) ? $table_earning['total_refund_table'][$key]['amount'] : 0) @php($total_earn_from_order=$seller_earn['amount']+$discount_given_table-$total_tax_table) <tr> <td>{{ ++$i }}</td> <td> <div> <h6 class="mb-1"> @if(isset($seller_earn['seller_id']) && isset($seller_earn['name'])) <a class="title-color" href="{{ route('admin.vendors.view', ['id' => $seller_earn['seller_id']]) }}">{{ $seller_earn['name'] }}</a> @else <span class="title-color">{{ translate('vendor_not_found') }}</span> @endif </h6> </div> </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_earn_from_order), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $shipping_earn_table), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryman_incentive_table), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $commission_given_table), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $discount_given_table), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_tax_table), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_refund_table), currencyCode: getCurrencyCode()) }}</td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_earn_from_order+$shipping_earn_table+$total_tax_table-$discount_given_table-$total_refund_table-$commission_given_table-$deliveryman_incentive_table), currencyCode: getCurrencyCode()) }} </td> </tr> @endforeach </tbody> </table> </div> @if(count($table_earning['seller_earn_table']) <= 0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> <span id="currency_symbol" data-text="{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}"></span> <span id="withdrawable_balance" data-text="{{ usdToDefaultCurrency(amount: $payment_data['withdrawable_balance'] ?? 0) }}"></span> <span id="pending_withdraw" data-text="{{ usdToDefaultCurrency(amount: $payment_data['pending_withdraw'] ?? 0) }}"></span> <span id="already_withdrawn" data-text="{{ usdToDefaultCurrency(amount: $payment_data['already_withdrawn'] ?? 0) }}"></span> <span id="withdrawable_balance_text" data-text="{{translate('withdrawble_Balance')}}"></span> <span id="pending_withdraw_text" data-text="{{translate('pending_Withdraws')}}"></span> <span id="already_withdrawn_text" data-text="{{translate('already_Withdrawn')}}"></span> <span id="withdrawable_balance_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['withdrawable_balance'] ?? 0)) }}"></span> <span id="pending_withdraw_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['pending_withdraw'] ?? 0)) }}"></span> <span id="already_withdrawn_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['already_withdrawn'] ?? 0)) }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/seller-earning-report.js') }}"></script> @endpush admin-views/report/earning-index.blade.php 0000644 00000070131 15007532066 0014617 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('Earning_Report')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/earning_report.png')}}" alt=""> {{translate('Earning_Report')}} </h2> </div> <div class="card mb-3"> <div class="card-body"> <div class="media align-items-center"> <!-- Avatar --> <div class="avatar avatar-xl avatar-4by3"> <img class="avatar-img" src="{{dynamicAsset(path: 'public/assets/back-end/svg/illustrations/earnings.png')}}" alt="Image Description"> </div> <div class="media-body"> <div class="row align-items-center"> <div class="d-block col-sm mb-1 mb-sm-0 text-start {{Session::get('direction') === "rtl" ? 'mr-2' : 'ml-2'}}"> <div> <h1 class="page-header-title">{{translate('Earning_Report')}} {{translate('overview')}} </h1> </div> <div class="row align-items-center"> <div class="flex-between col-auto"> <h5 class="text-muted {{Session::get('direction') === "rtl" ? 'ml-1' : 'mr-1'}}">{{translate('admin')}} : </h5> <h5 class="text-muted">{{auth('admin')->user()->name}}</h5> </div> <div class="col-auto"> <div class="row align-items-center g-0"> <h5 class="text-muted col-auto {{Session::get('direction') === "rtl" ? 'pl-2' : 'pr-2'}}">{{translate('date')}}</h5> <!-- Flatpickr --> <h5 class="text-muted">( {{session('from_date')}} - {{session('to_date')}} )</h5> <!-- End Flatpickr --> </div> </div> </div> </div> <div class="col-sm-auto"> <div class="d-flex"> <a class="btn btn-icon btn--primary rounded-circle" href="{{route('admin.dashboard.index')}}"> <i class="tio-home-outlined"></i> </a> </div> </div> </div> </div> </div> </div> </div> <div class="row"> <div class="col-lg-12 mb-3"> <div class="card"> <div class="card-body"> <form action="{{route('admin.report.set-date')}}" method="post"> @csrf <div class="row"> <div class="col-12 mb-2"> <label class="title-color d-flex">{{translate('show_data_by_date_range')}}</label> </div> <div class="col-sm-6 col-lg-4"> <div class="mb-3"> <input type="date" name="from" value="{{date('Y-m-d',strtotime($from))}}" id="start-date-time" class="form-control" required> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="mb-3"> <input type="date" value="{{date('Y-m-d',strtotime($to))}}" name="to" id="end-date-time" class="form-control" required> </div> </div> <div class="col-lg-4"> <div class="mb-3"> <button type="submit" class="btn btn--primary btn-block">{{translate('show')}}</button> </div> </div> </div> </form> </div> </div> </div> @php $total_tax=\App\Models\OrderTransaction::where(['status'=>'disburse']) ->whereBetween('created_at', [$from, $to]) ->sum('tax'); @endphp @php $total_earning =\App\Models\OrderTransaction::where(['status'=>'disburse']) ->whereBetween('created_at', [$from, $to]) ->sum('order_amount'); @endphp @php $total_commission =\App\Models\OrderTransaction::where(['status'=>'disburse']) ->whereBetween('created_at', [$from, $to]) ->sum('admin_commission'); @endphp @php $total = $total_earning+$total_tax + $total_commission; @endphp <div class="col-sm-6 mb-3 col-lg-4"> <div class="card card-sm"> <div class="card-body"> <div class="row"> <div class="col"> <!-- Media --> <div class="media"> <i class="tio-dollar-outlined nav-icon {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"></i> <div class="media-body {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"> <h4 class="mb-1">{{translate('total_earning')}} </h4> <span class="font-size-sm text-success"> <i class="tio-trending-up"></i> {{\App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($total_earning))}} </span> </div> </div> </div> <div class="col-auto"> <div class="js-circle" data-hs-circles-options='{ "value": {{$total_earning==0?0:round((($total_earning)/$total)*100)}}, "maxValue": 100, "duration": 2000, "isViewportInit": true, "colors": ["#e7eaf3", "green"], "radius": 25, "width": 3, "fgStrokeLinecap": "round", "textFontSize": 14, "additionalText": "%", "textClass": "circle-custom-text", "textColor": "green" }'></div> </div> </div> </div> </div> </div> <div class="col-sm-6 mb-3 col-lg-4"> <div class="card card-sm"> <div class="card-body"> <div class="row"> <div class="col"> <div class="media"> <i class="tio-money nav-icon {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"></i> <div class="media-body {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"> <h4 class="mb-1">{{translate('total_Tax')}} </h4> <span class="font-size-sm text-warning"> <i class="tio-trending-up"></i> {{\App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($total_tax))}} </span> </div> </div> </div> <div class="col-auto"> <div class="js-circle" data-hs-circles-options='{ "value": {{$total_tax==0?0:round(((abs($total_tax))/$total)*100)}}, "maxValue": 100, "duration": 2000, "isViewportInit": true, "colors": ["#e7eaf3", "#ec9a3c"], "radius": 25, "width": 3, "fgStrokeLinecap": "round", "textFontSize": 14, "additionalText": "%", "textClass": "circle-custom-text", "textColor": "#ec9a3c" }'></div> </div> </div> </div> </div> </div> <div class="col-sm-6 mb-3 col-lg-4"> <div class="card card-sm"> <div class="card-body"> <div class="row"> <div class="col"> <div class="media"> <i class="tio-money nav-icon {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"></i> <div class="media-body {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"> <h4 class="mb-1">{{translate('total_commission')}} </h4> <span class="font-size-sm text-primary"> <i class="tio-trending-up"></i> {{\App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($total_commission))}} </span> </div> </div> </div> <div class="col-auto"> <div class="js-circle" data-hs-circles-options='{ "value": {{$total_commission==0?0:round(((abs($total_commission))/$total)*100)}}, "maxValue": 100, "duration": 2000, "isViewportInit": true, "colors": ["#e7eaf3", "#355db5"], "radius": 25, "width": 3, "fgStrokeLinecap": "round", "textFontSize": 14, "additionalText": "%", "textClass": "circle-custom-text", "textColor": "#355db5" }'></div> </div> </div> </div> </div> </div> </div> <div class="card mb-3 mb-lg-5 border-top border-left border-right border-bottom"> <div class="card-header flex-wrap"> @php $total_sold=\App\Models\OrderTransaction::where(['status'=>'disburse'])->whereBetween('created_at', [date('y-01-01'), date('y-12-31')])->sum('order_amount'); $t=\App\Models\OrderTransaction::where(['status'=>'disburse'])->whereBetween('created_at', [date('y-01-01'), date('y-12-31')])->sum('tax'); $c=\App\Models\OrderTransaction::where(['status'=>'disburse'])->whereBetween('created_at', [date('y-01-01'), date('y-12-31')])->sum('admin_commission'); $t_c_t = $total_sold +$t +$c; @endphp <div class="flex-start"> <h6 class="card-subtitle mt-1">{{translate('total_sale_of')}} {{date('Y')}} :</h6> <h6> <span class="h3 {{Session::get('direction') === "rtl" ? 'mr-sm-2' : 'ml-sm-2'}}"> {{\App\Utils\BackEndHelper::usd_to_currency($total_sold)." "}}</span> </h6> <h6> <span class="h3 {{Session::get('direction') === "rtl" ? 'mr-sm-2' : 'ml-sm-2'}}"> {{\App\Utils\BackEndHelper::currency_symbol()}}</span> </h6> </div> <div class="hs-unfold"> <a class="js-hs-unfold-invoker btn btn-white" href="{{route('admin.orders.list',['all'])}}"> <i class="tio-shopping-cart-outlined {{Session::get('direction') === "rtl" ? 'ml-1' : 'mr-1'}}"></i> {{translate('orders')}} </a> </div> </div> @php $sold=[]; $from = \Carbon\Carbon::now()->startOfYear()->format('Y-m-d'); $to = \Carbon\Carbon::now()->endOfYear()->format('Y-m-d'); $data=\App\Models\OrderTransaction::where(['status'=>'disburse'])->select( \Illuminate\Support\Facades\DB::raw('SUM(order_amount) as sum'), \Illuminate\Support\Facades\DB::raw('YEAR(created_at) year, MONTH(created_at) month') )->whereBetween('created_at', [$from, $to])->groupby('year', 'month')->get()->toArray(); for ($inc = 1; $inc <= 12; $inc++) { $sold[$inc] = 0; foreach ($data as $match) { if ($match['month'] == $inc) { $sold[$inc] = $match['sum']; } } } @endphp @php $tax=[]; $from = \Carbon\Carbon::now()->startOfYear()->format('Y-m-d'); $to = \Carbon\Carbon::now()->endOfYear()->format('Y-m-d'); $data=\App\Models\OrderTransaction::where(['status'=>'disburse'])->select( \Illuminate\Support\Facades\DB::raw('SUM(tax) as sum'), \Illuminate\Support\Facades\DB::raw('YEAR(created_at) year, MONTH(created_at) month') )->whereBetween('created_at', [$from, $to])->groupby('year', 'month')->get()->toArray(); for ($inc = 1; $inc <= 12; $inc++) { $tax[$inc] = 0; foreach ($data as $match) { if ($match['month'] == $inc) { $tax[$inc] = $match['sum']; } } } @endphp @php $commission=[]; $from = \Carbon\Carbon::now()->startOfYear()->format('Y-m-d'); $to = \Carbon\Carbon::now()->endOfYear()->format('Y-m-d'); $data=\App\Models\OrderTransaction::where(['status'=>'disburse'])->select( \Illuminate\Support\Facades\DB::raw('SUM(admin_commission) as sum'), \Illuminate\Support\Facades\DB::raw('YEAR(created_at) year, MONTH(created_at) month') )->whereBetween('created_at', [$from, $to])->groupby('year', 'month')->get()->toArray(); for ($inc = 1; $inc <= 12; $inc++) { $commission[$inc] = 0; foreach ($data as $match) { if ($match['month'] == $inc) { $commission[$inc] = $match['sum']; } } } @endphp <div class="card-body"> <div class="chartjs-custom __h-18rem"> <canvas class="js-chart" data-hs-chartjs-options='{ "type": "line", "data": { "labels": ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"], "datasets": [{ "data": [{{$sold[1]}},{{$sold[2]}},{{$sold[3]}},{{$sold[4]}},{{$sold[5]}},{{$sold[6]}},{{$sold[7]}},{{$sold[8]}},{{$sold[9]}},{{$sold[10]}},{{$sold[11]}},{{$sold[12]}}], "backgroundColor": ["rgba(55, 125, 255, 0)", "rgba(255, 255, 255, 0)"], "borderColor": "green", "borderWidth": 2, "pointRadius": 0, "pointBorderColor": "#fff", "pointBackgroundColor": "green", "pointHoverRadius": 0, "hoverBorderColor": "#fff", "hoverBackgroundColor": "#377dff" }, { "data": [{{$tax[1]}},{{$tax[2]}},{{$tax[3]}},{{$tax[4]}},{{$tax[5]}},{{$tax[6]}},{{$tax[7]}},{{$tax[8]}},{{$tax[9]}},{{$tax[10]}},{{$tax[11]}},{{$tax[12]}}], "backgroundColor": ["rgba(0, 201, 219, 0)", "rgba(255, 255, 255, 0)"], "borderColor": "#ec9a3c", "borderWidth": 2, "pointRadius": 0, "pointBorderColor": "#fff", "pointBackgroundColor": "#ec9a3c", "pointHoverRadius": 0, "hoverBorderColor": "#fff", "hoverBackgroundColor": "#00c9db" }, { "data": [{{$commission[1]}},{{$commission[2]}},{{$commission[3]}},{{$commission[4]}},{{$commission[5]}},{{$commission[6]}},{{$commission[7]}},{{$commission[8]}},{{$commission[9]}},{{$commission[10]}},{{$commission[11]}},{{$commission[12]}}], "backgroundColor": ["rgba(0, 201, 219, 0)", "rgba(255, 255, 255, 0)"], "borderColor": "#355db5", "borderWidth": 2, "pointRadius": 0, "pointBorderColor": "#fff", "pointBackgroundColor": "#355db5", "pointHoverRadius": 0, "hoverBorderColor": "#fff", "hoverBackgroundColor": "#00c9db" }] }, "options": { "gradientPosition": {"y1": 200}, "scales": { "yAxes": [{ "gridLines": { "color": "#e7eaf3", "drawBorder": false, "zeroLineColor": "#e7eaf3" }, "ticks": { "beginAtZero": true, "fontSize": 12, "fontColor": "#97a4af", "fontFamily": "Open Sans, sans-serif", "padding": 5, "postfix": " {{ \App\Utils\BackEndHelper::currency_symbol() }}" } }], "xAxes": [{ "gridLines": { "display": false, "drawBorder": false }, "ticks": { "fontSize": 12, "fontColor": "#97a4af", "fontFamily": "Open Sans, sans-serif", "padding": 5 } }] }, "tooltips": { "prefix": "", "postfix": "", "hasIndicator": true, "mode": "index", "intersect": false, "lineMode": true, "lineWithLineColor": "rgba(19, 33, 68, 0.075)" }, "hover": { "mode": "nearest", "intersect": true } } }'> </canvas> </div> </div> </div> </div> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/vendor/chart.js/dist/Chart.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/vendor/chartjs-chart-matrix/dist/chartjs-chart-matrix.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/hs.chartjs-matrix.js')}}"></script> <script> 'use strict'; $(document).on('ready', function () { $('.js-flatpickr').each(function () { $.HSCore.components.HSFlatpickr.init($(this)); }); $('.js-nav-scroller').each(function () { new HsNavScroller($(this)).init() }); $('.js-daterangepicker').daterangepicker(); $('.js-daterangepicker-times').daterangepicker({ timePicker: true, startDate: moment().startOf('hour'), endDate: moment().startOf('hour').add(32, 'hour'), locale: { format: 'M/DD hh:mm A' } }); var start = moment(); var end = moment(); function cb(start, end) { $('#js-daterangepicker-predefined .js-daterangepicker-predefined-preview').html(start.format('MMM D') + ' - ' + end.format('MMM D, YYYY')); } $('#js-daterangepicker-predefined').daterangepicker({ startDate: start, endDate: end, ranges: { 'Today': [moment(), moment()], 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], 'Last 7 Days': [moment().subtract(6, 'days'), moment()], 'Last 30 Days': [moment().subtract(29, 'days'), moment()], 'This Month': [moment().startOf('month'), moment().endOf('month')], 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] } }, cb); cb(start, end); $('.js-chart').each(function () { $.HSCore.components.HSChartJS.init($(this)); }); var updatingChart = $.HSCore.components.HSChartJS.init($('#updatingData')); $('[data-toggle="chart"]').click(function (e) { let keyDataset = $(e.currentTarget).attr('data-datasets') // Update datasets for chart updatingChart.data.datasets.forEach(function (dataset, key) { dataset.data = updatingChartDatasets[keyDataset][key]; }); updatingChart.update(); }) function generateHoursData() { var data = []; var dt = moment().subtract(365, 'days').startOf('day'); var end = moment().startOf('day'); while (dt <= end) { data.push({ x: dt.format('YYYY-MM-DD'), y: dt.format('e'), d: dt.format('YYYY-MM-DD'), v: Math.random() * 24 }); dt = dt.add(1, 'day'); } return data; } $.HSCore.components.HSChartMatrixJS.init($('.js-chart-matrix'), { data: { datasets: [{ label: 'Commits', data: generateHoursData(), width: function (ctx) { var a = ctx.chart.chartArea; return (a.right - a.left) / 70; }, height: function (ctx) { var a = ctx.chart.chartArea; return (a.bottom - a.top) / 10; } }] }, options: { tooltips: { callbacks: { title: function () { return ''; }, label: function (item, data) { var v = data.datasets[item.datasetIndex].data[item.index]; if (v.v.toFixed() > 0) { return '<span class="font-weight-bold">' + v.v.toFixed() + ' hours</span> on ' + v.d; } else { return '<span class="font-weight-bold">No time</span> on ' + v.d; } } } }, scales: { xAxes: [{ position: 'bottom', type: 'time', offset: true, time: { unit: 'week', round: 'week', displayFormats: { week: 'MMM' } }, ticks: { "labelOffset": 20, "maxRotation": 0, "minRotation": 0, "fontSize": 12, "fontColor": "rgba(22, 52, 90, 0.5)", "maxTicksLimit": 12, }, gridLines: { display: false } }], yAxes: [{ type: 'time', offset: true, time: { unit: 'day', parser: 'e', displayFormats: { day: 'ddd' } }, ticks: { "fontSize": 12, "fontColor": "rgba(22, 52, 90, 0.5)", "maxTicksLimit": 2, }, gridLines: { display: false } }] } } }); $('.js-clipboard').each(function () { var clipboard = $.HSCore.components.HSClipboard.init(this); }); $('.js-circle').each(function () { var circle = $.HSCore.components.HSCircles.init($(this)); }); }); </script> @endpush admin-views/report/all-product.blade.php 0000644 00000036705 15007532066 0014326 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('product_Report')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 align-items-center"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/seller_sale.png')}}" alt=""> {{translate('product_Report')}} </h2> </div> @include('admin-views.report.product-report-inline-menu') <div class="card mb-2"> <div class="card-body"> <form action="" id="form-data" method="GET"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <div class="row gx-2 gy-3 align-items-center text-left"> <div class="col-sm-6 col-md-3"> <select class="js-select2-custom form-control __form-control" name="seller_id"> <option class="text-center" value="all" {{ $seller_id == 'all' ? 'selected' : '' }}> {{translate('all')}} </option> <option class="text-center" value="inhouse" {{ $seller_id == 'inhouse' ? 'selected' : '' }}> {{translate('inhouse')}} </option> @foreach($sellers as $seller) <option value="{{$seller['id']}}" {{$seller_id==$seller['id']?'selected':''}}> {{$seller['f_name']}} {{$seller['l_name']}} </option> @endforeach </select> </div> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control"> <label>{{ ucwords(translate('start_date'))}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control"> <label>{{ ucwords(translate('end_date'))}}</label> </div> </div> <div class="col-sm-6 col-md-3 filter-btn"> <button type="submit" class="btn btn--primary px-4 px-md-5"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/cart.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $product_count['reject_product_count']+$product_count['active_product_count']+$product_count['pending_product_count'] }}</h4> <h6 class="subtext">{{translate('total_Product')}}</h6> </div> <div class="coupon__discount w-100 text-right d-flex justify-content-between"> <div class="text-center"> <strong class="text-danger">{{ $product_count['reject_product_count'] }}</strong> <div class="d-flex"> <span>{{translate('rejected')}}</span> </div> </div> <div class="text-center"> <strong class="text-primary">{{ $product_count['pending_product_count'] }}</strong> <div class="d-flex"> <span>{{translate('pending')}}</span> </div> </div> <div class="text-center"> <strong class="text-success">{{ $product_count['active_product_count'] }}</strong> <div class="d-flex"> <span>{{translate('active')}}</span> </div> </div> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/products.svg')}}" alt=""> <div class="info"> <h4 class="subtitle"> {{ $total_product_sale }} </h4> <h6 class="subtext">{{translate('total_Product_Sale')}}</h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/stores.svg')}}" alt=""> <div class="info"> <h4 class="subtitle"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_discount_given), currencyCode: getCurrencyCode()) }} </h4> <h6 class="subtext d-flex"> {{translate('total_Discount_Given')}} <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('product_wise_discounted_amount_will_be_shown_here')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </h6> </div> </div> </div> <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'product_Statistics','statisticsValue'=>$chart_data['total_product'],'label'=>array_keys($chart_data['total_product']),'statisticsTitle'=>'total_product','getCurrency'=>false]) </div> </div> <div class="card"> <div class="card-header border-0"> <div class="d-flex flex-wrap w-100 gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Product')}} <span class="badge badge-soft-dark radius-50 fz-12"> {{ $products->total() }}</span> </h4> <form action="#" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" name="seller_id" value="{{ $seller_id }}"> <input type="hidden" name="date_type" value="{{ $date_type }}"> <input type="hidden" name="from" value="{{ $from }}"> <input type="hidden" name="to" value="{{ $to }}"> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{translate('search_product_name')}}" aria-label="Search orders" value="{{ $search }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.report.all-product-excel', ['seller_id' => request('seller_id'), 'search' => request('search'), 'date_type' => request('date_type'), 'from' => request('from'), 'to' => request('to')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="card-body p-0"> <div class="table-responsive" id="products-table"> <table class="table table-hover __table table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th> {{translate('product_Name')}} </th> <th> {{translate('product_Unit_Price')}} </th> <th> {{translate('total_Amount_Sold')}} </th> <th> {{translate('total_Quantity_Sold')}} </th> <th> <span>{{translate('average_Product_Value')}} </span> </th> <th> {{translate('current_Stock_Amount')}} </th> <th> {{translate('average_Ratings')}} </th> </tr> </thead> <tbody> @foreach($products as $key=>$product) <tr> <td>{{ $products->firstItem()+$key }}</td> <td> <a href="{{route('admin.products.view',['addedBy'=>($product['added_by'] =='seller'?'vendor' : 'in-house'),'id'=>$product['id']])}}"> <span class="media-body title-color hover-c1"> {{\Illuminate\Support\Str::limit($product['name'], 20)}} </span> </a> </td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->unit_price), currencyCode: getCurrencyCode()) }}</td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: isset($product->orderDetails[0]->total_sold_amount) ? $product->orderDetails[0]->total_sold_amount : 0), currencyCode: getCurrencyCode()) }}</td> <td>{{ isset($product->orderDetails[0]->product_quantity) ? $product->orderDetails[0]->product_quantity : 0 }}</td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: ( isset($product->orderDetails[0]->total_sold_amount) ? $product->orderDetails[0]->total_sold_amount : 0) / (isset($product->orderDetails[0]->product_quantity) ? $product->orderDetails[0]->product_quantity : 1) ), currencyCode: getCurrencyCode()) }} </td> <td> {{ $product->product_type == 'digital' ? ($product->status==1 ? translate('available') : translate('not_available')) : $product->current_stock }} </td> <td> <div class="d-flex align-items-center"> <div class="rating mr-1"><i class="tio-star"></i> {{count($product->rating)>0?number_format($product->rating[0]->average, 2, '.', ' '):0}} </div> <div> ( {{$product->reviews->count()}} ) </div> </div> </td> </tr> @endforeach </tbody> </table> </div> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {!! $products->links() !!} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/product-report.js') }}"></script> @endpush admin-views/report/partials/products-table.blade.php 0000644 00000005657 15007532066 0016651 0 ustar 00 <table class="table" id="datatable"> <thead> <tr> <th scope="col">#</th> <th scope="col"> {{translate('product_Name')}} <label class="badge badge-success ml-3 cursor-pointer">{{translate('Asc/Dsc')}}</label> </th> <th scope="col"> {{translate('total_Sale')}} <label class="badge badge-success ml-3 cursor-pointer">{{translate('Asc/Dsc')}}</label> </th> </tr> </thead> <tbody> @foreach($products_array as $key=>$data) <tr> <th scope="row">{{$key+1}}</th> <td>{{$data['product_name']}}</td> <td>{{$data['qty']}}</td> </tr> @endforeach </tbody> </table> <script type="text/javascript"> 'use strict'; $(document).ready(function () { $('input').addClass('form-control'); }); var datatable = $.HSCore.components.HSDatatables.init($('#datatable'), { dom: 'Bfrtip', buttons: [ { extend: 'copy', className: 'd-none' }, { extend: 'excel', className: 'd-none' }, { extend: 'csv', className: 'd-none' }, { extend: 'pdf', className: 'd-none' }, { extend: 'print', className: 'd-none' }, ], select: { style: 'multi', selector: 'td:first-child input[type="checkbox"]', classMap: { checkAll: '#datatableCheckAll', counter: '#datatableCounter', counterInfo: '#datatableCounterInfo' } }, language: { zeroRecords: '<div class="text-center p-4">' + '<img class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end')}}/svg/illustrations/sorry.svg" alt="Image Description" style="width: 7rem;">' + '<p class="mb-0">No data to show</p>' + '</div>' } }); $('#export-copy').click(function () { datatable.button('.buttons-copy').trigger() }); $('#export-excel').click(function () { datatable.button('.buttons-excel').trigger() }); $('#export-csv').click(function () { datatable.button('.buttons-csv').trigger() }); $('#export-pdf').click(function () { datatable.button('.buttons-pdf').trigger() }); $('#export-print').click(function () { datatable.button('.buttons-print').trigger() }); $('.js-datatable-filter').on('change', function () { var $this = $(this), elVal = $this.val(), targetColumnIndex = $this.data('target-column-index'); datatable.column(targetColumnIndex).search(elVal).draw(); }); $('#datatableSearch').on('search', function () { datatable.search('').draw(); }); </script> admin-views/report/partials/products-stock-table.blade.php 0000644 00000001477 15007532066 0017766 0 ustar 00 <table class="table"> <thead> <tr> <th scope="col">#</th> <th scope="col"> {{translate('product_Name')}} <label class="badge badge-success ml-3 cursor-pointer">{{translate('Asc/Dsc')}}</label> </th> <th scope="col"> {{translate('total_Stock')}} <label class="badge badge-success ml-3 cursor-pointer">{{translate('Asc/Dsc')}}</label> </th> </tr> </thead> <tbody> @foreach($products as $key=>$data) <tr> <th scope="row">{{$key+1}}</th> <td>{{$data['name']}}</td> <td>{{$data['current_stock']}}</td> </tr> @endforeach </tbody> </table> <script type="text/javascript"> "use strict"; $(document).ready(function () { $('input').addClass('form-control'); }); </script> admin-views/report/product-in-wishlist.blade.php 0000644 00000021512 15007532066 0016016 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('product_Report')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 align-items-center"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/seller_sale.png')}}" alt=""> {{translate('product_Report')}} </h2> </div> @include('admin-views.report.product-report-inline-menu') <div class="row"> <div class="col-12"> <div class="card mb-2"> <div class="card-body"> <form action="" id="form-data" method="GET"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <div class="row g-2 align-items-center text-left"> <div class="col-sm-6 col-md-4 col-lg-3"> <select class="js-select2-custom form-control text-ellipsis" name="seller_id"> <option value="all" {{ $seller_id == 'all' ? 'selected' : '' }}>{{translate('all')}}</option> <option value="in_house" {{ $seller_id == 'in_house' ? 'selected' : '' }}>{{translate('in-House')}}</option> @foreach($sellers as $seller) <option value="{{ $seller['id'] }}" {{ $seller_id == $seller['id'] ? 'selected' : '' }}> {{$seller['f_name']}} {{$seller['l_name']}} </option> @endforeach </select> </div> <div class="col-sm-6 col-md-4 col-lg-3"> <div class=""> <select class="form-control" name="sort"> <option value="ASC" {{ $sort == 'ASC' ? 'selected' : '' }}>{{translate('wishlist_sort_by_(low_to_high)')}}</option> <option value="DESC" {{ $sort == 'DESC' ? 'selected' : '' }}>{{translate('wishlist_sort_by_(high_to_low)')}}</option> </select> </div> </div> <div class="col-md-4 col-lg-3 text-right text-md-left"> <button type="submit" class="btn btn--primary px-4 px-md-5"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="card"> <div class="card-header border-0"> <div class="d-flex flex-wrap w-100 gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Products')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $products->total() }}</span> </h4> <form action="" method="GET" class="mb-0"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" value="{{ $seller_id }}" name="seller_id"> <input type="hidden" value="{{ $sort }}" name="sort"> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{translate('search_Product_Name')}}" aria-label="Search orders" value="{{ $search }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{route('admin.stock.wishlist-product-export', ['seller_id'=>$seller_id, 'sort'=>$sort, 'search'=>$search])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive" id="products-table"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th> {{translate('product_Name')}} </th> <th> {{translate('date')}} </th> <th class="text-center"> {{translate('total_in_Wishlist')}} </th> </tr> </thead> <tbody> @foreach($products as $key=>$data) <tr> <td>{{$products->firstItem()+$key}}</td> <td> <a href="{{route('admin.products.view',['addedBy'=>($data['added_by'] =='seller'?'vendor' : 'in-house'),'id'=>$data['id']])}}"> <span class="media-body title-color hover-c1"> {{\Illuminate\Support\Str::limit($data['name'], 20)}} </span> </a> </td> <td>{{ date('d M Y', $data['created_at'] ? strtotime($data['created_at']) : null) }}</td> <td class="text-center">{{ $data->wish_list_count }}</td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {!! $products->links() !!} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> </div> </div> @endsection <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/product-report.js') }}"></script> admin-views/report/admin-earning-duration-wise-pdf.blade.php 0000644 00000025642 15007532066 0020146 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Admin Earning Statement</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <style media="all"> * { margin: 0; padding: 0; line-height: 1.3; font-family: 'Inter', sans-serif; color: #333542; } /* IE 6 */ * html .footer { position: absolute; top: expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px'); font-family: 'Inter', sans-serif; } body { font-size: .75rem; font-family: 'Inter', sans-serif; font-weight: 500; } img { max-width: 100%; } .customers { font-family: 'Inter', sans-serif; border-collapse: collapse; width: 100%; } table { width: 100%; } table thead th { padding: 8px; font-size: 11px; text-align: left; } table tbody th, table tbody td { padding: 8px; font-size: 11px; } table.fz-12 thead th { font-size: 12px; } table.fz-12 tbody th, table.fz-12 tbody td { font-size: 12px; } table.customers thead th { background-color: #0177CD; color: #fff; } table.customers tbody th, table.customers tbody td { background-color: #FAFCFF; } table.calc-table th { text-align: left; } table.calc-table td { text-align: right; } table.calc-table td.text-left { text-align: left; } .table-total { font-family: "Inter", sans-serif; } .text-left { text-align: left !important; } .pb-2 { padding-bottom: 8px !important; } .pb-3 { padding-bottom: 16px !important; } .text-right { text-align: right; } .content-position { padding: 15px 40px; } .content-position-y { padding: 0px 40px; } .text-white { color: white !important; } .bs-0 { border-spacing: 0; } .text-center { text-align: center; } .mb-1 { margin-bottom: 4px !important; } .mb-2 { margin-bottom: 8px !important; } .mb-4 { margin-bottom: 24px !important; } .mb-30 { margin-bottom: 30px !important; } .px-10 { padding-left: 10px; padding-right: 10px; } .fz-14 { font-size: 14px; } .fz-12 { font-size: 12px; } .fz-10 { font-size: 10px; } .font-normal { font-weight: 500; } .border-dashed-top { border-top: 1px dashed #ddd; } .font-weight-bold { font-weight: 700; } .bg-light { background-color: #F7F7F7; } .py-30 { padding-top: 30px; padding-bottom: 30px; } .py-4 { padding-top: 24px; padding-bottom: 24px; } .d-flex { display: flex; } .gap-2 { gap: 8px; } .flex-wrap { flex-wrap: wrap; } .align-items-center { align-items: center; } .justify-content-center { justify-content: center; } a { color: rgba(0, 128, 245, 1); } .p-1 { padding: 4px !important; } .h2 { font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold; } .h4 { margin-block-start: 1.33em; margin-block-end: 1.33em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold; } .footer { position: fixed; bottom: 0; width: 27%; } .max-w-595px { max-width: 595px; margin: 0 auto; background: #fff; } </style> </head> <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=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <body> <div class="max-w-595px" style="min-height: 100vh; display:flex;flex-direction: column;"> <div class="first"> <table class="bs-0 mb-30 px-10"> <tr> <th class="content-position-y text-left"> <h2>{{translate('admin_Earning_Report')}}</h2> <p class="fz-14">{{translate('date')}} : <span style="font-weight: normal">{{ date('d/m/Y') }}</span></p> </th> <th class="content-position-y text-right"> <img height="50" src="{{dynamicStorage(path: "storage/app/public/company/$company_web_logo")}}" alt=""> </th> </tr> </table> </div> <div class=""> <section> <table class="content-position-y fz-12"> <tr> <td class="p-1"> <table> <tr> <td> <p class="fz-14"><b>{{translate('duration')}}</b> : {{ $earning_data['duration'] }} </p> </td> </tr> </table> </td> </tr> </table> </section> </div> <br> <div class=""> <div class="content-position-y"> <table class="customers bs-0"> <tbody> <tr> <td style="background-color: #0177CD important; color: white; font-weight: bold">{{translate('SL')}}</td> <td style="background-color: #0177CD important; color: white; font-weight: bold">{{translate('details')}}</td> <td class="text-right" style="background-color: #0177CD important; color: white; font-weight: bold">{{translate('amount')}}</td> </tr> <tr> <td>1</td> <td>{{translate('in_House_earning')}}</td> <td class="text-right">{{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($earning_data['inhouse_earning'])) }}</td> </tr> <tr> <td>2</td> <td>{{translate('admin_Commission')}}</td> <td class="text-right">{{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($earning_data['admin_commission'])) }}</td> </tr> <tr> <td>3</td> <td>{{translate('earning_From_Shipping')}}</td> <td class="text-right">{{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($earning_data['shipping_earn'])) }}</td> </tr> <tr> <td>4</td> <td>{{translate('deliveryman_incentive')}}</td> <td class="text-right">{{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($earning_data['deliveryman_incentive'])) }}</td> </tr> <tr> <td>5</td> <td>{{translate('discount_Given')}}</td> <td class="text-right">{{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($earning_data['discount_given'])) }}</td> </tr> <tr> <td>6</td> <td>{{translate('total_Tax')}}</td> <td class="text-right">{{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($earning_data['total_tax'])) }}</td> </tr> <tr> <td>7</td> <td>{{translate('refund_Given')}}</td> <td class="text-right">{{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($earning_data['refund_given'])) }}</td> </tr> <tr> <td colspan="2" class="text-right"> <b>{{translate('total_Earning')}}</b> </td> <td class="text-right"> <b>{{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($earning_data['total_earning'])) }}</b> </td> </tr> </tbody> </table> </div> </div> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <div class="row" style="margin-top: auto"> <section> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $company_phone }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $company_email }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_').$company_name}} </div> </th> </tr> </table> </section> </div> </div> </body> </html> admin-views/report/product-stock.blade.php 0000644 00000023040 15007532066 0014665 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('product_Report')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 align-items-center"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/seller_sale.png')}}" alt=""> {{translate('product_Report')}} </h2> </div> @include('admin-views.report.product-report-inline-menu') <div class="card mb-2"> <div class="card-body"> <form action="" id="form-data" method="GET"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <div class="row gx-2 gy-3 align-items-center text-left"> <div class="col-sm-6 col-md-3"> <select class="js-select2-custom form-control text-ellipsis" name="seller_id"> <option value="all" {{ $seller_id == 'all' ? 'selected' : '' }}>{{translate('all')}}</option> <option value="in_house" {{ $seller_id == 'in_house' ? 'selected' : '' }}>{{translate('in-House')}}</option> @foreach($sellers as $seller) <option value="{{ $seller['id'] }}" {{ $seller_id == $seller['id'] ? 'selected' : '' }}> {{$seller['f_name']}} {{$seller['l_name']}} </option> @endforeach </select> </div> <div class="col-sm-6 col-md-3"> <select class="js-select2-custom form-control __form-control" name="category_id" id="cat_id"> <option value="all" {{ $category_id == 'all' ? 'selected' : '' }}>{{translate('all_category')}}</option> @foreach($categories as $category) <option value="{{$category['id']}}" {{ $category_id == $category['id'] ? 'selected' : '' }}>{{ $category['default_name'] }}</option> @endforeach </select> </div> <div class="col-sm-6 col-md-3"> <div class=""> <select class="form-control" name="sort"> <option value="ASC" {{ $sort == 'ASC' ? 'selected' : '' }}>{{translate('stock_sort_by_(low_to_high)')}}</option> <option value="DESC" {{ $sort == 'DESC' ? 'selected' : '' }}>{{translate('stock_sort_by_(high_to_low)')}}</option> </select> </div> </div> <div class="col-sm-6 col-md-3"> <button type="submit" class="btn btn--primary w-100"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="card"> <div class="card-header border-0"> <div class="d-flex flex-wrap w-100 gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Products')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $products->total() }}</span> </h4> <form action="" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" value="{{ $seller_id }}" name="seller_id"> <input type="hidden" value="{{ $category_id }}" name="category_id"> <input type="hidden" value="{{ $sort }}" name="sort"> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{translate('search_Product_Name')}}" aria-label="Search orders" value="{{ $search }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.stock.product-stock-export', ['sort' => request('sort'), 'category_id' => request('category_id'), 'seller_id' => request('seller_id'), 'search' => request('search')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="card-body p-0"> <div class="table-responsive" id="products-table"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th> {{translate('product_Name')}} </th> <th> {{translate('last_Updated_Stock')}} </th> <th class="text-center"> {{translate('current_Stock')}} </th> <th class="text-center"> {{translate('status')}} </th> </tr> </thead> <tbody> @foreach($products as $key=>$data) <tr> <td>{{$products->firstItem()+$key}}</td> <td> <div class="p-name"> <a href="{{route('admin.products.view',['addedBy'=>($data['added_by'] =='seller'?'vendor' : 'in-house'),'id'=>$data['id']])}}" class="media align-items-center gap-2 title-color"> <span>{{\Illuminate\Support\Str::limit($data['name'],20)}}</span> </a> </div> </td> <td>{{ date('d M Y, h:i:s a', $data['updated_at'] ? strtotime($data['updated_at']) : null) }}</td> <td class="text-center">{{$data['current_stock']}}</td> <td> <div class="text-center"> @if($data['current_stock'] >= $stock_limit) <span class="badge __badge badge-soft-success">{{translate('in-Stock')}}</span> @elseif($data['current_stock'] <= 0) <span class="badge __badge badge-soft-warning">{{translate('out_of_Stock')}}</span> @elseif($data['current_stock'] < $stock_limit) <span class="badge __badge badge-soft--primary">{{translate('soon_Stock_Out')}}</span> @endif </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {!! $products->links() !!} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> </div> @endsection admin-views/report/admin-earning.blade.php 0000644 00000040625 15007532066 0014605 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('earning_Reports')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/earning_report.png')}}" alt=""> {{translate('earning_Reports')}} </h2> </div> @include('admin-views.report.earning-report-inline-menu') <div class="card mb-2"> <div class="card-body"> <form action="" id="form-data" method="GET"> <h4 class="mb-3">{{ translate('filter_Data')}}</h4> <div class="row gy-3 gx-2 align-items-center text-left"> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{ $from }}" id="from_date" class="form-control"> <label>{{ ucwords(translate('start_date'))}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{ $to }}" name="to" id="to_date" class="form-control"> <label>{{ ucwords(translate('end_date'))}}</label> </div> </div> <div class="col-sm-6 col-md-3"> <button type="submit" class="btn btn--primary px-4 w-100"> {{ translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/cart.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: array_sum($earning_data['total_earning_statistics'])), currencyCode: getCurrencyCode()) }}</h4> <h6 class="subtext">{{ translate('total_earnings')}}</h6> </div> <div class="coupon__discount w-100 text-right d-flex flex-wrap justify-content-between g-1"> <div class="text-center"> <strong class="text-danger break-all">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $earning_data['total_commission']), currencyCode: getCurrencyCode()) }}</strong> <div>{{ translate('commission')}}</div> </div> <div class="text-center"> <strong class="text-primary break-all">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $earning_data['total_inhouse_earning']), currencyCode: getCurrencyCode()) }}</strong> <div>{{ translate('in_House')}}</div> </div> <div class="text-center"> <strong class="text-success break-all">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $earning_data['total_shipping_earn']), currencyCode: getCurrencyCode()) }}</strong> <div> {{ translate('shipping')}} </div> </div> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/products.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $earning_data['total_in_house_products'] }}</h4> <h6 class="subtext">{{ translate('total_In_House_Products')}}</h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/stores.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $earning_data['total_stores'] }}</h4> <h6 class="subtext">{{ translate('total_Shop')}}</h6> </div> </div> </div> @foreach($earning_data['total_earning_statistics'] as $amount) @php($earningData[] = usdToDefaultCurrency(amount: $amount)) @endforeach <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'earning_Statistics','statisticsValue'=>$earningData,'label'=>array_keys($earning_data['total_earning_statistics']),'statisticsTitle'=>'total_Earnings']) </div> <div class="right-content"> <div class="card h-100 bg-white payment-statistics-shadow"> <div class="card-header border-0 "> <h5 class="card-title"> <span>{{ translate('payment_Statistics')}}</span> </h5> </div> <div class="card-body px-0 pt-0"> <div class="position-relative pie-chart"> <div id="dognut-pie" class="label-hide"></div> <div class="total--orders"> <h3>{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['total_payment'])) }}</h3> <span>{{ translate('payments_Amount')}}</span> </div> </div> <div class="apex-legends"> <div class="before-bg-004188"> <span>{{translate('cash_payments')}} ({{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['cash_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-0177CD"> <span>{{translate('digital_payments')}} ({{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['digital_payment']), currencyCode: getCurrencyCode()) }}) </span> </div> <div class="before-bg-CDE6F5"> <span>{{translate('offline_payments')}} ({{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-A2CEEE"> <span>{{translate('wallet')}} ({{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['wallet_payment']), currencyCode: getCurrencyCode()) }})</span> </div> </div> </div> </div> </div> </div> <div class="card"> <div class="card-header border-0"> <div class="d-flex flex-wrap w-100 gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Earnings')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ count($inhouse_earn) }}</span> </h4> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.report.admin-earning-excel-export', ['date_type'=>$date_type, 'from'=>$from, 'to'=>$to]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table __table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('duration')}}</th> <th>{{translate('in-House_Earning')}}</th> <th>{{translate('commission_Earning')}}</th> <th>{{translate('earn_From_Shipping')}}</th> <th>{{translate('deliveryman_incentive')}}</th> <th>{{translate('discount_Given')}}</th> <th>{{translate('VAT/TAX')}}</th> <th>{{translate('refund_Given')}}</th> <th>{{translate('total_Earning')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @php($i=1) @foreach($inhouse_earn as $key=>$earning) @php($inhouse_earning = $earning-$total_tax[$key]) <tr> <td>{{ $i++ }}</td> <td>{{ $key }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $inhouse_earning), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $admin_commission_earn[$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $shipping_earn[$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryman_incentive[$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $discount_given[$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_tax[$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refund_given[$key]), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $inhouse_earning+$admin_commission_earn[$key]+$total_tax[$key]+$shipping_earn[$key]-$discount_given[$key]-$refund_given[$key] - $deliveryman_incentive[$key]), currencyCode: getCurrencyCode()) }}</td> <td> <div class="d-flex justify-content-center"> <form action="{{ route('admin.report.admin-earning-duration-download-pdf') }}" method="post"> @csrf <input type="hidden" name="duration" value="{{ $key }}"> <input type="hidden" name="inhouse_earning" value="{{ $inhouse_earning }}"> <input type="hidden" name="admin_commission" value="{{ $admin_commission_earn[$key] }}"> <input type="hidden" name="shipping_earn" value="{{ $shipping_earn[$key] }}"> <input type="hidden" name="discount_given" value="{{ $discount_given[$key] }}"> <input type="hidden" name="total_tax" value="{{ $total_tax[$key] }}"> <input type="hidden" name="refund_given" value="{{ $refund_given[$key] }}"> <input type="hidden" name="deliveryman_incentive" value="{{ $deliveryman_incentive[$key] }}"> <input type="hidden" name="total_earning" value="{{ $inhouse_earning+$admin_commission_earn[$key]+$shipping_earn[$key]+$total_tax[$key]-$discount_given[$key]-$refund_given[$key] - $deliveryman_incentive[$key] }}"> <button type="submit" class="btn btn-outline-success square-btn btn-sm"><i class="tio-download-to"></i></button> </form> </div> </td> </tr> @endforeach </tbody> </table> </div> @if(count($inhouse_earn)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> <span id="currency_symbol" data-text="{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}"></span> <span id="cash_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['cash_payment']) }}"></span> <span id="digital_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['digital_payment']) }}"></span> <span id="wallet_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['wallet_payment']) }}"></span> <span id="offline_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['offline_payment']) }}"></span> <span id="cash_payment_text" data-text="{{translate('cash_Payments')}}"></span> <span id="digital_payment_text" data-text="{{translate('digital_payment')}}"></span> <span id="wallet_payment_text" data-text="{{translate('wallet_payment')}}"></span> <span id="offline_payment_text" data-text="{{translate('offline_payment')}}"></span> <span id="cash_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['cash_payment'])) }}"></span> <span id="digital_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment'])) }}"></span> <span id="wallet_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['wallet_payment'])) }}"></span> <span id="offline_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment'])) }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/admin-earning-report.js') }}"></script> @endpush admin-views/report/product-report-inline-menu.blade.php 0000644 00000001137 15007532066 0017276 0 ustar 00 <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/report/all-product') ?'active':'' }}"><a href="{{route('admin.report.all-product')}}">{{translate('all_Products')}}</a></li> <li class="{{ Request::is('admin/stock/product-stock') ?'active':'' }}"><a href="{{route('admin.stock.product-stock')}}">{{translate('product_Stock')}}</a></li> <li class="{{ Request::is('admin/stock/product-in-wishlist') ?'active':'' }}"><a href="{{route('admin.stock.product-in-wishlist')}}">{{translate('wish_Listed_Products')}}</a></li> </ul> </div> admin-views/report/earning-report-inline-menu.blade.php 0000644 00000000751 15007532066 0017242 0 ustar 00 <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/report/admin-earning') ?'active':'' }}"><a href="{{route('admin.report.admin-earning', ['date_type' => 'this_year'])}}">{{translate('admin_Earning')}}</a></li> <li class="{{ Request::is('admin/report/vendor-earning') ?'active':'' }}"><a href="{{route('admin.report.vendor-earning', ['date_type' => 'this_year'])}}">{{translate('vendor_Earning')}}</a></li> </ul> </div> admin-views/report/seller-product-sale.blade.php 0000644 00000042147 15007532066 0015763 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('vendor_product_sale_Report')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/seller-reports.png')}}" alt=""> {{translate('vendor_Reports')}} </h2> </div> <div class="card mb-2"> <div class="card-body"> <form action="" id="form-data" method="GET"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <div class="row gx-2 gy-3 align-items-center text-left"> <div class="col-sm-6 col-md-3"> <select class="js-select2-custom form-control" name="seller_id"> <option value="all">{{ translate('all_vendors') }}</option> @foreach($sellers as $seller) <option value="{{$seller['id']}}" {{$seller_id==$seller['id']?'selected':''}}> {{$seller['f_name']}} {{$seller['l_name']}} </option> @endforeach </select> </div> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control"> <label>{{translate('start_date')}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control"> <label>{{translate('end_date')}}</label> </div> </div> <div class="col-sm-6 col-md-3 filter-btn"> <button type="submit" class="btn btn--primary px-4 px-md-5"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/products.svg')}}" alt="back-end/img"> <div class="info"> <h4 class="subtitle">{{ $total_product }}</h4> <h6 class="subtext">{{translate('products')}}</h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/cart.svg')}}" alt="back-end/img"> <div class="info"> <h4 class="subtitle">{{ $canceled_order+$ongoing_order+$delivered_order }}</h4> <h6 class="subtext">{{translate('total_Orders')}}</h6> </div> <div class="coupon__discount w-100 text-right d-flex flex-wrap justify-content-between"> <div class="text-center"> <strong class="text-danger">{{ $canceled_order }}</strong> <div class="d-flex justify-content-center"> <span>{{translate('canceled')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('this_count_is_the_summation_of')}} {{translate('failed_to_deliver')}}, {{translate('canceled')}}, {{translate('and')}} {{translate('returned_orders')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </div> </div> <div class="text-center"> <strong class="text-primary">{{ $ongoing_order }}</strong> <div class="d-flex justify-content-center"> <span>{{translate('ongoing')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('this_count_is_the_summation_of')}} {{translate('pending')}}, {{translate('confirmed')}}, {{translate('packaging')}}, {{translate('out_for_delivery_orders')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </div> </div> <div class="text-center"> <strong class="text-success">{{ $delivered_order }}</strong> <div class="d-flex justify-content-center"> <span>{{translate('completed')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('this_count_is_the_summation_of_delivered_orders')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </div> </div> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/deliveryman.svg')}}" alt="back-end/img"> <div class="info"> <h4 class="subtitle"> {{ $deliveryman }} </h4> <h6 class="subtext">{{translate('total_Deliveryman')}}</h6> </div> </div> </div> @foreach($chart_data['order_amount'] as $amount) @php($chartVal[] = usdToDefaultCurrency(amount: $amount)) @endforeach <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'order_statistics','statisticsValue'=>$chartVal,'label'=>array_keys($chart_data['order_amount']),'statisticsTitle'=>'total_order_amount']) </div> <div class="right-content"> <div class="card h-100 bg-white payment-statistics-shadow"> <div class="card-body d-flex flex-column justify-content-center"> <div class="earning-statistics-content"> <img class="mb-4" src="{{dynamicAsset(path: 'public/assets/back-end/img/earnings.svg')}}" alt="back-end/img"> <h6 class="subtitle">{{translate('total_Shop_Earnings')}}</h6> <h3 class="title"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_store_earning), currencyCode: getCurrencyCode()) }} </h3> </div> </div> </div> </div> </div> <div class="card"> <div class="card-header border-0"> <div class="d-flex flex-wrap w-100 gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{ translate('total_Vendor') }} <span class="badge badge-soft-dark radius-50 fz-14">{{ $orders->total() }}</span> </h4> <form action="{{ url()->full() }}" method="GET" class="mb-0"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" name="seller_id" value="{{ $seller_id }}"> <input type="hidden" name="date_type" value="{{ $date_type }}"> <input type="hidden" name="from" value="{{ $from }}"> <input type="hidden" name="to" value="{{ $to }}"> <input id="datatableSearch_" type="search" value="{{ $search }}" name="search" class="form-control" placeholder="{{translate('search_by_vendor_info')}}" aria-label="Search orders" required=""> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.report.vendor-report-export', ['date_type'=>request('date_type'), 'seller_id'=>request('seller_id'),'from'=>request('from'), 'to'=>request('to'), 'search'=>request('search')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="card-body p-0"> <div class="table-responsive"> <table id="datatable" class="table __table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{ translate('vendor-Info') }}</th> <th>{{translate('total_Order')}}</th> <th>{{translate('commission')}}</th> <th class="text-center">{{translate('refund_Rate')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($orders as $key=>$order) <tr> <td>{{ $orders->firstItem()+$key }}</td> <td> <div> @if (isset($order->seller->shop)) <a class="title-color" href="{{ route('admin.vendors.view', ['id' => $order->seller->id]) }}"> <h6 class="mb-1"> {{ \Str::limit($order->seller->shop->name, 20)}} </h6> <span class="mb-1 text-capitalize"> {{$order->seller->f_name.' '.$order->seller->l_name}} </span> </a> @else {{translate('not_found')}} @endif </div> </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->total_order_amount), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->total_admin_commission), currencyCode: getCurrencyCode()) }}</td> <td class="text-center"> <?php $arr = array(); if ($refunds) { foreach ($refunds as $refund) { $arr += array( $refund['payer_id'] => $refund['total_refund_amount'] ); } } if (array_key_exists($order->seller_id, $arr)) { echo number_format(($arr[$order->seller_id] / $order->total_order_amount) * 100, 2) . '%'; } else { echo '0%'; } ?> </td> <td> <div class="d-flex justify-content-center"> @if($order->seller_id) <a href="{{ route('admin.vendors.view', ['id'=>$order->seller_id]) }}" class="btn btn-outline--primary square-btn btn-sm"> <i class="tio-invisible"></i> </a> @else <span class="btn btn-outline--primary square-btn btn-sm disabled"> <i class="tio-invisible"></i> </span> @endif </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $orders->links() !!} </div> </div> @if(count($orders) <= 0) @include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/seller-earning-report.js') }}"></script> @endpush admin-views/support-ticket/singleView.blade.php 0000644 00000030367 15007532066 0015674 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('support_Ticket')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/support_ticket.png')}}" alt=""> {{translate('support_ticket')}} </h2> </div> <div class="card card-chat justify-content-between"> <div class="card-header flex-wrap gap-3"> @foreach($supportTicket as $ticket ) <div class="media d-flex gap-3"> <img class="rounded-circle avatar" src="{{ getValidImage(path: 'storage/app/public/profile/'.(isset($ticket->customer)?$ticket->customer->image:''), type: 'backend-basic') }}" alt=""/> <div class="media-body"> <h6 class="font-size-md mb-1">{{isset($ticket->customer)?$ticket->customer['f_name'].' '.$ticket->customer['l_name']:translate('not_found')}}</h6> <div class="fz-12">{{isset($ticket->customer)?$ticket->customer['phone']:''}}</div> </div> </div> <div class="d-flex align-items-center flex-wrap gap-3"> <div class="type font-weight-bold bg-soft--primary c1 px-2 rounded">{{translate(str_replace('_',' ',$ticket['type']))}}</div> <div class="priority d-flex flex-wrap align-items-center gap-3"> <span class="title-color">{{translate('priority')}}:</span> <span class="font-weight-bold badge-soft-info rounded px-2">{{translate(str_replace('_',' ',$ticket['priority']))}}</span> </div> </div> @endforeach </div> <div class="card-body p-3 overflow-y-auto height-220 flex-grow-1 msg_history d-flex flex-column-reverse" id="show_msg"> @foreach($ticket->conversations->reverse()->values() as $key => $message) @if ($message['admin_id']) <div class="outgoing_msg"> <div class="sent_msg"> <div class="received_withdraw_msg"> @if($message->admin_message) <div class="d-flex justify-content-end"> <p class="bg-chat rounded px-3 py-2 mb-1 w-max-content"> {{$message->admin_message}} </p> </div> @endif @if ($message['attachment'] !=null && count(json_decode($message['attachment'])) > 0) <div class="row g-2 flex-wrap pt-1 justify-content-end"> @foreach (json_decode($message['attachment']) as $index => $photo) <div class="col-6 col-md-2 position-relative img_row{{$index}}"> <a data-lightbox="mygallery" href="{{dynamicStorage(path: "storage/app/public/support-ticket/".$photo)}}" class="aspect-1 overflow-hidden d-block border rounded"> <img src="{{ getValidImage(path: 'storage/app/public/support-ticket/'.$photo, type: 'backend-basic') }}" alt="" class="img-fit"> </a> </div> @endforeach </div> @endif @if($message->admin_message || json_decode($message['attachment']) !=null) <span class="time_date fz-12 pt-2 d-flex justify-content-end"> {{$message->created_at->diffForHumans()}} </span> @endif </div> </div> </div> @else <div class="incoming_msg"> <div class="received_msg p-2"> @if($message->customer_message) <div class="d-flex justify-content-start"> <p class="bg-chat rounded px-3 py-2 mb-1 w-max-content"> {{$message->customer_message}} </p> </div> @endif @if ($message['attachment'] !=null && count(json_decode($message['attachment'])) > 0) <div class="row g-2 flex-wrap pt-1 justify-content-start"> @foreach (json_decode($message['attachment']) as $index => $photo) <div class="col-6 col-md-2 position-relative img_row{{$index}}"> <a data-lightbox="mygallery" href="{{dynamicStorage(path: "storage/app/public/support-ticket/".$photo)}}" class="aspect-1 overflow-hidden d-block border rounded"> <img src="{{ getValidImage(path: 'storage/app/public/support-ticket/'.$photo, type: 'backend-basic') }}" alt="" class="img-fit"> </a> </div> @endforeach </div> @endif @if($message->customer_message || json_decode($message['attachment']) !=null) <span class="time_date fz-12 d-flex justify-content-start pt-2"> {{$message->created_at->diffForHumans()}} </span> @endif </div> </div> @endif @endForeach <div class="incoming_msg"> <div class="received_msg"> <div class="received_withdraw_msg"> @if($ticket->description) <div class="d-flex justify-content-start"> <p class="bg-c1 text-white rounded px-3 py-2 mb-1 w-max-content"> {{$ticket->description}} </p> </div> @endif @if ($ticket['attachment'] !=null && count(json_decode($ticket['attachment'])) > 0) <div class="row g-2 flex-wrap pt-1"> @foreach (json_decode($ticket['attachment']) as $index => $photo) <div class="col-6 col-md-2 position-relative img_row{{$index}}"> <a data-lightbox="mygallery" href="{{dynamicStorage(path: "storage/app/public/support-ticket/".$photo)}}" class="aspect-1 overflow-hidden d-block border rounded"> <img src="{{ getValidImage(path: 'storage/app/public/support-ticket/'.$photo, type: 'backend-basic') }}" alt="" class="img-fit"> </a> </div> @endforeach </div> @endif <span class="time_date fz-12 pt-2 d-flex justify-content-start"> {{$ticket->created_at->diffForHumans()}} </span> </div> </div> </div> </div> <div class="card-footer border-0"> <div class="type_msg"> <div class="input_msg_write"> @foreach($supportTicket as $reply) <form class="needs-validation" href="{{route('admin.support-ticket.replay',$reply['id'])}}" method="post" enctype="multipart/form-data"> @csrf <input type="hidden" name="id" value="{{$reply['id']}}"> <input type="hidden" name="adminId" value="1"> <h5 class="pt-2 pb-1 d-flex mx-1">{{translate('leave_a_Message')}}</h5> <div class="position-relative d-flex align-items-center"> @if(theme_root_path() == "default") <label class="py-0 px-3 d-flex align-items-center m-0 cursor-pointer position-absolute"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"> <path d="M18.1029 1.83203H3.89453C2.75786 1.83203 1.83203 2.75786 1.83203 3.89453V18.1029C1.83203 19.2395 2.75786 20.1654 3.89453 20.1654H18.1029C19.2395 20.1654 20.1654 19.2395 20.1654 18.1029V3.89453C20.1654 2.75786 19.2395 1.83203 18.1029 1.83203ZM3.89453 3.20703H18.1029C18.4814 3.20703 18.7904 3.51595 18.7904 3.89453V12.7642L15.2539 9.2277C15.1255 9.09936 14.9514 9.02603 14.768 9.02603H14.7653C14.5819 9.02603 14.405 9.09936 14.2776 9.23136L10.3204 13.25L8.65845 11.5945C8.53011 11.4662 8.35595 11.3929 8.17261 11.3929C7.9957 11.3654 7.81053 11.4662 7.6822 11.6009L3.20703 16.1705V3.89453C3.20703 3.51595 3.51595 3.20703 3.89453 3.20703ZM3.21253 18.1304L8.17903 13.0575L13.9375 18.7904H3.89453C3.52603 18.7904 3.22811 18.4952 3.21253 18.1304ZM18.1029 18.7904H15.8845L11.2948 14.2189L14.7708 10.6898L18.7904 14.7084V18.1029C18.7904 18.4814 18.4814 18.7904 18.1029 18.7904Z" fill="#1455AC"/> <path d="M8.12834 9.03012C8.909 9.03012 9.54184 8.39728 9.54184 7.61662C9.54184 6.83597 8.909 6.20312 8.12834 6.20312C7.34769 6.20312 6.71484 6.83597 6.71484 7.61662C6.71484 8.39728 7.34769 9.03012 8.12834 9.03012Z" fill="#1455AC"/> </svg> <input type="file" id="message-file-array" class="h-100 position-absolute w-100 " hidden multiple accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> </label> @endif <textarea class="form-control {{ theme_root_path() == "default" ? 'pl-8':'' }}" id="msgInputValue" name="replay" type="text" placeholder="{{translate('write_your_message_here')}}" ></textarea> </div> <div class="mt-3 d-flex justify-content-between"> <div class=""> <div class="d-flex gap-3 flex-wrap filearray"></div> <div id="selected-files-container"></div> </div> <div> <button class="aSend btn btn--primary" type="submit" id="msgSendBtn">{{translate('send_Reply')}}</button> </div> </div> </form> @endforeach </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/select-multiple-image-for-message.js')}}"></script> @endpush admin-views/support-ticket/view.blade.php 0000644 00000024247 15007532066 0014532 0 ustar 00 @php use Carbon\Carbon; @endphp @extends('layouts.back-end.app') @section('title', translate('support_Ticket')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/support_ticket.png')}}" alt=""> {{translate('support_ticket')}} <span class="badge badge-soft-dark radius-50 fz-14">{{ $tickets->total() }}</span> </h2> </div> <div class="row mt-20"> <div class="col-md-12"> <div class=""> <div class="px-3 py-4 mb-3 border-bottom"> <div class="d-flex flex-wrap justify-content-between gap-3 align-items-center"> <div class=""> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_ticket_by_subject_or_status').'...'}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> <div class=""> <div class="d-flex flex-wrap flex-sm-nowrap gap-3 justify-content-end"> @php($priority=request()->has('priority')?request()->input('priority'):'') <select class="form-control border-color-c1 w-160 filter-tickets" data-value="priority"> <option value="all">{{translate('all_Priority')}}</option> <option value="low" {{$priority=='low'?'selected':''}}>{{translate('low')}}</option> <option value="medium" {{$priority=='medium'?'selected':''}}>{{translate('medium')}}</option> <option value="high" {{$priority=='high'?'selected':''}}>{{translate('high')}}</option> <option value="urgent" {{$priority=='urgent'?'selected':''}}>{{translate('urgent')}}</option> </select> @php($status=request()->has('status')?request()->input('status'):'') <select class="form-control border-color-c1 w-160 filter-tickets" data-value="status"> <option value="all">{{translate('all_Status')}}</option> <option value="open" {{$status=='open'?'selected':''}}>{{translate('open')}}</option> <option value="close" {{$status=='close'?'selected':''}}>{{translate('close')}}</option> </select> </div> </div> </div> </div> @foreach($tickets as $key =>$ticket) <div class="border-bottom mb-3 pb-3"> <div class="card"> <div class="card-body align-items-center d-flex flex-wrap justify-content-between gap-3 border-bottom"> <div class="media gap-3"> @if($ticket->customer) <img class="avatar avatar-lg" src="{{ getValidImage(path: 'storage/app/public/profile/'.$ticket->customer->image??"", type: 'backend-profile') }}" alt=""> <div class="media-body"> <h6 class="mb-0 {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}">{{$ticket->customer->f_name??""}} {{$ticket->customer->l_name??""}}</h6> <div class="mb-2 fz-12 {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}">{{$ticket->customer->email??""}}</div> <div class="d-flex flex-wrap gap-2 align-items-center"> <span class="badge-soft-danger fz-12 font-weight-bold px-2 radius-50">{{translate(str_replace('_',' ',$ticket->priority))}}</span> <span class="badge-soft-info fz-12 font-weight-bold px-2 radius-50">{{translate(str_replace('_',' ',$ticket->status))}}</span> <h6 class="mb-0">{{translate(str_replace('_',' ',$ticket->type))}}</h6> </div> <div class="text-nowrap mt-2"> @if ($ticket->created_at->diffInDays(Carbon::now()) < 7) {{ date('D h:i:A',strtotime($ticket->created_at)) }} @else {{ date('d M Y h:i:A',strtotime($ticket->created_at)) }} @endif </div> </div> @else <h6>{{ translate('customer_not_found').'!' }}</h6> @endif </div> <form action="{{route('admin.support-ticket.status')}}" method="post" id="support-ticket{{$ticket['id']}}-form"> @csrf <input type="hidden" name="id" value="{{$ticket['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="support-ticket{{$ticket['id']}}" name="status" value="{{ $ticket['status'] == 'open' ? 'close':'open' }}" {{ $ticket['status'] == 'open' ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "support-ticket{{$ticket['id']}}" data-on-image = "support-ticket-on.png" data-off-image = "support-ticket-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Support_Ticket_Status').'?'}}" data-off-title = "{{translate('Want_to_Turn_OFF_Support_Ticket_Status').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_support_ticket_will_be_active')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_support_ticket_will_be_inactive')}}</p>"> <span class="switcher_control"></span> </label> </form> </div> <div class="card-body align-items-center d-flex flex-wrap flex-md-nowrap justify-content-between gap-4"> <div> {{$ticket->description}} </div> <div class="text-nowrap"> <a class="btn btn--primary" href="{{route('admin.support-ticket.singleTicket',$ticket['id'])}}"> <i class="tio-open-in-new"></i> {{translate('view')}} </a> </div> </div> </div> </div> @endforeach </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$tickets->links()}} </div> </div> @if(count($tickets)==0) @include('layouts.back-end._empty-state',['text'=>'no_support_ticket_found'],['image'=>'default']) @endif </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/support-tickets.js')}}"></script> @endpush admin-views/custom-role/edit.blade.php 0000644 00000022727 15007532066 0013762 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('edit_Role')) @section('content') @php($direction = Session::get('direction')) <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('role_update')}} </h2> </div> <div class="card"> <div class="card-body"> <form id="submit-create-role" action="{{route('admin.custom-role.update',[$role['id']])}}" method="post" class="text-start"> @csrf <div class="row"> <div class="col-lg-6"> <input type="hidden" name="id" value="{{$role['id']}}"> <div class="form-group mb-4"> <label for="name" class="title-color">{{translate('role_name')}}</label> <input type="text" name="name" value="{{$role['name']}}" class="form-control" id="name" aria-describedby="emailHelp" placeholder="{{translate('ex').':'.translate('store')}}"> </div> </div> </div> <div class="d-flex gap-4 flex-wrap"> <label for="module" class="title-color mb-0">{{translate('module_permission').':'}}</label> <div class="form-group d-flex gap-2"> <input type="checkbox" id="select-all" class="cursor-pointer"> <label class="title-color mb-0 cursor-pointer text-capitalize" for="select-all">{{translate('select_all')}}</label> </div> </div> <div class="row"> <div class="col-lg-3 col-sm-6"> <div class="form-group form-check"> <input type="checkbox" name="modules[]" value="dashboard" class="form-check-input module-permission" id="dashboard" {{in_array('dashboard',(array)json_decode($role['module_access']))?'checked':''}}> <label class="form-check-label" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="dashboard">{{translate('dashboard')}}</label> </div> </div> <div class="col-lg-3 col-sm-6"> <div class="form-group form-check"> <input type="checkbox" class="form-check-input module-permission" name="modules[]" {{in_array('pos_management',(array)json_decode($role['module_access']))?'checked':''}} value="pos_management" id="pos_management"> <label class="title-color mb-0" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="pos_management">{{translate('pos_management')}}</label> </div> </div> <div class="col-lg-3 col-sm-6"> <div class="form-group form-check"> <input type="checkbox" name="modules[]" value="order_management" class="form-check-input module-permission" id="order" {{in_array('order_management',(array)json_decode($role['module_access']))?'checked':''}}> <label class="form-check-label text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="order">{{translate('order_management')}}</label> </div> </div> <div class="col-lg-3 col-sm-6"> <div class="form-group form-check"> <input type="checkbox" name="modules[]" value="product_management" class="form-check-input module-permission" id="product" {{in_array('product_management',(array)json_decode($role['module_access']))?'checked':''}}> <label class="form-check-label text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="product">{{translate('product_management')}}</label> </div> </div> <div class="col-lg-3 col-sm-6"> <div class="form-group form-check"> <input type="checkbox" name="modules[]" value="promotion_management" class="form-check-input module-permission" id="promotion_management" {{in_array('promotion_management',(array)json_decode($role['module_access']))?'checked':''}}> <label class="form-check-label text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="promotion_management">{{translate('promotion_management')}}</label> </div> </div> <div class="col-lg-3 col-sm-6"> <div class="form-group form-check"> <input type="checkbox" name="modules[]" value="support_section" class="form-check-input module-permission" id="support_section" {{in_array('support_section',(array)json_decode($role['module_access']))?'checked':''}}> <label class="form-check-label text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="support_section">{{translate('help_&_support_Section')}}</label> </div> </div> <div class="col-lg-3 col-sm-6"> <div class="form-group form-check"> <input type="checkbox" name="modules[]" value="report" class="form-check-input module-permission" id="report" {{in_array('report',(array)json_decode($role['module_access']))?'checked':''}}> <label class="form-check-label" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="report">{{translate('reports_and_analytics')}}</label> </div> </div> <div class="col-lg-3 col-sm-6"> <div class="form-group form-check"> <input type="checkbox" name="modules[]" value="user_section" class="form-check-input module-permission" id="user_section" {{in_array('user_section',(array)json_decode($role['module_access']))?'checked':''}}> <label class="form-check-label" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="user_section">{{translate('user_management')}}</label> </div> </div> <div class="col-lg-3 col-sm-6"> <div class="form-group form-check"> <input type="checkbox" name="modules[]" value="system_settings" class="form-check-input module-permission" id="system_settings" {{in_array('system_settings',(array)json_decode($role['module_access']))?'checked':''}}> <label class="form-check-label" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="system_settings">{{translate('system_Settings')}}</label> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" class="btn btn-secondary">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary">{{translate('update')}}</button> </div> </form> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/custom-role.js') }}"></script> @endpush admin-views/custom-role/create.blade.php 0000644 00000036463 15007532066 0014302 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('create_Role')) @section('content') @php($direction = Session::get('direction')) <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('employee_role_setup')}} </h2> </div> <div class="card"> <div class="card-body"> <form id="submit-create-role" method="post" action="{{route('admin.custom-role.store')}}" class="text-start"> @csrf <div class="row"> <div class="col-lg-6"> <div class="form-group mb-4"> <label for="name" class="title-color">{{translate('role_name')}}</label> <input type="text" name="name" class="form-control" id="name" aria-describedby="emailHelp" placeholder="{{translate('ex').':'.translate('store')}}" required> </div> </div> </div> <div class="d-flex gap-4 flex-wrap"> <label for="name" class="title-color font-weight-bold mb-0">{{translate('module_permission')}} </label> <div class="form-group d-flex gap-2"> <input type="checkbox" id="select-all" class="cursor-pointer"> <label class="title-color mb-0 cursor-pointer text-capitalize" for="select-all">{{translate('select_all')}}</label> </div> </div> <div class="row"> <div class="col-sm-6 col-lg-3"> <div class="form-group d-flex gap-2"> <input type="checkbox" name="modules[]" value="dashboard" class="module-permission" id="dashboard"> <label class="title-color mb-0" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="dashboard">{{translate('dashboard')}}</label> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="form-group d-flex gap-2"> <input type="checkbox" name="modules[]" value="pos_management" class="module-permission" id="pos_management"> <label class="title-color mb-0" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="pos_management">{{translate('pos_management')}}</label> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="form-group d-flex gap-2"> <input type="checkbox" class="module-permission" name="modules[]" value="order_management" id="order"> <label class="title-color mb-0 text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="order">{{translate('order_management')}}</label> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="form-group d-flex gap-2"> <input type="checkbox" class="module-permission" name="modules[]" value="product_management" id="product"> <label class="title-color mb-0 text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="product">{{translate('product_management')}}</label> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="form-group d-flex gap-2"> <input type="checkbox" class="module-permission" name="modules[]" value="promotion_management" id="promotion_management"> <label class="title-color mb-0 text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="promotion_management">{{translate('promotion_management')}}</label> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="form-group d-flex gap-2"> <input type="checkbox" name="modules[]" class="module-permission" value="support_section" id="support_section"> <label class="title-color mb-0 text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="support_section">{{translate('help_&_support_section')}}</label> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="form-group d-flex gap-2"> <input type="checkbox" class="module-permission" name="modules[]" value="report" id="report"> <label class="title-color mb-0 text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="report">{{translate('reports_&_analytics')}}</label> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="form-group d-flex gap-2"> <input type="checkbox" class="module-permission" name="modules[]" value="user_section" id="user_section"> <label class="title-color mb-0 text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="user_section">{{translate('user_management')}}</label> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="form-group d-flex gap-2"> <input type="checkbox" class="module-permission" name="modules[]" value="system_settings" id="system_settings"> <label class="title-color mb-0 text-capitalize" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="system_settings">{{translate('system_settings')}}</label> </div> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary">{{translate('submit')}}</button> </div> </form> </div> </div> <div class="card mt-3"> <div class="px-3 py-4"> <div class="row justify-content-between align-items-center flex-grow-1"> <div class="col-md-4 col-lg-6 mb-2 mb-sm-0"> <h5 class="d-flex align-items-center gap-2"> {{translate('employee_Roles')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ count($roles) }}</span> </h5> </div> <div class="col-md-8 col-lg-6 d-flex flex-wrap flex-sm-nowrap justify-content-sm-end gap-3"> <form action="{{url()->current()}}?search={{ request('searchValue') }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_role')}}" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div class=""> <button type="button" class="btn btn-outline--primary text-nowrap" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{route('admin.custom-role.export',['searchValue'=>request('searchValue')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> <div class="pb-3"> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table text-start"> <thead class="thead-light thead-50 text-capitalize table-nowrap"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('role_name')}}</th> <th>{{translate('modules')}}</th> <th>{{translate('created_at')}}</th> <th>{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($roles as $key => $role) <tr> <td>{{$key+1}}</td> <td>{{$role['name']}}</td> <td class="text-capitalize"> @if($role['module_access'] != null) @foreach((array)json_decode($role['module_access']) as $module) @if($module == 'report') {{translate('reports_and_analytics').(!$loop->last ? ',': '')}} <br> @elseif($module == 'user_section') {{translate('user_management').(!$loop->last ? ',': '')}} <br> @elseif($module == 'support_section') {{translate('Help_&_Support_Section').(!$loop->last ? ',': '')}} <br> @else {{translate(str_replace('_',' ', $module)).(!$loop->last ? ',': '')}} <br> @endif @endforeach @endif </td> <td>{{date('d-M-y',strtotime($role['created_at']))}}</td> <td> <form action="{{route('admin.custom-role.employee-role-status')}}" method="post" id="employee-role-status{{$role['id']}}-form"> @csrf <input type="hidden" name="id" value="{{$role['id']}}"> <label class="switcher" for="employee-role-status{{$role['id']}}"> <input type="checkbox" class="switcher_input toggle-switch-message" id="employee-role-status{{$role['id']}}" name="status" value="1" {{$role['status'] == 1?'checked':''}} data-modal-id = "toggle-status-modal" data-toggle-id = "employee-role-status{{$role['id']}}" data-on-image = "employee-on.png" data-off-image = "employee-off.png" data-on-title = "{{translate('want_to_Turn_ON_Employee_Status').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_Employee_Status').'?'}}" data-on-message = "<p>{{translate('when_the_status_is_enabled_employees_can_access_the_system_to_perform_their_responsibilities')}}</p>" data-off-message = "<p>{{translate('when_the_status_is_disabled_employees_cannot_access_the_system_to_perform_their_responsibilities')}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex gap-2 justify-content-center"> <a href="{{route('admin.custom-role.update',[$role['id']])}}" class="btn btn-outline--primary btn-sm square-btn" title="{{translate('edit') }}"> <i class="tio-edit"></i> </a> <a href="javascript:" class="btn btn-outline-danger btn-sm delete-data-without-form" data-action="{{route('admin.custom-role.delete')}}" title="{{translate('delete') }}" data-id="{{$role['id']}}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> </div> @if(count($roles)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/custom-role.js')}}"></script> @endpush admin-views/notification/index.blade.php 0000644 00000031250 15007532066 0014350 0 ustar 00 @php use Illuminate\Support\Str; @endphp @extends('layouts.back-end.app') @section('title', translate('add_new_notification')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/push_notification.png')}}" alt=""> {{translate('send_notification')}} </h2> </div> <div class="row gx-2 gx-lg-3"> <div class="col-sm-12 col-lg-12 mb-3 mb-lg-2"> <div class="card"> <div class="card-body"> <form action="{{route('admin.notification.index')}}" method="post" class="text-start" enctype="multipart/form-data"> @csrf <div class="row g-3"> <div class="col-md-6"> <div class="form-group"> <label class="title-color text-capitalize" for="exampleFormControlInput1">{{translate('title')}} </label> <input type="text" name="title" class="form-control" placeholder="{{translate('new_notification')}}" required> </div> <div class="form-group"> <label class="title-color text-capitalize" for="exampleFormControlInput1">{{translate('description')}} </label> <textarea name="description" class="form-control text-area-max-min" required></textarea> </div> </div> <div class="col-md-6"> <div class="form-group"> <div class="d-flex justify-content-center"> <img class="upload-img-view mb-4" id="viewer" src="{{dynamicAsset(path: 'public/assets/back-end/img/900x400/img1.jpg')}}" alt="{{translate('image')}}"/> </div> <label class="title-color text-capitalize">{{translate('image')}} </label> <span class="text-info">({{translate('ratio').'1:1'}})</span> <div class="custom-file text-left"> <input type="file" name="image" class="custom-file-input image-input" data-image-id="viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="customFileEg1">{{translate('choose_File')}}</label> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" class="btn btn-secondary">{{translate('reset')}} </button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('send_Notification')}} </button> </div> </form> </div> </div> </div> <div class="col-sm-12 col-lg-12 mb-3 mb-lg-2"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> {{ translate('push_notification_table')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $notifications->total() }}</span> </h5> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_title')}}" aria-label="Search orders" value="{{ $searchValue }}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}} </th> <th>{{translate('title')}} </th> <th>{{translate('description')}} </th> <th>{{translate('image')}} </th> <th>{{translate('notification_count')}} </th> <th>{{translate('status')}} </th> <th>{{translate('resend')}} </th> <th class="text-center">{{translate('action')}} </th> </tr> </thead> <tbody> @foreach($notifications as $key=>$notification) <tr> <td>{{$notifications->firstItem()+ $key}}</td> <td> <span class="d-block"> {{Str::limit($notification['title'],30)}} </span> </td> <td> {{Str::limit($notification['description'],40)}} </td> <td> <img class="min-w-75" width="75" height="75" src="{{ getValidImage(path: 'storage/app/public/notification/'.$notification['image']?? '', type: 'backend-basic') }}" alt=""> </td> <td id="count-{{$notification->id}}">{{ $notification['notification_count'] }}</td> <td> <form action="{{route('admin.notification.update-status')}}" method="post" id="notification-status{{$notification['id']}}-form" class="notification_status_form"> @csrf <input type="hidden" name="id" value="{{$notification['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="notification-status{{$notification['id']}}" name="status" value="1" {{ $notification['status'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "notification-status{{$notification['id']}}" data-on-image = "notification-on.png" data-off-image = "notification-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Notification_Status').'?'}}" data-off-title = "{{translate('Want_to_Turn_OFF_Notification_Status').'?'}}" data-on-message = "<p>{{translate('if_enabled_customers_will_receive_notifications_on_their_devices')}}</p>" data-off-message = "<p>{{translate('if_disabled_customers_will_not_receive_notifications_on_their_devices')}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <a href="javascript:" class="btn btn-outline-success square-btn btn-sm resend-notification" data-id="{{ $notification->id }}"> <i class="tio-refresh"></i> </a> </td> <td class="text-center"> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline--primary btn-sm edit square-btn" title="{{translate('edit')}}" href="{{route('admin.notification.update',[$notification['id']])}}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm delete-data-without-form" title="{{translate('delete')}}" data-action="{{route('admin.notification.delete')}}" data-id="{{$notification['id']}}')"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> <table class="mt-4"> <tfoot> {!! $notifications->links() !!} </tfoot> </table> </div> @if(count($notifications) <= 0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="get-resend-notification-route-and-text" data-text="{{translate("resend_notification")}}" data-action="{{ route("admin.notification.resend-notification") }}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/notification.js')}}"></script> @endpush admin-views/notification/update-view.blade.php 0000644 00000006353 15007532066 0015501 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('update_Notification')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/push_notification.png')}}" alt=""> {{translate('push_notification_update')}} </h2> </div> <div class="card"> <div class="card-body"> <form action="{{route('admin.notification.update',[$notification['id']])}}" method="post" class="text-start" enctype="multipart/form-data"> @csrf <div class="row g-3"> <div class="col-md-6"> <div class="form-group"> <label class="input-label" for="exampleFormControlInput1">{{translate('title')}}</label> <input type="text" value="{{$notification['title']}}" name="title" class="form-control" placeholder="{{translate('new_notification')}}" required> </div> <div class="form-group mb-0"> <label class="input-label" for="exampleFormControlInput1">{{translate('description')}}</label> <textarea name="description" class="form-control" required>{{$notification['description']}}</textarea> </div> </div> <div class="col-md-6"> <div class="d-flex justify-content-center"> <img class="upload-img-view mt-4" id="viewer" src="{{ getValidImage(path: 'storage/app/public/notification/'.$notification['image']?? '', type: 'backend-basic') }}" alt="{{translate('image')}}"/> </div> <label class="title-color">{{translate('image')}}</label> <span class="text-info"> ( {{translate('ratio').'1:1'}})</span> <div class="custom-file"> <input type="file" name="image" class="custom-file-input image-input" data-image-id="viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="customFileEg1">{{translate('choose_File')}}</label> </div> </div> <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="reset" class="btn btn-secondary">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary">{{translate('update')}}</button> </div> </div> </div> </form> </div> </div> </div> @endsection admin-views/auth/login.blade.php 0000644 00000023420 15007532066 0012624 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>{{ translate($role) }} | {{ translate('login')}}</title> <link rel="shortcut icon" href="{{dynamicStorage(path: 'storage/app/public/company/'.getWebConfig(name: 'company_fav_icon'))}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/vendor.min.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/bootstrap.min.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/icon-set/style.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/theme.minc619.css?v=1.0') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/style.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/toastr.css') }}"> </head> <body> <main id="content" role="main" class="main"> <div class="position-fixed top-0 right-0 left-0 bg-img-hero __inline-1"> <figure class="position-absolute right-0 bottom-0 left-0"> <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 1921 273"> <polygon fill="#fff" points="0,273 1921,273 1921,0 "/> </svg> </figure> </div> <div class="container py-5 py-sm-7"> <label class="badge badge-soft-success float-right __inline-2">{{translate('software_version')}} : {{ env('SOFTWARE_VERSION') }}</label> @php($e_commerce_logo = getWebConfig(name: 'company_web_logo')) <a class="d-flex justify-content-center mb-5" href="{{ route('home') }}"> <img class="z-index-2 onerror-logo" height="40" src="{{ getValidImage(path: "storage/app/public/company/".$e_commerce_logo, type:'backend-logo') }}" alt="Logo"> </a> <div class="row justify-content-center"> <div class="col-md-7 col-lg-5"> <div class="card card-lg mb-5"> <div class="card-body"> <form id="form-id" action="{{route('login')}}" method="post" id="admin-login-form"> @csrf <div class="text-center"> <div class="mb-5"> <h1 class="display-4">{{translate('sign_in')}}</h1><br> <span>( {{ translate($role) }} {{translate('Login')}})</span> </div> </div> <input type="hidden" class="form-control mb-3" name="role" id="role" value="{{ $role }}"> <div class="js-form-message form-group"> <label class="input-label" for="signingAdminEmail">{{translate('your_email')}}</label> <input type="email" class="form-control form-control-lg" name="email" id="signingAdminEmail" tabindex="1" placeholder="email@address.com" aria-label="email@address.com" required data-msg="Please enter a valid email address."> </div> <div class="js-form-message form-group"> <label class="input-label" for="signingAdminPassword" tabindex="0"> <span class="d-flex justify-content-between align-items-center"> {{translate('password')}} </span> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control form-control-lg" name="password" id="signingAdminPassword" placeholder="{{ translate('8+_characters_required') }}" aria-label="8+ characters required" required data-msg="Your password is invalid. Please try again." data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> <div class="form-group"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="termsCheckbox" name="remember"> <label class="custom-control-label text-muted" for="termsCheckbox"> {{translate('remember_me')}} </label> </div> </div> @if(isset($recaptcha) && $recaptcha['status'] == 1) <div id="recaptcha_element" class="w-100;" data-type="image"></div> <br/> @else <div class="row p-2"> <div class="col-6 pr-0"> <input type="text" class="form-control form-control-lg border-0" name="default_captcha_value" value="" required placeholder="{{translate('enter_captcha_value')}}" autocomplete="off"> </div> <div class="col-6 input-icons bg-white rounded"> <a class="get-login-recaptcha-verify" data-link="{{ URL('login/recaptcha/') }}"> <img src="{{ URL('login/recaptcha/'.rand().'?captcha_session_id=default_recaptcha_id_'.$role.'_login') }}" class="input-field w-90 h-75" id="default_recaptcha_id" alt=""> <i class="tio-refresh icon"></i> </a> </div> </div> @endif <button type="submit" class="btn btn-lg btn-block btn--primary"> {{ translate('sign_in')}} </button> </form> </div> @if(env('APP_MODE')=='demo') <div class="card-footer"> <div class="row"> <div class="col-10"> <span id="admin-email" data-email="{{ \App\Enums\DemoConstant::ADMIN['email'] }}">{{translate('email')}} : {{ \App\Enums\DemoConstant::ADMIN['email'] }}</span><br> <span id="admin-password" data-password="{{ \App\Enums\DemoConstant::ADMIN['password'] }}">{{translate('password')}} : {{ \App\Enums\DemoConstant::ADMIN['password'] }}</span> </div> <div class="col-2"> <button class="btn btn--primary" id="copyLoginInfo"><i class="tio-copy"></i> </button> </div> </div> </div> @endif </div> </div> </div> </div> </main> <span id="message-please-check-recaptcha" data-text="{{ translate('please_check_the_recaptcha') }}"></span> <span id="message-copied_success" data-text="{{ translate('copied_successfully') }}"></span> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/theme.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/toastr.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/login.js')}}"></script> {!! Toastr::message() !!} @if ($errors->any()) <script> "use strict"; @foreach($errors->all() as $error) toastr.error('{{$error}}', Error, { CloseButton: true, ProgressBar: true }); @endforeach </script> @endif @if(isset($recaptcha) && $recaptcha['status'] == 1) <script type="text/javascript"> "use strict"; var onloadCallback = function () { grecaptcha.render('recaptcha_element', { 'sitekey': '{{ getWebConfig(name: 'recaptcha')['site_key'] }}' }); }; </script> <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script> @endif </body> </html> admin-views/theme-features/all-pages-banner/edit.blade.php 0000644 00000014312 15007532066 0017526 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('edit').' - '.translate('all_Pages_Banner')) @section('content') <div class="content container-fluid"> <div class="pb-2 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{translate('all_Pages_Banner')}} </h2> </div> <div class="row pb-4 text-start" id="main-banner"> <div class="col-md-12"> <div class="card"> <div class="card-header d-flex justify-content-between"> <div> <h5 class="mb-0 text-capitalize">{{ translate('banner_form')}}</h5> </div> <div> <a class="btn btn--primary text-white" href="{{ route('admin.business-settings.all-pages-banner') }}"> <i class="tio-chevron-left"></i> {{ translate('Back') }} </a> </div> </div> <div class="card-body"> <form action="{{ route('admin.business-settings.all-pages-banner-update') }}" method="post" enctype="multipart/form-data" class="banner_form"> @csrf <div class="row g-3"> <div class="col-md-6"> <div class="form-group"> <input type="hidden" id="id" name="id" value="{{ $banner->id }}"> </div> <div class="form-group"> <label for="name" class="title-color text-capitalize">{{ translate('banner_type') }}</label> <select class="js-example-responsive form-control w-100" name="type" required> @if (theme_root_path() == 'theme_fashion') <option value="banner_product_list_page" {{ $banner->type == "banner_product_list_page"?"selected":"" }}>{{ translate('Product_List_Page')}}</option> @endif <option value="banner_terms_conditions" {{ $banner->type == "banner_terms_conditions"?"selected":"" }}>{{ translate('Terms_and_Conditions')}}</option> <option value="banner_privacy_policy" {{ $banner->type == "banner_privacy_policy"?"selected":"" }}>{{ translate('Privacy_Policy')}}</option> <option value="banner_refund_policy" {{ $banner->type == "banner_refund_policy"?"selected":"" }}>{{ translate('Refund_Policy')}}</option> <option value="banner_return_policy" {{ $banner->type == "banner_return_policy"?"selected":"" }}>{{ translate('Return_Policy')}}</option> <option value="banner_cancellation_policy" {{ $banner->type == "banner_cancellation_policy"?"selected":"" }}>{{ translate('Cancellation_Policy')}}</option> <option value="banner_about_us" {{ $banner->type == "banner_about_us"?"selected":"" }}>{{ translate('About_us')}}</option> <option value="banner_faq_page" {{ $banner->type == "banner_faq_page"?"selected":"" }}>{{ translate('FAQ')}}</option> </select> </div> <div class="form-group"> <label for="name" class="title-color text-capitalize">{{ translate('image')}}</label> <span class="text-info">( {{ translate('ratio')}} 6:1 )</span> <div class="custom-file text-left"> <input type="file" name="image" id="banner-image" data-preview="#banner-image-view" class="custom-file-input image-preview-before-upload" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label title-color" for="banner-image">{{ translate('choose')}} {{ translate('file')}}</label> </div> </div> </div> <div class="col-md-6 d-flex flex-column justify-content-end"> <div> <div class="mb-30 mx-auto ratio-6:1 overflow-hidden d-flex justify-content-center align-items-center"> <img class="ratio-6:1" id="banner-image-view" src="{{ getValidImage(path:'storage/app/public/banner/'.json_decode($banner['value'])->image,type: 'backend-basic')}}" alt=""/> </div> </div> </div> <div class="col-12 d-flex justify-content-end flex-wrap gap-10"> <button class="btn btn-secondary cancel px-4" type="reset">{{ translate('reset')}}</button> <button id="update" type="submit" class="btn btn--primary text-white">{{ translate('update')}}</button> </div> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/banner.js') }}"></script> @endpush admin-views/theme-features/all-pages-banner/view.blade.php 0000644 00000033150 15007532066 0017554 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('all_Pages_Banner ')) @section('content') <div class="content container-fluid"> <div class="pb-2 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/business-setup.png') }}" alt=""> {{ translate('All_Pages_Banner') }} </h2> </div> <div class="row pb-4 d--none text-start" id="main-banner"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5 class="mb-0 text-capitalize">{{ translate('banner_form') }}</h5> </div> <div class="card-body"> <form action="{{ route('admin.business-settings.all-pages-banner-store') }}" method="post" enctype="multipart/form-data" class="banner_form"> @csrf <div class="row g-3"> <div class="col-md-6"> <div class="form-group"> <input type="hidden" id="id" name="id"> </div> <div class="form-group"> <label for="name" class="title-color text-capitalize">{{ translate('banner_type') }}</label> <select class="js-example-responsive form-control w-100" name="type" required> @if (theme_root_path() == 'theme_fashion') <option value="banner_product_list_page">{{ translate('Product_List_Page') }}</option> @endif <option value="banner_privacy_policy">{{ translate('Privacy_Policy') }}</option> <option value="banner_refund_policy">{{ translate('Refund_Policy') }}</option> <option value="banner_return_policy">{{ translate('Return_Policy') }}</option> <option value="banner_about_us">{{ translate('About_us') }}</option> <option value="banner_faq_page">{{ translate('FAQ') }}</option> <option value="banner_terms_conditions">{{ translate('Terms_and_Conditions') }}</option> <option value="banner_cancellation_policy">{{ translate('Cancellation_Policy') }}</option> </select> </div> <div class="form-group"> <label for="name" class="title-color text-capitalize"> {{ translate('Image') }} </label> <span class="text-info">( {{ translate('ratio') }} 6:1 )</span> <div class="custom-file text-left"> <input type="file" name="image" id="banner-image" data-preview="#banner-image-view" class="custom-file-input image-preview-before-upload" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label title-color" for="banner-image"> {{ translate('choose') }} {{ translate('file') }} </label> </div> </div> </div> <div class="col-md-6 d-flex flex-column justify-content-end"> <div> <div class="mb-30 mx-auto"> <img class="ratio-6:1" id="banner-image-view" src="{{ dynamicAsset(path: 'public/assets/front-end/img/placeholder.png') }}" alt=""> </div> </div> </div> <div class="col-12 d-flex justify-content-end flex-wrap gap-10"> <button class="btn btn-secondary cancel px-4" type="reset"> {{ translate('reset') }} </button> <button id="add" type="submit" class="btn btn--primary px-4">{{ translate('save') }}</button> <button id="update" class="btn btn--primary d--none text-white"> {{ translate('update') }} </button> </div> </div> </form> </div> </div> </div> </div> <div class="row" id="banner-table"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-md-4 col-lg-6 mb-2 mb-md-0"> <h5 class="mb-0 text-capitalize d-flex gap-2"> {{ translate('banner_table') }} <span class="badge badge-soft-dark radius-50 fz-12"> {{ $pageBanners->total() }} </span> </h5> </div> <div class="col-md-8 col-lg-6"> <div class="d-flex align-items-center justify-content-md-end flex-wrap flex-sm-nowrap gap-2"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('Search_by_Banner_Type') }}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary"> {{ translate('Search') }} </button> </div> </form> <div id="banner-btn"> <button id="main-banner-add" class="btn btn--primary text-nowrap"> <i class="tio-add"></i> {{ translate('add_banner') }} </button> </div> </div> </div> </div> </div> <div class="table-responsive"> <table id="columnSearchDatatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th class="pl-xl-5">{{ translate('SL') }}</th> <th>{{ translate('image') }}</th> <th>{{ translate('banner_type') }}</th> <th>{{ translate('published') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> @foreach($pageBanners as $key=>$banner) <tbody> <tr id="data-{{ $banner->id}}"> <td class="pl-xl-5">{{ $pageBanners->firstItem()+$key}}</td> <td> <img class="ratio-4:1" width="80" alt="" src="{{ getValidImage(path:'storage/app/public/banner/'.json_decode($banner['value'])->image,type: 'backend-banner')}}"> </td> <td>{{ translate(ucwords(str_replace('_',' ',$banner->type))) }}</td> <td> <form action="{{route('admin.business-settings.all-pages-banner-status') }}" method="post" id="banner-status{{ $banner['id']}}-form"> @csrf <input type="hidden" name="id" value="{{ $banner['id']}}"> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="banner-status{{ $banner['id'] }}" value="1" {{ json_decode($banner['value'])->status == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="banner-status{{ $banner['id'] }}" data-on-image="banner-status-on.png" data-off-image="banner-status-off.png" data-on-title="{{ translate('Want_to_Turn_ON').' '.translate(str_replace('_',' ',$banner->banner_type)).' '.translate('status') }}" data-off-title="{{ translate('Want_to_Turn_OFF').' '.translate(str_replace('_',' ',$banner->banner_type)).' '.translate('status') }}" data-on-message="<p>{{ translate('if_enabled_this_banner_will_be_available_on_the_website_and_customer_app') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_banner_will_be_hidden_from_the_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex gap-10 justify-content-center"> <a class="btn btn-outline--primary btn-sm cursor-pointer edit" title="{{ translate('Edit') }}" href="{{ route('admin.business-settings.all-pages-banner-edit', [$banner['id']]) }}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm cursor-pointer banner-delete-button" title="{{ translate('Delete') }}" id="{{ $banner['id']}}"> <i class="tio-delete"></i> </a> </div> </td> </tr> </tbody> @endforeach </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $pageBanners->links() }} </div> </div> @if(count($pageBanners)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="route-admin-banner-store" data-url="{{ route('admin.business-settings.all-pages-banner-store') }}"></span> <span id="route-admin-banner-delete" data-url="{{ route('admin.business-settings.all-pages-banner-delete') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/banner.js') }}"></script> @endpush admin-views/theme-features/most-demanded/edit.blade.php 0000644 00000011562 15007532066 0017143 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('edit_most_demanded')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 text-capitalize"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/most-demanded.png') }}" alt=""> {{ translate('edit_most_demanded') }} </h2> </div> <div class="row mb-3"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{ route('admin.most-demanded.update', ['id'=>$mostDemandedProduct->id]) }}" method="post" class="text-start" enctype="multipart/form-data"> @csrf <div class="row"> <div class="col-lg-6"> <div class="mb-2"> <label for="name" class="title-color font-weight-medium"> {{ translate('products') }} </label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="product_id"> <option value="" disabled selected> {{ translate('select_Product') }} </option> @foreach ($products as $key => $product) <option value="{{ $product->id }}"{{ $mostDemandedProduct->product_id == $product->id ?'selected':''}}> {{ $product['name'] }} </option> @endforeach </select> </div> <div class="form-group md-2"> <label for="name" class="title-color font-weight-medium"> {{ translate('banner') }} </label> <span class="text-info ml-1"> ( {{ translate('ratio') }} {{ '5:1' }} ) </span> <div class="custom-file text-left"> <input type="file" name="image" id="banner-image" class="custom-file-input image-preview-before-upload" data-preview="#viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="banner-image"> {{ translate('choose_File') }} </label> </div> </div> </div> <div class="col-lg-6"> <div class="form-group"> <div class="text-center mt-lg-3"> <img class="border radius-10 ratio-4:1 max-w-655px w-100" id="viewer" src="{{ getValidImage(path:'storage/app/public/most-demanded/'.$mostDemandedProduct['banner'],type: 'backend-basic')}}" alt=""> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary px-4"> {{ translate('reset') }} </button> <button type="submit" class="btn btn--primary px-4"> {{ translate('update') }} </button> </div> </form> </div> </div> </div> </div> </div> @endsection admin-views/theme-features/most-demanded/view.blade.php 0000644 00000031171 15007532066 0017166 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('most_demanded')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/most-demanded.png') }}" alt=""> {{ translate('most_demanded') }} </h2> </div> <div class="row mb-3"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{route('admin.most-demanded.store') }}" method="post" class="text-start" enctype="multipart/form-data"> @csrf <div class="row"> <div class="col-lg-6"> <div class="mb-2"> <label for="name" class="title-color font-weight-medium">{{ translate('products') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="product_id"> <option value="" disabled selected> {{ translate('select_Product') }} </option> @foreach ($products as $key => $product) <option value="{{ $product->id }}"> {{ $product['name']}} </option> @endforeach </select> </div> <div class="form-group md-2"> <label for="name" class="title-color font-weight-medium"> {{ translate('banner') }} </label> <span class="text-info ml-1"> ( {{ translate('ratio') }} {{ translate('4') }}:{{ translate('1') }} ) </span> <div class="custom-file text-left"> <input type="file" name="image" id="banner-image" class="custom-file-input image-preview-before-upload" data-preview="#viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="banner-image"> {{ translate('choose_File') }} </label> </div> </div> </div> <div class="col-lg-6"> <div class="form-group"> <div class="text-center mt-lg-3"> <img class="border radius-10 ratio-4:1 max-w-655px w-100" id="viewer" src="{{ dynamicAsset(path: 'public/assets/back-end/img/placeholder/placeholder-4-1.png') }}" alt="banner image"/> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary px-4">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary px-4">{{ translate('submit') }}</button> </div> </form> </div> </div> </div> </div> <div class="row "> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-md-4 col-lg-6 mb-2 mb-md-0"> <h5 class="mb-0 text-capitalize d-flex gap-2"> {{ translate('most_demanded_table') }} <span class="badge badge-soft-dark radius-50 fz-12">{{ $mostDemandedProducts->total() }}</span> </h5> </div> <div class="col-md-8 col-lg-6"> <div class="d-flex align-items-center justify-content-md-end flex-wrap flex-sm-nowrap gap-2"> <form action="{{route('admin.most-demanded.index') }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" value="{{ request('searchValue') }}" placeholder="{{ translate('search_by_product_name') }}" aria-label="Search orders" > <button type="submit" class="btn btn--primary"> {{ translate('search') }} </button> </div> </form> </div> </div> </div> </div> @if(count($mostDemandedProducts)>0) <div class="table-responsive"> <table id="columnSearchDatatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th class="pl-xl-5">{{ translate('SL') }}</th> <th>{{ translate('banner') }}</th> <th>{{ translate('product') }}</th> <th class="text-center">{{ translate('published') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($mostDemandedProducts as $key=>$mostDemanded) <tr id="data-{{ $mostDemanded->id}}"> <td class="pl-xl-5">{{ $mostDemandedProducts->firstItem()+ $key}}</td> <td> <img class="ratio-4:1" width="80" alt="" src="{{ getValidImage(path:'storage/app/public/most-demanded/'.$mostDemanded['banner'],type: 'backend-banner')}}"> </td> <td> @if(isset($mostDemanded->product->name)) {{ $mostDemanded->product->name }} @else {{ translate('no_product_found') }} @endif </td> <td class="d-flex justify-content-center"> @if(isset($mostDemanded->product->status ) && $mostDemanded->product->status == 1) <form action="{{route('admin.most-demanded.status-update') }}" method="post" id="most-demanded{{ $mostDemanded['id']}}-form" class="most-demanded-status-form"> @csrf <input type="hidden" name="id" value="{{ $mostDemanded['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="most-demanded{{ $mostDemanded['id'] }}" value="1" {{ $mostDemanded['status'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="most-demanded{{ $mostDemanded['id'] }}" data-on-image="most-demanded-on.png" data-off-image="most-demanded-off.png" data-on-title="{{ translate('Want_to_Turn_ON_Most_Demanded_Product_Status') }}" data-off-title="{{ translate('Want_to_Turn_OFF_Most_Demanded_Product_Status') }}" data-on-message="<p>{{ translate('if_enabled_this_most_demanded_product_will_be_available_on_the_website_and_customer_app') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_most_demanded_product_will_be_hidden_from_the_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> @else <label class="switcher"> <input type="checkbox" class="switcher_input status" name="status" id="{{ $mostDemanded->id}}" disabled> <span class="switcher_control opacity--40"></span> </label> @endif </td> <td> <div class="d-flex gap-10 justify-content-center"> <a class="btn btn-outline--primary btn-sm cursor-pointer edit" title="{{ translate('edit') }}" href="{{route('admin.most-demanded.edit',[$mostDemanded['id']]) }}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm cursor-pointer most-demanded-product-delete-button" title="{{ translate('delete') }}" id="{{ $mostDemanded['id'] }}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $mostDemandedProducts->links() }} </div> </div> @endif @if(count($mostDemandedProducts)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="route-admin-most-demanded-delete" data-url="{{ route('admin.most-demanded.delete') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/banner.js') }}"></script> @endpush admin-views/category/category-edit.blade.php 0000644 00000020372 15007532066 0015133 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('category')) @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/brand-setup.png') }}" class="mb-1 mr-1" alt=""> @if($category['position'] == 1) {{ translate('sub') }} @elseif($category['position'] == 2) {{ translate('sub_Sub') }} @endif {{ translate('category') }} {{ translate('update') }} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body text-start"> <form action="{{ route('admin.category.update', [$category['id']]) }}" method="POST" enctype="multipart/form-data"> @csrf <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($languages as $lang) <li class="nav-item text-capitalize"> <span class="nav-link form-system-language-tab cursor-pointer {{ $lang == $defaultLanguage? 'active':''}}" id="{{ $lang}}-link"> {{ getLanguageName($lang).'('.strtoupper($lang).')'}} </span> </li> @endforeach </ul> <div class="row"> <div class="{{ $category['parent_id']==0 || $category['position'] == 1 ? 'col-lg-6':'col-12' }}"> @foreach($languages as $lang) <div> <?php if (count($category['translations'])) { $translate = []; foreach ($category['translations'] as $t) { if ($t->locale == $lang && $t->key == "name") { $translate[$lang]['name'] = $t->value; } } } ?> <div class="form-group {{ $lang != $defaultLanguage ? 'd-none':''}} form-system-language-form" id="{{ $lang}}-form"> <label class="title-color"> {{ translate('category_Name') }} ({{strtoupper($lang) }}) </label> <input type="text" name="name[]" value="{{ $lang==$defaultLanguage?$category['name']:($translate[$lang]['name']??'') }}" class="form-control" placeholder="{{ translate('new_Category') }}" {{ $lang == $defaultLanguage? 'required':''}}> </div> <input type="hidden" name="lang[]" value="{{ $lang}}"> <input type="hidden" name="id" value="{{ $category['id']}}"> </div> @endforeach <div class="form-group"> <label class="title-color" for="priority">{{ translate('priority') }}</label> <select class="form-control" name="priority" id="" required> @for ($index = 0; $index <= 10; $index++) <option value="{{ $index }}" {{ $category['priority']==$index?'selected':''}}>{{ $index }}</option> @endfor </select> </div> @if($category['parent_id']==0 || ($category['position'] == 1 && theme_root_path() == 'theme_aster')) <div class="from_part_2"> <label class="title-color">{{ translate('category_Logo') }}</label> <span class="text-info">({{ translate('ratio') }} 1:1)</span> <div class="custom-file text-left"> <input type="file" name="image" id="category-image" class="custom-file-input image-preview-before-upload" data-preview="#viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="category-image">{{ translate('choose_File') }}</label> </div> </div> </div> <div class="col-lg-6 mt-5 mt-lg-0 from_part_2"> <div class="form-group"> <div class="text-center mx-auto"> <img class="upload-img-view" id="viewer" src="{{ getValidImage(path: 'storage/app/public/category/'. $category['icon'] , type: 'backend-basic') }}" alt=""/> </div> </div> </div> @endif @if($category['position'] == 2 || ($category['position'] == 1 && theme_root_path() != 'theme_aster')) <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary px-4"> {{ translate('reset') }} </button> <button type="submit" class="btn btn--primary px-4"> {{ translate('update') }} </button> </div> @endif </div> @if($category['parent_id']==0 || ($category['position'] == 1 && theme_root_path() == 'theme_aster')) <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary px-4">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary px-4">{{ translate('update') }}</button> </div> @endif </form> </div> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/products-management.js') }}"></script> @endpush admin-views/category/sub-category-view.blade.php 0000644 00000036202 15007532066 0015746 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('sub_Category')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 d-flex gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/brand-setup.png') }}" alt=""> {{ translate('sub_Category_Setup') }} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body text-start"> <form action="{{ route('admin.sub-category.store') }}" method="POST" enctype="multipart/form-data"> @csrf <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($languages as $lang) <li class="nav-item"> <span class="nav-link form-system-language-tab cursor-pointer {{ $lang == $defaultLanguage? 'active':''}}" id="{{ $lang}}-link"> {{ucfirst(getLanguageName($lang)).'('.strtoupper($lang).')'}} </span> </li> @endforeach </ul> <div class="row"> <div class="{{ theme_root_path() == 'theme_aster'?'col-lg-6':'col-lg-12' }}"> <div class="{{ theme_root_path() == 'theme_aster'?'w-100':'row' }}"> <div class="{{ theme_root_path() == 'theme_aster'?'w-100':'col-md-6 col-lg-4' }}"> @foreach($languages as $lang) <div class="form-group {{ $lang != $defaultLanguage ? 'd-none':''}} form-system-language-form" id="{{ $lang}}-form"> <label class="title-color" for="exampleFormControlInput1"> {{ translate('sub_category_name') }} <span class="text-danger">*</span> ({{strtoupper($lang) }}) </label> <input type="text" name="name[]" class="form-control" placeholder="{{ translate('new_Sub_Category') }}" {{ $lang == $defaultLanguage? 'required':''}}> </div> <input type="hidden" name="lang[]" value="{{ $lang}}"> @endforeach <input name="position" value="1" class="d-none"> </div> <div class="form-group {{ theme_root_path() == 'theme_aster'?'w-100':'col-md-6 col-lg-4' }}"> <label class="title-color" for="exampleFormControlSelect1">{{ translate('main_Category') }} <span class="text-danger">*</span></label> <select id="exampleFormControlSelect1" name="parent_id" class="form-control" required> <option value="" selected disabled> {{ translate('select_main_category') }} </option> @foreach($parentCategories as $category) <option value="{{ $category['id']}}"> {{ $category['defaultname']}} </option> @endforeach </select> </div> <div class="form-group {{ theme_root_path() == 'theme_aster'?'w-100':'col-md-6 col-lg-4' }}"> <label class="title-color" for="priority">{{ translate('priority') }} <span> <i class="tio-info-outined" data-toggle="tooltip" data-placement="top" title="{{ translate('the_lowest_number_will_get_the_highest_priority') }}"></i> </span> </label> <select class="form-control" name="priority" id="" required> <option disabled selected>{{ translate('set_Priority') }}</option> @for ($i = 0; $i <= 10; $i++) <option value="{{ $i}}">{{ $i}}</option> @endfor </select> </div> </div> @if (theme_root_path() == 'theme_aster') <div class="from_part_2"> <label class="title-color">{{ translate('sub_category_Logo') }}</label> <span class="text-info"> {{ THEME_RATIO[theme_root_path()]['Category Image'] }} </span> <div class="custom-file text-left"> <input type="file" name="image" id="category-image" class="custom-file-input image-preview-before-upload" data-preview="#viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="category-image"> {{ translate('choose_File') }} </label> </div> </div> @endif </div> @if (theme_root_path() == 'theme_aster') <div class="col-lg-6 mt-4 mt-lg-0 from_part_2"> <div class="form-group"> <div class="mx-auto text-center"> <img class="upload-img-view" id="viewer" src="{{ dynamicAsset(path: 'public/assets/back-end/img/900x400/img1.jpg') }}" alt=""> </div> </div> </div> @endif </div> <div class="d-flex flex-wrap gap-2 justify-content-end"> <button type="reset" class="btn btn-secondary">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary">{{ translate('submit') }}</button> </div> </form> </div> </div> </div> </div> <div class="row mt-20" id="cate-table"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="d-flex flex-wrap justify-content-between gap-3 align-items-center"> <div class=""> <h5 class="text-capitalize d-flex gap-1"> {{ translate('sub_category_list') }} <span class="badge badge-soft-dark radius-50 fz-12">{{ $categories->total() }}</span> </h5> </div> <div class="d-flex flex-wrap gap-3 align-items-center"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_sub_category_name') }}" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.sub-category.export',['searchValue'=>request('searchValue')]) }}"> <img width="14" src="{{asset('/public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('ID') }}</th> @if (theme_root_path() == 'theme_aster') <th class="text-center">{{ translate('sub_category_Image') }}</th> @endif <th>{{ translate('sub_category_name') }}</th> <th>{{ translate('category_name') }}</th> <th class="text-center">{{ translate('priority') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($categories as $key=>$category) <tr> <td>{{ $category['id']}}</td> @if (theme_root_path() == 'theme_aster') <td class="text-center"> <img class="rounded" width="64" alt="" src="{{ getValidImage(path: 'storage/app/public/category/'. $category['icon'] , type: 'backend-basic') }}"> </td> @endif <td>{{($category['defaultname']) }}</td> <td>{{$category?->parent?->defaultname ?? translate('category_not_found') }}</td> <td class="text-center">{{ $category['priority']}}</td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-info btn-sm square-btn" title="{{ translate('edit') }}" href="{{ route('admin.sub-category.update',[$category['id']]) }}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm square-btn category-delete-button" title="{{ translate('delete') }}" id="{{ $category['id']}}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {{ $categories->links() }} </div> </div> @if(count($categories)==0) @include('layouts.back-end._empty-state',['text'=>'no_sub_category_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="route-admin-category-delete" data-url="{{ route('admin.sub-category.delete') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/products-management.js') }}"></script> @endpush admin-views/category/sub-sub-category-view.blade.php 0000644 00000032314 15007532066 0016535 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('sub_Sub_Category')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 d-flex gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/brand-setup.png') }}" alt=""> {{ translate('sub_Sub_Category_Setup') }} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body text-start"> <form action="{{ route('admin.sub-sub-category.store') }}" method="POST"> @csrf <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($languages as $lang) <li class="nav-item text-capitalize"> <span class="nav-link form-system-language-tab cursor-pointer {{ $lang == $defaultLanguage? 'active':''}}" id="{{ $lang}}-link">{{ucfirst(getLanguageName($lang)).'('.strtoupper($lang).')'}}</span> </li> @endforeach </ul> <div class="row"> @foreach($languages as $lang) <div class="col-12 form-group {{ $lang != $defaultLanguage ? 'd-none':''}} form-system-language-form" id="{{ $lang}}-form"> <label class="title-color" for="exampleFormControlInput1">{{ translate('sub_sub_category_name') }} <span class="text-danger">*</span> ({{strtoupper($lang) }})</label> <input type="text" name="name[]" class="form-control" placeholder="{{ translate('new_Sub_Sub_Category') }}" {{ $lang == $defaultLanguage? 'required':''}}> </div> <input type="hidden" name="lang[]" value="{{ $lang}}"> @endforeach <input name="position" value="2" class="d-none"> <div class="col-md-4"> <div class="form-group"> <label class="title-color">{{ translate('main_Category') }} <span class="text-danger">*</span></label> <select class="form-control action-get-sub-category-onchange" id="main-category" required data-route="{{ route('admin.sub-sub-category.getSubCategory') }}"> <option value="" disabled selected>{{ translate('select_main_category') }}</option> @foreach($parentCategories as $category) <option value="{{ $category['id']}}">{{ $category['defaultName']}}</option> @endforeach </select> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="title-color text-capitalize" for="name"> {{ translate('sub_category_Name') }}<span class="text-danger">*</span> </label> <select name="parent_id" id="parent_id" class="form-control"> <option value="" disabled selected> {{ translate('select_sub_category_first') }} </option> </select> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="title-color text-capitalize" for="priority"> {{ translate('priority') }} <span> <i class="tio-info-outined" data-toggle="tooltip" data-placement="top" title="{{ translate('the_lowest_number_will_get_the_highest_priority') }}"></i> </span> </label> <select class="form-control" name="priority" id="" required> <option disabled selected>{{ translate('set_Priority') }}</option> @for ($increment = 0; $increment <= 10; $increment++) <option value="{{ $increment }}">{{ $increment }}</option> @endfor </select> </div> </div> <div class="col-12"> <div class="d-flex flex-wrap gap-2 justify-content-end"> <button type="reset" class="btn btn-secondary"> {{ translate('reset') }} </button> <button type="submit" class="btn btn--primary"> {{ translate('submit') }} </button> </div> </div> </div> </form> </div> </div> </div> </div> <div class="row mt-20" id="cate-table"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="d-flex flex-wrap justify-content-between gap-3 align-items-center"> <div class=""> <h5 class="text-capitalize d-flex gap-1"> {{ translate('sub_sub_category_list') }} <span class="badge badge-soft-dark radius-50 fz-12">{{ $categories->total() }}</span> </h5> </div> <div class="d-flex flex-wrap gap-3 align-items-center"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_sub_sub_category_name') }}" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.sub-sub-category.export',['searchValue'=>request('searchValue')]) }}"> <img width="14" src="{{asset('/public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('ID') }}</th> <th>{{ translate('sub_sub_category_name') }}</th> <th>{{ translate('sub_category_name') }}</th> <th>{{ translate('category_name') }}</th> <th class="text-center">{{ translate('priority') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($categories as $key=>$category) <tr> <td>{{ $category['id']}}</td> <td>{{ $category['defaultName']}}</td> <td>{{$category?->parent?->defaultname ?? translate('sub_category_not_found') }}</td> <td>{{$category?->parent?->parent?->defaultname ??translate('sub_category_not_found') }}</td> <td class="text-center">{{ $category['priority']}}</td> <td class="text-center"> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-info btn-sm square-btn" title="{{ translate('edit') }}" href="{{ route('admin.sub-sub-category.update',[$category['id']]) }}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm square-btn category-delete-button" title="{{ translate('delete') }}" id="{{ $category['id']}}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {{ $categories->links() }} </div> </div> @if(count($categories)==0) @include('layouts.back-end._empty-state',['text'=>'no_sub_sub_category_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="route-admin-category-delete" data-url="{{ route('admin.sub-sub-category.delete') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/products-management.js') }}"></script> @endpush admin-views/category/view.blade.php 0000644 00000043334 15007532066 0013350 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('category')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 d-flex gap-10"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/brand-setup.png') }}" alt=""> {{ translate('category_Setup') }} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body text-start"> <form action="{{ route('admin.category.store') }}" method="POST" enctype="multipart/form-data"> @csrf <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($languages as $lang) <li class="nav-item text-capitalize"> <span class="nav-link form-system-language-tab cursor-pointer {{ $lang == $defaultLanguage? 'active':''}}" id="{{ $lang}}-link"> {{ucfirst(getLanguageName($lang)).'('.strtoupper($lang).')'}} </span> </li> @endforeach </ul> <div class="row"> <div class="col-lg-6"> <div> @foreach($languages as $lang) <div class="form-group {{ $lang != $defaultLanguage ? 'd-none':''}} form-system-language-form" id="{{ $lang}}-form"> <label class="title-color">{{ translate('category_Name') }}<span class="text-danger">*</span> ({{strtoupper($lang) }})</label> <input type="text" name="name[]" class="form-control" placeholder="{{ translate('new_Category') }}" {{ $lang == $defaultLanguage? 'required':''}}> </div> <input type="hidden" name="lang[]" value="{{ $lang}}"> @endforeach <input name="position" value="0" class="d-none"> </div> <div class="form-group"> <label class="title-color" for="priority">{{ translate('priority') }} <span> <i class="tio-info-outined" data-toggle="tooltip" data-placement="top" title="{{ translate('the_lowest_number_will_get_the_highest_priority') }}"></i> </span> </label> <select class="form-control" name="priority" id="" required> <option disabled selected>{{ translate('set_Priority') }}</option> @for ($i = 0; $i <= 10; $i++) <option value="{{ $i}}">{{ $i}}</option> @endfor </select> </div> <div class="from_part_2"> <label class="title-color">{{ translate('category_Logo') }}</label> <span class="text-info"><span class="text-danger">*</span> {{ THEME_RATIO[theme_root_path()]['Category Image'] }}</span> <div class="custom-file text-left"> <input type="file" name="image" id="category-image" class="custom-file-input image-preview-before-upload" data-preview="#viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" required> <label class="custom-file-label" for="category-image">{{ translate('choose_File') }}</label> </div> </div> </div> <div class="col-lg-6 mt-4 mt-lg-0 from_part_2"> <div class="form-group"> <div class="text-center mx-auto"> <img class="upload-img-view" id="viewer" alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/image-place-holder.png') }}"> </div> </div> </div> </div> <div class="d-flex flex-wrap gap-2 justify-content-end"> <button type="reset" id="reset" class="btn btn-secondary">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary">{{ translate('submit') }}</button> </div> </form> </div> </div> </div> </div> <div class="row mt-20" id="cate-table"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="d-flex flex-wrap justify-content-between gap-3 align-items-center"> <div class=""> <h5 class="text-capitalize d-flex gap-1"> {{ translate('category_list') }} <span class="badge badge-soft-dark radius-50 fz-12">{{ $categories->total() }}</span> </h5> </div> <div class="d-flex flex-wrap gap-3 align-items-center"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_category_name') }}" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.category.export',['searchValue'=>request('searchValue')]) }}"> <img width="14" src="{{asset('/public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('ID') }}</th> <th class="text-center">{{ translate('category_Image') }}</th> <th>{{ translate('name') }}</th> <th class="text-center">{{ translate('priority') }}</th> <th class="text-center">{{ translate('home_category_status') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($categories as $key=>$category) <tr> <td>{{ $category['id'] }}</td> <td class="d-flex justify-content-center"> <div class="avatar-60 d-flex align-items-center rounded"> <img class="img-fluid" alt="" src="{{ getValidImage(path: 'storage/app/public/category/'.$category['icon'], type: 'backend-category') }}"> </div> </td> <td>{{ $category['defaultname'] }}</td> <td class="text-center"> {{ $category['priority'] }} </td> <td class="text-center"> <form action="{{ route('admin.category.status') }}" method="post" id="category-status{{ $category['id'] }}-form"> @csrf <input type="hidden" name="id" value="{{ $category['id'] }}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" name="home_status" id="category-status{{ $category['id'] }}" value="1" {{ $category['home_status'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="category-status{{ $category['id'] }}" data-on-image="category-status-on.png" data-off-image="category-status-off.png" data-on-title="{{ translate('Want_to_Turn_ON').' '.$category['defaultname'].' '. translate('status') }}" data-off-title="{{ translate('Want_to_Turn_OFF').' '.$category['defaultname'].' '.translate('status') }}" data-on-message="<p>{{ translate('if_enabled_this_category_it_will_be_visible_from_the_category_wise_product_section_in_the_website_and_customer_app_in_the_homepage') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_category_it_will_be_hidden_from_the_category_wise_product_section_in_the_website_and_customer_app_in_the_homepage') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-10"> <a class="btn btn-outline-info btn-sm square-btn " title="{{ translate('edit') }}" href="{{ route('admin.category.update',[$category['id']]) }}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm square-btn delete-category" title="{{ translate('delete') }}" data-product-count = "{{count($category?->product)}}" data-text="{{translate('there_were_').count($category?->product).translate('_products_under_this_category').'.'.translate('please_update_their_category_from_the_below_list_before_deleting_this_one').'.'}}" id="{{ $category['id'] }}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {{ $categories->links() }} </div> </div> @if(count($categories) == 0) @include('layouts.back-end._empty-state',['text'=>'no_category_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="route-admin-category-delete" data-url="{{ route('admin.category.delete') }}"></span> <span id="get-categories" data-categories="{{ json_encode($categories) }}"></span> <div class="modal fade" id="select-category-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 pb-sm-5"> <div class="d-flex flex-column align-items-center text-center gap-2 mb-2"> <div class="toggle-modal-img-box d-flex flex-column justify-content-center align-items-center mb-3 position-relative"> <img src="{{dynamicAsset('public/assets/back-end/img/icons/info.svg')}}" alt="" width="90"/> </div> <h5 class="modal-title mb-2 category-title-message category-title-message"></h5> </div> <form action="{{ route('admin.category.delete') }}" method="post" class="product-category-update-form-submit"> @csrf <input name="id" hidden=""> <div class="gap-2 mb-3"> <label class="title-color" for="exampleFormControlSelect1">{{ translate('select_Category') }} <span class="text-danger">*</span> </label> <select name="category_id" class="form-control js-select2-custom category-option" required> </select> </div> <div class="d-flex justify-content-center gap-3"> <button type="submit" class="btn btn--primary min-w-120">{{translate('update')}}</button> <button type="button" class="btn btn-danger-light min-w-120" data-dismiss="modal">{{ translate('cancel') }}</button> </div> </form> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/products-management.js') }}"></script> @endpush admin-views/help-topics/list.blade.php 0000644 00000027503 15007532066 0013763 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('FAQ')) @push('css_or_js') <link href="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/dataTables.bootstrap4.min.css')}}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/Pages.png')}}" width="20" alt=""> {{translate('pages')}} </h2> </div> @include('admin-views.business-settings.pages-inline-menu') <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5 class="mb-0 text-capitalize">{{translate('help_topic_table')}} </h5> <button class="btn btn--primary btn-icon-split for-addFaq" data-toggle="modal" data-target="#addModal"> <i class="tio-add"></i> <span class="text">{{translate('add_FAQ')}} </span> </button> </div> <div class="card-body px-0"> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table w-100 text-start" id="dataTable"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('question')}}</th> <th class="min-w-200">{{translate('answer')}}</th> <th class="text-center">{{translate('ranking')}}</th> <th class="text-center">{{translate('status')}} </th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($helps as $key => $help) <tr id="data-{{$help->id}}"> <td>{{ $key + 1 }}</td> <td>{{ $help['question'] }}</td> <td>{{ $help['answer'] }}</td> <td class="text-center">{{ $help['ranking'] }}</td> <td> <form action="{{ route('admin.helpTopic.status', ['id'=>$help['id']])}}" method="get" id="help-topic-status{{$help['id']}}-form" class="helpTopic_status_form"> <label class="switcher mx-auto" for="help-topic-status{{$help['id']}}"> <input type="checkbox" class="switcher_input toggle-switch-message" value="1" id="help-topic-status{{$help['id']}}" {{ $help['status'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "help-topic-status{{$help['id']}}" data-on-image = "category-status-on.png" data-off-image = "category-status-off.png" data-on-title = "{{translate('want_to_Turn_ON_This_FAQ').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_This_FAQ').'?'}}" data-on-message = "<p>{{translate('if_you_enable_this_FAQ_will_be_shown_in_the_user_app_and_website')}}</p>" data-off-message = "<p>{{translate('if_you_disable_this_FAQ_will_not_be_shown_in_the_user_app_and_website')}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-10"> <a class="btn btn-outline--primary btn-sm edit" data-toggle="modal" data-target="#editModal" title="{{ translate('edit')}}" data-id="{{ route('admin.helpTopic.update', ['id'=>$help['id']]) }}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm delete-data-without-form" title="{{ translate('delete')}}" data-action="{{route('admin.helpTopic.delete')}}" data-id="{{$help['id']}}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> </div> </div> </div> </div> <div class="modal fade" tabindex="-1" role="dialog" id="addModal"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{translate('add_Help_Topic')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form action="{{ route('admin.helpTopic.add-new') }}" method="post" id="addForm"> @csrf <div class="modal-body text-start"> <div class="form-group"> <label>{{translate('question')}}</label> <input type="text" class="form-control" name="question" placeholder="{{translate('type_Question')}}"> </div> <div class="form-group"> <label>{{translate('answer')}}</label> <textarea class="form-control" name="answer" cols="5" rows="5" placeholder="{{translate('type_Answer')}}"></textarea> </div> <div class="row"> <div class="col-md-6"> <div class="form-group"> <div class="control-label">{{translate('status')}}</div> <label class="mt-2"> <input type="checkbox" name="status" id="e_status" value="1" class="custom-switch-input"> <span class="custom-switch-indicator"></span> <span class="custom-switch-description">{{translate('active')}}</span> </label> </div> </div> <div class="col-md-6"> <label for="ranking">{{translate('ranking')}}</label> <input type="number" name="ranking" class="form-control"> </div> </div> </div> <div class="modal-footer bg-whitesmoke br"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button class="btn btn--primary">{{translate('save')}}</button> </div> </form> </div> </div> </div> </div> <div class="modal fade" tabindex="-1" role="dialog" id="editModal"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title text-capitalize">{{translate('edit_modal_help_topic')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form action="" method="post" id="update-form-submit" class="text-start"> @csrf <div class="modal-body"> <div class="form-group"> <label>{{translate('question')}}</label> <input type="text" class="form-control e_name" name="question" placeholder="{{translate('type_Question')}}" id="question-filed"> </div> <div class="form-group"> <label>{{translate('answer')}}</label> <textarea class="form-control" name="answer" cols="5" rows="5" placeholder="{{translate('type_Answer')}}" id="answer-field"></textarea> </div> <div class="row"> <div class="col-md-4"> <label for="ranking">{{translate('ranking')}}</label> <input type="number" name="ranking" class="form-control" id="ranking-field" required> </div> </div> </div> <div class="modal-footer bg-whitesmoke br"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button class="btn btn--primary">{{translate('update')}}</button> </div> </form> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/jquery.dataTables.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/dataTables.bootstrap4.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/business-setting.js')}}"></script> @endpush admin-views/pos/index.blade.php 0000644 00000026737 15007532066 0012501 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('POS')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}" /> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/css/intlTelInput.css') }}"> @endpush @section('content') <div class="content container-fluid"> <div class="row"> <div class="col-lg-7 mb-4 mb-lg-0"> <div class="card"> <h5 class="p-3 m-0 bg-light"> {{ translate('product_Section') }} </h5> <div class="px-3 py-4"> <div class="row gy-1"> <div class="col-sm-6"> <div class="input-group d-flex justify-content-end"> <select name="category" id="category" class="form-control js-select2-custom w-100 action-category-filter" title="select category"> <option value="">{{ translate('all_categories') }}</option> @foreach ($categories as $item) <option value="{{$item->id}}" {{$categoryId==$item->id?'selected':''}}> {{ $item->defaultName }} </option> @endforeach </select> </div> </div> <div class="col-sm-6"> <form class=""> <div class="input-group-overlay input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="search" autocomplete="off" type="text" value="{{ $searchValue }}" name="searchValue" class="form-control search-bar-input" placeholder="{{ translate('search_by_name_or_sku') }}" aria-label="Search here"> <diV class="card pos-search-card w-4 position-absolute z-index-1 w-100"> <div id="pos-search-box" class="card-body search-result-box d--none"></div> </diV> </div> </form> </div> </div> </div> <div class="card-body pt-2" id="items"> <div class="pos-item-wrap"> @foreach($products as $product) @include('admin-views.pos.partials._single-product',['product'=>$product]) @endforeach </div> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!!$products->withQueryString()->links()!!} </div> </div> </div> </div> <div class="col-lg-5 mb-5"> <div class="card billing-section-wrap"> <h5 class="p-3 m-0 bg-light">{{ translate('billing_Section') }}</h5> <div class="card-body"> <div class="d-flex justify-content-end mb-3"> <button type="button" class="btn btn-outline--primary d-flex align-items-center gap-2 action-view-all-hold-orders" data-toggle="tooltip" data-placement="top" title="{{translate('please_resume_the_order_from_here')}}"> {{ translate('view_All_Hold_Orders') }} <span class="total_hold_orders"> {{$totalHoldOrder}} </span> </button> </div> <div class="form-group d-flex gap-2"> <?php $userId = 0; if (Illuminate\Support\Str::contains(session('current_user'), 'saved-customer')) { $userId = explode('-', session('current_user'))[2]; } ?> <select id='customer' name="customer_id" data-placeholder="Walking Customer" class="js-example-matcher form-control form-ellipsis action-customer-change"> <option value="0" {{ $userId == 0 ? 'selected':''}}>{{ translate('walking_customer') }}</option> @foreach ($customers as $customer) <option value="{{ $customer->id }}" {{ $userId == $customer->id ? 'selected':''}}>{{ $customer->f_name }} {{ $customer->l_name }} ({{ $customer->phone }}) </option> @endforeach </select> <button class="btn btn-success rounded text-nowrap" id="add_new_customer" type="button" data-toggle="modal" data-target="#add-customer" title="{{translate('add_new_customer')}}"> {{ translate('add_New_Customer') }} </button> </div> <div id="cart-summary"> @include('admin-views.pos.partials._cart-summary') </div> </div> </div> </div> </div> </div> <div class="modal fade pt-5" id="quick-view" tabindex="-1"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content" id="quick-view-modal"></div> </div> </div> <button class="d-none" id="hold-orders-modal-btn" type="button" data-toggle="modal" data-target="#hold-orders-modal"> </button> @if($order) @include('admin-views.pos.partials.modals._print-invoice') @endif @include('admin-views.pos.partials.modals._add-customer') @include('admin-views.pos.partials.modals._hold-orders-modal') @include('admin-views.pos.partials.modals._add-coupon-discount') @include('admin-views.pos.partials.modals._add-discount') @include('admin-views.pos.partials.modals._short-cut-keys') <span id="route-admin-pos-get-cart-ids" data-url="{{ route('admin.pos.get-cart-ids') }}"></span> <span id="route-admin-pos-new-cart-id" data-url="{{ route('admin.pos.new-cart-id') }}"></span> <span id="route-admin-pos-clear-cart-ids" data-url="{{ route('admin.pos.clear-cart-ids') }}"></span> <span id="route-admin-pos-view-hold-orders" data-url="{{ route('admin.pos.view-hold-orders') }}"></span> <span id="route-admin-products-search-product" data-url="{{ route('admin.pos.search-product') }}"></span> <span id="route-admin-pos-change-customer" data-url="{{ route('admin.pos.change-customer') }}"></span> <span id="route-admin-pos-update-discount" data-url="{{ route('admin.pos.update-discount') }}"></span> <span id="route-admin-pos-coupon-discount" data-url="{{ route('admin.pos.coupon-discount') }}"></span> <span id="route-admin-pos-cancel-order" data-url="{{ route('admin.pos.cancel-order') }}"></span> <span id="route-admin-pos-quick-view" data-url="{{ route('admin.pos.quick-view') }}"></span> <span id="route-admin-pos-add-to-cart" data-url="{{ route('admin.pos.add-to-cart') }}"></span> <span id="route-admin-pos-remove-cart" data-url="{{ route('admin.pos.remove-cart') }}"></span> <span id="route-admin-pos-empty-cart" data-url="{{ route('admin.pos.empty-cart') }}"></span> <span id="route-admin-pos-update-quantity" data-url="{{ route('admin.pos.update-quantity') }}"></span> <span id="route-admin-pos-get-variant-price" data-url="{{ route('admin.pos.get-variant-price') }}"></span> <span id="route-admin-pos-change-cart-editable" data-url="{{ route('admin.pos.change-cart').'/?cart_id=:value' }}"></span> <span id="message-cart-word" data-text="{{ translate('cart') }}"></span> <span id="message-stock-out" data-text="{{ translate('stock_out') }}"></span> <span id="message-stock-id" data-text="{{ translate('in_stock') }}"></span> <span id="message-add-to-cart" data-text="{{ translate('add_to_cart') }}"></span> <span id="message-cart-updated" data-text="{{ translate('cart_updated') }}"></span> <span id="message-update-to-cart" data-text="{{ translate('update_to_cart') }}"></span> <span id="message-cart-is-empty" data-text="{{ translate('cart_is_empty') }}"></span> <span id="message-coupon-is-invalid" data-text="{{ translate('coupon_is_invalid') }}"></span> <span id="message-product-quantity-updated" data-text="{{ translate('product_quantity_updated') }}"></span> <span id="message-coupon-added-successfully" data-text="{{ translate('coupon_added_successfully') }}"></span> <span id="message-sorry-stock-limit-exceeded" data-text="{{ translate('sorry_stock_limit_exceeded') }}"></span> <span id="message-please-choose-all-the-options" data-text="{{ translate('please_choose_all_the_options') }}"></span> <span id="message-item-has-been-removed-from-cart" data-text="{{ translate('item_has_been_removed_from_cart') }}"></span> <span id="message-you-want-to-remove-all-items-from-cart" data-text="{{ translate('you_want_to_remove_all_items_from_cart') }}"></span> <span id="message-product-quantity-is-not-enough" data-text="{{ translate('product_quantity_is_not_enough') }}"></span> <span id="message-sorry-product-is-out-of-stock" data-text="{{ translate('sorry_product_is_out_of_stock') }}"></span> <span id="message-item-has-been-added-in-your-cart" data-text="{{ translate('item_has_been_added_in_your_cart') }}"></span> <span id="message-extra-discount-added-successfully" data-text="{{ translate('extra_discount_added_successfully') }}"></span> <span id="message-amount-can-not-be-negative-or-zero" data-text="{{ translate('amount_can_not_be_negative_or_zero') }}"></span> <span id="message-sorry-the-minimum-value-was-reached" data-text="{{ translate('sorry_the_minimum_value_was_reached') }}"></span> <span id="message-this-discount-is-not-applied-for-this-amount" data-text="{{ translate('this_discount_is_not_applied_for_this_amount') }}"></span> <span id="message-product-quantity-cannot-be-zero-in-cart" data-text="{{ translate('product_quantity_can_not_be_zero_or_less_than_zero_in_cart') }}"></span> @endsection @push('script_2') <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/js/intlTelInput.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/country-picker-init.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/pos-script.js') }}"></script> <script> "use strict"; $(document).on('ready', function () { @if($order) $('#print-invoice').modal('show'); @endif }); </script> @endpush admin-views/pos/partials/_single-product.blade.php 0000644 00000002315 15007532066 0016271 0 ustar 00 <div class="pos-product-item card action-select-product" data-id="{{ $product['id'] }}"> <div class="pos-product-item_thumb"> <img class="img-fit" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}" alt="{{ $product['name'] }}"> </div> <div class="pos-product-item_content clickable"> <div class="pos-product-item_title"> {{ $product['name'] }} </div> <div class="pos-product-item_price"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product['unit_price'] - getProductDiscount(product: $product, price: $product['unit_price'])), currencyCode: getCurrencyCode()) }} </div> <div class="pos-product-item_hover-content"> <div class="d-flex flex-wrap gap-2"> <span class="fz-22 text-capitalize"> {{ $product['product_type'] == 'physical' ? ($product['current_stock'] >0 ? $product['current_stock'].' '.$product['unit'].($product['current_stock']>1?'s':'') : translate('out_of_stock').'.') : translate('click_for_details').'.' }} </span> </div> </div> </div> </div> admin-views/pos/partials/_cart-summary.blade.php 0000644 00000005116 15007532066 0015760 0 ustar 00 @php($currentCustomerData = $summaryData['currentCustomerData'] ?? null) @php($cartNames = $summaryData['cartNames'] ?? []) @if ($summaryData['currentCustomer'] != 'Walking Customer') <div class="pos-home-delivery mb-4"> <div class="d-flex justify-content-between gap-2 mb-3"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="card-title">{{ translate('customer_Information') }} </h4> </div> </div> <div class="row gy-2"> <div class="col-sm-12"> <div class="pair-list"> <div> <span class="key custom-flex-basis">{{ translate('name') }}</span> <span>:</span> <span class="value">{{ $currentCustomerData?->f_name.' '.$currentCustomerData?->l_name }}</span> </div> <div> <span class="key custom-flex-basis">{{ translate('contact') }}</span> <span>:</span> <a href="tel:{{ $currentCustomerData?->phone }}" class="value text-dark">{{ $currentCustomerData?->phone }}</a> </div> </div> </div> </div> </div> @endif <div class="d-flex gap-2 flex-wrap mb-3"> <div class="dropdown flex-grow-1" id="dropdown-order-select"> <button class="form-control text-start dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="cart_id_primary"> {{ session('current_user') }} </button> <div class="dropdown-menu px-2"> @foreach ($cartNames as $cartName) <button class="dropdown-item border rounded mb-1 action-cart-change" data-cart="{{ $cartName }}">{{ $cartName }}</button> @endforeach <button class="dropdown-item border rounded mt-2 action-view-all-hold-orders"> <span class="d-flex align-items-center gap-2"> <i class="tio-pause"></i> {{translate('view_all_hold_orders')}} <span class="badge badge-danger rounded-circle">{{ $summaryData['totalHoldOrders'] }}</span> </span> </button> </div> </div> <a class="btn btn-secondary rounded text-nowrap action-clear-cart"> {{ translate('clear_Cart')}} </a> <a class="btn btn--primary rounded text-nowrap action-new-order"> {{ translate('new_Order')}} </a> </div> @include('admin-views.pos.partials._cart') admin-views/pos/partials/modals/_hold-orders-modal.blade.php 0000644 00000001627 15007532066 0020132 0 ustar 00 <div class="modal fade" id="hold-orders-modal" tabindex="-1"> <div class="modal-dialog modal-xl"> <div class="modal-content h-90dvh"> <div class="modal-header pt-3 flex-wrap gap-2"> <h5 class="modal-title">{{ translate('list_of_hold_orders') }}</h5> <div class="flex-grow-1 max-w-283"> <div class="search-form"> <button type="button" class="btn"> <i class="tio-search"></i> </button> <input type="text" class="js-form-search form-control view_all_hold_orders_search" placeholder="{{ translate('search_by_customer_name').'...' }}"> </div> </div> </div> <div class="modal-body pt-3" id="hold-orders-modal-content"></div> </div> </div> </div> admin-views/pos/partials/modals/_add-coupon-discount.blade.php 0000644 00000002210 15007532066 0020462 0 ustar 00 <div class="modal fade" id="add-coupon-discount" tabindex="-1"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ translate('coupon_discount') }}</h5> <button id="coupon_close" type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="form-group"> <label class="title-color">{{ translate('coupon_code') }}</label> <input type="text" id="coupon_code" class="form-control" name="coupon_code" placeholder="SULTAN200"> </div> <div class="form-group"> <button class="btn btn--primary action-coupon-discount" data-error-message="{{translate('please_enter_coupon_code')}}"> {{ translate('submit') }} </button> </div> </div> </div> </div> </div> admin-views/pos/partials/modals/_print-invoice.blade.php 0000644 00000002567 15007532066 0017410 0 ustar 00 @php(session(['last_order'=> false])) <div class="modal fade py-5" id="print-invoice" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ translate('print_Invoice') }}</h5> <button id="invoice_close" type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body row"> <div class="col-md-12"> <div class="text-center"> <input id="print_invoice" type="button" class="btn btn--primary non-printable action-print-invoice" data-value="printableArea" value="{{ translate('proceed') }}, {{ translate('if_thermal_printer_is_ready') }}"/> <a href="{{url()->previous()}}" class="btn btn-danger non-printable"> {{ translate('back') }} </a> </div> <hr class="non-printable"> </div> <div class="row m-auto" id="printableArea"> @include('admin-views.pos.order.invoice') </div> </div> </div> </div> </div> admin-views/pos/partials/modals/_add-discount.blade.php 0000644 00000003451 15007532066 0017171 0 ustar 00 <div class="modal fade" id="add-discount" tabindex="-1"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ translate('update_discount') }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="form-group"> <label class="title-color">{{ translate('type') }}</label> <select name="type" id="type_ext_dis" class="form-control"> <option value="amount" {{ isset($discount_type) && $discount_type == 'amount' ? 'selected' : '' }}> {{ translate('amount') }} </option> <option value="percent" {{ isset($discount_type) && $discount_type == 'percent' ? 'selected' : '' }}> {{ translate('percent') }}(%) </option> </select> </div> <div class="form-group"> <label class="title-color">{{ translate('discount') }}</label> <input type="number" id="dis_amount" class="form-control" name="discount" placeholder="{{translate('ex').':500'}}"> </div> <div class="form-group"> <button class="btn btn--primary action-extra-discount" data-error-message="{{translate('please_enter_discount_amount')}}"> {{ translate('submit') }} </button> </div> </div> </div> </div> </div> admin-views/pos/partials/modals/_short-cut-keys.blade.php 0000644 00000003277 15007532066 0017522 0 ustar 00 <div class="modal fade" id="short-cut-keys" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ translate('short_cut_keys') }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <span>{{ translate('to_click_order') }} : alt + O</span><br> <span>{{ translate('to_click_payment_submit') }} : alt + S</span><br> <span>{{ translate('to_close_payment_submit') }} : alt + Z</span><br> <span>{{ translate('to_click_cancel_cart_item_all') }} : alt + C</span><br> <span>{{ translate('to_click_add_new_customer') }} : alt + A</span> <br> <span>{{ translate('to_submit_add_new_customer_form') }} : alt + N</span><br> <span>{{ translate('to_click_short_cut_keys') }} : alt + K</span><br> <span>{{ translate('to_print_invoice') }} : alt + P</span> <br> <span>{{ translate('to_cancel_invoice') }} : alt + B</span> <br> <span>{{ translate('to_focus_search_input') }} : alt + Q</span> <br> <span>{{ translate('to_click_extra_discount') }} : alt + E</span> <br> <span>{{ translate('to_click_coupon_discount') }} : alt + D</span> <br> <span>{{ translate('to_click_clear_cart') }} : alt + X</span> <br> <span>{{ translate('to_click_new_order') }} : alt + R</span> <br> </div> </div> </div> </div> admin-views/pos/partials/modals/_add-customer.blade.php 0000644 00000014621 15007532066 0017203 0 ustar 00 <div class="modal fade" id="add-customer" tabindex="-1"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ translate('add_new_customer') }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <form action="{{route('admin.customer.add') }}" method="post" id="product_form"> @csrf <div class="row pl-2"> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('first_name') }} <span class="input-label-secondary text-danger">*</span></label> <input type="text" name="f_name" class="form-control" value="{{ old('f_name') }}" placeholder="{{ translate('first_name') }}" required> </div> </div> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('last_name') }} <span class="input-label-secondary text-danger">*</span></label> <input type="text" name="l_name" class="form-control" value="{{ old('l_name') }}" placeholder="{{ translate('last_name') }}" required> </div> </div> </div> <div class="row pl-2"> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('email') }}<span class="input-label-secondary text-danger">*</span></label> <input type="email" name="email" class="form-control" value="{{ old('email') }}" placeholder="{{ translate('ex').': ex@example.com' }}" required> </div> </div> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('phone') }}<span class="input-label-secondary text-danger">*</span></label> <div class="mb-3"> <input class="form-control form-control-user phone-input-with-country-picker" type="tel" id="exampleInputPhone" value="{{old('phone')}}" placeholder="{{ translate('enter_phone_number') }}" required> <div class=""> <input type="text" class="country-picker-phone-number w-50" value="{{old('phone')}}" name="phone" hidden readonly> </div> </div> </div> </div> </div> <div class="row pl-2"> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('country') }}</label> <select name="country" class="form-control js-select2-custom" data-live-search="true"> @foreach($countries as $country) <option value="{{ $country['name'] }}">{{ $country['name'] }}</option> @endforeach </select> </div> </div> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('city') }}</label> <input type="text" name="city" class="form-control" value="{{ old('city') }}" placeholder="{{ translate('city') }}"> </div> </div> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('zip_code') }}</label> @if($zipCodes) <select name="zip" class="form-control js-select2-custom" data-live-search="true"> @foreach($zipCodes as $code) <option value="{{ $code->zipcode }}">{{ $code->zipcode }}</option> @endforeach </select> @else <input type="text" name="zip_code" class="form-control" value="{{ old('zip_code') }}" placeholder="{{ translate('zip_code') }}"> @endif </div> </div> <div class="col-12 col-lg-6"> <div class="form-group"> <label class="input-label">{{ translate('address') }}</label> <input type="text" name="address" class="form-control" value="{{ old('address') }}" placeholder="{{ translate('address') }}"> </div> </div> </div> <hr> <div class="d-flex justify-content-end"> <button type="submit" id="submit_new_customer" class="btn btn--primary">{{ translate('submit') }}</button> </div> </form> </div> </div> </div> </div> admin-views/pos/partials/_view-hold-orders.blade.php 0000644 00000013717 15007532066 0016534 0 ustar 00 @if ($totalHoldOrders > 0) <div class="table-responsive datatable-custom custom-scrollbar-pos min-h-300"> <table class="table table-hover table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('date')}}</th> <th>{{translate('customer_info')}}</th> <th>{{translate('quantity')}}</th> <th>{{translate('total_amount')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @if (session()->has('cart_name') && count(session()->get('cart_name')) > 0 ) @php($totalHoldOrdersCount=1) @foreach ($cartItems as $key => $singleCart) @if($singleCart['customerOnHold']) <tr> <td>{{ $totalHoldOrdersCount }}</td> <?php $totalHoldOrdersCount++; ?> <td> @if (isset(session()->get($key)['add_to_cart_time'])) <div>{{ session()->get($key)['add_to_cart_time']->format('d/m/Y') ?? 'N/a' }}</div> <div>{{ session()->get($key)['add_to_cart_time']->format('h:m A') ?? '' }}</div> @else <div>{{ translate('now') }}</div> @endif </td> <td> <div>{{ $singleCart['customerName'] }}</div> <a href="tel:{{ $singleCart['customerPhone'] ?? '' }}" class="text-dark">{{ $singleCart['customerPhone'] ?? '' }}</a> </td> <td> <div class="table-items"> <div class="cursor-pointer"> {{ $singleCart['countItem'] }} {{ translate('items') }} </div> @if (session()->has($key) && count(session()->get($key)) > 0) <div class="bg-white p-0 box-shadow table-items-popup"> @foreach($singleCart['cartItemValue'] as $item) @if(is_array($item)) <div class="p-3 border-bottom rounded d-flex justify-content-between gap-2"> <div class="media gap-2"> <img width="40" alt="" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$item['image'], type: 'backend-product') }}"> <div class="media-body"> <h6 class="text-truncate"> {{ Str::limit($item['name'], 12 )}}</h6> @if($item['variant']) <div class="text-muted">{{ translate('variation') }} : {{ $item['variant'] }}</div> @endif <div class="text-muted">{{ translate('qty') }} : {{ $item['quantity'] }}</div> </div> </div> <h5>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item['productSubtotal']), currencyCode: getCurrencyCode())}}</h5> </div> @endif @endforeach </div> @endif </div> </td> <td> @if ($singleCart['discountOnProduct']>0) <del>{{setCurrencySymbol(amount:usdToDefaultCurrency(amount: round($singleCart['subtotal']+$singleCart['discountOnProduct']+$singleCart['totalTax'], 2)), currencyCode: getCurrencyCode())}}</del> @endif {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: round($singleCart['total']+$singleCart['totalTax'], 2)), currencyCode: getCurrencyCode())}} </td> <td> <div class="d-flex justify-content-center gap-2"> <button type="button" class="btn btn-soft-warning action-cart-change" data-cart="{{ $key }}"> {{ translate('resume') }} </button> <button type="button" class="btn btn-soft-danger action-cancel-customer-order" data-cart-id="{{ $key }}"> {{ translate('cancel_order') }} </button> </div> </td> </tr> @endif @endforeach @endif </tbody> </table> </div> @else <div class="d-flex align-items-center justify-content-center h-100"> <div> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product.svg') }}" alt=""> <h4 class="text-muted text-center mt-4">{{ translate('No_Order_Found') }}</h4> </div> </div> @endif admin-views/pos/partials/_cart.blade.php 0000644 00000022104 15007532066 0014261 0 ustar 00 <form action="{{route('admin.pos.place-order') }}" method="post" id='order-place'> @csrf <div id="cart"> <div class="table-responsive pos-cart-table border"> <table class="table table-align-middle m-0"> <thead class="text-capitalize bg-light"> <tr> <th class="border-0 min-w-120">{{ translate('item') }}</th> <th class="border-0">{{ translate('qty') }}</th> <th class="border-0">{{ translate('price') }}</th> <th class="border-0 text-center">{{ translate('delete') }}</th> </tr> </thead> <tbody> @foreach($cartItems['cartItemValue'] as $key => $item) @if(is_array($item)) <tr> <td> <div class="media align-items-center gap-10"> <img class="avatar avatar-sm" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$item['image'], type: 'backend-product') }}" alt="{{$item['name'].translate('image')}} "> <div class="media-body"> <h5 class="text-hover-primary mb-0"> {{Str::limit($item['name'], 12)}} @if($item['tax_model'] == 'include') <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{ translate('tax_included') }}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt="img"> </span> @endif </h5> <small>{{Str::limit($item['variant'], 20)}}</small> </div> </div> </td> <td> <input type="number" data-key="{{$key}}" class="form-control qty action-pos-update-quantity" value="{{$item['quantity']}}" min="1" data-product-key="{{ $item['id'] }}" data-product-variant="{{ $item['variant'] }}"> </td> <td> <div> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount:$item['productSubtotal']), currencyCode: getCurrencyCode()) }} </div> </td> <td> <div class="d-flex justify-content-center"> <a href="javascript:" data-id="{{$item['id']}}" data-variant ="{{$item['variant']}}" class="btn btn-sm rounded-circle remove-from-cart"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/pos-delete-icon.svg') }}" alt=""> </a> </div> </td> </tr> @endif @endforeach </tbody> </table> </div> <div class="pt-4"> <dl> <div class="d-flex gap-2 justify-content-between"> <dt class="title-color text-capitalize font-weight-normal">{{ translate('sub_total') }} : </dt> <dd>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$cartItems['subtotal']+$cartItems['discountOnProduct']), currencyCode: getCurrencyCode())}}</dd> </div> <div class="d-flex gap-2 justify-content-between"> <dt class="title-color text-capitalize font-weight-normal">{{ translate('product_Discount') }} :</dt> <dd>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($cartItems['discountOnProduct'],2)), currencyCode: getCurrencyCode()) }}</dd> </div> <div class="d-flex gap-2 justify-content-between"> <dt class="title-color text-capitalize font-weight-normal">{{ translate('extra_Discount') }} :</dt> <dd> <button id="extra_discount" class="btn btn-sm p-0" type="button" data-toggle="modal" data-target="#add-discount"> <i class="tio-edit"></i> </button> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$cartItems['extraDiscount']), currencyCode: getCurrencyCode())}} </dd> </div> <div class="d-flex justify-content-between"> <dt class="title-color gap-2 text-capitalize font-weight-normal">{{ translate('coupon_Discount') }} :</dt> <dd> <button id="coupon_discount" class="btn btn-sm p-0" type="button" data-toggle="modal" data-target="#add-coupon-discount"> <i class="tio-edit"></i> </button> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$cartItems['couponDiscount']), currencyCode: getCurrencyCode())}} </dd> </div> <div class="d-flex gap-2 justify-content-between"> <dt class="title-color text-capitalize font-weight-normal">{{ translate('tax') }} : </dt> <dd>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($cartItems['totalTax'],2)), currencyCode: getCurrencyCode())}}</dd> </div> <div class="d-flex gap-2 border-top justify-content-between pt-2"> <dt class="title-color text-capitalize font-weight-bold title-color">{{ translate('total') }} : </dt> <dd class="font-weight-bold title-color">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($cartItems['total']+$cartItems['totalTax']-$cartItems['couponDiscount'], 2)), currencyCode: getCurrencyCode())}}</dd> </div> </dl> <div class="form-group col-12"> <input type="hidden" class="form-control" name="amount" min="0" step="0.01" value="{{usdToDefaultCurrency(amount: $cartItems['total']+$cartItems['totalTax']-$cartItems['couponDiscount'])}}" readonly> </div> <div class="pt-4 mb-4"> <div class="title-color d-flex mb-2">{{ translate('paid_By') }}:</div> <ul class="list-unstyled option-buttons"> <li> <input type="radio" id="cash" value="cash" name="type" hidden checked> <label for="cash" class="btn btn--bordered btn--bordered-black px-4 mb-0">{{ translate('cash') }}</label> </li> <li> <input type="radio" value="card" id="card" name="type" hidden> <label for="card" class="btn btn--bordered btn--bordered-black px-4 mb-0">{{ translate('card') }}</label> </li> @php( $walletStatus = getWebConfig('wallet_status') ?? 0) @if ($walletStatus) <li class="{{ (str_contains(session('current_user'), 'walking-customer')) ? 'd-none':'' }}"> <input type="radio" value="wallet" id="wallet" name="type" hidden> <label for="wallet" class="btn btn--bordered btn--bordered-black px-4 mb-0">{{ translate('wallet') }}</label> </li> @endif </ul> </div> </div> <div class="d-flex gap-2 justify-content-between align-items-center pt-3 bottom-sticky-buttons z-index-1"> @if($cartItems['countItem']) <span class="btn btn-danger btn-block action-empty-cart"> <i class="fa fa-times-circle"></i> {{ translate('cancel_Order') }} </span> <button id="submit_order" type="button" class="btn btn--primary btn-block m-0 action-form-submit" data-message="{{translate('want_to_place_this_order').'?'}}" data-toggle="modal" data-target="#paymentModal"> <i class="fa fa-shopping-bag"></i> {{ translate('place_Order') }} </button> @else <span class="btn btn-danger btn-block action-empty-alert-show"> <i class="fa fa-times-circle"></i> {{ translate('cancel_Order') }} </span> <button type="button" class="btn btn--primary btn-block m-0 action-empty-alert-show"> <i class="fa fa-shopping-bag"></i> {{ translate('place_Order') }} </button> @endif </div> </div> </form> @push('script_2') <script> 'use strict'; $('#type_ext_dis').on('change', function (){ let type = $('#type_ext_dis').val(); if(type === 'amount'){ $('#dis_amount').attr('placeholder', 'Ex: 500'); }else if(type === 'percent'){ $('#dis_amount').attr('placeholder', 'Ex: 10%'); } }); $(function () { $('[data-toggle="tooltip"]').tooltip() }) </script> @endpush admin-views/pos/partials/_search-product.blade.php 0000644 00000003103 15007532066 0016251 0 ustar 00 @if (count($products) > 0) @foreach ($products as $key => $product) <div class="select-product-item media gap-3 border-bottom py-2 cursor-pointer action-select-search-product" data-id="{{ $product['id'] }}"> <img class="avatar avatar-xl border" width="75" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}" alt=""> <div class="media-body d-flex flex-column gap-1"> <h6 class="product-id" hidden>{{$product['id']}}</h6> <h6 class="fz-13 mb-1 text-truncate custom-width product-name">{{$product['name']}}</h6> <div class="fz-10">{{translate('category').' '.':'.' '}}{{isset($product->category) ? $product->category->name : translate('category_not_found') }}</div> <div class="fz-10">{{translate('brand').' '.':'.' '}}{{isset($product->brand) ? $product->brand->name : translate('brands_not_found') }}</div> @if ($product->added_by == "seller") <div class="fz-10">{{translate('shop').' '.':'.' '}}{{isset($product->seller) ? $product->seller->shop->name : translate('shop_not_found') }}</div> @else <div class="fz-10">{{translate('shop').' '.':'.' '}}{{$web_config['name']->value}}</div> @endif </div> </div> @endforeach @else <div> <h5 class="m-0 text-muted">{{ translate('No_Product_Found') }}</h5> </div> @endif admin-views/pos/partials/_quick-view.blade.php 0000644 00000031450 15007532066 0015420 0 ustar 00 <div class="modal-body"> <button class="radius-50 border-0 font-weight-bold text-black-50 position-absolute right-3 top-3 z-index-99" type="button" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <div class="row gy-3"> <div class="col-md-5"> <div class="d-flex align-items-center justify-content-center active"> <img class="img-responsive w-100 rounded" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}" data-zoom="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}" alt="{{translate('product_image')}}"> <div class="cz-image-zoom-pane"></div> </div> <div class="d-flex flex-column gap-10 fz-14 mt-3"> <div class="d-flex align-items-center gap-2"> <div class="font-weight-bold text-dark">{{ translate('SKU') }}:</div> <div>{{ $product->code }}</div> </div> <div class="d-flex align-items-center gap-2"> <div class="font-weight-bold text-dark">{{ translate('categories') }}: </div> <div>{{ $product->category->name ?? translate('not_found') }}</div> </div> <div class="d-flex align-items-center gap-2"> <div class="font-weight-bold text-dark">{{ translate('brand') }}:</div> <div>{{ $product->brand->name ?? translate('not_found') }}</div> </div> @if (count($product->tags) > 0) <div class="d-flex align-items-center gap-2 flex-wrap"> <div class="font-weight-bold text-dark">{{ translate('tag') }}:</div> @foreach ($product->tags as $tag) <div>{{ $tag->tag }},</div> @endforeach </div> @endif </div> </div> <div class="col-md-7"> <div class="details"> <div class="d-flex flex-wrap gap-3 mb-3"> <div class="d-flex gap-2 align-items-center text-success rounded-pill bg-success-light px-2 py-1 stock-status-in-quick-view"> <i class="tio-checkmark-circle-outlined"></i> {{translate('in_stock')}} </div> </div> <h2 class="mb-3 product-title">{{ $product->name }}</h2> @if($product->reviews_count > 0) <div class="d-flex align-items-center gap-2 mb-3"> <i class="tio-star text-warning"></i> <span class="text-muted text-capitalize">({{$product->reviews_count.' '.translate('customer_review')}})</span> </div> @endif <div class="d-flex flex-wrap align-items-center gap-3 mb-2 text-dark"> <h2 class="c1 text-accent price-range-with-discount d-flex gap-2 align-items-center"> {!! getPriceRangeWithDiscount(product: $product) !!} </h2> </div> </div> <div class="mt-3"> <?php $cart = false; if (session()->has('cart')) { foreach (session()->get('cart') as $key => $cartItem) { if (is_array($cartItem) && $cartItem['id'] == $product['id']) { $cart = $cartItem; } } } ?> <form id="add-to-cart-form"> @csrf <input type="hidden" name="id" value="{{ $product->id }}"> <div class="variant-change"> <div class="position-relative mb-4"> @if (count(json_decode($product->colors)) > 0) <div class="d-flex flex-wrap gap-3 align-items-center"> <strong class="text-dark">{{translate('color')}}</strong> <div class="color-select d-flex gap-2 flex-wrap" id="option1"> @foreach (json_decode($product->colors) as $key => $color) <input class="btn-check action-color-change" type="radio" id="{{ $product->id }}-color-{{ $key }}" name="color" value="{{ $color }}" @if($key == 0) checked @endif autocomplete="off"> <label id="label-{{ $product->id }}-color-{{ $key }}" class="color-ball mb-0 {{ $key== 0 ?'border-add':"" }}" style="background: {{ $color }};" for="{{ $product->id }}-color-{{ $key }}" data-toggle="tooltip"> <i class="tio-done"></i> </label> @endforeach </div> </div> @endif @php $qty = 0; if(!empty($product->variation)){ foreach (json_decode($product->variation) as $key => $variation) { $qty += $variation->qty; } } @endphp </div> @foreach (json_decode($product->choice_options) as $key => $choice) <div class="d-flex gap-3 flex-wrap align-items-center mb-3"> <div class="my-2 w-43px"> <strong class="text-dark">{{ ucfirst($choice->title) }}</strong> </div> <div class="d-flex gap-2 flex-wrap"> @foreach ($choice->options as $index => $option) <input class="btn-check" type="radio" id="{{ $choice->name }}-{{ $option }}" name="{{ $choice->name }}" value="{{ $option }}" @if($index == 0) checked @endif autocomplete="off"> <label class="btn btn-sm check-label border-0 mb-0 w-auto pos-check-label" for="{{ $choice->name }}-{{ $option }}">{{ $option }}</label> @endforeach </div> </div> @endforeach </div> <div class="d-flex flex-wrap gap-2 position-relative price-section"> <div class="alert alert--message flex-row alert-dismissible fade show pos-alert-message gap-2 d-none" role="alert"> <img class="mb-1" src="{{dynamicAsset(path: 'public/assets/back-end/img/warning-icon.png')}}" alt="{{translate('warning')}}"> <div class="w-0"> <h6>{{translate('warning')}}</h6> <div class="product-stock-message"></div> </div> <a href="javascript:" class="align-items-center close-alert-message" > <i class="tio-clear"></i> </a> </div> <div class="default-quantity-system d-none"> <div class="d-flex gap-2 align-items-center mt-3"> <strong class="text-dark">{{translate('qty')}}:</strong> <div class="product-quantity d-flex align-items-center"> <div class="d-flex align-items-center"> <span class="product-quantity-group"> <button type="button" class="btn-number bg-transparent" data-type="minus" data-field="quantity" disabled="disabled"> <i class="tio-remove"></i> </button> <input type="text" name="quantity" class="form-control input-number text-center cart-qty-field" placeholder="1" value="1" min="1" max="100"> <button type="button" class="btn-number bg-transparent cart-qty-field-plus" data-type="plus" data-field="quantity"> <i class="tio-add"></i> </button> </span> </div> </div> </div> </div> <div class="in-cart-quantity-system d--none"> <div class="d-flex gap-2 align-items-center mt-3"> <strong class="text-dark">{{translate('qty')}}:</strong> <div class="product-quantity d-flex align-items-center"> <div class="d-flex align-items-center"> <span class="product-quantity-group"> <button type="button" class="btn-number bg-transparent in-cart-quantity-minus action-get-variant-for-already-in-cart" data-action="minus"> <i class="tio-remove"></i> </button> <input type="text" name="quantity_in_cart" class="form-control text-center in-cart-quantity-field" placeholder="1" value="1" min="1" max="100"> <button type="button" class="btn-number bg-transparent in-cart-quantity-plus action-get-variant-for-already-in-cart" data-action="plus"> <i class="tio-add"></i> </button> </span> </div> </div> </div> </div> <div class="d-flex flex-column gap-1 mt-3 title-color"> <div class="product-description-label text-dark font-weight-bold">{{translate('total_Price')}}:</div> <div class="product-price c1"> <strong> {{getCurrencySymbol()}}</strong> <strong class="set-price"></strong> <span class="text-muted fz-10"> ( {{ ($product->tax_model == 'include' ? '':'+').' '.translate('tax') }} <span class="set-product-tax"></span>)</span> </div> </div> <div class="align-self-center"> @if ($product->discount > 0) <div class="d-flex gap-1 align-items-center text-primary rounded-pill bg-primary-light px-2 py-1"> @if ($product->discount_type === "percent") {{$product->discount.' % '.translate('OFF')}} @else {{ translate('save').' '.getCurrencySymbol()}}<span class="set-discount-amount"></span> @endif </div> @endif </div> </div> <div class="d-flex justify-content-center mt-3"> <button class="btn btn--primary btn-block quick-view-modal-add-cart-button action-add-to-cart" type="button"> {{translate('add_to_cart')}} </button> </div> </form> </div> </div> </div> </div> admin-views/pos/order/order-details.blade.php 0000644 00000063620 15007532066 0015233 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('order_Details')) @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/all-orders.png') }}" alt=""> {{ translate('order_Details') }} </h2> </div> <div class="row gx-2 gy-3" id="printableArea"> <div class="col-lg-8 col-xl-9"> <div class="card h-100"> <div class="card-body"> <div class="d-flex flex-wrap gap-10 flex-md-nowrawp justify-content-between mb-4"> <div class="d-flex flex-column gap-10"> <h4 class="text-capitalize">{{ translate('order_ID') }} #{{$order['id']}}</h4> <div class=""> <i class="tio-date-range"></i> {{date('d M Y H:i:s',strtotime($order['created_at'])) }} </div> </div> <div class="text-sm-right flex-grow-1"> <div class="d-flex flex-wrap gap-10 justify-content-sm-end"> <a class="btn btn--primary px-4" target="_blank" href="{{ route('admin.orders.generate-invoice',[$order['id']]) }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/uil_invoice.svg') }}" alt="" class="mr-1"> {{ translate('print_Invoice') }} </a> </div> <div class="d-flex flex-column gap-2 mt-3"> <div class="order-status d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{ translate('status') }}: </span> @if($order['order_status']=='pending') <span class="badge badge-soft-info font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{ translate(str_replace('_',' ',$order['order_status'])) }} </span> @elseif($order['order_status']=='failed') <span class="badge badge-soft-danger font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{ translate(str_replace('_',' ',$order['order_status'])) }} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{ translate(str_replace('_',' ',$order['order_status'])) }} </span> @elseif($order['order_status']=='delivered' || $order['order_status']=='confirmed') <span class="badge badge-soft-success font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{ translate(str_replace('_',' ',$order['order_status'])) }} </span> @else <span class="badge badge-soft-danger font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{ translate(str_replace('_',' ',$order['order_status'])) }} </span> @endif </div> <div class="payment-method d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{ translate('payment_Method') }} :</span> <strong> {{ translate(str_replace('_',' ',$order['payment_method'])) }}</strong> </div> @if(isset($order['transaction_ref']) && $order->payment_method != 'cash_on_delivery' && $order->payment_method != 'pay_by_wallet' && !isset($order->offline_payments)) <div class="reference-code d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{ translate('reference_Code') }} :</span> <strong>{{ translate(str_replace('_',' ',$order['transaction_ref'])) }} {{ $order->payment_method == 'offline_payment' ? '('.$order->payment_by.')':'' }}</strong> </div> @endif <div class="payment-status d-flex justify-content-sm-end gap-10"> <span class="title-color">{{ translate('payment_Status') }}:</span> @if($order['payment_status']=='paid') <span class="text-success font-weight-bold"> {{ translate('paid') }} </span> @else <span class="text-danger font-weight-bold"> {{ translate('unpaid') }} </span> @endif </div> @if(getWebConfig('order_verification') && $order->order_type == "default_type") <span class="ml-2 ml-sm-3"> <b> {{ translate('order_verification_code') }} : {{$order['verification_code']}} </b> </span> @endif </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table fz-12 table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('item_details') }}</th> <th>{{ translate('item_price') }}</th> <th>{{ translate('tax') }}</th> <th>{{ translate('item_discount') }}</th> <th>{{ translate('total_price') }}</th> </tr> </thead> <tbody> @php($item_price=0) @php($subtotal=0) @php($total=0) @php($shipping=0) @php($discount=0) @php($tax=0) @php($extraDiscount=0) @php($product_price=0) @php($total_product_price=0) @php($couponDiscount=0) @foreach($order->details as $key=>$detail) <?php if($detail->product) { $productDetails = $detail->product; }else { $productDetails = json_decode($detail->product_details); } ?> @if($productDetails) <tr> <td>{{++$key}}</td> <td> <div class="media align-items-center gap-10"> <img class="avatar avatar-60 rounded" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$productDetails->thumbnail, type: 'backend-product') }}" alt="{{translate('image_description')}}"> <div> <h6 class="title-color">{{substr($productDetails->name, 0, 30) }}{{strlen($productDetails->name)>10?'...':''}}</h6> <div><strong>{{ translate('qty') }} :</strong> {{$detail['qty']}} </div> <div> <strong>{{ translate('unit_price') }} :</strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail->price+( $detail->tax_model =='include' ? $detail->tax : 0)), currencyCode: getCurrencyCode())}} @if ($detail->tax_model =='include') ({{ translate('tax_incl.') }}) @else ({{ translate('tax').":".($productDetails->tax) }}{{$productDetails->tax_type ==="percent" ? '%' :''}}) @endif </div> @if ($detail->variant) <div> <strong>{{ translate('variation') }}:</strong> {{$detail['variant']}} </div> @endif </div> </div> @if(isset($productDetails->digital_product_type) && $productDetails->digital_product_type == 'ready_after_sell') <button type="button" class="btn btn-sm btn--primary mt-2" title="File Upload" data-toggle="modal" data-target="#fileUploadModal-{{ $detail->id }}"> <i class="tio-file-outlined"></i> {{ translate('file') }} </button> @endif </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['price']*$detail['qty']), currencyCode: getCurrencyCode()) }}</td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['tax']), currencyCode: getCurrencyCode()) }} </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['discount']), currencyCode: getCurrencyCode()) }}</td> @php($item_price+=$detail['price']*$detail['qty']) @php($subtotal=($detail['price']*$detail['qty'])+$detail['tax']-$detail['discount']) @php($product_price = $detail['price']*$detail['qty']) @php($total_product_price+=$product_price) <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $subtotal), currencyCode: getCurrencyCode()) }}</td> @if($productDetails->product_type == 'digital') <div class="modal fade" id="fileUploadModal-{{ $detail->id }}" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <form action="{{ route('admin.orders.digital-file-upload-after-sell') }}" method="post" enctype="multipart/form-data"> @csrf <div class="modal-body"> @if($productDetails->digital_product_type == 'ready_after_sell' && $detail->digital_file_after_sell) <div class="mb-4"> {{ translate('uploaded_file') }} : <a href="{{ asset('storage/app/public/product/digital-product/'.$detail->digital_file_after_sell) }}" class="btn btn-success btn-sm" title="{{translate('download')}}"><i class="tio-download"></i> {{translate('download')}}</a> </div> @elseif($productDetails->digital_product_type == 'ready_product' && $productDetails->digital_file_ready) <div class="mb-4"> {{ translate('uploaded_file').':' }} <a href="{{ asset('storage/app/public/product/digital-product/'.$productDetails->digital_file_ready) }}" class="btn btn-success btn-sm" title="Download"><i class="tio-download"></i> {{translate('Download')}}</a> </div> @endif @if($productDetails->digital_product_type == 'ready_after_sell') <input type="file" name="digital_file_after_sell" class="form-control"> <div class="mt-1 text-info">{{ translate('file_type').': jpg, jpeg, png, gif, zip, pdf' }} </div> <input type="hidden" value="{{ $detail->id }}" name="order_id"> @endif </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ translate('close') }}</button> @if($productDetails->digital_product_type == 'ready_after_sell') <button type="submit" class="btn btn--primary">{{ translate('upload') }}</button> @endif </div> </form> </div> </div> </div> @endif </tr> @php($discount+=$detail['discount']) @php($tax+=$detail['tax']) @php($total+=$subtotal) @endif @php($sellerId=$detail->seller_id) @endforeach </tbody> </table> </div> @php($shipping=$order['shipping_cost']) <hr> <?php if ($order['extra_discount_type'] == 'percent') { $extraDiscount = (($total_product_price) / 100) * $order['extra_discount']; } else { $extraDiscount = $order['extra_discount']; } if (isset($order['discount_amount'])) { $couponDiscount = $order['discount_amount']; } ?> <div class="row justify-content-md-end mb-3"> <div class="col-md-9 col-lg-8"> <dl class="row text-sm-right"> <dt class="col-5">{{ translate('item_price') }}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item_price), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-5 text-capitalize">{{ translate('item_discount') }}</dt> <dd class="col-6 title-color"> - <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $discount), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-sm-5">{{ translate('extra_discount') }}</dt> <dd class="col-sm-6 title-color"> <strong>- {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $extraDiscount), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-5 text-capitalize">{{ translate('sub_total') }}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item_price-$discount-$extraDiscount), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-sm-5">{{ translate('coupon_discount') }}</dt> <dd class="col-sm-6 title-color"> <strong>- {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $couponDiscount), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-5 text-uppercase">{{ translate('vat') }}/{{ translate('tax') }}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $tax), currencyCode: getCurrencyCode()) }}</strong> </dd> <dt class="col-sm-5">{{ translate('total') }}</dt> <dd class="col-sm-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total+$shipping-$extraDiscount-$couponDiscount), currencyCode: getCurrencyCode()) }}</strong> </dd> </dl> </div> </div> </div> </div> </div> <div class="col-lg-4 col-xl-3"> <div class="card"> @if($order->customer) <div class="card-body"> <h4 class="mb-4 d-flex align-items-center gap-2"> <img src="{{ asset('public/assets/back-end/img/vendor-information.png') }}" alt=""> {{ translate('customer_information') }} </h4> <div class="media flex-wrap gap-3"> <div class=""> <img class="avatar rounded-circle avatar-70" src="{{getValidImage(path: 'storage/app/public/profile/'.$order->customer->image,type:'backend-profile')}}" alt="{{translate('image')}}"> </div> <div class="media-body d-flex flex-column gap-1"> <span class="title-color hover-c1"><strong>{{$order->customer['f_name'].' '.$order->customer['l_name']}}</strong></span> <span class="title-color break-all"><strong>{{$order->customer['phone']}}</strong></span> <span class="title-color break-all">{{$order->customer['email']}}</span> </div> </div> </div> @else <div class="card-body"> <div class="media align-items-center"> <span>{{ translate('no_customer_found') }}</span> </div> </div> @endif </div> </div> </div> </div> <div class="modal fade" id="locationModal" tabindex="-1" role="dialog" aria-labelledby="locationModalLabel"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="locationModalLabel">{{ translate('location_Data') }}</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> </div> <div class="modal-body"> <div class="row"> <div class="col-md-12 modal_body_map"> <div class="location-map" id="location-map"> <div class="__h-400px w-100" id="location_map_canvas"></div> </div> </div> </div> </div> </div> </div> </div> <span id="route-admin-orders-payment-status" data-url="{{ route('admin.orders.payment-status') }}"></span> @endsection admin-views/pos/order/invoice.blade.php 0000644 00000014326 15007532066 0014130 0 ustar 00 <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/pos-invoice.css') }}"> <div class="width-363px"> <div class="text-center pt-4 mb-3"> <h2 class="line-height-1">{{ getWebConfig('company_name') }}</h2> <h5 class="line-height-1 font-size-16px font-weight-lighter"> {{ translate('phone') }} : {{ getWebConfig('company_phone') }} </h5> </div> <span class="dashed-hr"></span> <div class="row mt-3"> <div class="col-6"> <h5>{{ translate('order_ID') }} : {{ $order['id'] }}</h5> </div> <div class="col-6"> <h5 class="font-weight-lighter"> {{ date('d/M/Y h:i a', strtotime($order['created_at'])) }} </h5> </div> @if($order->customer) <div class="col-12"> <h5 class="text-capitalize">{{ translate('customer_name') }} : {{$order->customer['f_name'].' '.$order->customer['l_name']}}</h5> @if ($order->customer->id !=0) <h5>{{ translate('phone') }} : {{$order->customer['phone']}}</h5> @endif </div> @endif </div> <h5 class="text-uppercase"></h5> <span class="dashed-hr"></span> <table class="table table-bordered mt-3 text-left width-99"> <thead> <tr> <th class="text-center text-uppercase">{{ translate('qty') }}</th> <th class="text-left text-uppercase">{{ translate('desc') }}</th> <th class="text-center">{{ translate('price') }}</th> </tr> </thead> <tbody> @php($sub_total=0) @php($total_tax=0) @php($total_dis_on_pro=0) @php($product_price=0) @php($total_product_price=0) @php($ext_discount=0) @php($coupon_discount=0) @foreach($order->details as $detail) @if($detail->product) <tr> <td class="text-left"> {{$detail['qty']}} </td> <td class="text-left"> <span> {{ Str::limit($detail->product['name'], 200) }}</span><br> @if($detail->product->product_type == 'physical' && count(json_decode($detail['variation'],true))>0) <strong><u>{{ translate('variation') }} : </u></strong> @foreach(json_decode($detail['variation'],true) as $key1 =>$variation) <div class="font-size-sm text-body color-black"> <span>{{ translate($key1) }} : </span> <span class="font-weight-bold">{{$variation}} </span> </div> @endforeach @endif {{ translate('discount') }} : {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($detail['discount'],2)), currencyCode: getCurrencyCode()) }} </td> <td class="text-right"> @php($amount=($detail['price']*$detail['qty'])-$detail['discount']) @php($product_price = $detail['price']*$detail['qty']) {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($amount,2)), currencyCode: getCurrencyCode()) }} </td> </tr> @php($sub_total+=$amount) @php($total_product_price+=$product_price) @php($total_tax+=$detail['tax']) @endif @endforeach </tbody> </table> <span class="dashed-hr"></span> <?php if ($order['extra_discount_type'] == 'percent') { $ext_discount = ($total_product_price / 100) * $order['extra_discount']; } else { $ext_discount = $order['extra_discount']; } if (isset($order['discount_amount'])) { $coupon_discount = $order['discount_amount']; } ?> <table class="w-100 color-black"> <tr> <td colspan="2"></td> <td class="text-right">{{ translate('items_Price') }}:</td> <td class="text-right">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($sub_total,2)), currencyCode: getCurrencyCode()) }}</td> </tr> <tr> <td colspan="2"></td> <td class="text-right">{{ translate('tax') }} / {{ translate('VAT') }}:</td> <td class="text-right">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($total_tax,2)), currencyCode: getCurrencyCode()) }}</td> </tr> <tr> <td colspan="2"></td> <td class="text-right">{{ translate('subtotal') }}:</td> <td class="text-right">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($sub_total+$total_tax,2)), currencyCode: getCurrencyCode()) }}</td> </tr> <tr> <td colspan="2"></td> <td class="text-right">{{ translate('extra_discount') }}:</td> <td class="text-right">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($ext_discount,2)), currencyCode: getCurrencyCode()) }}</td> </tr> <tr> <td colspan="2"></td> <td class="text-right">{{ translate('coupon_discount') }}:</td> <td class="text-right">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($coupon_discount,2)), currencyCode: getCurrencyCode()) }}</td> </tr> <tr> <td colspan="2"></td> <td class="text-right font-size-20px"> {{ translate('total') }}: </td> <td class="text-right font-size-20px"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount:round($order->order_amount,2)), currencyCode: getCurrencyCode()) }} </td> </tr> </table> <div class="d-flex flex-row justify-content-between border-top"> <span>{{ translate('paid_by') }}: {{ translate($order->payment_method) }}</span> </div> <span class="dashed-hr"></span> <h5 class="text-center pt-3 text-uppercase"> """{{ translate('thank_you') }}""" </h5> <span class="dashed-hr"></span> </div> admin-views/product-settings/inhouse-shop.blade.php 0000644 00000040532 15007532066 0016515 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('inhouse_shop')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/business-setup.png') }}" alt=""> {{ translate('business_Setup') }} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/note.png') }}" alt=""> <h5 class="text-primary mb-0">{{ translate('note') }}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_the_Save_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> <div class="card mb-3"> <div class="card-body"> <form action="{{route('admin.product-settings.inhouse-shop-temporary-close') }}" method="post" id="temporary-close-form"> @csrf <div class="border rounded border-color-c1 px-4 py-3 d-flex justify-content-between mb-1"> <h5 class="mb-0 d-flex gap-1 c1"> {{ translate('temporary_close') }} </h5> <div class="position-relative"> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="temporary-close" value="1" {{ $temporaryClose['status'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="temporary-close" data-on-image="store-temporary-close-on.png" data-off-image="store-temporary-close-off.png" data-on-title="{{ translate('want_to_Turn_ON_the_Temporary_Close_option') }}" data-off-title="{{ translate('want_to_Turn_OFF_the_Temporary_Close_option') }}" data-on-message="<p>{{ translate('if_enabled_admin_can_temporarily_pause_his_shop_activities') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_feature_will_be_hidden_from_the_system') }}</p>"> <span class="switcher_control"></span> </label> </div> </div> <p>*{{ translate('by_turning_on_the') }} "{{ translate('temporary_Close') }}” {{ translate('button_admin_can_pause_his_shop_activities_and_his_shop_will_be_shown_as') }} "{{ translate('temporary_Close') }}” {{ translate('in_the_system') }} . {{ translate('Customers_will_not_be_able_to_order_or_purchase_from_his_shop') }}</p> </form> </div> </div> <div class="card"> <div class="card-body"> <div class="d-flex flex-wrap gap-3 justify-content-between mb-4"> <div class="d-flex flex-column gap-1"> <h3 class="mb-0 d-flex gap-2 flex-wrap text-capitalize">{{ translate('shop_details') }}</h3> <p class="mb-0">{{ translate('created_at') }} {{ date('d M, Y', strtotime($admin['updated_at']) ) }}</p> </div> <div class="d-flex flex-wrap gap-3"> <button class="btn btn-outline--primary" data-toggle="modal" data-target="#vacation_mode_modal"> {{ translate('go_to_Vacation_Mode') }} </button> <a href="{{ route('admin.product-settings.inhouse-shop').'?action=edit' }}" class="btn btn--primary d-flex gap-2 align-items-center"><i class="tio-edit"></i>{{ translate('edit_shop') }}</a> </div> </div> <div class="pt-10 rounded bg-position-center bg-soft-secondary" data-bg-img="{{ getValidImage(path: 'storage/app/public/shop/'. getWebConfig(name: 'shop_banner'), type:'backend-banner') }}"> <div class="media flex-wrap align-items-end gap-3 p-2"> <div class="bg-white rounded py-4 px-5 shadow-lg"> <img width="80" src="{{ getValidImage(path: 'storage/app/public/company/'.getWebConfig(name: 'company_fav_icon'), type: 'backend-logo') }}" alt=""> </div> <div class="media-body"> <div class="d-flex flex-column align-items-start gap-1 mb-3"> <h3 class="text-white fz-24">{{ getWebConfig(name: 'company_name' ) }} {{ translate('shop') }}</h3> <a href="{{ route('shopView',['id'=>0]) }}" target="_blank" class="btn btn--primary d-flex gap-2 align-items-center text-nowrap"><i class="tio-globe"></i>{{ translate('visit_website') }}</a> </div> </div> </div> </div> @if ($minimumOrderAmountStatus || $free_delivery_status) <div class="mt-5"> <form action="{{ route('admin.product-settings.inhouse-shop') }}" method="POST" enctype="multipart/form-data"> @csrf <div class="bg-white rounded border"> <div class="border-bottom p-3"> <h5 class="mb-0 text-capitalize d-flex gap-2"> <i class="tio-photo-square-outlined"></i> {{ translate('shop_settings') }} </h5> </div> <div class="card-body"> <div class="row"> @if ($minimumOrderAmountStatus) <div class="col-lg-4 col-mg-6"> <div class="form-group"> <label class="title-color d-flex" for="minimum_order_amount"> {{ translate('minimum_order_amount') }} {{ getCurrencySymbol(currencyCode: getCurrencyCode()) }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{ translate('set_the_minimum_order_amount_a_customer_must_order_from_the_inhouse_shop') }}"> <img width="16" src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <input type="number" min="0" class="form-control" name="minimum_order_amount" id="minimum_order_amount" placeholder="{{ translate('ex') }}: 10" value="{{ usdToDefaultCurrency(amount: $minimumOrderAmount['value']) }}"> </div> </div> @endif @if($freeDeliveryStatus) <div class="col-lg-4 col-mg-6"> <div class="form-group"> <label class="title-color d-flex" for="free_delivery_over_amount">{{ translate('free_Delivery_Over_Amount') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }})</label> <input type="number" min="0" class="form-control" name="free_delivery_over_amount" id="free_delivery_over_amount" placeholder="{{ translate('ex') }}: 10" value="{{ usdToDefaultCurrency(amount: $freeDeliveryOverAmount['value'] ) }}"> </div> </div> @endif </div> </div> </div> <div class="d-flex justify-content-end mt-30"> <button type="submit" class="btn btn--primary px-4"> {{ translate('save_information') }} </button> </div> </form> </div> @endif </div> </div> <div class="modal fade" id="vacation_mode_modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};"> <form action="{{ route('admin.product-settings.vacation-add') }}" method="post"> @csrf <div class="modal-header border-bottom pb-2"> <div> <h5 class="modal-title" id="exampleModalLabel">{{ translate('vacation_Mode') }}</h5> </div> <div class="row"> <div class="col-md-6"> <label class="switcher"> <input type="checkbox" name="status" class="switcher_input" id="vacation_close" {{$vacation['status'] == 1?'checked':''}}> <span class="switcher_control"></span> </label> </div> <div class="col-md-6"> <button type="button" class="close pt-0" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> </div> </div> <div class="modal-body"> <div class="mb-5"> * {{ translate('set_vacation_mode_for_shop_means_you_will_be_not_available_receive_order_and_provider_products_for_placed_order_at_that_time') }}</div> <div class="row"> <div class="col-md-6"> <label>{{ translate('vacation_Start') }}</label> <input type="date" name="vacation_start_date" value="{{ $vacation['vacation_start_date'] }}" id="inhouse-vacation-start-date" class="form-control" required> </div> <div class="col-md-6"> <label>{{ translate('vacation_End') }}</label> <input type="date" name="vacation_end_date" value="{{ $vacation['vacation_end_date'] }}" id="inhouse-vacation-end-date" class="form-control" required> </div> <div class="col-md-12 mt-2 "> <label>{{ translate('vacation_Note') }}</label> <textarea class="form-control" name="vacation_note" id="vacation_note">{{ $vacation['vacation_note'] }}</textarea> </div> </div> <div class="text-end gap-5 mt-2"> <button type="button" class="btn btn-secondary" data-dismiss="modal"> {{ translate('close') }} </button> <button type="submit" class="btn btn--primary"> {{ translate('update') }} </button> </div> </div> </form> </div> </div> </div> </div> @endsection admin-views/product-settings/inhouse-shop-edit.blade.php 0000644 00000040067 15007532066 0017443 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('inhouse_shop')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/business-setup.png') }}" alt=""> {{ translate('business_Setup') }} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/note.png') }}" alt=""> <h5 class="text-primary mb-0">{{ translate('note') }}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_the_Save_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> <div class="card mb-3"> <div class="card-body"> <form action="{{route('admin.product-settings.inhouse-shop-temporary-close') }}" method="post" id="temporary-close-form"> @csrf <div class="border rounded border-color-c1 px-4 py-3 d-flex justify-content-between mb-1"> <h5 class="mb-0 d-flex gap-1 c1"> {{ translate('temporary_close') }} </h5> <div class="position-relative"> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="temporary-close" value="1" {{ $temporaryClose['status'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="temporary-close" data-on-image="store-temporary-close-on.png" data-off-image="store-temporary-close-off.png" data-on-title="{{ translate('want_to_Turn_ON_the_Temporary_Close_option') }}" data-off-title="{{ translate('want_to_Turn_OFF_the_Temporary_Close_option') }}" data-on-message="<p>{{ translate('if_enabled_admin_can_temporarily_pause_his_shop_activities') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_feature_will_be_hidden_from_the_system') }}</p>"> <span class="switcher_control"></span> </label> </div> </div> <p>*{{ translate('by_turning_on_the') }} "{{ translate('temporary_Close') }}” {{ translate('button_admin_can_pause_his_shop_activities_and_his_shop_will_be_shown_as') }} "{{ translate('temporary_Close') }}” {{ translate('in_the_system') }} . {{ translate('Customers_will_not_be_able_to_order_or_purchase_from_his_shop') }}</p> </form> </div> </div> <div class="card"> <div class="card-body"> <div class="d-flex flex-wrap gap-3 justify-content-between mb-4"> <div class="d-flex flex-column gap-1"> <h3 class="mb-0 d-flex gap-2 flex-wrap">{{ translate('shop_details') }}</h3> <p class="mb-0">{{ translate('created_at') }} {{ date('d M, Y', strtotime($admin['updated_at']) ) }}</p> </div> <div class="d-flex flex-wrap gap-3"> <button class="btn btn-outline--primary" data-toggle="modal" data-target="#vacation_mode_modal"> {{ translate('go_to_Vacation_Mode') }} </button> <a href="{{ route('admin.product-settings.inhouse-shop') }}" class="btn btn--primary d-flex gap-2 align-items-center">{{ translate('back') }}</a> </div> </div> <div class="mt-5"> <form action="{{ route('admin.product-settings.inhouse-shop') }}" method="POST" enctype="multipart/form-data"> @csrf <div class="row"> <div class="col-md-6"> <div class="text-center"> <img class="upload-img-view upload-img-view__banner" id="viewerBanner" src="{{getValidImage(path: 'storage/app/public/shop/'.getWebConfig(name: 'shop_banner')??'',type:'backend-banner')}}" alt=""> </div> <div class="position-relative mt-4"> <div class="d-flex gap-1 align-items-center title-color mb-2"> {{ translate('shop_cover_image') }} <span class="text-info">{{ THEME_RATIO[theme_root_path()]['Store cover Image'] }}</span> </div> <div class="custom-file"> <input type="file" name="shop_banner" data-preview="#viewerBanner" class="custom-file-input image-preview-before-upload" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="customFileUploadShop"> {{ translate('choose_File') }} </label> </div> </div> </div> @if(theme_root_path() == "theme_aster") <div class="col-lg-6 form-group"> <div class="text-center"> <img class="upload-img-view upload-img-view__banner" id="viewerBottomBanner" src="{{getValidImage(path: 'storage/app/public/shop/'.getWebConfig(name: 'bottom_banner')??'',type:'backend-banner')}}" alt="{{translate('banner_image')}}"/> </div> <div class="mt-4"> <div class="d-flex gap-1 align-items-center title-color mb-2"> {{ translate('secondary_banner') }} <span class="text-info">{{ THEME_RATIO[theme_root_path()]['Store Banner Image'] }}</span> </div> <div class="custom-file"> <input type="file" name="bottom_banner" id="BottomBannerUpload" class="custom-file-input image-preview-before-upload" data-preview="#viewerBottomBanner" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="BottomBannerUpload">{{ translate('upload_secondary_Banner') }}</label> </div> </div> </div> @endif @if(theme_root_path() == "theme_fashion") <div class="col-lg-6 form-group"> <div class="text-center mx-auto"> <img class="upload-img-view upload-img-view__banner" id="viewerOfferBanner" src="{{ getValidImage(path: 'storage/app/public/shop/'.getWebConfig(name: 'offer_banner') ?? '',type: 'backend-banner') }}" alt=""> </div> <div class="mt-4"> <div class="d-flex gap-1 align-items-center title-color mb-2"> {{ translate('offer_banner') }} <span class="text-info">({{ translate('ratio').' '.'(7:1)' }})</span> </div> <div class="custom-file"> <input type="file" name="offer_banner" id="offer-banner" class="custom-file-input image-preview-before-upload" data-preview="#viewerOfferBanner" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="offer-banner"> {{ translate('Upload_Offer_Banner') }} </label> </div> </div> </div> @endif </div> <div class="d-flex justify-content-end mt-30"> <button type="submit" class="btn btn--primary px-4"> {{ translate('save_information') }} </button> </div> </form> </div> </div> </div> <div class="modal fade" id="vacation_mode_modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content text-start"> <form action="{{ route('admin.product-settings.vacation-add') }}" method="post"> @csrf <div class="modal-header border-bottom pb-2"> <div> <h5 class="modal-title" id="exampleModalLabel">{{ translate('vacation_Mode') }}</h5> </div> <div class="row"> <div class="col-md-6"> <label class="switcher"> <input type="checkbox" name="status" class="switcher_input" id="vacation_close" {{$vacation['status'] == 1?'checked':''}}> <span class="switcher_control"></span> </label> </div> <div class="col-md-6"> <button type="button" class="close pt-0" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> </div> </div> <div class="modal-body"> <div class="mb-5"> {{'*'.' '. translate('set_vacation_mode_for_shop_means_you_will_be_not_available_receive_order_and_provider_products_for_placed_order_at_that_time') }} </div> <div class="row"> <div class="col-md-6"> <label>{{ translate('vacation_Start') }}</label> <input type="date" name="vacation_start_date" value="{{ $vacation['vacation_start_date'] }}" id="inhouse-vacation-start-date" class="form-control" required> </div> <div class="col-md-6"> <label>{{ translate('vacation_End') }}</label> <input type="date" name="vacation_end_date" value="{{ $vacation['vacation_end_date'] }}" id="inhouse-vacation-end-date" class="form-control" required> </div> <div class="col-md-12 mt-2 "> <label>{{ translate('vacation_Note') }}</label> <textarea class="form-control" name="vacation_note" id="vacation_note">{{ $vacation['vacation_note'] }}</textarea> </div> </div> <div class="text-end gap-5 mt-2"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ translate('close') }}</button> <button type="submit" class="btn btn--primary">{{ translate('update') }}</button> </div> </div> </form> </div> </div> </div> </div> @endsection admin-views/chatting/index.blade.php 0000644 00000042130 15007532066 0013462 0 ustar 00 @extends('layouts.back-end.app') @section('title',translate('chatting_Page')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{asset('/public/assets/back-end/img/support-ticket.png')}}" alt=""> {{translate('chatting_List')}} </h2> </div> <div class="row"> <div class="col-xl-3 col-lg-4 chatSel"> <div class="card card-body px-0 h-100"> <div class="inbox_people"> <form class="search-form mb-4 px-20" id="chat-search-form"> <div class="search-input-group"> <i class="tio-search search-icon" aria-hidden="true"></i> <input id="myInput" type="text" aria-label="Search customers..." placeholder="{{ request('type') == 'customer' ? translate('search_customers') : translate('search_delivery_men')}}..."> </div> </form> <ul class="nav nav-tabs gap-3 border-0 mb-3 mx-4" id="pills-tab" role="tablist"> <li class="nav-item" role="presentation"> <a class="nav-link bg-transparent p-2 {{ request('type') == 'customer' ? 'active' : '' }}" href="{{ route('admin.messages.index', ['type' => 'customer']) }}"> {{translate("customer")}} </a> </li> <li class="nav-item" role="presentation"> <a class="nav-link bg-transparent p-2 {{ request('type') == 'delivery-man' ? 'active' : '' }}" href="{{ route('admin.messages.index', ['type' => 'delivery-man']) }}"> {{translate('delivery_Man')}} </a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade show active" id="customers" role="tabpanel" aria-labelledby="pills-home-tab"> <div class="inbox_chat d-flex flex-column"> @if(isset($allChattingUsers) && count($allChattingUsers) > 0) @foreach($allChattingUsers as $key => $chatting) @if($chatting->user_id && $chatting->customer) <div class="list_filter"> <div class="chat_list p-3 d-flex gap-2 @if ($key == 0) bg-soft-secondary @endif get-ajax-message-view" data-user-id="{{ $chatting->user_id }}"> <div class="chat_people media gap-10 w-100" id="chat_people"> <div class="chat_img avatar avatar-sm avatar-circle"> <img src="{{ getValidImage(path:'storage/app/public/profile/'.$chatting->customer->image,type: 'backend-profile') }}" id="{{$chatting->user_id}}" class="avatar-img avatar-circle" alt=""> <span class="avatar-status avatar-sm-status avatar-status-success"></span> </div> <div class="chat_ib media-body"> <h5 class="mb-1 seller {{$chatting->seen_by_seller ?'active-text' :''}} d-flex justify-content-between align-items-center gap-2" id="{{ $chatting->user_id }}" data-name="{{ $chatting->customer->f_name.' '.$chatting->customer->l_name }}" data-phone="{{ $chatting->customer->phone }}"> {{ $chatting->customer->f_name .' '. $chatting->customer->l_name }} <span class="lead small">{{ $chatting->created_at->diffForHumans() }}</span> </h5> <span class="mt-2 font-weight-normal text-muted d-block text-start" id="{{ $chatting->user_id }}" data-name="{{ $chatting->customer->f_name .' '. $chatting->customer->l_name}}" data-phone="{{ $chatting->customer->phone }}">{{ $chatting->customer->phone }}</span> </div> </div> @if(!$chatting->seen_by_admin && !($key == 0)) <div class="message-status bg-danger notify-alert-{{ $chatting->user_id }}"></div> @endif </div> </div> @elseif($chatting->delivery_man_id && $chatting->deliveryMan) <div class="list_filter"> <div class="chat_list p-3 d-flex gap-2 @if ($key == 0) bg-soft-secondary @endif get-ajax-message-view" data-user-id="{{ $chatting->delivery_man_id }}"> <div class="chat_people media gap-10 w-100" id="chat_people"> <div class="chat_img avatar avatar-sm avatar-circle"> <img src="{{ getValidImage(path:'storage/app/public/delivery-man/'.$chatting->deliveryMan->image,type: 'backend-profile') }}" id="{{$chatting->user_id}}" class="avatar-img avatar-circle" alt=""> <span class="avatar-status avatar-sm-status avatar-status-success"></span> </div> <div class="chat_ib media-body"> <h5 class="mb-1 seller {{$chatting->seen_by_seller ?'active-text' :''}}" id="{{ $chatting->delivery_man_id }}" data-name="{{ $chatting->deliveryMan->f_name.' '.$chatting->deliveryMan->l_name }}" data-phone="{{ $chatting->deliveryMan->country_code.$chatting->deliveryMan->phone }}"> {{ $chatting->deliveryMan->f_name.' '.$chatting->deliveryMan->l_name }} <span class="lead small float-end">{{ $chatting->created_at->diffForHumans() }}</span> </h5> <span class="mt-2 font-weight-normal text-muted d-block" id="{{ $chatting->delivery_man_id }}" data-name="{{ $chatting->deliveryMan->f_name .' '. $chatting->deliveryMan->l_name}}" data-phone="{{ $chatting->deliveryMan->country_code.$chatting->deliveryMan->phone }}">{{ $chatting->deliveryMan->country_code.$chatting->deliveryMan->phone }}</span> </div> </div> @if(!$chatting->seen_by_admin && !($key == 0)) <div class="message-status bg-danger notify-alert-{{ $chatting->delivery_man_id }}"></div> @endif </div> </div> @endif @endforeach @endif </div> </div> </div> </div> </div> </div> <section class="col-xl-9 col-lg-8 mt-4 mt-lg-0"> <div class="card card-body card-chat justify-content-center Chat" id=""> @if(isset($lastChatUser)) <div class="inbox_msg_header d-flex flex-wrap gap-3 justify-content-between align-items-center border px-3 py-2 rounded mb-4"> <div class="media align-items-center gap-3"> <div class="avatar avatar-sm avatar-circle border"> <img class="avatar-img user-avatar-image" id="profile_image" src="{{ request('type') == 'customer' ? getValidImage(path: 'storage/app/public/profile/'.$lastChatUser['image'],type: 'backend-profile') : getValidImage(path:'storage/app/public/delivery-man/'.$lastChatUser['image'],type: 'backend-profile') }}" alt="Image Description"> <span class="avatar-status avatar-sm-status avatar-status-success"></span> </div> <div class="media-body"> <h5 class="profile-name mb-1" id="profile_name">{{ $lastChatUser['f_name'].' '.$lastChatUser['l_name'] }}</h5> <span class="fz-12" id="profile_phone">{{ $lastChatUser['country_code'] }} {{ $lastChatUser['phone'] }}</span> </div> </div> </div> <div class="card-body p-3 overflow-y-auto height-220 flex-grow-1 msg_history d-flex flex-column-reverse" id="chatting-messages-section"> @include('admin-views.chatting.messages', ['lastChatUser'=>$lastChatUser, 'chattingMessages'=>$chattingMessages]) </div> <div class="type_msg"> <div class="input_msg_write"> <form class="mt-4 chatting-messages-ajax-form" enctype="multipart/form-data"> @csrf <input type="hidden" id="current-user-hidden-id" value="{{ $lastChatUser->id }}" name="{{ $userType == 'customer' ? 'user_id' : 'delivery_man_id' }}"> <div class="position-relative d-flex"> @if(theme_root_path() == "default") <label class="py-0 px-3 d-flex align-items-center m-0 cursor-pointer position-absolute top-3"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"> <path d="M18.1029 1.83203H3.89453C2.75786 1.83203 1.83203 2.75786 1.83203 3.89453V18.1029C1.83203 19.2395 2.75786 20.1654 3.89453 20.1654H18.1029C19.2395 20.1654 20.1654 19.2395 20.1654 18.1029V3.89453C20.1654 2.75786 19.2395 1.83203 18.1029 1.83203ZM3.89453 3.20703H18.1029C18.4814 3.20703 18.7904 3.51595 18.7904 3.89453V12.7642L15.2539 9.2277C15.1255 9.09936 14.9514 9.02603 14.768 9.02603H14.7653C14.5819 9.02603 14.405 9.09936 14.2776 9.23136L10.3204 13.25L8.65845 11.5945C8.53011 11.4662 8.35595 11.3929 8.17261 11.3929C7.9957 11.3654 7.81053 11.4662 7.6822 11.6009L3.20703 16.1705V3.89453C3.20703 3.51595 3.51595 3.20703 3.89453 3.20703ZM3.21253 18.1304L8.17903 13.0575L13.9375 18.7904H3.89453C3.52603 18.7904 3.22811 18.4952 3.21253 18.1304ZM18.1029 18.7904H15.8845L11.2948 14.2189L14.7708 10.6898L18.7904 14.7084V18.1029C18.7904 18.4814 18.4814 18.7904 18.1029 18.7904Z" fill="#1455AC"/> <path d="M8.12834 9.03012C8.909 9.03012 9.54184 8.39728 9.54184 7.61662C9.54184 6.83597 8.909 6.20312 8.12834 6.20312C7.34769 6.20312 6.71484 6.83597 6.71484 7.61662C6.71484 8.39728 7.34769 9.03012 8.12834 9.03012Z" fill="#1455AC"/> </svg> <input type="file" id="msgfilesValue" class="h-100 position-absolute w-100 " hidden multiple accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> </label> @endif <textarea class="form-control w-0 {{ theme_root_path() == "default" ? 'pl-8':'' }}" id="msgInputValue" name="message" type="text" placeholder="{{translate('send_a_message')}}" aria-label="Search"></textarea> <div class="d-flex align-items-center justify-content-center bg-F1F7FF radius-right-button"> <button class="aSend bg-transparent outline-0 border-0 shadow-0" type="submit" id="msgSendBtn"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/send-icon.png')}}" alt=""> </button> </div> </div> <div class="mt-3 d-flex justify-content-between"> <div class="overflow-x-auto pb-2 pt-3 w-100"> <div class="d-flex gap-3 filearray"></div> <div id="selected-files-container"></div> </div> </div> </form> </div> </div> @else <div class="d-flex justify-content-center align-items-center h-100"> <div class="d-flex flex-column align-items-center gap-3"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/empty-message.png') }}" alt=""> <p>{{ translate('you_haven’t_any_conversation_yet') }}</p> </div> </div> @endif </div> </section> </div> <span id="chatting-post-url" data-url="{{ Request::is('admin/messages/index/customer') ? route('admin.messages.message').'?user_id=' : route('admin.messages.message').'?delivery_man_id=' }}"></span> <span id="image-url" data-url="{{ asset('storage/app/public/chatting') }}"></span> </div> @endsection @push('script') <script src="{{dynamicAsset('public/assets/back-end/js/admin/chatting.js')}}"></script> @endpush admin-views/chatting/messages.blade.php 0000644 00000023324 15007532066 0014166 0 ustar 00 @foreach($chattingMessages as $key => $message) @php($genTimeGap = $message->created_at) @if ($message->sent_by_customer || $message->sent_by_delivery_man) <div class="incoming_msg d-flex align-items-end gap-2"> <div class=""> <img class="avatar-img user-avatar-image border inbox-user-avatar-25" id="profile_image" width="40" height="40" src="{{ request('type') == 'customer' || $message->sent_by_customer ? getValidImage(path: 'storage/app/public/profile/'.$lastChatUser['image'],type: 'backend-profile') : getValidImage(path:'storage/app/public/delivery-man/'.$lastChatUser['image'],type: 'backend-profile') }}" alt="Image Description"> </div> <div class="received_msg" data-toggle="tooltip" data-custom-class="chatting-time min-w-0" data-title="@if($message->message) {{$message->created_at->format('D')}} {{ $message->created_at->format('h:i A') }} @endif"> <div class="received_withdraw_msg"> @if (json_decode($message['attachment'])) <div class="row g-1 flex-wrap pt-1 w-140"> @foreach (json_decode($message['attachment']) as $index => $photo) @if($index < 3 || count(json_decode($message['attachment'], true)) < 5) <div class="col-6 position-relative img_row{{$index}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded-lg position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> </a> </div> @elseif($index == 3) <div class="col-6 position-relative img_row{{$index}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded-lg position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> <div class="extra-images"> <span class="extra-image-count"> +{{ count(json_decode($message['attachment'], true)) - $index }} </span> </div> </a> </div> @else <div class="col-6 position-relative d-none img_row{{$index}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> <div class="extra-images"> <span class="extra-image-count"> +{{ count(json_decode($message['attachment'], true)) - $index }} </span> </div> </a> </div> @endif @endforeach </div> @endif @if($message->message) <div class="message-text-section rounded"> <p class="m-0 pb-1"> {{$message->message}} </p> <span class="small text-end w-100 d-block text-muted"></span> </div> @endif </div> </div> </div> @else <div class="outgoing_msg mb-0"> <div class="sent_msg p-2" data-toggle="tooltip" data-custom-class="chatting-time min-w-0" data-title="@if($message->message) {{$message->created_at->format('D')}} {{ $message->created_at->format('h:i A') }} @endif"> @if (json_decode($message['attachment'])) <div class="d-flex justify-content-end flex-wrap mb-2"> <div class="row g-1 flex-wrap pt-1 justify-content-end w-140"> @foreach (json_decode($message['attachment']) as $secondIndex => $photo) @if($secondIndex < 3 || count(json_decode($message['attachment'], true)) < 5) <div class="col-6 position-relative img_row{{$secondIndex}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded-lg position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> </a> </div> @elseif($secondIndex == 3) <div class="col-6 position-relative img_row{{$secondIndex}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded-lg position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> <div class="extra-images"> <span class="extra-image-count"> +{{ count(json_decode($message['attachment'], true)) - $secondIndex }} </span> </div> </a> </div> @else <div class="col-6 position-relative d-none img_row{{$secondIndex}}"> <a data-lightbox="message-group-items-{{ $message['id'] }}" href="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}" class="aspect-1 overflow-hidden d-block border rounded position-relative"> <img class="img-fit" alt="" src="{{getValidImage(path:'storage/app/public/chatting/'.$photo,type: 'backend-basic')}}"> <div class="extra-images"> <span class="extra-image-count"> +{{ count(json_decode($message['attachment'], true)) - $secondIndex }} </span> </div> </a> </div> @endif @endforeach </div> </div> @endif @if(!empty($message->message)) <div class="message-text-section rounded mb-1"> <p class="m-0 pb-1"> {{$message->message}} </p> <span class="small text-start w-100 d-block text-muted"></span> </div> @endif </div> </div> @endif @endForeach admin-views/push-notification/index.blade.php 0000644 00000055245 15007532066 0015337 0 ustar 00 @php use App\Utils\Helpers; @endphp @extends('layouts.back-end.app') @section('title', translate('push_Notification')) @section('content') <div class="content container-fluid"> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/push-notification.png')}}" alt=""> {{translate('push_notification_setup')}} </h2> </div> <div class="d-flex flex-wrap justify-content-between gap-3 mb-4"> @include('admin-views.push-notification._push-notification-inline-menu') <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder text-capitalize"> {{translate('read_documentation')}} <div class="ripple-animation" data-toggle="modal" data-target="#docsModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> </div> <div class="row gx-2 gx-lg-3"> <div class="col-12 mb-3"> <div class="card"> <div class="card-body py-5"> <div class="d-flex justify-content-between gap-3 flex-wrap mb-5"> <div class="table-responsive w-auto ovy-hidden"> @php($language = $language->value ?? null) @php($default_lang = 'en') @php($default_lang = json_decode($language)[0]) <ul class="nav nav-tabs w-fit-content flex-nowrap border-0"> @foreach (json_decode($language) as $lang) <li class="nav-item text-capitalize"> <a class="nav-link lang-link {{ $lang == $default_lang ? 'active' : '' }}" href="javascript:" id="{{ $lang }}-link"> {{ Helpers::get_language_name($lang) . '(' . strtoupper($lang) . ')' }} </a> </li> @endforeach </ul> </div> <div> <select name="for_customer" id="for_customer" class="form-control min-w-200 text-capitalize select-user-type"> <option value="customer">{{translate('for_customer')}}</option> <option value="seller">{{translate('for_Vendor')}}</option> <option value="delivery_man">{{translate('for_delivery_man')}}</option> </select> </div> </div> <div class="customer_view"> <form action="{{route('admin.push-notification.update',['type'=>'customer'])}}" class="text-start" method="post" enctype="multipart/form-data"> @csrf <div class="row"> @foreach ($customerMessages as $key=>$value ) <div class="col-md-6 col-lg-4"> <div class="form-group"> <div class="d-flex align-items-center justify-content-between mb-3 flex-wrap gap-10"> <label for="customer{{$value['key']}}" class="switcher_content"> {{ translate($value['key'] == 'out_for_delivery_message' ? 'order_out_for_delivery_message' : ($value['key'] == 'order_canceled' ? 'order_canceled_message' : $value['key'])) }} </label> <label class="switcher" for="customer{{$value['key']}}"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status{{$value['id']}}" id="customer{{$value['key']}}" value="1" {{$value['status']==1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "customer{{$value['key']}}" data-on-image = "notification-on.png" data-off-image = "notification-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Push_Notification')}}" data-off-title = "{{translate('Want_to_Turn_OFF_Push_Notification')}}" data-on-message = "<p>{{translate('if_enabled_customers_will_receive_notifications_on_their_devices')}}</p>" data-off-message = "<p>{{translate('if_disabled_customers_will_not_receive_notifications_on_their_devices')}}</p>"> <span class="switcher_control"></span> </label> </div> @foreach (json_decode($language) as $lang) <?php if (count($value['translations'])) { $translate = []; foreach ($value['translations'] as $t) { if ($t->locale == $lang && $t->key == $value['key']) { $translate[$lang][$value['key']] = $t->value; } } } ?> <input type="hidden" name="lang{{$value['id']}}[]" value="{{ $lang }}"> <textarea name="message{{$value['id']}}[]" class="form-control text-area-max-min {{ $lang != $default_lang ? 'd-none' : '' }} lang-form {{ $lang }}-form">{{$translate[$lang][$value['key']]??$value['message']}}</textarea> @endforeach </div> </div> @endforeach </div> <div class="d-flex gap-3 justify-content-end"> <button type="reset" class="btn btn-secondary px-4 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('reset')}} </button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-4 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('submit')}} </button> </div> </form> </div> <div class="seller_view d-none"> <form action="{{route('admin.push-notification.update',['type'=>'seller'])}}" class="text-start" method="post" enctype="multipart/form-data"> @csrf <div class="row"> @foreach ($vendorMessages as $key=>$value ) <div class="col-md-6 col-lg-4"> <div class="form-group"> <div class="d-flex align-items-center justify-content-between mb-3 flex-wrap gap-10"> <label for="seller{{$value['key']}}" class="switcher_content">{{translate($value['key'])}}</label> <label class="switcher" for="seller{{$value['key']}}"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status{{$value['id']}}" id="seller{{$value['key']}}" value="1" {{$value['status']==1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "seller{{$value['key']}}" data-on-image = "notification-on.png" data-off-image = "notification-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Push_Notification')}}" data-off-title = "{{translate('Want_to_Turn_OFF_Push_Notification')}}" data-on-message = "<p>{{translate('if_enabled_customers_will_receive_notifications_on_their_devices')}}</p>" data-off-message = "<p>{{translate('if_disabled_customers_will_not_receive_notifications_on_their_devices')}}</p>"> <span class="switcher_control"></span> </label> </div> @foreach (json_decode($language) as $lang) <?php if (count($value['translations'])) { $translate = []; foreach ($value['translations'] as $t) { if ($t->locale == $lang && $t->key == $value['key']) { $translate[$lang][$value['key']] = $t->value; } } } ?> <input type="hidden" name="lang{{$value['id']}}[]" value="{{ $lang }}"> <textarea name="message{{$value['id']}}[]" class="form-control text-area-max-min {{ $lang != $default_lang ? 'd-none' : '' }} lang-form {{ $lang }}-form">{{$translate[$lang][$value['key']]??$value['message']}}</textarea> @endforeach </div> </div> @endforeach </div> <div class="d-flex gap-3 justify-content-end"> <button type="reset" class="btn btn-secondary px-4 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('reset')}} </button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-4 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('submit')}} </button> </div> </form> </div> <div class="delivery_man_view d-none"> <form action="{{route('admin.push-notification.update',['type'=>'delivery_man'])}}" class="text-start" method="post" enctype="multipart/form-data"> @csrf <div class="row"> @foreach ($deliveryManMessages as $key=>$value ) <div class="col-md-6 col-lg-4"> <div class="form-group"> <div class="d-flex align-items-center justify-content-between mb-3 flex-wrap gap-10"> <label for="delivery_man{{$value['key']}}" class="switcher_content">{{translate($value['key'])}}</label> <label class="switcher" for="delivery-man{{$value['key']}}"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status{{$value['id']}}" id="delivery-man{{$value['key']}}" value="1" {{$value['status']==1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "delivery-man{{$value['key']}}" data-on-image = "notification-on.png" data-off-image = "notification-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Push_Notification')}}" data-off-title = "{{translate('Want_to_Turn_OFF_Push_Notification')}}" data-on-message = "<p>{{translate('if_enabled_customers_will_receive_notifications_on_their_devices')}}</p>" data-off-message = "<p>{{translate('if_disabled_customers_will_not_receive_notifications_on_their_devices')}}</p>"> <span class="switcher_control"></span> </label> </div> @foreach (json_decode($language) as $lang) <?php if (count($value['translations'])) { $translate = []; foreach ($value['translations'] as $t) { if ($t->locale == $lang && $t->key == $value['key']) { $translate[$lang][$value['key']] = $t->value; } } } ?> <input type="hidden" name="lang{{$value['id']}}[]" value="{{ $lang }}"> <textarea name="message{{$value['id']}}[]" class="form-control text-area-max-min {{ $lang != $default_lang ? 'd-none' : '' }} lang-form {{ $lang }}-form">{{$translate[$lang][$value['key']]??$value['message']}}</textarea> @endforeach </div> </div> @endforeach </div> <div class="d-flex gap-3 justify-content-end"> <button type="reset" class="btn btn-secondary px-4 {{env('APP_MODE')!='demo'?'':'call-demo'}}"> {{translate('reset')}} </button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-4 {{env('APP_MODE')!='demo'?'':'call-demo'}}"> {{translate('submit')}} </button> </div> </form> </div> </div> </div> </div> </div> </div> <div class="modal fade" id="docsModal" tabindex="-1" aria-labelledby="docsModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column gap-2"> <div class="text-center mb-1"> <img width="80" class="mb-4" src="{{dynamicAsset(path: 'public/assets/back-end/img/notice.png')}}" loading="lazy" alt=""> <h4 class="lh-md text-capitalize">{{translate('important_notice')}}!</h4> </div> <p class="mb-5">{{translate('to_include_specific_details_in_your_push_notification_message,you_can_use_the_following_placeholders')}} :</p> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li><strong><?= '{deliveryManName}' .' '.':'.' '?></strong> {{translate('the_name_of_the_delivery_person').'.'}} </li> <li><strong><?= '{orderId}'.' '.':'.' ' ?></strong> {{translate('the_unique_ID_of_the_order').'.'}}</li> <li><strong><?= '{time}'.' '.':'.' ' ?></strong> {{translate('the_expected_delivery_time').'.'}}</li> <li><strong><?= '{userName}'.' '.':'.' ' ?></strong> {{translate('the_name_of_the_user_who_placed_the_order').'.'}} </li> </ul> <div class="mx-auto w-100 max-w-300"> <button class="btn btn--primary btn-block" data-dismiss="modal">{{translate('got_it')}}</button> </div> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/notification.js')}}"></script> @endpush admin-views/push-notification/firebase-configuration-view.blade.php 0000644 00000011342 15007532066 0021613 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('FCM_Settings')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.css')}}"/> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('push_Notification_Setup')}} </h2> </div> <div class="d-flex flex-wrap justify-content-between gap-3 mb-4"> @include('admin-views.push-notification._push-notification-inline-menu') <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder text-capitalize"> {{translate('where_to_get_this_information?')}} <div class="ripple-animation" data-toggle="modal" data-target="#getInformationModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> </div> <div class="card"> <div class="card-body"> <form action="{{route('admin.push-notification.')}}" method="post" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" enctype="multipart/form-data"> @csrf <div class="form-group"> <label class="title-color">{{translate('service_account_content')}}</label> <textarea name="push_notification_key" class="form-control min-h-300" rows="2" placeholder="{{translate('ex').':'.'abcd1234efgh5678ijklmnop90qrstuvwxYZ'}}" required>{{env('APP_MODE')=='demo'?'':$pushNotificationKey}}</textarea> </div> <div class="d-flex gap-3 justify-content-end"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('submit')}}</button> </div> </form> </div> </div> </div> @include('admin-views.push-notification.partials.instructions') @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.js')}}"></script> @endpush admin-views/push-notification/partials/instructions.blade.php 0000644 00000007237 15007532066 0020611 0 ustar 00 <div class="modal fade" id="getInformationModal" data-backdrop="static" tabindex="-1" aria-labelledby="getInformationModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body pt-0"> <div class="swiper instruction-carousel pb-3"> <div class="swiper-wrapper"> <div class="swiper-slide px-3"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/firebase-console.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('go_to_firebase')}}</h4> <p class="text-center">{{translate('go_to_Firebase_and_create_a_project').', '.translate('_there_are_three_steps_to_create_a_project').'. '.translate('after_completing_the_project').','. translate('_you_can_proceed_further.').'.'}}</p> </div> </div> <div class="swiper-slide px-3"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/firebase-settings.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('check_settings')}}</h4> <p>{{translate('after_completing_the_project').', '.translate('_you’ll_see_the_project_settings').'. '. translate('in_the_project_settings').', '.translate('_please_ensure_that_cloud_messaging_is_enabled').' .'}}</p> </div> </div> <div class="swiper-slide px-3"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/json-file.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('how_to_get_JSON_file')}}</h4> <p class="text-center">{{translate('in_project_ settings').', '.translate('_click_on_"generate_new_private_key"').'. '.translate('then_you_will_get_a_JSON_file').', '.translate('copy_the_JSON_file_and_paste_it_into_the_Firebase_configuration_field').', '.translate('_then_submit.').'.'}}</p> <button class="btn btn-primary w-100 max-w-250 mx-auto mt-3 text-capitalize" data-dismiss="modal">{{ translate('got_it') }}</button> </div> </div> </div> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> </div> <div class="instruction-pagination-custom mb-2"></div> <div class="swiper-pagination instruction-pagination"></div> </div> </div> </div> </div> admin-views/push-notification/_push-notification-inline-menu.blade.php 0000644 00000001351 15007532066 0022235 0 ustar 00 <div class="inline-page-menu"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/push-notification/index') ?'active':'' }}"> <a href="{{route('admin.push-notification.index')}}" class="text-capitalize"> <i class="tio-notifications-on-outlined"></i> {{translate('push_notification')}} </a> </li> <li class="{{ Request::is('admin/push-notification/firebase-configuration') ?'active':'' }}"> <a href="{{route('admin.push-notification.firebase-configuration')}}" class="text-capitalize"> <i class="tio-cloud-outlined"></i> {{translate('firebase_configuration')}} </a> </li> </ul> </div> admin-views/currency/edit.blade.php 0000644 00000010324 15007532066 0013331 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('update_Currency')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/coupon_setup.png')}}" alt=""> {{translate('currency_update')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5 class="mb-0"> <i class="tio-money"></i> {{translate('update_Currency')}} </h5> </div> <div class="card-body"> <form action="{{route('admin.currency.update',[$currency['id']])}}" method="post" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};"> @csrf <div class=""> <div class="row"> <div class="col-md-6 mb-3"> <label class="title-color text-capitalize">{{translate('currency_name').':'}}</label> <input type="text" name="name" placeholder="{{translate('currency_name')}}" class="form-control" id="name" value="{{$currency['name']}}"> </div> <div class="col-md-6 mb-3"> <label class="title-color text-capitalize">{{translate('currency_symbol').':'}}</label> <input type="text" name="symbol" placeholder="{{translate('currency_symbol')}}" class="form-control" id="symbol" value="{{$currency['symbol']}}"> </div> </div> </div> <div class=""> <div class="row"> <div class="col-md-6 mb-3"> <label class="title-color text-capitalize">{{translate('currency_code').':'}} </label> <input type="text" name="code" placeholder="{{translate('currency_code')}}" class="form-control" id="code" value="{{$currency['code']}}"> </div> @if($currencyModel=='multi_currency') <div class="col-md-6 mb-3"> <label class="title-color">{{translate('exchange_rate').':'}}</label> <input type="number" min="0" max="1000000" name="exchange_rate" step="0.00000001" placeholder="{{translate('exchange_Rate')}}" class="form-control" id="exchange_rate" value="{{$currency['exchange_rate']}}"> </div> @endif </div> </div> <div class="d-flex flex-wrap gap-10 justify-content-end"> <button type="submit" id="add" class="btn btn--primary">{{translate('update')}} </button> </div> </form> </div> </div> </div> </div> </div> @endsection admin-views/currency/view.blade.php 0000644 00000034347 15007532066 0013371 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('currency')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_Setup')}} </h2> </div> @include('admin-views.business-settings.system-settings-inline-menu') <div class="card"> <div class="card-header"> <h5 class="mb-0 d-flex align-items-center gap-2"> <img width="20 " src="{{dynamicAsset(path: 'public/assets/back-end/img/currency-1.png')}}" alt=""> {{translate('default-currency_setup')}} </h5> </div> <div class="card-body"> <form class="form-inline_ text-start" action="{{route('admin.currency.system-currency-update')}}" method="post"> @csrf <div class="form-group"> <label for="currency_id" class="title-color">{{translate('currency')}}</label> <select class="form-control js-select2-custom" name="currency_id"> @foreach ($currencies->where('status', 1) as $key => $currency) <option value="{{ $currency->id }}" {{$default['value'] == $currency->id?'selected':''}} > {{ $currency->name }} </option> @endforeach </select> </div> <div class="d-flex justify-content-end flex-wrap mt-3"> <button type="submit" class="btn btn--primary px-5">{{translate('save')}}</button> </div> </form> </div> </div> <div class="card mt-3"> <div class="card-header"> <h5 class="mb-0 d-flex align-items-center gap-2"> <img width="18" src="{{dynamicAsset(path: 'public/assets/back-end/img/currency-1.png')}}" alt=""> {{translate('add_currency')}} </h5> </div> <div class="card-body"> <form action="{{route('admin.currency.store')}}" method="post"> @csrf <div class=""> <div class="row"> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="name" class="title-color mb-0">{{translate('currency_name')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('add_the_name_of_the_currency_you_want_to_add')}}"></i> </div> <input type="text" name="name" class="form-control" id="name" placeholder="{{translate('ex'.':'.translate('United_States_Dollar'))}}" required> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="symbol" class="title-color mb-0">{{translate('currency_symbol')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('add_the_symbol_of_the_currency_you_want_to_add')}}"></i> </div> <input type="text" name="symbol" class="form-control" id="symbol" placeholder="{{translate('ex').':'.'$'}}" required> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="symbol" class="title-color mb-0">{{translate('currency_code')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('add_the_code_of_the_currency_you_want_to_add')}}"></i> </div> <input type="text" name="code" class="form-control" id="code" placeholder="{{translate('ex').':'.'USD'}}" required> </div> </div> @if($currencyModel['value']=='multi_currency') <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="exchange_rate" class="title-color mb-0">{{translate('exchange_rate')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('based_on_your_region_set_the_exchange_rate_of_the_currency_you_want_to_add')}}"></i> </div> <input type="number" min="0" max="1000000" name="exchange_rate" step="0.00000001" class="form-control" id="exchange_rate" placeholder="{{translate('ex').':'.'120'}}" required> </div> </div> @endif <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" id="add" class="btn btn--primary px-5">{{translate('submit')}}</button> </div> </div> </div> </div> </form> <div class="mt-4"> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('currency_name')}}</th> <th>{{translate('currency_symbol')}}</th> <th>{{translate('currency_code')}}</th> @if($currencyModel['value']=='multi_currency') <th>{{translate('exchange_rate')}} ({{'1'.' '. getCurrencyCode(type: 'default').' '.'='.'?' }}) </th> @endif <th>{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($currencies as $key =>$currency) <tr> <td>{{$currencies->firstitem()+ $key }}</td> <td>{{$currency->name}}</td> <td>{{$currency->symbol}}</td> <td>{{$currency->code}}</td> @if($currencyModel['value']=='multi_currency') <td>{{$currency->exchange_rate}}</td> @endif <td> @if($default['value'] != $currency->id) <form action="{{route('admin.currency.status')}}" method="post" id="currency-status{{$currency['id']}}-form" class="currency_status_form"> @csrf <input type="hidden" name="id" value="{{$currency['id']}}"> <label class="switcher" for="currency-status{{$currency['id']}}"> <input type="checkbox" class="switcher_input toggle-switch-message" id="currency-status{{$currency['id']}}" name="status" value="1" {{$currency->status?'checked':''}} data-modal-id = "toggle-status-modal" data-toggle-id = "currency-status{{$currency['id']}}" data-on-image = "currency-on.png" data-off-image = "currency-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Currency_Status').'?'}}" data-off-title = "{{translate('Want_to_Turn_OFF_Currency_Status').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_currency_will_be_available_throughout_the_entire_system')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_currency_will_be_hidden_from_the_entire_system')}}</p>"> <span class="switcher_control"></span> </label> </form> @else <label class="badge badge-primary-light">{{translate('default')}}</label> @endif </td> <td> <div class="d-flex gap-10 justify-content-center"> @if($currency->code != 'USD') <a title="{{translate('edit')}}" type="button" class="btn btn-outline--primary btn-sm btn-xs edit" href="{{route('admin.currency.update',[$currency->id])}}"> <i class="tio-edit"></i> </a> <a title="{{translate('delete')}}" type="button" class="btn btn-outline-danger btn-sm btn-xs {{$default['value'] == $currency['id'] ? 'default-currency-delete-alert' : 'delete-data-without-form'}}" data-action="{{route('admin.currency.delete')}}" data-id="{{$currency->id}}" data-from = "currency" > <i class="tio-delete"></i> </a> @else <button title="{{translate('edit')}}" class="btn btn-outline--primary btn-sm btn-xs edit" disabled> <i class="tio-edit"></i> </button> @endif </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$currencies->links()}} </div> </div> @if(count($currencies)==0) @include('layouts.back-end._empty-state',['text'=>'no_currency_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="get-currency-warning-message" data-warning="{{translate('default_currency_can_not_be_deleted').'!'.translate('to_delete_change_the_default_currency_first').'.!'}}"></span> <span id="get-delete-currency-message" data-success="{{translate('currency_removed_successfully').'!'}}" data-warning="{{translate('this_Currency_cannot_be_removed_due_to_payment_gateway_dependency').'!'}}"></span> @endsection @push('script') <script> 'use strict'; $('.default-currency-delete-alert').on('click',function (){ toastr.warning($('#get-currency-warning-message').data('warning')); }) </script> @endpush admin-views/attribute/edit.blade.php 0000644 00000007301 15007532066 0013503 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('attribute')) @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/attribute.png') }}" class="mb-1 mr-1" alt=""> {{ translate('update_attribute') }} </h2> </div> <div class="row"> <div class="col-md-12 mb-10"> <div class="card"> <div class="card-body text-start"> <form action="{{route('admin.attribute.update', [$attribute['id']])}}" method="post"> @csrf <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($language as $lang) <li class="nav-item text-capitalize"> <span class="nav-link form-system-language-tab cursor-pointer {{$lang == $defaultLanguage? 'active':''}}" id="{{$lang}}-link"> {{ getLanguageName($lang).' ('.strtoupper($lang).')' }} </span> </li> @endforeach </ul> @foreach($language as $lang) <?php if (count($attribute['translations'])) { $translate = []; foreach ($attribute['translations'] as $translations) { if ($translations->locale == $lang && $translations->key == "name") { $translate[$lang]['name'] = $translations->value; } } } ?> <div class="form-group {{$lang != $defaultLanguage ? 'd-none':''}} form-system-language-form" id="{{$lang}}-form"> <input type="hidden" id="id"> <label class="title-color" for="name">{{ translate('attribute_Name') }} ({{strtoupper($lang)}})</label> <input type="text" name="name[]" value="{{$lang==$defaultLanguage?$attribute['name']:($translate[$lang]['name']??'') }}" class="form-control" id="name" placeholder="{{ translate('enter_Attribute_Name') }}" {{$lang == $defaultLanguage ? 'required':''}}> </div> <input type="hidden" name="lang[]" value="{{$lang}}" id="lang"> @endforeach <div class="d-flex justify-content-end gap-3"> <button type="reset" class="btn px-4 btn-secondary">{{ translate('reset') }}</button> <button type="submit" class="btn px-4 btn--primary">{{ translate('update') }}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/products-management.js') }}"></script> @endpush admin-views/attribute/view.blade.php 0000644 00000017236 15007532066 0013540 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('attribute')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 d-flex gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/attribute.png') }}" alt=""> {{ translate('attribute_Setup') }} </h2> </div> <div class="row"> <div class="col-md-12 mb-3"> <div class="card"> <div class="card-body"> <form action="{{ route('admin.attribute.store') }}" method="post" class="text-start"> @csrf <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($language as $lang) <li class="nav-item text-capitalize"> <a class="nav-link form-system-language-tab cursor-pointer {{$lang == $defaultLanguage? 'active':''}}" id="{{$lang}}-link"> {{ getLanguageName($lang).'('.strtoupper($lang).')' }} </a> </li> @endforeach </ul> @foreach($language as $lang) <div class="form-group {{$lang != $defaultLanguage ? 'd-none':''}} form-system-language-form" id="{{$lang}}-form"> <input type="hidden" id="id"> <label class="title-color" for="name">{{ translate('attribute_Name') }}<span class="text-danger">*</span> ({{ strtoupper($lang) }})</label> <input type="text" name="name[]" class="form-control" id="name" placeholder="{{ translate('enter_Attribute_Name') }}" {{$lang == $defaultLanguage? 'required':''}}> </div> <input type="hidden" name="lang[]" value="{{$lang}}" id="lang"> @endforeach <div class="d-flex flex-wrap gap-2 justify-content-end"> <button type="reset" class="btn btn-secondary">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary">{{ translate('submit') }}</button> </div> </form> </div> </div> </div> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <h5 class="mb-0 d-flex align-items-center gap-2">{{ translate('attribute_list') }} <span class="badge badge-soft-dark radius-50 fz-12">{{ $attributes->total() }}</span> </h5> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_Attribute_Name') }}" aria-label="Search orders" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> </div> </div> </div> <div class="text-start"> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th class="text-center">{{ translate('attribute_Name') }} </th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($attributes as $key => $attribute) <tr> <td>{{$attributes->firstItem()+$key}}</td> <td class="text-center">{{ translate($attribute['name'])}}</td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-info btn-sm square-btn" title="{{ translate('edit') }}" href="{{route('admin.attribute.update',[$attribute['id']])}}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm attribute-delete-button square-btn" title="{{ translate('delete') }}" id="{{ $attribute['id'] }}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {!! $attributes->links() !!} </div> </div> @if(count($attributes) == 0) @include('layouts.back-end._empty-state',['text'=>'no_attribute_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="route-admin-attribute-delete" data-url="{{ route('admin.attribute.delete') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/products-management.js') }}"></script> @endpush admin-views/partials/_top-selling-store.blade.php 0000644 00000003715 15007532066 0016125 0 ustar 00 <div class="card-header gap-10"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/shop-info.png')}}" alt=""> {{translate('top_selling_store')}} </h4> </div> <div class="card-body"> <div class="grid-item-wrap"> @if($topVendorByEarning) @foreach($topVendorByEarning as $key=> $vendor) @if(isset($vendor->seller->shop)) <div class="cursor-pointer get-view-by-onclick" data-link="{{ route('admin.vendors.view', $vendor['seller_id'])}}"> <div class="grid-item basic-box-shadow"> <div class="d-flex align-items-center gap-10"> <img class="avatar rounded-circle avatar-sm" alt="" src="{{getValidImage(path: 'storage/app/public/shop/'.$vendor->seller->shop['image'] ?? '',type:'backend-basic')}}"> <h5 class="shop-name">{{ $vendor->seller->shop['name'] ?? 'Not exist' }}</h5> </div> <div class="d-flex align-items-center gap-2"> <h5 class="shop-sell"> {{ setCurrencySymbol(amount: currencyConverter(amount: $vendor['total_earning'])) }} </h5> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/cart2.png')}}" alt=""> </div> </div> </div> @endif @endforeach @else <div class="text-center"> <p class="text-muted">{{translate('no_Top_Selling_Products')}}</p> <img class="w-75" src="{{dynamicAsset(path: 'public/assets/back-end/img/no-data.png')}}" alt=""> </div> @endif </div> </div> admin-views/partials/_most-rated-products.blade.php 0000644 00000005054 15007532066 0016454 0 ustar 00 <div class="card-header"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/most-popular-product.png')}}" alt=""> {{translate('most_Popular_Products')}} </h4> </div> <div class="card-body"> @if($mostRatedProducts) <div class="row"> <div class="col-12"> <div class="grid-card-wrap"> @foreach($mostRatedProducts as $key => $product) @if(isset($product['id'])) <div class="cursor-pointer grid-card basic-box-shadow get-view-by-onclick" data-link="{{ route('admin.products.view',['addedBy'=>($product['added_by']=='seller'?'vendor' : 'in-house'),'id'=>$product['id']]) }}"> <div> <img class="avatar avatar-bordered border-gold avatar-60 rounded" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}" alt="{{$product->name}}{{translate('image')}}"> </div> <div class="fz-12 title-color text-center line--limit-1"> {{isset($product['name']) ? substr($product->name, 0, 30) . (strlen($product->name)>20?'...':''):'not exists'}} </div> <div class="d-flex align-items-center gap-1 fz-10"> <span class="rating-color d-flex align-items-center font-weight-bold gap-1"> <i class="tio-star"></i> {{round($product['ratings_average'],2)}} </span> <span class="d-flex align-items-center gap-10"> ({{$product['reviews_count']}} {{translate('reviews')}}) </span> </div> </div> @endif @endforeach </div> </div> </div> @else <div class="text-center"> <p class="text-muted">{{translate('no_Top_Selling_Products')}}</p> <img class="w-75" src="{{dynamicAsset(path: 'public/assets/back-end/img/no-data.png')}}" alt=""> </div> @endif </div> admin-views/partials/_dashboard-wallet-stats.blade.php 0000644 00000007502 15007532066 0017105 0 ustar 00 <div class="col-lg-4"> <div class="card h-100 d-flex justify-content-center align-items-center"> <div class="card-body d-flex flex-column gap-10 align-items-center justify-content-center"> <img width="48" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/inhouse-earning.png')}}" alt=""> <h3 class="for-card-count mb-0 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['inhouse_earning']), currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-30"> {{translate('in-house_earning')}} </div> </div> </div> </div> <div class="col-lg-8"> <div class="row g-2"> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['commission_earned']), currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-0">{{translate('commission_earned')}}</div> </div> <div> <img width="40" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/ce.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['delivery_charge_earned']), currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-0">{{translate('delivery_charge_earned')}}</div> </div> <div> <img width="40" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/dce.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_tax_collected']), currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-0">{{translate('total_tax_collected')}}</div> </div> <div> <img width="40" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/ttc.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['pending_amount']), currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-0">{{translate('pending_amount')}}</div> </div> <div> <img width="40" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/pa.png')}}" alt=""> </div> </div> </div> </div> </div> </div> admin-views/partials/_top-delivery-man.blade.php 0000644 00000004126 15007532066 0015727 0 ustar 00 <div class="card-header"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/top-customers.png')}}" alt=""> {{translate('top_Delivery_Man')}} </h4> </div> <div class="card-body"> @if($topRatedDeliveryMan) <div class="grid-card-wrap"> @foreach($topRatedDeliveryMan as $key=> $deliveryMan) @if(isset($deliveryMan['id'])) <div class="cursor-pointer get-view-by-onclick" data-link="{{ route('admin.delivery-man.earning-statement-overview',[$deliveryMan['id']]) }}"> <div class="grid-card basic-box-shadow"> <div class="text-center"> <img class="avatar rounded-circle avatar-lg get-view-by-onclick" alt="" src="{{ getValidImage(path: 'storage/app/public/delivery-man/'.$deliveryMan['image']??'',type:'backend-profile') }}" data-link="{{ route('admin.delivery-man.earning-statement-overview',[$deliveryMan['id']]) }}"> </div> <h5 class="mb-0 get-view-by-onclick line--limit-1 text-center" data-link="{{ route('admin.delivery-man.earning-statement-overview',[$deliveryMan['id']]) }}"> {{Str::limit($deliveryMan['f_name'].' '.$deliveryMan['l_name'], 25)}} </h5> <div class="orders-count d-flex gap-1"> <div>{{translate('order_delivered')}} :</div> <div>{{$deliveryMan['delivered_orders_count']}}</div> </div> </div> </div> @endif @endforeach </div> @else <div class="text-center"> <p class="text-muted">{{translate('no_data_found').'!'}}</p> <img class="w-75" src="{{dynamicAsset(path: 'public/assets/back-end/img/no-data.png')}}" alt=""> </div> @endif </div> admin-views/partials/_dashboard-order-status.blade.php 0000644 00000013122 15007532066 0017110 0 ustar 00 <div class="col-sm-6 col-lg-3"> <a class="business-analytics card" href="{{route('admin.orders.list',['all'])}}"> <h5 class="business-analytics__subtitle">{{translate('total_order')}}</h5> <h2 class="business-analytics__title">{{ $data['order'] }}</h2> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/all-orders.png')}}" width="30" height="30" class="business-analytics__img" alt=""> </a> </div> <div class="col-sm-6 col-lg-3"> <a class="business-analytics get-view-by-onclick card" href="{{route('admin.vendors.vendor-list')}}"> <h5 class="business-analytics__subtitle">{{translate('total_Stores')}}</h5> <h2 class="business-analytics__title">{{ $data['store'] }}</h2> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/total-stores.png')}}" class="business-analytics__img" alt=""> </a> </div> <div class="col-sm-6 col-lg-3"> <a class="business-analytics card"> <h5 class="business-analytics__subtitle">{{translate('total_Products')}}</h5> <h2 class="business-analytics__title">{{ $data['product'] }}</h2> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/total-product.png')}}" class="business-analytics__img" alt=""> </a> </div> <div class="col-sm-6 col-lg-3"> <a class="business-analytics card" href="{{route('admin.customer.list')}}"> <h5 class="business-analytics__subtitle">{{translate('total_Customers')}}</h5> <h2 class="business-analytics__title">{{ $data['customer'] }}</h2> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/total-customer.png')}}" class="business-analytics__img" alt=""> </a> </div> <div class="col-sm-6 col-lg-3"> <a class="order-stats order-stats_pending" href="{{route('admin.orders.list',['pending'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: '/public/assets/back-end/img/pending.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('pending')}}</h6> </div> <span class="order-stats__title"> {{$data['pending']}} </span> </a> </div> <div class="col-sm-6 col-lg-3"> <a class="order-stats order-stats_confirmed" href="{{route('admin.orders.list',['confirmed'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/confirmed.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('confirmed')}}</h6> </div> <span class="order-stats__title"> {{$data['confirmed']}} </span> </a> </div> <div class="col-sm-6 col-lg-3"> <a class="order-stats order-stats_packaging" href="{{route('admin.orders.list',['processing'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/packaging.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('packaging')}}</h6> </div> <span class="order-stats__title"> {{$data['processing']}} </span> </a> </div> <div class="col-sm-6 col-lg-3"> <a class="order-stats order-stats_out-for-delivery" href="{{route('admin.orders.list',['out_for_delivery'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/out-of-delivery.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('out_for_delivery')}}</h6> </div> <span class="order-stats__title"> {{$data['out_for_delivery']}} </span> </a> </div> <div class="col-sm-6 col-lg-3"> <div class="order-stats order-stats_delivered cursor-pointer get-view-by-onclick" data-link="{{route('admin.orders.list',['delivered'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivered.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('delivered')}}</h6> </div> <span class="order-stats__title">{{$data['delivered']}}</span> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="order-stats order-stats_canceled cursor-pointer get-view-by-onclick" data-link="{{route('admin.orders.list',['canceled'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/canceled.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('canceled')}}</h6> </div> <span class="order-stats__title h3">{{$data['canceled']}}</span> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="order-stats order-stats_returned cursor-pointer get-view-by-onclick" data-link="{{route('admin.orders.list',['returned'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/returned.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('returned')}}</h6> </div> <span class="order-stats__title h3">{{$data['returned']}}</span> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="order-stats order-stats_failed cursor-pointer get-view-by-onclick" data-link="{{route('admin.orders.list',['failed'])}}"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/failed-to-deliver.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('failed_to_delivery')}}</h6> </div> <span class="order-stats__title h3">{{$data['failed']}}</span> </div> </div> admin-views/partials/_search-result.blade.php 0000644 00000000335 15007532066 0015312 0 ustar 00 <ul class="list-group"> @foreach($items as $i) <li class="list-group-item"> <a href="{{url('/').'/'.$i['url']}}"> {{$i['key']}} </a> </li> @endforeach </ul> admin-views/partials/_top-store-by-order.blade.php 0000644 00000003177 15007532066 0016215 0 ustar 00 <div class="card-header gap-10"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/most-popular-store-icon.png')}}" alt=""> {{translate('most_Popular_Stores')}} </h4> </div> <div class="card-body"> @if($top_store_by_order_received) <div class="grid-item-wrap"> @foreach($top_store_by_order_received as $key=>$item) @if(isset($item->seller->shop)) @php($shop=$item->seller->shop) <a href="{{route('admin.vendors.view',$item['seller_id'])}}" class="grid-item basic-box-shadow"> <div class="d-flex align-items-center gap-10"> <img src="{{getValidImage(path: 'storage/app/public/shop/'.$shop->image ?? '',type:'backend-basic')}}" class="avatar rounded-circle avatar-sm" alt=""> <h5 class="shop-name">{{$shop['name']??'Not exist'}}</h5> </div> <div class="d-flex align-items-center gap-2"> <h5 class="shop-sell c2">{{$item['count']}}</h5> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/love.png')}}" alt=""> </div> </a> @endif @endforeach </div> @else <div class="text-center"> <p class="text-muted">{{translate('no_Top_Selling_Products')}}</p> <img class="w-75" src="{{dynamicAsset(path: 'public/assets/back-end/img/no-data.png')}}" alt=""> </div> @endif </div> admin-views/partials/_search-product.blade.php 0000644 00000003073 15007532066 0015456 0 ustar 00 @if (count($products) > 0) @foreach ($products as $key => $product) <div class="select-product-item media gap-3 border-bottom py-2 cursor-pointer action-select-product" data-id="{{ $product['id'] }}"> <img class="avatar avatar-xl border" width="75" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'] , type: 'backend-basic') }}" alt=""> <div class="media-body d-flex flex-column gap-1"> <h6 class="product-id" hidden>{{$product['id']}}</h6> <h6 class="fz-13 mb-1 text-truncate custom-width product-name">{{$product['name']}}</h6> <div class="fz-10">{{translate('category').' '.':'.' '}}{{isset($product->category) ? $product->category->name : translate('category_not_found') }}</div> <div class="fz-10">{{translate('brand').' '.':'.' '}}{{isset($product->brand) ? $product->brand->name : translate('brands_not_found') }}</div> @if ($product->added_by == "seller") <div class="fz-10">{{translate('shop').' '.':'.' '}}{{isset($product->seller) ? $product->seller->shop->name : translate('shop_not_found') }}</div> @else <div class="fz-10">{{translate('shop').' '.':'.' '}}{{$web_config['name']->value}}</div> @endif </div> </div> @endforeach @else <div> <h5 class="m-0 text-muted">{{ translate('No_Product_Found') }}</h5> </div> @endif admin-views/partials/_top-customer.blade.php 0000644 00000003323 15007532066 0015172 0 ustar 00 <!-- Header --> <div class="card-header"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/top-customers.png')}}" alt=""> {{translate('top_customer')}} </h4> </div> <div class="card-body"> @if($top_customer) <div class="grid-card-wrap"> @foreach($top_customer as $key=>$item) @if(isset($item->customer)) <div class="cursor-pointer" onclick="location.href='{{route('admin.customer.view',[$item['customer_id']])}}'"> <div class="grid-card basic-box-shadow"> <div class="text-center"> <img class="avatar rounded-circle avatar-lg" src="{{getValidImage(path: 'storage/app/public/profile/'.$item->customer->image,type:'backend-profile')}}" alt=""> </div> <h5 class="mb-0">{{$item->customer['f_name']??translate('not_exist')}}</h5> <div class="orders-count d-flex gap-1"> <div>{{translate('orders')}} : </div> <div>{{$item['count']}}</div> </div> </div> </div> @endif @endforeach </div> @else <div class="text-center"> <p class="text-muted">{{translate('no_Top_Selling_Products')}}</p> <img class="w-75" src="{{dynamicAsset(path: 'public/assets/back-end/img/no-data.png')}}" alt=""> </div> @endif </div> admin-views/partials/_top-selling-products.blade.php 0000644 00000004140 15007532066 0016625 0 ustar 00 <div class="card-header gap-10"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/top-selling-product-icon.png')}}" alt=""> {{translate('top_selling_products')}} </h4> </div> <div class="card-body"> <div class="grid-item-wrap"> @if(isset($topSellProduct)) @foreach($topSellProduct as $key => $product) @if(isset($product['id'])) <div class="cursor-pointer get-view-by-onclick" data-link="{{ route('admin.products.view',['addedBy'=>($product['added_by']=='seller'?'vendor' : 'in-house'),'id'=>$product['id']]) }}"> <div class="grid-item bg-transparent basic-box-shadow"> <div class="d-flex gap-10 align-items-center"> <img src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'], type: 'backend-product') }}" class="avatar avatar-lg rounded avatar-bordered" alt="{{ $product['name'].'_'.translate('image') }}"> <div class="title-color line--limit-2">{{substr($product['name'],0,20)}} {{strlen($product['name'])>20?'...':''}}</div> </div> <div class="orders-count py-2 px-3 d-flex gap-1"> <div>{{translate('sold')}} :</div> <div class="sold-count">{{$product['order_details_count']}}</div> </div> </div> </div> @endif @endforeach @else <div class="text-center"> <p class="text-muted">{{translate('no_Top_Selling_Products')}}</p> <img class="w-75" src="{{dynamicAsset(path: 'public/assets/back-end/img/no-data.png')}}" alt=""> </div> @endif </div> </div> admin-views/deal/flash-index.blade.php 0000644 00000070375 15007532066 0013675 0 ustar 00 @php use Carbon\Carbon; use Illuminate\Support\Facades\Session @endphp @extends('layouts.back-end.app') @section('title', translate('flash_Deal')) @section('content') @php($direction = Session::get('direction')) <div class="content container-fluid"> <div class="d-flex justify-content-between gap-2 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/flash_deal.png')}}" alt=""> {{translate('flash_deals')}} </h2> <button class="btn btn-primary" data-toggle="modal" data-target="#prioritySetModal" > <span data-toggle="tooltip" title="Now you can set priority of products.">{{translate('product_priority_Setup')}}</span> </button> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{route('admin.deal.flash')}}" method="post" class="text-start onsubmit-disable-action-button" enctype="multipart/form-data" > @csrf @php($language = getWebConfig(name:'pnc_language')) @php($defaultLanguage = 'en') @php($defaultLanguage = $language[0]) <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($language as $lang) <li class="nav-item text-capitalize font-weight-medium"> <a class="nav-link lang-link {{$lang == $defaultLanguage ? 'active':''}}" href="javascript:" id="{{$lang}}-link">{{getLanguageName($lang).'('.strtoupper($lang).')'}}</a> </li> @endforeach </ul> <div class="row"> <div class="col-lg-6"> @foreach($language as $lang) <div class="{{$lang != $defaultLanguage ? 'd-none':''}} lang-form" id="{{$lang}}-form"> <input type="text" name="deal_type" value="flash_deal" class="d-none"> <div class="form-group"> <label for="name" class="title-color font-weight-medium text-capitalize">{{ translate('title')}} ({{strtoupper($lang)}})</label> <input type="text" name="title[]" class="form-control" id="title" placeholder="{{translate('ex').':'.translate('LUX')}}" {{$lang == $defaultLanguage ? 'required':''}}> </div> </div> <input type="hidden" name="lang[]" value="{{$lang}}" id="lang"> @endforeach <div class="form-group"> <label for="name" class="title-color font-weight-medium text-capitalize">{{ translate('start_date')}}</label> <input type="date" name="start_date" id="start-date-time" class="form-control" required> </div> <div class="form-group"> <label for="name" class="title-color font-weight-medium text-capitalize">{{ translate('end_date')}}</label> <input type="date" name="end_date" id="end-date-time" class="form-control" required> </div> </div> <div class="col-lg-6"> <div class="form-group"> <div class="text-center"> <img class="border radius-10 ratio-4:1 max-w-655px w-100" id="viewer" src="{{dynamicAsset(path: 'public/assets/front-end/img/placeholder.png')}}" alt="{{translate('banner_image')}}"/> </div> </div> <div class="form-group"> <label for="name" class="title-color font-weight-medium text-capitalize">{{translate('upload_image')}}</label> <span class="text-info ml-1">( {{translate('ratio').' '.'5:1'}} )</span> <div class="custom-file text-left"> <input type="file" name="image" id="custom-file-upload" class="custom-file-input image-input" data-image-id="viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="custom-file-upload">{{translate('choose_file')}}</label> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary px-4">{{ translate('reset')}}</button> <button type="submit" class="btn btn--primary px-4">{{ translate('submit')}}</button> </div> </form> </div> </div> </div> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <h5 class="mb-0 text-capitalize d-flex gap-2"> {{ translate('flash_deal_table')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $flashDeals->total() }}</span> </h5> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_Title')}}" aria-label="Search orders" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> </div> <div class="table-responsive"> <table id="datatable" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL')}}</th> <th>{{ translate('title')}}</th> <th>{{ translate('duration')}}</th> <th>{{ translate('status')}}</th> <th class="text-center">{{ translate('active_products')}}</th> <th class="text-center">{{ translate('publish')}}</th> <th class="text-center">{{ translate('action')}}</th> </tr> </thead> <tbody> @foreach($flashDeals as $key => $deal) <tr> <td>{{$flashDeals->firstItem()+ $key }}</td> <td><span class="font-weight-semibold">{{$deal['title']}}</span></td> <td>{{date('d-M-y',strtotime($deal['start_date'])).'-'.' '}} {{date('d-M-y',strtotime($deal['end_date']))}}</td> <td> @if(Carbon::parse($deal['end_date'])->endOfDay()->isPast()) <span class="badge badge-soft-danger">{{ translate('expired')}} </span> @else <span class="badge badge-soft-success"> {{ translate('active')}} </span> @endif </td> <td class="text-center">{{ $deal->products_count }}</td> <td> <form action="{{route('admin.deal.status-update')}}" method="post" id="flash-deal-status{{$deal['id']}}-form" data-from="deal"> @csrf <input type="hidden" name="id" value="{{$deal['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="flash-deal-status{{$deal['id']}}" name="status" value="1" {{ $deal['status'] == 1?'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "flash-deal-status{{$deal['id']}}" data-on-image = "flash-deal-status-on.png" data-off-image = "flash-deal-status-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Flash_Deal_Status').'?'}}" data-off-title = "{{translate('Want_to_Turn_OFF_Flash_Deal_Status').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_flash_sale_will_be_available_on_the_website_and_customer_app')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_flash_sale_will_be_hidden_from_the_user_website_and_customer_app')}}</p>">`)"> <span class="switcher_control"></span> </label> </form> </td> <td class="text-center"> <div class="d-flex align-items-center justify-content-center gap-10"> <a class="h-30 d-flex gap-2 text-capitalize align-items-center btn btn-soft-info btn-sm border-info" href="{{route('admin.deal.add-product',[$deal['id']])}}"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/plus.svg')}}" class="svg" alt=""> {{translate('add_product')}} </a> <a title="{{translate('edit')}}" href="{{route('admin.deal.update',[$deal['id']])}}" class="btn btn-outline--primary btn-sm edit"> <i class="tio-edit"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$flashDeals->links()}} </div> </div> @if(count($flashDeals)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> </div> <div class="modal fade" id="prioritySetModal" tabindex="-1" aria-labelledby="prioritySetModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <form action="{{route('admin.business-settings.priority-setup.index',['type'=>'flash_deal'])}}" method="post"> @csrf <div class="modal-body px-sm-4 mb-sm-3"> <div class="d-flex align-items-center justify-content-between mb-4"> <h5 class="modal-title flex-grow-1 text-center text-capitalize" id="prioritySetModalLabel">{{translate('priority_settings')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="d-flex gap-4 flex-column flash-deal"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{translate('use_default_sorting_list')}}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg')}}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_first_created_products')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="flash-deal" data-from="default-sorting" {{$flashDealPriority?->custom_sorting_status == 1 ? '' : 'checked'}}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{translate('use_custom_sorting_list')}}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg')}}" alt=""> <span class="text-dark fz-12">{{translate('you_can_sorting_this_section_by_others_way')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="flash-deal" data-from="custom-sorting" {{isset($flashDealPriority?->custom_sorting_status) && $flashDealPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($flashDealPriority?->custom_sorting_status) && $flashDealPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="latest_created" id="flash-deal-sort-by-latest-created" {{isset($flashDealPriority?->sort_by) && $flashDealPriority?->sort_by == 'latest_created' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="flash-deal-sort-by-latest-created"> {{translate('sort_by_latest_created')}} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="first_created" id="flash-deal-sort-by-first-created" {{isset($flashDealPriority?->sort_by) && $flashDealPriority?->sort_by == 'first_created' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="flash-deal-sort-by-first-created"> {{translate('sort_by_first_created')}} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="most_order" id="flash-deal-sort-by-most-order" {{isset($flashDealPriority?->sort_by) ? ($flashDealPriority?->sort_by == 'most_order' ? 'checked' : '') : 'checked'}}> <label class="mb-0 cursor-pointer" for="flash-deal-sort-by-most-order"> {{translate('sort_by_most_order')}} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" id="flash-deal-sort-by-reviews-count" value="reviews_count" {{isset($flashDealPriority?->sort_by) && $flashDealPriority?->sort_by == 'reviews_count' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="flash-deal-sort-by-reviews-count"> {{ translate('sort_by_reviews_count') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" id="flash-deal-sort-by-ratings" value="rating" {{isset($flashDealPriority?->sort_by) && $flashDealPriority?->sort_by == 'rating' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="flash-deal-sort-by-ratings"> {{translate('sort_by_average_ratings')}} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="a_to_z" id="flash-deal-alphabetic-order" {{isset($flashDealPriority?->sort_by) && $flashDealPriority?->sort_by == 'a_to_z' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="flash-deal-alphabetic-order"> {{translate('sort_by_Alphabetical')}} ({{'A '.translate('to').' Z' }}) </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="z_to_a" id="flash-deal-alphabetic-order-reverse" {{isset($flashDealPriority?->sort_by) && $flashDealPriority?->sort_by == 'z_to_a' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="flash-deal-alphabetic-order-reverse"> {{translate('sort_by_Alphabetical')}} ({{'Z '.translate('to').' A' }}) </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="desc" class="check-box" data-parent-class="flash-deal" id="show-in-last" {{isset($flashDealPriority?->out_of_stock_product) && $flashDealPriority?->out_of_stock_product == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="show-in-last"> {{translate('show_stock_out_products_in_the_last')}} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="hide" class="check-box" data-parent-class="flash-deal" id="remove-product" {{isset($flashDealPriority?->out_of_stock_product) && $flashDealPriority?->out_of_stock_product == 'hide' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="remove-product"> {{translate('remove_stock_out_products_from_the_list')}} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="default" data-parent-class="flash-deal" id="default" {{isset($flashDealPriority?->out_of_stock_product) ? ($flashDealPriority?->out_of_stock_product == 'default' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="default"> {{translate('none')}} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="desc" data-parent-class="flash-deal" id="flash-deal-temporary-close-last" {{isset($flashDealPriority?->temporary_close_sorting) && $flashDealPriority?->temporary_close_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="flash-deal-temporary-close-last"> {{ translate('show_product_in_the_last_is_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="hide" data-parent-class="flash-deal" id="flash-deal-temporary-close-remove" {{isset($flashDealPriority?->temporary_close_sorting) ? ($flashDealPriority?->temporary_close_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="flash-deal-temporary-close-remove"> {{ translate('remove_product_from_the_list_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="default" data-parent-class="flash-deal" id="flash-deal-temporary-close-default" {{isset($flashDealPriority?->temporary_close_sorting) ?( $flashDealPriority?->temporary_close_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="flash-deal-temporary-close-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5">{{translate('save')}}</button> </div> </div> </form> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deal.js')}}"></script> @endpush admin-views/deal/add-product.blade.php 0000644 00000014051 15007532066 0013666 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('deal_Product')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png')}}" class="mb-1 mr-1" alt=""> {{translate('add_new_product')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h3 class="mb-0 text-capitalize">{{$deal['title']}}</h3> </div> <div class="card-body"> <form action="{{route('admin.deal.add-product',[$deal['id']])}}" method="post"> @csrf <div class="form-group"> <div class="row"> <div class="col-md-12 mt-3"> <label for="name" class="title-color">{{ translate('products')}}</label> <div class="dropdown select-product-search w-100"> <input type="text" class="product_id" name="product_id" hidden> <button class="form-control text-start dropdown-toggle text-capitalize select-product-button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{translate('select_product')}} </button> <div class="dropdown-menu w-100 px-2"> <div class="search-form mb-3"> <button type="button" class="btn"><i class="tio-search"></i></button> <input type="text" class="js-form-search form-control search-bar-input search-product" placeholder="{{translate('search menu').'...'}}"> </div> <div class="d-flex flex-column gap-3 max-h-200 overflow-y-auto overflow-x-hidden search-result-box"> @include('admin-views.partials._search-product',['products'=>$products]) </div> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary px-4">{{ translate('add')}}</button> </div> </form> </div> </div> </div> </div> <div class="row mt-3"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <h5 class="mb-0 text-capitalize"> {{ translate('product_table')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $dealProducts->total() }}</span> </h5> </div> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL')}}</th> <th>{{ translate('name')}}</th> <th>{{ translate('price')}}</th> <th class="text-center">{{ translate('action')}}</th> </tr> </thead> <tbody> @foreach($dealProducts as $key => $product) <tr> <td>{{$dealProducts->firstitem() + $key}}</td> <td><a href="javascript:" target="_blank" class="font-weight-semibold title-color hover-c1">{{$product['name']}}</a> </td> <td>{{usdToDefaultCurrency(amount: $product['unit_price'])}}</td> <td> <div class="d-flex justify-content-center"> <a title="{{ translate ('delete')}}" class="btn btn-outline-danger btn-sm delete-data-without-form" data-action="{{route('admin.deal.delete-product')}}" data-id="{{$product['id']}}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> <table> <tfoot> {!! $dealProducts->links() !!} </tfoot> </table> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/search-product.js')}}"></script> @endpush admin-views/deal/day-index.blade.php 0000644 00000031036 15007532066 0013344 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('deal_Of_The_Day')) @push('css_or_js') <link href="{{ asset('public/assets/select2/css/select2.min.css')}}" rel="stylesheet"> <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/deal_of_the_day.png')}}" alt=""> {{translate('deal_of_the_day')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{route('admin.deal.day')}}" class="text-start onsubmit-disable-action-button" method="post"> @csrf @php($language = getWebConfig(name:'pnc_language')) @php($defaultLanguage = 'en') @php($defaultLanguage = $language[0]) <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($language as $lang) <li class="nav-item text-capitalize"> <a class="nav-link lang-link {{$lang == $defaultLanguage? 'active':''}}" href="javascript:" id="{{$lang}}-link">{{ getLanguageName($lang).'('.strtoupper($lang).')' }} </a> </li> @endforeach </ul> <div class="form-group"> @foreach($language as $lang) <div class="row {{$lang != $defaultLanguage ? 'd-none':''}} lang-form" id="{{$lang}}-form"> <div class="col-md-12"> <label for="name">{{ translate('title')}} ({{strtoupper($lang)}})</label> <input type="text" name="title[]" class="form-control" id="title" placeholder="{{translate('ex').' '.':'.' '.translate('LUX')}}" {{$lang == $defaultLanguage? 'required':''}}> </div> </div> <input type="hidden" name="lang[]" value="{{$lang}}" id="lang"> @endforeach <div class="row"> <div class="col-md-12 mt-3"> <label for="name" class="title-color">{{ translate('products')}}</label> <input type="text" class="product_id" name="product_id" hidden> <div class="dropdown select-product-search w-100"> <button class="form-control text-start dropdown-toggle text-capitalize select-product-button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{translate('select_product')}} </button> <div class="dropdown-menu w-100 px-2"> <div class="search-form mb-3"> <button type="button" class="btn"><i class="tio-search"></i> </button> <input type="text" class="js-form-search form-control search-bar-input search-product" placeholder="{{translate('search menu').'...'}}"> </div> <div class="d-flex flex-column gap-3 max-h-40vh overflow-y-auto overflow-x-hidden search-result-box"> @include('admin-views.partials._search-product',['products'=>$products]) </div> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary px-5 reset-button">{{ translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{ translate('submit')}}</button> </div> </form> </div> </div> </div> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <h5 class="d-flex align-items-center gap-2"> {{ translate('deal_of_the_day')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $deals->total() }}</span> </h5> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_Title')}}" aria-label="Search orders" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> </div> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL')}}</th> <th>{{ translate('title')}}</th> <th>{{ translate('product_info')}}</th> <th>{{ translate('status')}}</th> <th class="text-center">{{ translate('action')}}</th> </tr> </thead> <tbody> @foreach($deals as $k=>$deal) <tr> <th>{{$deals->firstItem()+ $k}}</th> <td> <a href="javascript:" target="_blank" class="font-weight-semibold title-color hover-c1">{{$deal['title']}} </a> </td> <td>{{ isset($deal->product) ? $deal->product->name : translate("not_selected" )}}</td> <td> <form action="{{route('admin.deal.day-status-update')}}" method="post" id="deal-of-the-day{{$deal['id']}}-form" data-from="deal"> @csrf <input type="hidden" name="id" value="{{$deal['id']}}"> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" id="deal-of-the-day{{$deal['id']}}" name="status" value="1" {{ $deal['status'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "deal-of-the-day{{$deal['id']}}" data-on-image = "deal-of-the-day-status-on.png" data-off-image = "deal-of-the-day-status-off.png" data-on-title = "{{translate('want_to_Turn_ON_Deal_of_the_Day_Status').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_Deal_of_the_Day_Status').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_deal_of_the_day_will_be_available_on_the_website_and_customer_app')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_deal_of_the_day_will_be_hidden_from_the_website_and_customer_app')}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-10"> <a title="{{ trans ('edit')}}" href="{{route('admin.deal.day-update',[$deal['id']])}}" class="btn btn-outline--primary btn-sm edit"> <i class="tio-edit"></i> </a> <a title="{{ trans ('delete')}}" class="btn btn-outline-danger btn-sm delete-data-without-form" data-action="{{route('admin.deal.day-delete')}}" data-id="{{$deal['id']}}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$deals->links()}} </div> </div> @if(count($deals)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/search-product.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deal.js')}}"></script> @endpush admin-views/deal/flash-update.blade.php 0000644 00000016010 15007532066 0014032 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('flash_Deal_Update')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/flash_deal.png')}}" alt=""> {{translate('flash_deals_update')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{route('admin.deal.update',[$deal['id']])}}" method="post" class="text-start onsubmit-disable-action-button" enctype="multipart/form-data"> @csrf @php($language = getWebConfig(name:'pnc_language')) @php($defaultLanguage = 'en') @php($defaultLanguage = $language[0]) <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($language as $lang) <li class="nav-item text-capitalize"> <a class="nav-link lang-link {{$lang == $defaultLanguage ? 'active':''}}" href="javascript:" id="{{$lang}}-link">{{getLanguageName($lang).'('.strtoupper($lang).')'}}</a> </li> @endforeach </ul> <div class="row"> <div class="col-lg-6"> @foreach($language as $lang) <?php if (count($deal['translations'])) { $translate = []; foreach ($deal['translations'] as $t) { if ($t->locale == $lang && $t->key == "title") { $translate[$lang]['title'] = $t->value; } } } ?> <div class="form-group {{$lang != $defaultLanguage ? 'd-none':''}} lang-form" id="{{$lang}}-form"> <input type="text" name="deal_type" value="flash_deal" class="d-none"> <label for="name" class="title-color">{{ translate('title')}} ({{strtoupper($lang)}})</label> <input type="text" name="title[]" class="form-control" id="title" value="{{$lang==$defaultLanguage?$deal['title']:($translate[$lang]['title']??'')}}" placeholder="{{translate('ex').':'.' '.translate('LUX')}}" {{$lang == $defaultLanguage? 'required':''}}> </div> <input type="hidden" name="lang[]" value="{{$lang}}" id="lang"> @endforeach <div class="form-group"> <label for="name" class="title-color">{{ translate('start_date')}}</label> <input type="date" value="{{date('Y-m-d',strtotime($deal['start_date']))}}" name="start_date" id="start-date-time" required class="form-control"> </div> <div class="form-group"> <label for="name" class="title-color">{{ translate('end_date')}}</label> <input type="date" value="{{date('Y-m-d', strtotime($deal['end_date']))}}" name="end_date" id="end-date-time" required class="form-control"> </div> </div> <div class="col-lg-6"> <div> <div class="form-group"> <div class="d-flex justify-content-center"> <img class="border radius-10 ratio-4:1 max-w-655px img-fit" id="viewer" src="{{ getValidImage(path: 'storage/app/public/deal/'. $deal['banner'] , type: 'backend-basic') }}" alt="{{translate('banner_image')}}"/> </div> </div> <div class="form-group"> <label for="name" class="title-color">{{translate('upload_Image')}}</label> <span class="text-info ml-0">( {{translate('ratio').' '.'5:1'}})</span> <div class="custom-file text-left"> <input type="file" name="image" id="custom-file-upload" class="custom-file-input image-input" data-image-id="viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="custom-file-upload">{{translate('choose_File')}}</label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary">{{ translate('reset')}}</button> <button type="submit" class="btn btn--primary">{{ translate('update')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deal.js')}}"></script> @endpush admin-views/deal/feature-update.blade.php 0000644 00000012724 15007532066 0014400 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('feature_Deal_Update')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 align-items-center"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/featured_deal.png')}}" alt=""> {{translate('update_feature_deal')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{route('admin.deal.update',[$deal['id']])}}" class="text-start onsubmit-disable-action-button" method="post"> @csrf @php($language = getWebConfig(name:'pnc_language')) @php($defaultLanguage = 'en') @php($defaultLanguage = $language[0]) <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($language as $lang) <li class="nav-item text-capitalize"> <a class="nav-link lang-link {{$lang == $defaultLanguage ? 'active':''}}" href="#" id="{{$lang}}-link">{{getLanguageName($lang).'('.strtoupper($lang).')'}}</a> </li> @endforeach </ul> <div class="form-group"> @foreach($language as $lang) <?php if (count($deal['translations'])) { $translate = []; foreach ($deal['translations'] as $t) { if ($t->locale == $lang && $t->key == "title") { $translate[$lang]['title'] = $t->value; } } } ?> <div class="row {{$lang != $defaultLanguage ? 'd-none':''}} lang-form" id="{{$lang}}-form"> <input type="text" name="deal_type" value="feature_deal" class="d-none"> <div class="col-md-12"> <label for="name" class="title-color text-capitalize">{{ translate('title')}} ({{strtoupper($lang)}})</label> <input type="text" name="title[]" class="form-control" id="title" value="{{$lang==$defaultLanguage?$deal['title']:($translate[$lang]['title']??'')}}" placeholder="{{translate('ex').':'.translate('LUX')}}" {{$lang == $defaultLanguage? 'required':''}}> </div> </div> <input type="hidden" name="lang[]" value="{{$lang}}" id="lang"> @endforeach <div class="row"> <div class="col-md-6 mt-3"> <label for="name" class="title-color text-capitalize">{{ translate('start_date')}}</label> <input type="date" value="{{date('Y-m-d',strtotime($deal['start_date']))}}" name="start_date" required id="start-date-time" class="form-control"> </div> <div class="col-md-6 mt-3"> <label for="name" class="title-color text-capitalize">{{ translate('end_date')}}</label> <input type="date" value="{{date('Y-m-d', strtotime($deal['end_date']))}}" name="end_date" required id="end-date-time" class="form-control"> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary">{{ translate('reset')}}</button> <button type="submit" class="btn btn--primary">{{ translate('update')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deal.js')}}"></script> @endpush admin-views/deal/day-update.blade.php 0000644 00000014451 15007532066 0013521 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('deal_Update')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/deal_of_the_day.png')}}" alt=""> {{translate('update_Deal_of_The_Day')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{route('admin.deal.day-update',[$deal['id']])}}" class="text-start onsubmit-disable-action-button" method="post"> @csrf @php($language = getWebConfig(name:'pnc_language')) @php($defaultLanguage = 'en') @php($defaultLanguage = $language[0]) <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($language as $lang) <li class="nav-item text-capitalize"> <a class="nav-link lang-link {{$lang == $defaultLanguage? 'active':''}}" href="javascript:" id="{{$lang}}-link">{{getLanguageName($lang).'('.strtoupper($lang).')'}}</a> </li> @endforeach </ul> <div class="form-group"> @foreach($language as $lang) <?php if (count($deal['translations'])) { $translate = []; foreach ($deal['translations'] as $t) { if ($t->locale == $lang && $t->key == "title") { $translate[$lang]['title'] = $t->value; } } } ?> <div class="row {{$lang != $defaultLanguage ? 'd-none':''}} lang-form" id="{{$lang}}-form"> <div class="col-md-12"> <label for="name" class="title-color">{{ translate('title')}} ({{strtoupper($lang)}})</label> <input type="text" name="title[]" value="{{$lang==$defaultLanguage?$deal['title']:($translate[$lang]['title']??'')}}" class="form-control" id="title" placeholder="{{translate('ex')}} : {{translate('LUX')}}"> </div> </div> <input type="hidden" name="lang[]" value="{{$lang}}" id="lang"> @endforeach <div class="row"> <div class="col-md-12 mt-3"> <label for="name" class="title-color">{{ translate('products')}}</label> <input type="text" class="product_id" name="product_id" value="{{ $deal['product_id'] }}" hidden> <div class="dropdown select-product-search w-100"> <button class="form-control text-start dropdown-toggle select-product-button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{isset($deal->product) ? $deal->product->name : translate('product_not_found')}} </button> <div class="dropdown-menu w-100 px-2"> <div class="search-form mb-3"> <button type="button" class="btn"><i class="tio-search"></i> </button> <input type="text" class="js-form-search form-control search-bar-input search-product" placeholder="{{translate('search menu').'...'}}"> </div> <div class="d-flex flex-column gap-3 max-h-200 overflow-y-auto overflow-x-hidden search-result-box"> @include('admin-views.partials._search-product',['products'=>$products]) </div> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary reset-button">{{ translate('reset')}}</button> <button type="submit" class="btn btn--primary">{{ translate('update')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/search-product.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deal.js')}}"></script> @endpush admin-views/deal/feature-index.blade.php 0000644 00000065434 15007532066 0014233 0 ustar 00 @php use Carbon\Carbon; use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('feature_Deal')) @section('content') @php($direction = Session::get('direction')) <div class="content container-fluid"> <div class="d-flex justify-content-between gap-2 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/featured_deal.png') }}" alt=""> {{ translate('feature_deal') }} </h2> <button class="btn btn-primary" data-toggle="modal" data-target="#prioritySetModal" > <span data-toggle="tooltip" title="Now you can set priority of products.">{{ translate('product_priority_Setup') }}</span> </button> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{route('admin.deal.flash') }}" class="text-start onsubmit-disable-action-button" method="post"> @csrf @php($language = getWebConfig(name:'pnc_language')) @php($defaultLanguage = 'en') @php($defaultLanguage = $language[0]) <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($language as $lang) <li class="nav-item text-capitalize"> <a class="nav-link lang-link {{$lang == $defaultLanguage? 'active':'' }}" href="javascript:" id="{{$lang}}-link">{{getLanguageName($lang).'('.strtoupper($lang).')' }}</a> </li> @endforeach </ul> <div class="form-group"> <div class="row"> <input type="text" name="deal_type" value="feature_deal" class="d-none"> @foreach($language as $lang) <div class="col-md-12 {{$lang != $defaultLanguage ? 'd-none':'' }} lang-form" id="{{$lang}}-form"> <label for="name" class="title-color text-capitalize">{{ translate('title') }} ({{strtoupper($lang)}})</label> <input type="text" name="title[]" class="form-control" id="title" placeholder="{{ translate('ex').':'.translate('LUX') }}" {{$lang == $defaultLanguage? 'required':'' }}> </div> <input type="hidden" name="lang[]" value="{{$lang}}" id="lang"> @endforeach </div> <div class="row"> <div class="col-md-6 mt-3"> <label for="name" class="title-color text-capitalize">{{ translate('start_date') }}</label> <input type="date" name="start_date" id="start-date-time" required class="form-control"> </div> <div class="col-md-6 mt-3"> <label for="name" class="title-color text-capitalize">{{ translate('end_date') }}</label> <input type="date" name="end_date" id="end-date-time" required class="form-control"> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary">{{ translate('submit') }}</button> </div> </form> </div> </div> </div> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <h5 class="mb-0 text-capitalize align-items-center d-flex gap-2"> {{ translate('feature_deal_table') }} <span class="badge badge-soft-dark radius-50 fz-12">{{ $flashDeals->total() }}</span> </h5> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_title') }}" aria-label="Search orders" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> </div> </div> </div> <div class="table-responsive"> <table id="datatable" style="text-align: {{$direction === "rtl" ? 'right' : 'left' }};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('title') }}</th> <th>{{ translate('start_Date') }}</th> <th>{{ translate('end_Date') }}</th> <th>{{ translate('active') }} / {{ translate('expired') }}</th> <th class="text-center">{{ translate('status') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($flashDeals as $key => $deal) <tr> <th>{{$key+1}}</th> <td>{{$deal['title']}}</td> <td>{{date('d-M-y',strtotime($deal['start_date']))}}</td> <td>{{date('d-M-y',strtotime($deal['end_date']))}}</td> <td> @if(Carbon::parse($deal['end_date'])->endOfDay()->isPast()) <span class="badge badge-soft-danger"> {{ translate('expired') }} </span> @else <span class="badge badge-soft-success"> {{ translate('active') }} </span> @endif </td> <td> <form action="{{route('admin.deal.feature-status') }}" method="post" id="feature-status{{$deal['id']}}-form" data-from="deal"> @csrf <input type="hidden" name="id" value="{{$deal['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="feature-status{{$deal['id']}}" name="status" value="1" {{ $deal['status'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "feature-status{{$deal['id']}}" data-on-image = "feature-status-on.png" data-off-image = "feature-status-off.png" data-on-title = "{{ translate('Want_to_Turn_ON_Featured_Deal_Status').'?' }}" data-off-title = "{{ translate('Want_to_Turn_OFF_Featured_Deal_Status').'?' }}" data-on-message = "<p>{{ translate('if_enabled_this_featured_deal_will_be_available_on_the_website_and_customer_app') }}</p>" data-off-message = "<p>{{ translate('if_disabled_this_featured_deal_will_be_hidden_from_the_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex align-items-center justify-content-center gap-10"> <a class="h-30 d-flex gap-2 align-items-center btn btn-soft-info btn-sm border-info" href="{{route('admin.deal.add-product',[$deal['id']])}}"> <svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 9 9" fill="none" class="svg replaced-svg"> <path d="M9 3.9375H5.0625V0H3.9375V3.9375H0V5.0625H3.9375V9H5.0625V5.0625H9V3.9375Z" fill="#00A3AD"></path> </svg> {{ translate('add_product') }} </a> <a title="{{ trans ('edit') }}" href="{{route('admin.deal.edit',[$deal['id']])}}" class="btn btn-outline--primary btn-sm edit"> <i class="tio-edit"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$flashDeals->links()}} </div> </div> @if(count($flashDeals)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> </div> <div class="modal fade" id="prioritySetModal" tabindex="-1" aria-labelledby="prioritySetModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <form action="{{route('admin.business-settings.priority-setup.index',['type'=>'feature_deal'])}}" method="post"> @csrf <div class="modal-body px-sm-4 mb-sm-3"> <div class="d-flex align-items-center justify-content-between mb-4"> <h5 class="modal-title flex-grow-1 text-center text-capitalize" id="prioritySetModalLabel">{{ translate('priority_settings') }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="d-flex gap-4 flex-column feature-deal"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_latest_add')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="feature-deal" data-from="default-sorting" {{$featureDealPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{ translate('you_can_sorting_this_section_by_others_way') }}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="feature-deal" data-from="custom-sorting" {{ isset($featureDealPriority?->custom_sorting_status) && $featureDealPriority?->custom_sorting_status == 1 ? 'checked' : '' }}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{ isset($featureDealPriority?->custom_sorting_status) && $featureDealPriority?->custom_sorting_status == 1 ? '' : 'd--none' }}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="latest_created" id="feature-deal-sort-by-latest-created" {{ isset($featureDealPriority?->sort_by) && $featureDealPriority?->sort_by == 'latest_created' ? 'checked' : '' }}> <label class="mb-0 cursor-pointer" for="feature-deal-sort-by-latest-created"> {{ translate('sort_by_latest_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="first_created" id="feature-deal-sort-by-first-created" {{ isset($featureDealPriority?->sort_by) && $featureDealPriority?->sort_by == 'first_created' ? 'checked' : '' }}> <label class="mb-0 cursor-pointer" for="feature-deal-sort-by-first-created"> {{ translate('sort_by_first_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="most_order" id="feature-deal-sort-by-most-order" {{ isset($featureDealPriority?->sort_by) ? ($featureDealPriority?->sort_by == 'most_order' ? 'checked' : '') : 'checked' }}> <label class="mb-0 cursor-pointer" for="feature-deal-sort-by-most-order"> {{ translate('sort_by_most_order') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" id="feature-deal-sort-by-reviews-count" value="reviews_count" {{ isset($featureDealPriority?->sort_by) && $featureDealPriority?->sort_by == 'reviews_count' ? 'checked' : '' }}> <label class="mb-0 cursor-pointer" for="feature-deal-sort-by-reviews-count"> {{ translate('sort_by_reviews_count') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" id="feature-deal-sort-by-ratings" value="rating" {{ isset($featureDealPriority?->sort_by) && $featureDealPriority?->sort_by == 'rating' ? 'checked' : '' }}> <label class="mb-0 cursor-pointer" for="feature-deal-sort-by-ratings"> {{ translate('sort_by_average_ratings') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="a_to_z" id="feature-deal-sort-alphabetic-order" {{ isset($featureDealPriority?->sort_by) && $featureDealPriority?->sort_by == 'a_to_z' ? 'checked' : '' }}> <label class="mb-0 cursor-pointer text-capitalize" for="feature-deal-sort-alphabetic-order"> {{ translate('sort_by_Alphabetical') }} ({{'A '.translate('to').' Z' }}) </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="z_to_a" id="feature-deal-sort-alphabetic-order-reverse" {{ isset($featureDealPriority?->sort_by) && $featureDealPriority?->sort_by == 'z_to_a' ? 'checked' : '' }}> <label class="mb-0 cursor-pointer text-capitalize" for="feature-deal-sort-alphabetic-order-reverse"> {{ translate('sort_by_Alphabetical') }} ({{'Z '.translate('to').' A' }}) </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="desc" class="check-box" data-parent-class="feature-deal" id="show-in-last" {{ isset($featureDealPriority?->out_of_stock_product) && $featureDealPriority?->out_of_stock_product == 'desc' ? 'checked' : '' }}> <label class="mb-0 cursor-pointer" for="show-in-last"> {{ translate('show_stock_out_products_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="hide" class="check-box" data-parent-class="feature-deal" id="remove-product" {{ isset($featureDealPriority?->out_of_stock_product) && $featureDealPriority?->out_of_stock_product == 'hide' ? 'checked' : '' }}> <label class="mb-0 cursor-pointer" for="remove-product"> {{ translate('remove_stock_out_products_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="default" data-parent-class="feature-deal" id="default" {{ isset($featureDealPriority?->out_of_stock_product) ? ($featureDealPriority?->out_of_stock_product == 'default' ? 'checked' : '') :'checked' }}> <label class="mb-0 cursor-pointer" for="default"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="desc" data-parent-class="feature-deal" id="feature-deal-temporary-close-last" {{ isset($featureDealPriority?->temporary_close_sorting) && $featureDealPriority?->temporary_close_sorting == 'desc' ? 'checked' : '' }}> <label class="mb-0 cursor-pointer" for="feature-deal-temporary-close-last"> {{ translate('show_product_in_the_last_is_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="hide" data-parent-class="feature-deal" id="feature-deal-temporary-close-remove" {{ isset($featureDealPriority?->temporary_close_sorting) ? ($featureDealPriority?->temporary_close_sorting == 'hide' ? 'checked' : '') :'checked' }}> <label class="mb-0 cursor-pointer" for="feature-deal-temporary-close-remove"> {{ translate('remove_product_from_the_list_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="default" data-parent-class="feature-deal" id="feature-deal-temporary-close-default" {{ isset($featureDealPriority?->temporary_close_sorting) ?($featureDealPriority?->temporary_close_sorting == 'default' ? 'checked' : '' ) : 'checked' }}> <label class="mb-0 cursor-pointer" for="feature-deal-temporary-close-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5"> {{ translate('save') }} </button> </div> </div> </form> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deal.js') }}"></script> @endpush admin-views/product/bulk-import.blade.php 0000644 00000007146 15007532066 0014507 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('product_Bulk_Import')) @section('content') <div class="content container-fluid"> <div class="mb-4"> <h2 class="h1 mb-1 text-capitalize d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/bulk-import.png')}}" alt=""> {{translate('bulk_Import')}} </h2> </div> <div class="row text-start"> <div class="col-12"> <div class="card card-body"> <h1 class="display-5">{{translate('instructions')}} : </h1> <p>{{ translate('1') }}. {{translate('download_the_format_file_and_fill_it_with_proper_data.')}}</p> <p>{{ translate('2') }}. {{translate('you_can_download_the_example_file_to_understand_how_the_data_must_be_filled.')}}</p> <p>{{ translate('3') }}. {{translate('once_you_have_downloaded_and_filled_the_format_file')}}, {{translate('upload_it_in_the_form_below_and_submit.')}}</p> <p>4. {{translate('after_uploading_products_you_need_to_edit_them_and_set_product_images_and_choices.')}}</p> <p>5. {{translate('you_can_get_brand_and_category_id_from_their_list_please_input_the_right_ids.')}}</p> <p>6. {{translate('you_can_upload_your_product_images_in_product_folder_from_gallery_and_copy_image_path.')}}</p> </div> </div> <div class="col-md-12 mt-2"> <form class="product-form" action="{{route('admin.products.bulk-import')}}" method="POST" enctype="multipart/form-data"> @csrf <div class="card rest-part"> <div class="px-3 py-4 d-flex flex-wrap align-items-center gap-10 justify-content-center"> <h4 class="mb-0">{{translate("do_not_have_the_template")}} ?</h4> <a href="{{dynamicAsset(path: 'public/assets/product_bulk_format.xlsx')}}" download="" class="btn-link text-capitalize fz-16 font-weight-medium">{{translate('download_here')}}</a> </div> <div class="card-body"> <div class="form-group"> <div class="row justify-content-center"> <div class="col-auto"> <div class="uploadDnD"> <div class="form-group inputDnD input_image input_image_edit" data-title="{{translate('drag_&_drop_file_or_browse_file')}}"> <input type="file" name="products_file" accept=".xlsx, .xls" class="form-control-file text--primary font-weight-bold action-upload-section-dot-area" id="inputFile"> </div> </div> </div> </div> </div> <div class="d-flex flex-wrap gap-10 align-items-center justify-content-end"> <button type="reset" class="btn btn-secondary px-4 action-onclick-reload-page">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </div> </div> </form> </div> </div> </div> @endsection admin-views/product/updated-product-list.blade.php 0000644 00000014574 15007532066 0016322 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('updated_product_list')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 text-capitalize mb-1 d-flex gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> {{ translate('update_product') }} </h2> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row gy-2 justify-content-between align-items-center"> <div class="col-auto"> <h5 class="mb-0"> {{ translate('product_table') }} <span class="badge badge-soft-dark radius-50 fz-12 ml-1"> {{ $products->total() }} </span> </h5> </div> <div class="col-auto"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_Product_Name') }}" aria-label="Search orders" value="{{ $searchValue }}" required> <button type="submit" class="btn btn--primary"> {{ translate('search') }} </button> </div> </form> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('product Name') }}</th> <th>{{ translate('previous_shipping_cost') }}</th> <th>{{ translate('new_shipping_cost') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($products as $key=>$product) <tr> <th scope="row">{{ $products->firstItem()+$key}}</th> <td> <a href="{{route('admin.products.view',['addedBy'=>($product['added_by']=='seller'?'vendor' : 'in-house'),'id'=>$product['id']]) }}" class="title-color hover-c1"> {{ Str::limit($product['name'],20) }} </a> </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product['shipping_cost']), currencyCode: getCurrencyCode()) }} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product['temp_shipping_cost']), currencyCode: getCurrencyCode()) }} </td> <td> <div class="d-flex gap-10 align-items-center justify-content-center"> <button class="btn btn--primary btn-sm update-status" data-id="{{ $product['id'] }}" data-message ="{{translate('want_to_approve_this_update_request').'?'}}" data-status="1"> {{ translate('approved') }} </button> <button class="btn btn-danger btn-sm update-status" data-id="{{ $product['id'] }}" data-message ="{{translate('want_to_deny_this_update_request').'?'}}" data-status="2"> {{ translate('denied') }} </button> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $products->links() }} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="get-update-status-route" data-action="{{ route('admin.products.updated-shipping') }}"></span> @endsection admin-views/product/partials/_sku_combinations.blade.php 0000644 00000006615 15007532066 0017567 0 ustar 00 @if(count($combinations[0]) > 0) <table class="table physical_product_show table-borderless"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th class="text-center"> <label for="" class="control-label"> {{ translate('SL') }} </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('attribute_Variation') }} </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('variation_Wise_Price') }} ({{ getCurrencySymbol() }}) </label> </th> <th class="text-center"> <label for="" class="control-label">{{ translate('SKU') }}</label> </th> <th class="text-center"> <label for="" class="control-label">{{ translate('Variation_Wise_Stock') }}</label> </th> </tr> </thead> <tbody> @php $serial = 1; @endphp @foreach ($combinations as $key => $combination) @php $sku = ''; foreach (explode(' ', $productName) as $value) { $sku .= substr($value, 0, 1); } $str = ''; foreach ($combination as $index => $item){ if($index > 0 ){ $str .= '-'.str_replace(' ', '', $item); $sku .='-'.str_replace(' ', '', $item); } else{ if($colorsActive == 1){ $color_name = \App\Models\Color::where('code', $item)->first()->name; $str .= $color_name; $sku .='-'.$color_name; } else{ $str .= str_replace(' ', '', $item); $sku .='-'.str_replace(' ', '', $item); } } } @endphp @if(strlen($str) > 0) <tr> <td class="text-center"> {{ $serial++ }} </td> <td> <label for="" class="control-label">{{ $str }}</label> </td> <td> <input type="number" name="price_{{ $str }}" value="{{ $unitPrice }}" min="0" step="0.01" class="form-control variation-price-input remove-symbol" required placeholder="{{ translate('ex').': 100' }}"> </td> <td> <input type="text" name="sku_{{ $str }}" value="{{ strtoupper($sku) }}" class="form-control store-keeping-unit" required> </td> <td> <input type="number" name="qty_{{ $str }}" value="1" min="1" max="1000000" step="1" class="form-control remove-symbol" required placeholder="{{ translate('ex') }}: 5"> </td> </tr> @endif @endforeach </tbody> </table> @endif admin-views/product/partials/_update_stock.blade.php 0000644 00000001651 15007532066 0016700 0 ustar 00 <div class="card-header"> <h4>{{ translate('product_price_&_stock') }}</h4> <input name="product_id" value="{{$product['id']}}" class="d-none"> </div> <div class="card-body"> <div class="form-group"> <div class="row"> <div class="col-12 pt-4 sku_combination" id="sku_combination"> @include('admin-views.product.partials._edit_sku_combinations', ['combinations'=>json_decode($product['variation'],true)]) </div> <div class="col-md-12" id="quantity"> <label class="control-label"> {{ translate('total_Quantity') }} </label> <input type="number" min="0" value={{ $product->current_stock }} step="1" placeholder="{{ translate('quantity') }}" name="current_stock" class="form-control" required> </div> </div> </div> <br> </div> admin-views/product/partials/_choices.blade.php 0000644 00000001440 15007532066 0015624 0 ustar 00 @foreach($choice_options as $key=>$choice) <div class="col-md-12 col-lg-6"> <div class="row"> <div class="col-md-3"> <input type="hidden" name="choice_no[]" value="{{$choice_no[$key]??''}}"> <input type="text" class="form-control" name="choice[]" value="{{$choice['title']}}" placeholder="{{translate('choice_Title') }}" readonly> </div> <div class="col-lg-9"> <input type="text" class="form-control call-update-sku" name="choice_options_{{$choice_no[$key]??''}}[]" data-role="tagsinput" value="@foreach($choice['options'] as $c) {{$c.','}} @endforeach"> </div> </div> </div> @endforeach admin-views/product/partials/_edit_sku_combinations.blade.php 0000644 00000005120 15007532066 0020562 0 ustar 00 @if(count($combinations) > 0) <table class="table physical_product_show table-borderless"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th class="text-center"> <label for="" class="control-label"> {{ translate('SL') }} </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('attribute_Variation') }} </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('variation_Wise_Price') }} ({{ getCurrencySymbol() }}) </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('SKU') }} </label> </th> <th class="text-center"> <label for="" class="control-label"> {{ translate('Variation_Wise_Stock') }} </label> </th> </tr> </thead> <tbody> @php $serial = 1; @endphp @foreach ($combinations as $key => $combination) <tr> <td class="text-center"> {{ $serial++ }} </td> <td> <label for="" class="control-label">{{ $combination['type'] }}</label> <input value="{{ $combination['type'] }}" name="type[]" class="d-none"> </td> <td> <input type="number" name="price_{{ $combination['type'] }}" value="{{ usdToDefaultCurrency(amount: $combination['price']) }}" min="0" step="0.01" class="form-control" required placeholder="{{ translate('ex').': 100'}}"> </td> <td> <input type="text" name="sku_{{ $combination['type'] }}" value="{{ $combination['sku'] }}" class="form-control store-keeping-unit"> </td> <td> <input type="number" name="qty_{{ $combination['type'] }}" value="{{ $combination['qty'] }}" min="1" max="100000" step="1" class="form-control" placeholder="{{ translate('ex') }}: {{ translate('5') }}" required> </td> </tr> @endforeach </tbody> </table> @endif admin-views/product/edit.blade.php 0000644 00000241545 15007532066 0013172 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate(request('product-gallery')==1 ?'product_Add' : 'product_Edit')) @push('css_or_js') <link href="{{ dynamicAsset(path: 'public/assets/back-end/css/tags-input.min.css') }}" rel="stylesheet"> <link href="{{ dynamicAsset(path: 'public/assets/select2/css/select2.min.css') }}" rel="stylesheet"> <link href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.css') }}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0 d-flex align-items-center gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> {{ translate(request('product-gallery')==1 ?'product_Add' : 'product_Edit') }} </h2> </div> <form class="product-form text-start" action="{{ request('product-gallery')==1? route('admin.products.add') : route('admin.products.update',$product->id) }}" method="post" enctype="multipart/form-data" id="product_form"> @csrf <div class="card"> <div class="px-4 pt-3"> <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($languages as $language) <li class="nav-item text-capitalize"> <a class="nav-link form-system-language-tab {{ $language == $defaultLanguage? 'active':''}}" href="#" id="{{ $language}}-link">{{getLanguageName($language).'('.strtoupper($language).')'}}</a> </li> @endforeach </ul> </div> <div class="card-body"> @foreach($languages as $language) <?php if (count($product['translations'])) { $translate = []; foreach ($product['translations'] as $translation) { if ($translation->locale == $language && $translation->key == "name") { $translate[$language]['name'] = $translation->value; } if ($translation->locale == $language && $translation->key == "description") { $translate[$language]['description'] = $translation->value; } } } ?> <div class="{{ $language != 'en'? 'd-none':''}} form-system-language-form" id="{{ $language}}-form"> <div class="form-group"> <label class="title-color" for="{{ $language}}_name">{{ translate('product_name') }} ({{strtoupper($language) }})</label> <input type="text" {{ $language == 'en'? 'required':''}} name="name[]" id="{{ $language}}_name" value="{{ $translate[$language]['name']??$product['name']}}" class="form-control" placeholder="{{ translate('new_Product') }}" required> </div> <input type="hidden" name="lang[]" value="{{ $language}}"> <div class="form-group pt-4"> <label class="title-color">{{ translate('description') }} ({{strtoupper($language) }})</label> <textarea name="description[]" class="summernote" >{!! $translate[$language]['description']??$product['details'] !!}</textarea> </div> </div> @endforeach </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('general_setup') }}</h4> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('category') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control action-get-request-onchange" name="category_id" id="category_id" data-url-prefix="{{ url('/admin/products/get-categories?parent_id=') }}" data-element-id="sub-category-select" data-element-type="select"> <option value="0" selected disabled>---{{ translate('select') }}---</option> @foreach($categories as $category) <option value="{{ $category['id']}}" {{ $category->id==$product['category_id'] ? 'selected' : ''}}>{{ $category['defaultName']}}</option> @endforeach </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('sub_Category') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control action-get-request-onchange" name="sub_category_id" id="sub-category-select" data-id="{{ $product['sub_category_id'] }}" data-url-prefix="{{ url('/admin/products/get-categories?parent_id=') }}" data-element-id="sub-sub-category-select" data-element-type="select"> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('sub_Sub_Category') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" data-id="{{ $product['sub_sub_category_id'] }}" name="sub_sub_category_id" id="sub-sub-category-select"> </select> </div> </div> @if($brandSetting) <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('brand') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="brand_id"> <option value="{{null}}" selected disabled>---{{ translate('select') }}--- </option> @foreach($brands as $brand) <option value="{{ $brand['id']}}" {{ $brand['id']==$product->brand_id ? 'selected' : ''}} >{{ $brand['defaultName']}}</option> @endforeach </select> </div> </div> @endif <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('product_type') }}</label> <select name="product_type" id="product_type" class="form-control" required> <option value="physical" {{ $product->product_type=='physical' ? 'selected' : ''}}>{{ translate('physical') }}</option> @if($digitalProductSetting) <option value="digital" {{ $product->product_type=='digital' ? 'selected' : ''}}>{{ translate('digital') }}</option> @endif </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="digital_product_type_show"> <div class="form-group"> <label for="digital_product_type" class="title-color">{{ translate("delivery_type") }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('for_“Ready_Product”_deliveries,_customers_can_pay_&_instantly_download_pre-uploaded_digital_products._For_“Ready_After_Sale”_deliveries,_customers_pay_first,_then_admin_uploads_the_digital_products_that_become_available_to_customers_for_download') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> <select name="digital_product_type" id="digital_product_type" class="form-control" required> <option value="{{ old('category_id') }}" {{ !$product->digital_product_type ? 'selected' : ''}} disabled> ---{{ translate('select') }}--- </option> <option value="ready_after_sell" {{ $product->digital_product_type=='ready_after_sell' ? 'selected' : ''}}>{{ translate("ready_After_Sell") }}</option> <option value="ready_product" {{ $product->digital_product_type=='ready_product' ? 'selected' : ''}}>{{ translate("ready_Product") }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="digital_file_ready_show"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="digital_file_ready" class="title-color mb-0">{{ translate("upload_file") }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('upload_the_digital_products_from_here') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <div class="input-group"> <div class="custom-file"> <input type="file" class="custom-file-input" name="digital_file_ready" id="digital_file_ready" aria-describedby="inputGroupFileAddon01"> <label class="custom-file-label" for="digital_file_ready">{{ translate('choose_file') }}</label> </div> </div> <div class="mt-2">{{ translate('file_type').': jpg, jpeg, png, gif, zip, pdf' }}</div> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color d-flex justify-content-between gap-2"> <span class="d-flex align-items-center gap-2"> {{ translate('product_SKU') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('create_a_unique_product_code_by_clicking_on_the_Generate_Code_button') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </span> <span class="style-one-pro cursor-pointer user-select-none text--primary action-onclick-generate-number" data-input="#generate_number"> {{ translate('generate_code') }} </span> </label> <input type="text" id="generate_number" name="code" class="form-control" value="{{request('product-gallery') ? ' ':$product->code}}" placeholder="{{ translate('ex').': YU62TN'}}" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show"> <div class="form-group"> <label class="title-color">{{ translate('unit') }}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="unit"> @foreach(units() as $unit) <option value={{ $unit}} {{ $product->unit==$unit ? 'selected' : ''}}>{{ $unit}}</option> @endforeach </select> </div> </div> <div class="col-md-9"> <div class="form-group"> <label class="title-color d-flex align-items-center gap-2"> {{ translate('search_tags') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_product_search_tag_for_this_product_that_customers_can_use_to_search_quickly') }}"> <img width="16" src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <input type="text" class="form-control" name="tags" value="@foreach($product->tags as $c) {{ $c->tag.','}} @endforeach" data-role="tagsinput"> </div> </div> </div> </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('Pricing_&_others') }}</h4> </div> </div> <div class="card-body"> <div class="row align-items-end"> <div class="col-md-6 col-lg-4 col-xl-3 d-none"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color">{{ translate('purchase_price') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }} ) </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_purchase_price_for_this_product') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" step="0.01" placeholder="{{ translate('purchase_price') }}" name="purchase_price" class="form-control" value={{ usdToDefaultCurrency($product->purchase_price) }} required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color">{{ translate('unit_price') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }} )</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_selling_price_for_each_unit_of_this_product._This_Unit_Price_section_won’t_be_applied_if_you_set_a_variation_wise_price') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" step="0.01" placeholder="{{ translate('unit_price') }}" name="unit_price" class="form-control" value={{usdToDefaultCurrency($product->unit_price) }} required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="minimum_order_qty"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="minimum_order_qty">{{ translate('minimum_order_qty') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_minimum_order_quantity_that_customers_must_choose._Otherwise,_the_checkout_process_won’t_start') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="1" value={{ $product->minimum_order_qty }} step="1" placeholder="{{ translate('minimum_order_quantity') }}" name="minimum_order_qty" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show" id="quantity"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="current_stock">{{ translate('current_stock_qty') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_Stock_Quantity_of_this_product_that_will_be_visible_to_customers') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value={{ $product->current_stock }} step="1" placeholder="{{ translate('quantity') }}" name="current_stock" id="current_stock" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="discount_Type">{{ translate('discount_Type') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('if_Flat,_discount_amount_will_be_set_as_fixed_amount._If_Percentage,_discount_amount_will_be_set_as_percentage.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <select class="form-control" name="discount_type" id="discount_type"> <option value="flat" {{ $product['discount_type']=='flat'?'selected':''}}>{{ translate('flat') }}</option> <option value="percent" {{ $product['discount_type']=='percent'?'selected':''}}>{{ translate('percent') }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="discount"> {{ translate('discount_amount') }} <span class="discount_amount_symbol">({{ $product->discount_type=='flat'? getCurrencySymbol(currencyCode: getCurrencyCode()) : '%' }})</span> </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_discount_amount_in_percentage_or_a_fixed_value_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value="{{ $product->discount_type=='flat'?usdToDefaultCurrency($product->discount): $product->discount}}" step="0.01" placeholder="{{ translate('ex: 5') }}" name="discount" id="discount" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="tax">{{ translate('tax_amount') }}(%)</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_Tax_Amount_in_percentage_here') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value={{ $product->tax ?? 0 }} step="0.01" placeholder="{{ translate('tax') }}" name="tax" id="tax" class="form-control" required> <input name="tax_type" value="percent" class="d-none"> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="tax_model">{{ translate('tax_calculation') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_tax_calculation_method_from_here._Select_“Include_with_product”_to_combine_product_price_and_tax_on_the_checkout._Pick_“Exclude_from_product”_to_display_product_price_and_tax_amount_separately.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <select name="tax_model" id="tax_model" class="form-control" required> <option value="include" {{ $product->tax_model == 'include' ? 'selected':'' }}>{{ translate("include_with_product") }}</option> <option value="exclude" {{ $product->tax_model == 'exclude' ? 'selected':'' }}>{{ translate("exclude_with_product") }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show" id="shipping_cost"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color">{{ translate('shipping_cost') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }} )</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_shipping_cost_for_this_product_here._Shipping_cost_will_only_be_applicable_if_product-wise_shipping_is_enabled.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value="{{usdToDefaultCurrency($product->shipping_cost) }}" step="1" placeholder="{{ translate('shipping_cost') }}" name="shipping_cost" class="form-control" required> </div> </div> <div class="col-md-6 physical_product_show" id="shipping_cost_multy"> <div class="form-group"> <div class="form-control h-auto min-form-control-height d-flex align-items-center flex-wrap justify-content-between gap-2"> <div class="d-flex gap-2"> <label class="title-color text-capitalize" for="shipping_cost">{{ translate('shipping_cost_multiply_with_quantity') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('if_enabled,_the_shipping_charge_will_increase_with_the_product_quantity') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <div> <label class="switcher"> <input class="switcher_input" type="checkbox" name="multiply_qty" id="" {{ $product['multiply_qty'] == 1?'checked':''}}> <span class="switcher_control"></span> </label> </div> </div> </div> </div> </div> </div> </div> <div class="card mt-3 rest-part physical_product_show"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('product_variation_setup') }}</h4> </div> </div> <div class="card-body"> <div class="row align-items-end"> <div class="col-md-6"> <div class="form-group"> <div class="mb-3 d-flex align-items-center gap-2"> <label class="mb-0 title-color"> {{ translate('select_colors') }} : </label> <label class="switcher"> <input type="checkbox" class="switcher_input" id="product-color-switcher" name="colors_active" {{count($product['colors'])>0?'checked':''}}> <span class="switcher_control"></span> </label> </div> <select class="js-example-basic-multiple js-states js-example-responsive form-control color-var-select" name="colors[]" multiple="multiple" id="colors-selector" {{count($product['colors'])>0?'':'disabled'}}> @foreach ($colors as $key => $color) <option value={{ $color->code }} {{in_array($color->code,$product['colors'])?'selected':''}}> {{ $color['name']}} </option> @endforeach </select> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="choice_attributes" class="pb-1 title-color"> {{ translate('select_attributes') }} : </label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="choice_attributes[]" id="choice_attributes" multiple="multiple"> @foreach ($attributes as $key => $attribute) @if($product['attributes']!='null') <option value="{{ $attribute['id']}}" {{in_array($attribute->id,json_decode($product['attributes'],true))?'selected':''}}> {{ $attribute['name']}} </option> @else <option value="{{ $attribute['id']}}">{{ $attribute['name']}}</option> @endif @endforeach </select> </div> </div> <div class="col-md-12 mt-2 mb-2"> <div class="row customer_choice_options mt-2" id="customer_choice_options"> @include('admin-views.product.partials._choices',['choice_no'=>json_decode($product['attributes']),'choice_options'=>json_decode($product['choice_options'],true)]) </div> <div class="sku_combination table-responsive form-group mt-2" id="sku_combination"> @include('admin-views.product.partials._edit_sku_combinations',['combinations'=>json_decode($product['variation'],true)]) </div> </div> </div> </div> </div> <div class="mt-3 rest-part"> <div class="row g-2"> <div class="col-md-3"> <div class="card h-100"> <div class="card-body"> <div class="d-flex align-items-center justify-content-between gap-2 mb-3"> <div> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('product_thumbnail') }}</label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Product Image'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_your_products_thumbnail_in') }} JPG, PNG or JPEG {{ translate('format_within') }} 2MB"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div> <div class="custom_upload_input"> <input type="file" name="image" class="custom-upload-input-file action-upload-color-image" id="" data-imgpreview="pre_img_viewer" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> @if (File::exists(base_path('storage/app/public/product/thumbnail/'. $product->thumbnail))) <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d-flex"> <i class="tio-delete"></i> </span> @else <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> @endif <div class="img_area_with_preview position-absolute z-index-2"> <img id="pre_img_viewer" class="h-auto aspect-1 bg-white onerror-add-class-d-none" alt="" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product->thumbnail, type:'backend-product') }}"> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> <p class="text-muted mt-2">{{ translate('image_format') }} : {{ "Jpg, png, jpeg, webp " }}<br> {{ translate('image_size') }} : {{ translate('max') }} {{ "2 MB" }}</p> </div> </div> </div> </div> <div class="col-md-9 color_image_column d-none"> <div class="card h-100"> <div class="card-body"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('colour_wise_product_image') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_color-wise_product_images_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <p class="text-muted">{{ translate('must_upload_colour_wise_images_first._Colour_is_shown_in_the_image_section_top_right.') }} </p> <div id="color-wise-image-area" class="row g-2 mb-4"> <div class="col-12"> <div class="row g-2" id="color_wise_existing_image"></div> </div> <div class="col-12"> <div class="row g-2" id="color-wise-image-section"></div> </div> </div> </div> </div> </div> <div class="additional_image_column col-md-9"> <div class="card h-100"> <div class="card-body"> <div class="d-flex align-items-center justify-content-between gap-2 mb-2"> <div> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('upload_additional_image') }}</label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Product Image'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('upload_any_additional_images_for_this_product_from_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <p class="text-muted">{{ translate('upload_additional_product_images') }}</p> <div class="coba-area"> <div class="row g-2" id="additional_Image_Section"> @if(count($product->colors) == 0) @foreach (json_decode($product->images) as $key => $photo) @php($unique_id = rand(1111,9999)) <div class="col-sm-12 col-md-4" id="addition-image-section-{{$key}}"> <div class="custom_upload_input custom-upload-input-file-area position-relative border-dashed-2"> @if(request('product-gallery')) <button class="delete_file_input_css btn btn-outline-danger btn-sm square-btn remove-addition-image-for-product-gallery" data-section-remove-id="addition-image-section-{{$key}}"> <i class="tio-delete"></i> </button> @else <a class="delete_file_input_css btn btn-outline-danger btn-sm square-btn" href="{{ route('admin.products.delete-image',['id'=>$product['id'],'name'=>$photo]) }}"> <i class="tio-delete"></i> </a> @endif <div class="img_area_with_preview position-absolute z-index-2 border-0"> <img id="additional_Image_{{ $unique_id }}" alt="" class="h-auto aspect-1 bg-white onerror-add-class-d-none" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type:'backend-product') }}"> @if(request('product-gallery')) <input type="text" name="existing_images[]" value="{{$photo}}" hidden> @endif </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> @endforeach @else @if($product->color_image) @foreach (json_decode($product->color_image) as $photo) @if($photo->color == null) @php($unique_id = rand(1111,9999)) <div class="col-sm-12 col-md-4" id="addition-image-section-{{$key}}"> <div class="custom_upload_input custom-upload-input-file-area position-relative border-dashed-2"> @if(request('product-gallery')) <button class="delete_file_input_css btn btn-outline-danger btn-sm square-btn remove-addition-image-for-product-gallery" data-section-remove-id="addition-image-section-{{$key}}"> <i class="tio-delete"></i> </button> @else <a class="delete_file_input_css btn btn-outline-danger btn-sm square-btn" href="{{ route('admin.products.delete-image',['id'=>$product['id'],'name'=>$photo->image_name,'color'=>'null']) }}"> <i class="tio-delete"></i> </a> @endif <div class="img_area_with_preview position-absolute z-index-2 border-0"> <img id="additional_Image_{{ $unique_id }}" alt="" class="h-auto aspect-1 bg-white onerror-add-class-d-none" src="{{ getValidImage(path: 'storage/app/public/product/'.($photo->image_name), type: 'backend-product') }}"> @if(request('product-gallery')) <input type="text" name="existing_images[]" value="{{$photo->image_name}}" hidden> @endif </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> @endif @endforeach @else @foreach (json_decode($product->images) as $key => $photo) @php($unique_id = rand(1111,9999)) <div class="col-sm-12 col-md-4" id="addition-image-section-{{$key}}"> <div class="custom_upload_input custom-upload-input-file-area position-relative border-dashed-2"> @if(request('product-gallery')) <button class="delete_file_input_css btn btn-outline-danger btn-sm square-btn remove-addition-image-for-product-gallery" data-section-remove-id="addition-image-section-{{$key}}"> <i class="tio-delete"></i> </button> @else <a class="delete_file_input_css btn btn-outline-danger btn-sm square-btn" href="{{ route('admin.products.delete-image',['id'=>$product['id'],'name'=>$photo]) }}"> <i class="tio-delete"></i> </a> @endif <div class="img_area_with_preview position-absolute z-index-2 border-0"> <img id="additional_Image_{{ $unique_id }}" alt="" class="h-auto aspect-1 bg-white onerror-add-class-d-none" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type:'backend-product' ) }}"> @if(request('product-gallery')) <input type="text" name="existing_images[]" value="{{$photo}}" hidden> @endif </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" class="w-75" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> @endforeach @endif @endif <div class="col-sm-12 col-md-4"> <div class="custom_upload_input position-relative border-dashed-2"> <input type="file" name="images[]" class="custom-upload-input-file action-add-more-image" data-index="1" data-imgpreview="additional_Image_1" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" data-target-section="#additional_Image_Section"> <span class="delete_file_input delete_file_input_section btn btn-outline-danger btn-sm square-btn d-none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2 border-0"> <img id="additional_Image_1" class="h-auto aspect-1 bg-white d-none" alt="" src=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <input type="hidden" id="color_image" value="{{ $product->color_image }}"> <input type="hidden" id="images" value="{{ $product->images }}"> <input type="hidden" id="product_id" value="{{ $product->id }}"> <input type="hidden" id="remove_url" value="{{ route('admin.products.delete-image') }}"> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('product_video') }}</h4> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_YouTube_video_link_here._Only_the_YouTube-embedded_link_is_supported') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div class="card-body"> <div class="mb-3"> <label class="title-color mb-0">{{ translate('youtube_video_link') }}</label> <span class="text-info"> ( {{ translate('optional_please_provide_embed_link_not_direct_link') }}. )</span> </div> <input type="text" value="{{ $product['video_url']}}" name="video_url" placeholder="{{ translate('ex').': https://www.youtube.com/embed/5R06LRdUCSE' }}" class="form-control" required> </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0"> {{ translate('seo_section') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('add_meta_titles_descriptions_and_images_for_products').', '.translate('this_will_help_more_people_to_find_them_on_search_engines_and_see_the_right_details_while_sharing_on_other_social_platforms') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </h4> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-8"> <div class="form-group"> <label class="title-color"> {{ translate('meta_Title') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('add_the_products_title_name_taglines_etc_here').' '.translate('this_title_will_be_seen_on_Search_Engine_Results_Pages_and_while_sharing_the_products_link_on_social_platforms') .' [ '. translate('character_Limit') }} : 100 ]"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <input type="text" name="meta_title" value="{{ $product['meta_title']}}" placeholder="" class="form-control"> </div> <div class="form-group"> <label class="title-color"> {{ translate('meta_Description') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('write_a_short_description_of_the_InHouse_shops_product').' '.translate('this_description_will_be_seen_on_Search_Engine_Results_Pages_and_while_sharing_the_products_link_on_social_platforms') .' [ '. translate('character_Limit') }} : 100 ]"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <textarea rows="4" type="text" name="meta_description" class="form-control">{{ $product['meta_description']}}</textarea> </div> </div> <div class="col-md-4"> <div class="d-flex justify-content-center"> <div class="form-group w-100"> <div class="d-flex align-items-center justify-content-between gap-2"> <div> <label class="title-color" for="meta_Image"> {{ translate('meta_Image') }} </label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Meta Thumbnail'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_Meta_Image_in') }} JPG, PNG or JPEG {{ translate('format_within') }} 2MB, {{ translate('which_will_be_shown_in_search_engine_results') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div> <div class="custom_upload_input"> <input type="file" name="meta_image" class="custom-upload-input-file meta-img action-upload-color-image" id="" data-imgpreview="pre_meta_image_viewer" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> @if (File::exists(base_path('storage/app/public/product/meta/'. $product['meta_image']))) <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d-flex"> <i class="tio-delete"></i> </span> @else <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> @endif <div class="img_area_with_preview position-absolute z-index-2 d-flex"> <img id="pre_meta_image_viewer" class="h-auto aspect-1 bg-white onerror-add-class-d-none" alt="" src="{{ getValidImage(path: 'storage/app/public/product/meta/'. $product['meta_image'], type: 'backend-banner') }}"> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-3"> <button type="button" class="btn btn--primary px-5 product-add-requirements-check"> @if($product->request_status == 2) {{ translate('update_&_Publish') }} @else {{ translate(request('product-gallery') ? 'submit' : 'update') }} @endif </button> </div> @if(request('product-gallery')) <input hidden name="existing_thumbnail" value="{{$product->thumbnail}}"> <input hidden name="existing_meta_image" value="{{$product->meta_image}}"> @endif </form> </div> <span id="route-admin-products-sku-combination" data-url="{{ route('admin.products.sku-combination') }}"></span> <span id="image-path-of-product-upload-icon" data-path="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"></span> <span id="image-path-of-product-upload-icon-two" data-path="{{ dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg') }}"></span> <span id="message-enter-choice-values" data-text="{{ translate('enter_choice_values') }}"></span> <span id="message-upload-image" data-text="{{ translate('upload_Image') }}"></span> <span id="message-are-you-sure" data-text="{{ translate('are_you_sure') }}"></span> <span id="message-yes-word" data-text="{{ translate('yes') }}"></span> <span id="message-no-word" data-text="{{ translate('no') }}"></span> <span id="message-want-to-add-or-update-this-product" data-text="{{ translate('want_to_update_this_product') }}"></span> <span id="message-please-only-input-png-or-jpg" data-text="{{ translate('please_only_input_png_or_jpg_type_file') }}"></span> <span id="message-product-added-successfully" data-text="{{ translate('product_added_successfully') }}"></span> <span id="message-discount-will-not-larger-then-variant-price" data-text="{{ translate('the_discount_price_will_not_larger_then_Variant_Price') }}"></span> <span id="system-currency-code" data-value="{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}"></span> <span id="system-session-direction" data-value="{{ Session::get('direction') }}"></span> <span id="message-file-size-too-big" data-text="{{ translate('file_size_too_big') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/tags-input.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/spartan-multi-image-picker.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/product-add-update.js') }}"></script> <script> "use strict"; let colors = {{ count($product->colors) }}; let imageCount = {{15-count(json_decode($product->images)) }}; let thumbnail = '{{ productImagePath('thumbnail').'/'.$product->thumbnail ?? dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg') }}'; $(function () { if (imageCount > 0) { $("#coba").spartanMultiImagePicker({ fieldName: 'images[]', maxCount: colors === 0 ? 15 : imageCount, rowHeight: 'auto', groupClassName: 'col-6 col-md-4 col-xl-3 col-xxl-2', maxFileSize: '', placeholderImage: { image: '{{ dynamicAsset(path: "public/assets/back-end/img/400x400/img2.jpg") }}', width: '100%', }, dropFileLabel: "Drop Here", onAddRow: function (index, file) { }, onRenderedPreview: function (index) { }, onRemoveRow: function (index) { }, onExtensionErr: function () { toastr.error(messagePleaseOnlyInputPNGOrJPG, { CloseButton: true, ProgressBar: true }); }, onSizeErr: function () { toastr.error(messageFileSizeTooBig, { CloseButton: true, ProgressBar: true }); } }); } $("#thumbnail").spartanMultiImagePicker({ fieldName: 'image', maxCount: 1, rowHeight: 'auto', groupClassName: 'col-12', maxFileSize: '', placeholderImage: { image: '{{ productImagePath('thumbnail').'/'. $product->thumbnail ?? dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg') }}', width: '100%', }, dropFileLabel: "Drop Here", onAddRow: function (index, file) { }, onRenderedPreview: function (index) { }, onRemoveRow: function (index) { }, onExtensionErr: function () { toastr.error(messagePleaseOnlyInputPNGOrJPG, { CloseButton: true, ProgressBar: true }); }, onSizeErr: function () { toastr.error(messageFileSizeTooBig, { CloseButton: true, ProgressBar: true }); } }); }); setTimeout(function () { $('.call-update-sku').on('change', function () { getUpdateSKUFunctionality(); }); }, 2000) function colorWiseImageFunctionality(t) { let colors = t.val(); let color_image = $('#color_image').val() ? $.parseJSON($('#color_image').val()) : []; let images = $.parseJSON($('#images').val()); let product_id = $('#product_id').val(); let remove_url = $('#remove_url').val(); let color_image_value = $.map(color_image, function (item) { return item.color; }); $('#color_wise_existing_image').html('') $('#color-wise-image-section').html('') $.each(colors, function (key, value) { let value_id = value.replace('#', ''); let in_array_image = $.inArray(value_id, color_image_value); let input_image_name = "color_image_" + value_id; @if(request('product-gallery')) $.each(color_image, function (color_key, color_value) { if ((in_array_image !== -1) && (color_value['color'] === value_id)) { let image_name = color_value['image_name']; let exist_image_html = ` <div class="col-6 col-md-4 col-xl-4 color-image-`+color_value['color']+`"> <div class="position-relative p-2 border-dashed-2"> <div class="upload--icon-btns d-flex gap-2 position-absolute z-index-2 p-2" > <button type="button" class="btn btn-square text-white btn-sm" style="background: #${color_value['color']}"><i class="tio-done"></i></button> <button class="btn btn-outline-danger btn-sm square-btn remove-color-image-for-product-gallery" data-color="`+color_value['color']+`"><i class="tio-delete"></i></button> </div> <img class="w-100" height="auto" onerror="this.src='{{ dynamicAsset(path: 'public/assets/front-end/img/image-place-holder.png') }}'" src="{{ dynamicStorage(path: 'storage/app/public/product') }}/`+image_name+`" alt="Product image"> <input type="text" name="color_image_`+color_value['color']+`[]" value="`+image_name+`" hidden> </div> </div>`; $('#color_wise_existing_image').append(exist_image_html) } }); @else $.each(color_image, function (color_key, color_value) { if ((in_array_image !== -1) && (color_value['color'] === value_id)) { let image_name = color_value['image_name']; let exist_image_html = ` <div class="col-6 col-md-4 col-xl-4"> <div class="position-relative p-2 border-dashed-2"> <div class="upload--icon-btns d-flex gap-2 position-absolute z-index-2 p-2" > <button type="button" class="btn btn-square text-white btn-sm" style="background: #${color_value['color']}"><i class="tio-done"></i></button> <a href="` + remove_url + `?id=` + product_id + `&name=` + image_name + `&color=` + color_value['color'] + `" class="btn btn-outline-danger btn-sm square-btn"><i class="tio-delete"></i></a> </div> <img class="w-100" height="auto" onerror="this.src='{{ dynamicAsset(path: 'public/assets/front-end/img/image-place-holder.png') }}'" src="{{ dynamicStorage(path: 'storage/app/public/product') }}/`+image_name+`" alt="Product image"> </div> </div>`; $('#color_wise_existing_image').append(exist_image_html) } }); @endif }); $.each(colors, function (key, value) { let value_id = value.replace('#', ''); let in_array_image = $.inArray(value_id, color_image_value); let input_image_name = "color_image_" + value_id; if (in_array_image === -1) { let html = `<div class='col-6 col-md-4 col-xl-4'> <div class="position-relative p-2 border-dashed-2"> <label style='border-radius: 3px; cursor: pointer; text-align: center; overflow: hidden; position : relative; display: flex; align-items: center; margin: auto; justify-content: center; flex-direction: column;'> <span class="upload--icon" style="background: ${value}"> <i class="tio-edit"></i> <input type="file" name="` + input_image_name + `" id="` + value_id + `" class="d-none" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" required=""> </span> <div class="h-100 top-0 aspect-1 w-100 d-flex align-content-center justify-content-center overflow-hidden"> <div class="d-flex flex-column justify-content-center align-items-center"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </label> </div> </div>`; $('#color-wise-image-section').append(html) $("#color-wise-image-section input[type='file']").each(function () { let thisElement = $(this).closest('label'); function proPicURL(input) { if (input.files && input.files[0]) { let uploadedFile = new FileReader(); uploadedFile.onload = function (e) { thisElement.find('img').attr('src', e.target.result); thisElement.fadeIn(300); thisElement.find('h3').hide(); }; uploadedFile.readAsDataURL(input.files[0]); } } $(this).on("change", function () { proPicURL(this); }); }); } }); } $(document).on('click', '.remove-color-image-for-product-gallery', function(event) { event.preventDefault(); let value_id = $(this).data('color'); let value = '#'+value_id; let color = "color_image_" + value_id; let html = `<div class="position-relative p-2 border-dashed-2"> <label style='border-radius: 3px; cursor: pointer; text-align: center; overflow: hidden; position : relative; display: flex; align-items: center; margin: auto; justify-content: center; flex-direction: column;'> <span class="upload--icon" style="background: ${value}"> <i class="tio-edit"></i> <input type="file" name="` + color + `" id="` + value_id + `" class="d-none" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" required=""> </span> <div class="h-100 top-0 aspect-1 w-100 d-flex align-content-center justify-content-center overflow-hidden"> <div class="d-flex flex-column justify-content-center align-items-center"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </label> </div>`; $('.color-image-'+value_id).empty().append(html); $("#color-wise-image-area input[type='file']").each(function () { let thisElement = $(this).closest('label'); function proPicURL(input) { if (input.files && input.files[0]) { let uploadedFile = new FileReader(); uploadedFile.onload = function (e) { thisElement.find('img').attr('src', e.target.result); thisElement.fadeIn(300); thisElement.find('h3').hide(); }; uploadedFile.readAsDataURL(input.files[0]); } } $(this).on("change", function () { proPicURL(this); }); }); }) $('.remove-addition-image-for-product-gallery').on('click',function (){ $('#'+$(this).data('section-remove-id')).remove(); }) $(document).ready(function () { setTimeout(function () { let category = $("#category_id").val(); let sub_category = $("#sub-category-select").attr("data-id"); let sub_sub_category = $("#sub-sub-category-select").attr("data-id"); getRequestFunctionality('{{ route('admin.products.get-categories') }}?parent_id=' + category + '&sub_category=' + sub_category, 'sub-category-select', 'select'); getRequestFunctionality('{{ route('admin.products.get-categories') }}?parent_id=' + sub_category + '&sub_category=' + sub_sub_category, 'sub-sub-category-select', 'select'); }, 100) }); updateProductQuantity(); </script> @endpush admin-views/product/view.blade.php 0000644 00000131765 15007532066 0013221 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('product_Preview')) @section('content') <div class="content container-fluid text-start"> <div class="d-flex align-items-center justify-content-between flex-wrap gap-10 mb-3"> <div class=""> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{ asset('public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> {{ translate('product_details') }} </h2> </div> </div> <div class="card card-top-bg-element"> <div class="card-body"> <div> <div class="media flex-nowrap flex-column flex-sm-row gap-3 flex-grow-1"> <div class="d-flex flex-column align-items-center __min-w-165px"> <a class="aspect-1 float-left overflow-hidden" href="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'],type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img class="avatar avatar-170 rounded-0" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'],type: 'backend-product') }}" alt=""> </a> @if ($productActive) <a href="{{ route('product', $product['slug']) }}" class="btn btn-outline--primary mr-1 mt-2" target="_blank"> <i class="tio-globe"></i> {{ translate('view_live') }} </a> @endif </div> @if($product->digital_file_ready && file_exists(base_path('storage/app/public/product/digital-product/'.$product->digital_file_ready))) <a href="{{ dynamicAsset(path: 'storage/app/public/product/digital-product/'.$product->digital_file_ready) }}" class="btn btn-outline--primary mr-1" title="{{translate('Download')}}"> <i class="tio-download"></i> {{ translate('download') }} </a> @endif <div class="d-block flex-grow-1 w-max-md-100"> @php($languages = getWebConfig(name:'pnc_language')) @php($defaultLanguage = 'en') @php($defaultLanguage = $languages[0]) <div class="d-flex flex-wrap justify-content-between align-items-center"> <ul class="nav nav-tabs w-fit-content mb-2"> @foreach($languages as $language) <li class="nav-item text-capitalize"> <a class="nav-link lang-link {{$language == $defaultLanguage? 'active':''}}" href="javascript:" id="{{$language}}-link">{{ getLanguageName($language).'('.strtoupper($language).')' }} </a> </li> @endforeach </ul> @if($product['added_by'] == 'seller' && ($product['request_status'] == 0 || $product['request_status'] == 1)) <div class="d-flex justify-content-sm-end flex-wrap gap-2 pb-4"> <div> <button class="btn btn-danger p-2 px-3" data-toggle="modal" data-target="#publishNoteModal"> {{ translate('reject') }} </button> </div> <div> @if($product['request_status'] == 0) <button class="btn btn-success p-2 px-3 update-status" data-id="{{ $product['id'] }}" data-redirect-route="{{route('admin.products.list',['vendor', 'status' => $product['request_status']])}}" data-message ="{{translate('want_to_approve_this_product_request_request').'?'}}" data-status="1"> {{ translate('approve') }} </button> @endif </div> </div> @endif @if($product['added_by'] == 'seller' && ($product['request_status'] == 2)) <div class="d-flex justify-content-sm-end flex-wrap gap-2 pb-4"> <div> <span>{{translate('status').' : '}}</span> <span class="__badge badge badge-soft-danger">{{translate('rejected')}}</span> </div> </div> @endif </div> <div class="d-flex flex-wrap align-items-center flex-sm-nowrap justify-content-between gap-3 min-h-50"> <div class="d-flex flex-wrap gap-2 align-items-center"> @if ($product->product_type == 'physical' && !empty($product->color_image) && count(json_decode($product->color_image))>0) @foreach (json_decode($product->color_image) as $colorImageKey => $photo) @if( $colorImageKey < 3 || count(json_decode($product->color_image, true)) < 5) <a class="aspect-1 float-left overflow-hidden img_row{{$colorImageKey}}" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}"> </a> @elseif($colorImageKey == 3) <a class="aspect-1 float-left overflow-hidden d-block border rounded-lg position-relative img_row{{$colorImageKey}}" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}"> <div class="extra-images"> <span class="extra-image-count"> +{{ (count(json_decode($product->color_image, true)) - $colorImageKey) + 1 }} </span> </div> </a> @else <a class="aspect-1 float-left overflow-hidden d-none img_row{{$colorImageKey}}" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo->image_name, type: 'backend-product') }}"> </a> @endif @endforeach @else @foreach (json_decode($product->images) as $imageKey => $photo) @if($imageKey < 3 || count(json_decode($product->images, true)) < 5) <a class="aspect-1 float-left overflow-hidden" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}"> </a> @elseif($imageKey == 3) <a class="aspect-1 float-left overflow-hidden d-block border rounded-lg position-relative" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}"> <div class="extra-images"> <span class="extra-image-count"> +{{ (count(json_decode($product->images, true)) - $imageKey) + 1 }} </span> </div> </a> @else <a class="aspect-1 float-left overflow-hidden d-none" href="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img width="50" class="img-fit max-50" alt="" src="{{ getValidImage(path: 'storage/app/public/product/'.$photo, type: 'backend-product') }}"> </a> @endif @endforeach @endif </div> <div class="d-flex gap-3 flex-nowrap lh-1 badge badge--primary-light justify-content-sm-end height-30px align-items-center"> <span class="text-dark"> {{ count($product->orderDetails) }} {{ translate('orders') }} </span> <span class="border-left py-2"></span> <div class="review-hover position-relative cursor-pointer d-flex gap-2 align-items-center"> <i class="tio-star"></i> <span> {{ count($product->rating)>0 ? number_format($product->rating[0]->average, 2, '.', ' '):0 }} </span> <div class="review-details-popup"> <h6 class="mb-2">{{ translate('rating') }}</h6> <div class=""> <ul class="list-unstyled list-unstyled-py-2 mb-0"> @php($total = $product->reviews->count()) <li class="d-flex align-items-center font-size-sm"> @php($five = getRatingCount($product['id'], 5)) <span class="{{ Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3' }}"> {{ translate('5') }} {{ translate('star') }} </span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{ $total == 0 ? 0 : ($five/$total)*100 }}%;" aria-valuenow="{{ $total == 0 ? 0 : ($five/$total)*100 }}" aria-valuemin="0" aria-valuemax="100"> </div> </div> <span class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3' }}">{{ $five }}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($four=getRatingCount($product['id'],4)) <span class="{{ Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3' }}">{{ translate('4') }} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{ $total == 0 ? 0 : ($four/$total)*100}}%;" aria-valuenow="{{ $total == 0 ? 0 : ($four/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3' }}">{{ $four }}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($three=getRatingCount($product['id'],3)) <span class="{{ Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{ translate('3') }} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{ $total == 0 ? 0 : ($three/$total)*100 }}%;" aria-valuenow="{{ $total == 0 ? 0 : ($three/$total)*100 }}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{ $three }}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($two=getRatingCount($product['id'],2)) <span class="{{ Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{ translate('2') }} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{ $total == 0 ? 0 : ($two/$total)*100}}%;" aria-valuenow="{{ $total == 0 ? 0 : ($two/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{ $two }}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($one=getRatingCount($product['id'],1)) <span class="{{ Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{ translate('1') }} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{ $total == 0 ? 0 : ($one/$total)*100}}%;" aria-valuenow="{{ $total == 0 ? 0 : ($one/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{ $one }}</span> </li> </ul> </div> </div> </div> <span class="border-left py-2"></span> <span class="text-dark"> {{ $product->reviews->whereNotNull('comment')->count() }} {{ translate('reviews') }} </span> </div> </div> <div class="d-block mt-2"> @foreach($languages as $language) <?php if (count($product['translations'])) { $translate = []; foreach ($product['translations'] as $translation) { if ($translation->locale == $language && $translation->key == "name") { $translate[$language]['name'] = $translation->value; } if ($translation->locale == $language && $translation->key == "description") { $translate[$language]['description'] = $translation->value; } } } ?> <div class="{{ $language != 'en'? 'd-none':''}} lang-form" id="{{ $language}}-form"> <div class="d-flex"> <h2 class="mb-2 pb-1 text-gulf-blue">{{ $translate[$language]['name']??$product['name']}}</h2> <a class="btn btn-outline--primary btn-sm square-btn mx-2 w-auto h-25" title="{{ translate('edit') }}" href="{{ route('admin.products.update', [$product['id']]) }}"> <i class="tio-edit"></i> </a> </div> <div class=""> <label class="text-gulf-blue font-weight-bold">{{ translate('description').' : ' }}</label> <div class="rich-editor-html-content"> {!! $translate[$language]['description'] ?? $product['details'] !!} </div> </div> </div> @endforeach </div> </div> </div> </div> <hr> <div class="d-flex gap-3 flex-wrap"> <div class="border p-3 mobile-w-100 w-170"> <div class="d-flex flex-column mb-1"> <h6 class="font-weight-normal text-capitalize">{{ translate('total_sold') }} :</h6> <h3 class="text-primary fs-18">{{ $product['qtySum'] }}</h3> </div> <div class="d-flex flex-column"> <h6 class="font-weight-normal text-capitalize">{{ translate('total_sold_amount') }} :</h6> <h3 class="text-primary fs-18"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($product['priceSum'] - $product['discountSum']))) }} </h3> </div> </div> <div class="row gy-3 flex-grow-1"> <div class="col-sm-6 col-xl-4"> <h4 class="mb-3 text-capitalize">{{ translate('general_information') }}</h4> <div class="pair-list"> <div> <span class="key text-nowrap">{{ translate('brand') }}</span> <span>:</span> <span class="value"> {{isset($product->brand) ? $product->brand->default_name : translate('brand_not_found') }} </span> </div> <div> <span class="key text-nowrap">{{ translate('category') }}</span> <span>:</span> <span class="value"> {{isset($product->category) ? $product->category->default_name : translate('category_not_found') }} </span> </div> <div> <span class="key text-nowrap text-capitalize">{{ translate('product_type') }}</span> <span>:</span> <span class="value">{{ translate($product->product_type) }}</span> </div> @if($product->product_type == 'physical') <div> <span class="key text-nowrap text-capitalize">{{ translate('product_unit') }}</span> <span>:</span> <span class="value">{{ $product['unit']}}</span> </div> <div> <span class="key text-nowrap">{{ translate('current_Stock') }}</span> <span>:</span> <span class="value">{{ $product->current_stock}}</span> </div> @endif <div> <span class="key text-nowrap">{{ translate('product_SKU') }}</span> <span>:</span> <span class="value">{{ $product->code}}</span> </div> </div> </div> <div class="col-sm-6 col-xl-4"> <h4 class="mb-3 text-capitalize">{{ translate('price_information') }}</h4> <div class="pair-list"> <div> <span class="key text-nowrap text-capitalize">{{ translate('unit_price') }}</span> <span>:</span> <span class="value"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->unit_price), currencyCode: getCurrencyCode()) }} </span> </div> <div> <span class="key text-nowrap">{{ translate('tax') }}</span> <span>:</span> @if ($product->tax_type =='percent') <span class="value"> {{ $product->tax}}% ({{ $product->tax_model}}) </span> @else <span class="value"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->tax)) }} ({{ $product->tax_model }}) </span> @endif </div> @if($product->product_type == 'physical') <div> <span class="key text-nowrap text-capitalize">{{ translate('shipping_cost') }}</span> <span>:</span> <span class="value"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->shipping_cost)) }} @if ($product->multiply_qty == 1) ({{ translate('multiply_with_quantity') }}) @endif </span> </div> @endif @if($product->discount > 0) <div> <span class="key text-nowrap">{{ translate('discount') }}</span> <span>:</span> @if ($product->discount_type == 'percent') <span class="value">{{ $product->discount }}%</span> @else <span class="value"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->discount), currencyCode: getCurrencyCode()) }} </span> @endif </div> @endif </div> </div> @if(count($product->tags)>0) <div class="col-sm-6 col-xl-4"> <h4 class="mb-3">{{ translate('tags') }}</h4> <div class="pair-list"> <div> <span class="value"> @foreach ($product->tags as $key=>$tag) {{ $tag['tag'] }} @if ($key === (count($product->tags)-1)) @break @endif , @endforeach </span> </div> </div> </div> @endif </div> </div> </div> </div> <div class="row g-2 mt-3"> @if(!empty($product['variation']) && count(json_decode($product['variation'])) >0) <div class="col-md-12"> <div class="card border-0"> <div class="card-body p-0"> <div class="table-responsive datatable-custom"> <table class="table table-borderless table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th class="text-center">{{ translate('SKU') }}</th> <th class="text-center text-capitalize">{{ translate('variation_wise_price') }}</th> <th class="text-center">{{ translate('stock') }}</th> <th></th> </tr> </thead> <tbody> @foreach(json_decode($product['variation']) as $key=>$value) <tr> <td class="text-center"> <span class="py-1">{{$value->sku}}</span> </td> <td class="text-center"> <span class="py-1">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $value->price), currencyCode: getCurrencyCode())}}</span> </td> <td class="text-center"> <span class="py-1">{{($value->qty)}}</span> </td> </tr> @endforeach </tbody> </table> </div> </div> </div> </div> @endif <div class="col-md-6"> <div class="card h-100"> <div class="card-header bg--primary--light"> <h5 class="card-title text-capitalize">{{translate('product_SEO_&_meta_data')}}</h5> </div> <div class="card-body"> <div> <h6 class="mb-3 text-capitalize"> {{$product['meta_title'] ?? translate('meta_title_not_found').' '.'!'}} </h6> </div> <p class="text-capitalize"> {{$product['meta_description'] ?? translate('meta_description_not_found').' '.'!'}} </p> @if($product['meta_image']) <div class="d-flex flex-wrap gap-2"> <a class="aspect-1 float-left overflow-hidden" href="{{ getValidImage(path: 'storage/app/public/product/meta/'.$product['meta_image'],type: 'backend-basic') }}" data-lightbox="meta-thumbnail"> <img class="max-width-100px" src="{{ getValidImage(path: 'storage/app/public/product/meta/'.$product['meta_image'],type: 'backend-basic') }}" alt="{{translate('meta_image')}}"> </a> </div> @endif </div> </div> </div> <div class="col-md-6"> <div class="card h-100"> <div class="card-header bg--primary--light"> <h5 class="card-title text-capitalize">{{translate('product_video')}}</h5> </div> <div class="card-body"> <div> <h6 class="mb-3 text-capitalize"> {{$product['video_provider'].' '.translate('video_link')}} </h6> </div> @if($product['video_url']) <a href="{{ (str_contains($product->video_url, "https://") || str_contains($product->video_url, "http://")) ? $product['video_url'] : "javascript:"}}" target="_blank" class="text-primary {{(str_contains($product->video_url, "https://") || str_contains($product->video_url, "http://"))?'' : 'cursor-default' }}"> {{$product['video_url']}} </a> @else <span>{{ translate('no_data_to_show').' '.'!'}}</span> @endif </div> </div> </div> @if ($product->denied_note && $product['request_status'] == 2) <div class="col-md-12"> <div class="card h-100"> <div class="card-header bg--primary--light"> <h5 class="card-title text-capitalize">{{translate('reject_reason')}}</h5> </div> <div class="card-body"> <div> {{ $product->denied_note}} </div> </div> </div> </div> @endif </div> <div class="card mt-3"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('reviewer') }}</th> <th>{{ translate('rating') }}</th> <th>{{ translate('review') }}</th> <th>{{ translate('date') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($reviews as $key=>$review) @if(isset($review->customer)) <tr> <td>{{ $reviews->firstItem()+$key}}</td> <td> <a class="d-flex align-items-center" href="{{ route('admin.customer.view',[$review['customer_id']]) }}"> <div class="avatar rounded"> <img class="avatar-img" src="{{ getValidImage(path: 'storage/app/public/profile/'.$review->customer->image,type: 'backend-profile') }}" alt=""> </div> <div class="{{ Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}"> <span class="d-block h5 text-hover-primary mb-0"> {{ $review->customer['f_name']." ".$review->customer['l_name']}} <i class="tio-verified text-primary" data-toggle="tooltip" data-placement="top" title="Verified Customer"></i> </span> <span class="d-block font-size-sm text-body"> {{ $review->customer->email ?? "" }} </span> </div> </a> </td> <td> <div class="d-flex align-items-center gap-2 text-primary"> <i class="tio-star"></i> <span>{{ $review->rating }}</span> </div> </td> <td> <div class="text-wrap max-w-400 min-w-200"> <p> {{ $review['comment']}} </p> @if(json_decode($review->attachment)) @foreach (json_decode($review->attachment) as $img) <a class="aspect-1 float-left overflow-hidden" href="{{ getValidImage(path: 'storage/app/public/review/'.$img,type: 'backend-basic') }}" data-lightbox="review-gallery{{ $review['id'] }}" > <img class="p-2" width="60" height="60" src="{{ getValidImage(path: 'storage/app/public/review/'.$img,type: 'backend-basic') }}" alt="{{translate('review_image')}}"> </a> @endforeach @endif </div> </td> <td> {{date('d M Y H:i:s',strtotime($review['updated_at'])) }} </td> <td> <form action="{{ route('admin.reviews.status', [$review['id'], $review->status ? 0 : 1]) }}" method="get" id="reviews-status{{ $review['id']}}-form"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="reviews-status{{ $review['id'] }}" value="1" {{ $review['status'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="reviews-status{{ $review['id'] }}" data-on-image="customer-reviews-on.png" data-off-image="customer-reviews-off.png" data-on-title="{{ translate('Want_to_Turn_ON_Customer_Reviews') }}" data-off-title="{{ translate('Want_to_Turn_OFF_Customer_Reviews') }}" data-on-message="<p>{{ translate('if_enabled_anyone_can_see_this_review_on_the_user_website_and_customer_app') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_review_will_be_hidden_from_the_user_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> </tr> @endif @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $reviews->links() !!} </div> </div> @if(count($reviews)==0) @include('layouts.back-end._empty-state',['text'=>'no_review_found'],['image'=>'default']) @endif </div> </div> <div class="modal fade" id="publishNoteModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">{{ translate('rejected_note') }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form class="form-group" action="{{ route('admin.products.deny', ['id'=>$product['id']]) }}" method="post" id="product-status-denied"> @csrf <div class="modal-body"> <textarea class="form-control text-area-max-min" name="denied_note" rows="3"></textarea> <span id="denied-note-word-count">{{translate('0/100')}}</span> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ translate('close') }} </button> <button type="button" class="btn btn--primary form-submit" data-redirect-route="{{route('admin.products.list',['vendor','status' => $product['request_status']])}}" data-form-id="product-status-denied">{{ translate('submit') }}</button> </div> </form> </div> </div> </div> <span id="get-update-status-route" data-action="{{ route('admin.products.approve-status')}}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/product-view.js') }}"></script> @endpush admin-views/product/barcode.blade.php 0000644 00000013627 15007532066 0013642 0 ustar 00 @extends('layouts.back-end.app') @section('title', $product->name . ' '.translate('barcode').' ' . date('Y/m/d')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/barcode.css') }}"/> @endpush @section('content') <div class="row m-2 show-div pt-3"> <div class="col-sm-12 col-lg-12 mb-3 mb-lg-2"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> {{ translate('generate_Barcode') }} </h2> </div> <div class="card"> <div class="py-4"> <div class="table-responsive"> <form action="{{ url()->current() }}" method="GET"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('code') }}</th> <th>{{ translate('name') }}</th> <th>{{ translate('quantity') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> <tr> <th> @if ($product->code) <span>{{$product->code}}</span> @else <a class="title-color hover-c1" href="{{route('admin.products.edit', [$product['id']]) }}"> {{ translate('update_your_product_code') }} </a> @endif </th> <th>{{ Str::limit($product->name, 20) }}</th> <th> <input id="limit" class="form-control" type="number" name="limit" min="1" value="{{ request('limit') ?? 4 }}"> <span class="text-danger mt-1 d-block"> {{ translate('maximum_quantity_270') }} </span> </th> <th> <div class="d-flex justify-content-center gap-2"> <button class="btn btn-outline-info" type="submit"> {{ translate('generate_barcode') }} </button> <a href="{{ route('admin.products.barcode', [$product['id']]) }}" class="btn btn-outline-danger"> {{ translate('reset') }} </a> <button type="button" id="print_bar" data-value="print-area" class="btn btn-outline--primary action-print-invoice"> {{ translate('print') }} </button> </div> </th> </tr> </tbody> </table> </form> </div> </div> </div> </div> </div> <div class="row"> <div class="col-12 mt-5 p-4"> <h1 class="style-one-br show-div2"> {{ translate("this_page_is_for_A4_size_page_printer_so_it_will_not_be_visible_in_smaller_devices.") }} </h1> </div> </div> <div id="print-area" class="show-div pb-5"> @foreach($barcodes as $key => $array) <div class="barcode-a4"> @for ($i = 0; $i < count($array); $i++) <div class="item style24"> <span class="barcode_site text-capitalize"> {{ getWebConfig(name: 'company_name') }} </span> <span class="barcode_name text-capitalize"> {{ Str::limit($product->name, 20) }} </span> <div class="barcode_price text-capitalize"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product->unit_price), currencyCode: getCurrencyCode()) }} </div> @if ($product->code !== null) <div class="barcode_image d-flex justify-content-center"> {!! DNS1D::getBarcodeHTML($product->code, 'C128') !!} </div> <div class="barcode_code text-capitalize"> {{ translate('code') }} : {{ $product->code }} </div> @else <p class="text-danger"> {{ translate('please_update_product_code') }} </p> @endif </div> @endfor </div> @endforeach </div> @endsection admin-views/product/add-new.blade.php 0000644 00000145512 15007532066 0013561 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('product_Add')) @push('css_or_js') <link href="{{ dynamicAsset(path: 'public/assets/back-end/css/tags-input.min.css') }}" rel="stylesheet"> <link href="{{ dynamicAsset(path: 'public/assets/select2/css/select2.min.css') }}" rel="stylesheet"> <link href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.css') }}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0 d-flex gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> {{ translate('add_New_Product') }} </h2> </div> <form class="product-form text-start" action="{{ route('admin.products.store') }}" method="POST" enctype="multipart/form-data" id="product_form"> @csrf <div class="card"> <div class="px-4 pt-3 d-flex justify-content-between"> <ul class="nav nav-tabs w-fit-content mb-4"> @foreach ($languages as $lang) <li class="nav-item"> <span class="nav-link text-capitalize form-system-language-tab {{ $lang == $defaultLanguage ? 'active' : '' }} cursor-pointer" id="{{ $lang }}-link">{{ getLanguageName($lang) . '(' . strtoupper($lang) . ')' }}</span> </li> @endforeach </ul> <a class="btn btn--primary btn-sm text-capitalize h-100" href="{{route('admin.products.product-gallery') }}"> {{translate('add_info_from_gallery')}} </a> </div> <div class="card-body"> @foreach ($languages as $lang) <div class="{{ $lang != $defaultLanguage ? 'd-none' : '' }} form-system-language-form" id="{{ $lang }}-form"> <div class="form-group"> <label class="title-color" for="{{ $lang }}_name">{{ translate('product_name') }} ({{ strtoupper($lang) }}) </label> <input type="text" {{ $lang == $defaultLanguage ? 'required' : '' }} name="name[]" id="{{ $lang }}_name" class="form-control" placeholder="New Product"> </div> <input type="hidden" name="lang[]" value="{{ $lang }}"> <div class="form-group pt-2"> <label class="title-color" for="{{ $lang }}_description">{{ translate('description') }} ({{ strtoupper($lang) }})</label> <textarea class="summernote" name="description[]">{{ old('details') }}</textarea> </div> </div> @endforeach </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('general_setup') }}</h4> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('category') }}</label> <select class="js-select2-custom form-control action-get-request-onchange" name="category_id" data-url-prefix="{{ url('/admin/products/get-categories?parent_id=') }}" data-element-id="sub-category-select" data-element-type="select" required> <option value="{{ old('category_id') }}" selected disabled>{{ translate('select_category') }}</option> @foreach ($categories as $category) <option value="{{ $category['id'] }}" {{ old('name') == $category['id'] ? 'selected' : '' }}> {{ $category['defaultName'] }} </option> @endforeach </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('sub_Category') }}</label> <select class="js-select2-custom form-control action-get-request-onchange" name="sub_category_id" id="sub-category-select" data-url-prefix="{{ url('/admin/products/get-categories?parent_id=') }}" data-element-id="sub-sub-category-select" data-element-type="select"> <option value="{{ null }}" selected disabled>{{ translate('select_Sub_Category') }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('sub_Sub_Category') }}</label> <select class="js-select2-custom form-control" name="sub_sub_category_id" id="sub-sub-category-select"> <option value="{{ null }}" selected disabled> {{ translate('select_Sub_Sub_Category') }} </option> </select> </div> </div> @if($brandSetting) <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('brand') }}</label> <select class="js-select2-custom form-control" name="brand_id" required> <option value="{{ null }}" selected disabled>{{ translate('select_Brand') }}</option> @foreach ($brands as $brand) <option value="{{ $brand['id'] }}">{{ $brand['defaultName'] }}</option> @endforeach </select> </div> </div> @endif <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color">{{ translate('product_type') }}</label> <select name="product_type" id="product_type" class="form-control" required> <option value="physical" selected>{{ translate('physical') }}</option> @if($digitalProductSetting) <option value="digital">{{ translate('digital') }}</option> @endif </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="digital_product_type_show"> <div class="form-group"> <label for="digital_product_type" class="title-color">{{ translate("delivery_type") }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('for_“Ready_Product”_deliveries,_customers_can_pay_&_instantly_download_pre-uploaded_digital_products._For_“Ready_After_Sale”_deliveries,_customers_pay_first,_then_admin_uploads_the_digital_products_that_become_available_to_customers_for_download') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> <select name="digital_product_type" id="digital_product_type" class="form-control" required> <option value="{{ old('category_id') }}" selected disabled> ---{{ translate('select') }}--- </option> <option value="ready_after_sell">{{ translate("ready_After_Sell") }}</option> <option value="ready_product">{{ translate("ready_Product") }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="digital_file_ready_show"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="digital_file_ready" class="title-color mb-0"> {{ translate("upload_file") }} </label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('upload_the_digital_products_from_here') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <div class="input-group"> <div class="custom-file"> <input type="file" class="custom-file-input" name="digital_file_ready" id="inputGroupFile01" aria-describedby="inputGroupFileAddon01"> <label class="custom-file-label" for="inputGroupFile01">{{ translate('choose_file') }}</label> </div> </div> <div class="mt-2">{{ translate('file_type') }}: {{ "jpg, jpeg, png, gif, zip, pdf" }}</div> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color d-flex justify-content-between gap-2"> <span class="d-flex align-items-center gap-2"> {{ translate('product_SKU') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('create_a_unique_product_code_by_clicking_on_the_Generate_Code_button') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </span> <span class="style-one-pro cursor-pointer user-select-none text--primary action-onclick-generate-number" data-input="#generate_number"> {{ translate('generate_code') }} </span> </label> <input type="text" minlength="6" id="generate_number" name="code" class="form-control" value="{{ old('code') }}" placeholder="{{ translate('ex').': 161183'}}" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show"> <div class="form-group"> <label class="title-color">{{ translate('unit') }}</label> <select class="js-example-basic-multiple form-control" name="unit"> @foreach (units() as $unit) <option value="{{ $unit }}" {{ old('unit') == $unit ? 'selected' : '' }}> {{ $unit }}</option> @endforeach </select> </div> </div> <div class="col-md-9"> <div class="form-group"> <label class="title-color d-flex align-items-center gap-2"> {{ translate('search_tags') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_product_search_tag_for_this_product_that_customers_can_use_to_search_quickly') }}"> <img width="16" src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <input type="text" class="form-control" placeholder="{{ translate('enter_tag') }}" name="tags" data-role="tagsinput"> </div> </div> </div> </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('pricing_&_others') }}</h4> </div> </div> <div class="card-body"> <div class="row align-items-end"> <div class="col-md-6 col-lg-4 col-xl-3 d-none"> <div class="form-group"> <div class="d-flex gap-2 mb-2"> <label class="title-color mb-0">{{ translate('purchase_price') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }} )</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_purchase_price_for_this_product') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" step="0.01" placeholder="{{ translate('purchase_price') }}" value="{{ old('purchase_price') }}" name="purchase_price" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2 mb-2"> <label class="title-color mb-0">{{ translate('unit_price') }} ({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }})</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_selling_price_for_each_unit_of_this_product._This_Unit_Price_section_won’t_be_applied_if_you_set_a_variation_wise_price') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" step="0.01" placeholder="{{ translate('unit_price') }}" name="unit_price" value="{{ old('unit_price') }}" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3" id="minimum_order_qty"> <div class="form-group"> <div class="d-flex gap-2 mb-2"> <label class="title-color mb-0" for="minimum_order_qty">{{ translate('minimum_order_qty') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_minimum_order_quantity_that_customers_must_choose._Otherwise,_the_checkout_process_won’t_start') }}."> <img src="{{ asset('public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="1" value="1" step="1" placeholder="{{ translate('minimum_order_quantity') }}" name="minimum_order_qty" id="minimum_order_qty" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show" id="quantity"> <div class="form-group"> <div class="d-flex gap-2 mb-2"> <label class="title-color mb-0" for="current_stock">{{ translate('current_stock_qty') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_Stock_Quantity_of_this_product_that_will_be_visible_to_customers') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value="0" step="1" placeholder="{{ translate('quantity') }}" name="current_stock" id="current_stock" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2 mb-2"> <label class="title-color mb-0" for="discount_Type">{{ translate('discount_Type') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('if_Flat,_discount_amount_will_be_set_as_fixed_amount._If_Percentage,_discount_amount_will_be_set_as_percentage.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <select class="form-control" name="discount_type" id="discount_type"> <option value="flat">{{ translate('flat') }}</option> <option value="percent">{{ translate('percent') }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="discount">{{ translate('discount_amount') }} <span class="discount_amount_symbol">({{getCurrencySymbol(currencyCode: getCurrencyCode()) }})</span></label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_discount_amount_in_percentage_or_a_fixed_value_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value="0" step="0.01" placeholder="{{ translate('ex: 5') }}" name="discount" id="discount" class="form-control" required> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="tax">{{ translate('tax_amount') }}(%)</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_Tax_Amount_in_percentage_here') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" step="0.01" placeholder="{{ translate('ex: 5') }}" name="tax" id="tax" value="{{ old('tax') ?? 0 }}" class="form-control"> <input name="tax_type" value="percent" class="d-none"> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color" for="tax_model">{{ translate('tax_calculation') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_tax_calculation_method_from_here._Select_“Include_with_product”_to_combine_product_price_and_tax_on_the_checkout._Pick_“Exclude_from_product”_to_display_product_price_and_tax_amount_separately.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <select name="tax_model" id="tax_model" class="form-control" required> <option value="include">{{ translate("include_with_product") }}</option> <option value="exclude">{{ translate("exclude_with_product") }}</option> </select> </div> </div> <div class="col-md-6 col-lg-4 col-xl-3 physical_product_show" id="shipping_cost"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color">{{ translate('shipping_cost') }} ({{getCurrencySymbol(currencyCode: getCurrencyCode()) }})</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('set_the_shipping_cost_for_this_product_here._Shipping_cost_will_only_be_applicable_if_product-wise_shipping_is_enabled.') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <input type="number" min="0" value="0" step="1" placeholder="{{ translate('shipping_cost') }}" name="shipping_cost" class="form-control" required> </div> </div> <div class="col-md-6 physical_product_show" id="shipping_cost_multy"> <div class="form-group"> <div class="form-control h-auto min-form-control-height d-flex align-items-center flex-wrap justify-content-between gap-2"> <div class="d-flex gap-2"> <label class="title-color text-capitalize" for="shipping_cost">{{ translate('shipping_cost_multiply_with_quantity') }}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('if_enabled,_the_shipping_charge_will_increase_with_the_product_quantity') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> <div> <label class="switcher"> <input type="checkbox" class="switcher_input" name="multiply_qty"> <span class="switcher_control"></span> </label> </div> </div> </div> </div> </div> </div> </div> <div class="card mt-3 rest-part physical_product_show"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('product_variation_setup') }}</h4> </div> </div> <div class="card-body"> <div class="row align-items-end"> <div class="col-md-6"> <div class="mb-3 d-flex align-items-center gap-2"> <label for="colors" class="title-color mb-0"> {{ translate('select_colors') }} : </label> <label class="switcher"> <input type="checkbox" class="switcher_input" id="product-color-switcher" value="{{ old('colors_active') }}" name="colors_active"> <span class="switcher_control"></span> </label> </div> <select class="js-example-basic-multiple js-states js-example-responsive form-control color-var-select" name="colors[]" multiple="multiple" id="colors-selector" disabled> @foreach ($colors as $key => $color) <option value="{{ $color->code }}"> {{ $color['name'] }} </option> @endforeach </select> </div> <div class="col-md-6"> <label for="choice_attributes" class="title-color"> {{ translate('select_attributes') }} : </label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="choice_attributes[]" id="choice_attributes" multiple="multiple"> @foreach ($attributes as $key => $a) <option value="{{ $a['id'] }}"> {{ $a['name'] }} </option> @endforeach </select> </div> <div class="col-md-12 mt-2 mb-2"> <div class="row customer_choice_options mt-2" id="customer_choice_options"></div> <div class="form-group sku_combination" id="sku_combination"></div> </div> </div> </div> </div> <div class="mt-3 rest-part"> <div class="row g-2"> <div class="col-md-3"> <div class="card h-100"> <div class="card-body"> <div class="form-group"> <div class="d-flex align-items-center justify-content-between gap-2 mb-3"> <div> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('product_thumbnail') }}</label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Product Image'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_your_product’s_thumbnail_in') }} JPG, PNG or JPEG {{ translate('format_within') }} 2MB"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div> <div class="custom_upload_input"> <input type="file" name="image" class="custom-upload-input-file action-upload-color-image" id="" data-imgpreview="pre_img_viewer" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2"> <img id="pre_img_viewer" class="h-auto aspect-1 bg-white d-none" src="dummy" alt=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" class="w-75" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> <p class="text-muted mt-2"> {{ translate('image_format') }} : {{ "Jpg, png, jpeg, webp," }} <br> {{ translate('image_size') }} : {{ translate('max') }} {{ "2 MB" }}</p> </div> </div> </div> </div> </div> <div class="color_image_column col-md-9 d-none"> <div class="card h-100"> <div class="card-body"> <div class="form-group"> <div class="d-flex align-items-center justify-content-between gap-2 mb-2"> <div> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('colour_wise_product_image') }}</label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Product Image'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_color-wise_product_images_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <p class="text-muted">{{ translate('must_upload_colour_wise_images_first._Colour_is_shown_in_the_image_section_top_right') }} . </p> <div id="color-wise-image-section" class="row g-2"></div> </div> </div> </div> </div> <div class="additional_image_column col-md-9"> <div class="card h-100"> <div class="card-body"> <div class="d-flex align-items-center justify-content-between gap-2 mb-2"> <div> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{ translate('upload_additional_image') }}</label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Product Image'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('upload_any_additional_images_for_this_product_from_here') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <p class="text-muted">{{ translate('upload_additional_product_images') }}</p> <div class="row g-2" id="additional_Image_Section"> <div class="col-sm-12 col-md-4"> <div class="custom_upload_input position-relative border-dashed-2"> <input type="file" name="images[]" class="custom-upload-input-file action-add-more-image" data-index="1" data-imgpreview="additional_Image_1" accept=".jpg, .png, .webp, .jpeg, .gif, .bmp, .tif, .tiff|image/*" data-target-section="#additional_Image_Section" > <span class="delete_file_input delete_file_input_section btn btn-outline-danger btn-sm square-btn d-none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2 border-0"> <img id="additional_Image_1" class="h-auto aspect-1 bg-white d-none " src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg-dummy') }}" alt=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}" class="w-75"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0">{{ translate('product_video') }}</h4> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_the_YouTube_video_link_here._Only_the_YouTube-embedded_link_is_supported') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div class="card-body"> <div class="mb-3"> <label class="title-color mb-0">{{ translate('youtube_video_link') }}</label> <span class="text-info"> ({{ translate('optional_please_provide_embed_link_not_direct_link') }}.)</span> </div> <input type="text" name="video_url" placeholder="{{ translate('ex').': https://www.youtube.com/embed/5R06LRdUCSE' }}" class="form-control" required> </div> </div> <div class="card mt-3 rest-part"> <div class="card-header"> <div class="d-flex gap-2"> <i class="tio-user-big"></i> <h4 class="mb-0"> {{ translate('seo_section') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('add_meta_titles_descriptions_and_images_for_products').', '.translate('this_will_help_more_people_to_find_them_on_search_engines_and_see_the_right_details_while_sharing_on_other_social_platforms') }}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </h4> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-8"> <div class="form-group"> <label class="title-color"> {{ translate('meta_Title') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('add_the_products_title_name_taglines_etc_here').' '.translate('this_title_will_be_seen_on_Search_Engine_Results_Pages_and_while_sharing_the_products_link_on_social_platforms') .' [ '. translate('character_Limit') }} : 100 ]"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <input type="text" name="meta_title" placeholder="{{ translate('meta_Title') }}" class="form-control"> </div> <div class="form-group"> <label class="title-color"> {{ translate('meta_Description') }} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{ translate('write_a_short_description_of_the_InHouse_shops_product').' '.translate('this_description_will_be_seen_on_Search_Engine_Results_Pages_and_while_sharing_the_products_link_on_social_platforms') .' [ '. translate('character_Limit') }} : 100 ]"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </label> <textarea rows="4" type="text" name="meta_description" class="form-control"></textarea> </div> </div> <div class="col-md-4"> <div class="d-flex justify-content-center"> <div class="form-group w-100"> <div class="d-flex align-items-center justify-content-between gap-2"> <div> <label class="title-color" for="meta_Image"> {{ translate('meta_Image') }} </label> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Meta Thumbnail'] }}</span> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" title="{{ translate('add_Meta_Image_in') }} JPG, PNG or JPEG {{ translate('format_within') }} 2MB, {{ translate('which_will_be_shown_in_search_engine_results') }}."> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}" alt=""> </span> </div> </div> <div> <div class="custom_upload_input"> <input type="file" name="meta_image" class="custom-upload-input-file meta-img action-upload-color-image" id="" data-imgpreview="pre_meta_image_viewer" accept=".jpg, .webp, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2"> <img id="pre_meta_image_viewer" class="h-auto bg-white onerror-add-class-d-none" alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg-dummy') }}"> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" class="w-75" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"> <h3 class="text-muted">{{ translate('Upload_Image') }}</h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="row justify-content-end gap-3 mt-3 mx-1"> <button type="reset" class="btn btn-secondary px-5">{{ translate('reset') }}</button> <button type="button" class="btn btn--primary px-5 product-add-requirements-check">{{ translate('submit') }}</button> </div> </form> </div> <span id="route-admin-products-sku-combination" data-url="{{ route('admin.products.sku-combination') }}"></span> <span id="image-path-of-product-upload-icon" data-path="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"></span> <span id="image-path-of-product-upload-icon-two" data-path="{{ dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg') }}"></span> <span id="message-enter-choice-values" data-text="{{ translate('enter_choice_values') }}"></span> <span id="message-upload-image" data-text="{{ translate('upload_Image') }}"></span> <span id="message-file-size-too-big" data-text="{{ translate('file_size_too_big') }}"></span> <span id="message-are-you-sure" data-text="{{ translate('are_you_sure') }}"></span> <span id="message-yes-word" data-text="{{ translate('yes') }}"></span> <span id="message-no-word" data-text="{{ translate('no') }}"></span> <span id="message-want-to-add-or-update-this-product" data-text="{{ translate('want_to_add_this_product') }}"></span> <span id="message-please-only-input-png-or-jpg" data-text="{{ translate('please_only_input_png_or_jpg_type_file') }}"></span> <span id="message-product-added-successfully" data-text="{{ translate('product_added_successfully') }}"></span> <span id="message-discount-will-not-larger-then-variant-price" data-text="{{ translate('the_discount_price_will_not_larger_then_Variant_Price') }}"></span> <span id="system-currency-code" data-value="{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}"></span> <span id="system-session-direction" data-value="{{ Session::get('direction') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/tags-input.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/spartan-multi-image-picker.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/product-add-update.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/product-add-colors-img.js') }}"></script> @endpush admin-views/product/product-gallery.blade.php 0000644 00000036050 15007532066 0015353 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('product_gallery')) @section('content') <div class="content container-fluid"> <div> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/all-orders.png')}}" class="mb-1 mr-1" alt=""> {{translate('product_gallery')}} </h2> <span class="badge badge-soft-dark radius-50 fz-14">{{$products->total()}}</span> </div> <div class="card"> <div class="card-body"> <div class="row gx-2"> <div class="col-sm-6 col-lg-3"> <div class="form-group"> <label class="title-color" for="store">{{translate('store')}}</label> <select name="vendor_id" class="form-control js-select2-custom product-gallery-filter"> <option value="all" >{{translate('all_shop')}}</option> <option value="in_house" {{'in_house' == request('vendor_id') ? 'selected': ''}}>{{translate('in-house')}}</option> @foreach($vendors as $vendor) <option value="{{$vendor['id']}}" {{$vendor['id'] == request('vendor_id') ? 'selected': ''}}>{{$vendor?->shop['name']}}</option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="form-group"> <label class="title-color" for="store">{{translate('brand')}}</label> <select name="brand_id" class="form-control js-select2-custom product-gallery-filter"> <option value="all">{{translate('all_brand')}}</option> @foreach($brands as $brand) <option value="{{$brand['id']}}" {{$brand['id'] == request('brand_id') ? 'selected': ''}}>{{$brand['defaultName']}}</option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="form-group"> <label class="title-color" for="store">{{translate('category')}}</label> <select name="category_id" class="form-control js-select2-custom product-gallery-filter"> <option value="all">{{translate('all_category')}}</option> @foreach($categories as $category) <option value="{{$category['id']}}" {{$category['id'] == request('category_id') ? 'selected': ''}}>{{$category['defaultName']}}</option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-3 d-flex align-items-center"> <form action="{{url()->full()}}"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_product_name')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> </div> <div class="card-body"> @foreach($products as $product) <div class="mb-3 refund-details-card--2 p-3"> <div class="d-flex gap-3 flex-wrap flex-md-nowrap justify-content-center justify-content-md-start"> <div class="media flex-nowrap flex-column flex-sm-row gap-3"> <div class="d-flex flex-column align-items-center __min-w-165px"> <a class="aspect-1 float-left overflow-hidden" href="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'],type: 'backend-product') }}" data-lightbox="product-gallery-{{ $product['id'] }}"> <img class="avatar avatar-170 rounded-0" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'. $product['thumbnail'],type: 'backend-product') }}" alt=""> </a> </div> </div> <div class="row gy-2 flex-grow-1"> <div class="col-12"> <div class="d-md-flex justify-content-md-between"> <h4 class="text-capitalize">{{$product['name']}}</h4> <a class="btn btn--primary btn-sm" href="{{route('admin.products.update',['id'=>$product['id'],'product-gallery'=>1]) }}"> {{translate('use_this_product_info')}} </a> </div> </div> <div class="col-sm-6 col-xl-4"> <h4 class="mb-3 text-capitalize">{{ translate('general_information') }}</h4> <div class="pair-list"> <div> <span class="key text-nowrap">{{ translate('brand') }}</span> <span>:</span> <span class="value"> {{isset($product->brand) ? $product->brand->default_name : translate('brand_not_found') }} </span> </div> <div> <span class="key text-nowrap">{{ translate('category') }}</span> <span>:</span> <span class="value"> {{isset($product->category) ? $product->category->default_name : translate('category_not_found') }} </span> </div> <div> <span class="key text-nowrap text-capitalize">{{ translate('product_type') }}</span> <span>:</span> <span class="value">{{ translate($product->product_type) }}</span> </div> @if($product->product_type == 'physical') <div> <span class="key text-nowrap text-capitalize">{{ translate('product_unit') }}</span> <span>:</span> <span class="value">{{ $product['unit']}}</span> </div> <div> <span class="key text-nowrap">{{ translate('current_Stock') }}</span> <span>:</span> <span class="value">{{ $product->current_stock}}</span> </div> @endif <div> <span class="key text-nowrap">{{ translate('product_SKU') }}</span> <span>:</span> <span class="value">{{ $product->code}}</span> </div> </div> </div> @if ($product->product_type == 'physical' && count(json_decode($product->choice_options)) >0 || count(json_decode($product->colors)) >0 ) <div class="col-sm-6 col-xl-4"> <h4 class="mb-3">{{ translate('available_variations') }}</h4> <div class="pair-list"> @if (json_decode($product->choice_options) != null) @foreach (json_decode($product->choice_options) as $key => $value) <div> @if (array_filter($value->options) != null) <span class="key text-nowrap">{{ translate($value->title) }}</span> <span>:</span> <span class="value"> @foreach ($value->options as $index => $option) {{ $option }} @if ($index === array_key_last(($value->options))) @break @endif , @endforeach </span> @endif </div> @endforeach @endif @if (isset($product['colorsName'])) <div> <span class="key text-nowrap">{{ translate('color') }}</span> <span>:</span> <span class="value"> @foreach ($product['colorsName'] as $key => $color) {{ $color }} @if ($key === array_key_last($product['colorsName'])) @break @endif , @endforeach </span> </div> @endif </div> </div> @endif @if(count($product->tags)>0) <div class="col-sm-6 col-xl-4"> <h4 class="mb-3">{{ translate('tags') }}</h4> <div class="pair-list"><div> <span class="value"> @foreach ($product->tags as $key=>$tag) {{ $tag['tag'] }} @if ($key === (count($product->tags)-1)) @break @endif , @endforeach </span> </div> </div> </div> @endif </div> </div> <div class="mt-3"> <div class="view--more rich-editor-html-content"> <label class="text-gulf-blue font-weight-bold">{{ translate('description').' : ' }}</label> {!! $product['details'] !!} <button class="no-gutter expandable-btn d-none"> <span class="more">{{translate('View More')}}</span> <span class="less d-none">{{translate('View Less')}}</span> </button> </div> </div> </div> @endforeach @if(count($products) <= 0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> <div class=" mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $products->links() }} </div> </div> </div> </div> <span id="get-product-gallery-route" data-action="{{route('admin.products.product-gallery')}}" data-brand-id="{{request('brand_id')}}" data-category-id="{{request('category_id')}}" data-vendor-id="{{request('vendor_id')}}"> @endsection admin-views/product/list.blade.php 0000644 00000051174 15007532066 0013215 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('product_List')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png') }}" alt=""> @if($type == 'in_house') {{ translate('in_House_Product_List') }} @elseif($type == 'seller') {{ translate('vendor_Product_List') }} @endif <span class="badge badge-soft-dark radius-50 fz-14 ml-1">{{ $products->total() }}</span> </h2> </div> <div class="card"> <div class="card-body"> <form action="{{ url()->current() }}" method="GET"> <input type="hidden" value="{{ request('status') }}" name="status"> <div class="row gx-2"> <div class="col-12"> <h4 class="mb-3">{{ translate('filter_Products') }}</h4> </div> @if (request('type') == 'seller') <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color" for="store">{{ translate('store') }}</label> <select name="seller_id" class="form-control text-capitalize"> <option value="" selected>{{ translate('all_store') }}</option> @foreach ($sellers as $seller) <option value="{{ $seller->id}}"{{request('seller_id')==$seller->id ? 'selected' :''}}> {{ $seller->shop->name }} </option> @endforeach </select> </div> </div> @endif <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color" for="store">{{ translate('brand') }}</label> <select name="brand_id" class="js-select2-custom form-control text-capitalize"> <option value="" selected>{{ translate('all_brand') }}</option> @foreach ($brands as $brand) <option value="{{ $brand->id}}" {{request('brand_id')==$brand->id ? 'selected' :''}}>{{ $brand->default_name }}</option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('category') }}</label> <select class="js-select2-custom form-control action-get-request-onchange" name="category_id" data-url-prefix="{{ url('/admin/products/get-categories?parent_id=') }}" data-element-id="sub-category-select" data-element-type="select"> <option value="{{ old('category_id') }}" selected disabled>{{ translate('select_category') }}</option> @foreach ($categories as $category) <option value="{{ $category['id'] }}" {{ request('category_id') == $category['id'] ? 'selected' : '' }}> {{ $category['defaultName'] }} </option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('sub_Category') }}</label> <select class="js-select2-custom form-control action-get-request-onchange" name="sub_category_id" id="sub-category-select" data-url-prefix="{{ url('/admin/products/get-categories?parent_id=') }}" data-element-id="sub-sub-category-select" data-element-type="select"> <option value="{{request('sub_category_id') != null ? request('sub_category_id') : null}}" selected {{request('sub_category_id') != null ? '' : 'disabled'}}>{{request('sub_category_id') != null ? $subCategory['defaultName']: translate('select_Sub_Category') }}</option> </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label for="name" class="title-color">{{ translate('sub_Sub_Category') }}</label> <select class="js-select2-custom form-control" name="sub_sub_category_id" id="sub-sub-category-select"> <option value="{{request('sub_sub_category_id') != null ? request('sub_sub_category_id') : null}}" selected {{request('sub_sub_category_id') != null ? '' : 'disabled'}}>{{request('sub_sub_category_id') != null ? $subSubCategory['defaultName'] : translate('select_Sub_Sub_Category') }}</option> </select> </div> </div> <div class="col-12"> <div class="d-flex gap-3 justify-content-end"> <a href="{{ route('admin.products.list',['type'=>request('type')]) }}" class="btn btn-secondary px-5"> {{ translate('reset') }} </a> <button type="submit" class="btn btn--primary px-5 action-get-element-type"> {{ translate('show_data') }} </button> </div> </div> </div> </form> </div> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_Product_Name') }}" aria-label="Search orders" value="{{ request('searchValue') }}"> <input type="hidden" value="{{ request('status') }}" name="status"> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> </div> <div class="col-lg-8 mt-3 mt-lg-0 d-flex flex-wrap gap-3 justify-content-lg-end"> <div> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.products.export-excel',['type'=>request('type')]) }}?brand_id={{request('brand_id') }}&searchValue={{ request('searchValue') }}&category_id={{request('category_id') }}&sub_category_id={{request('sub_category_id') }}&sub_sub_category_id={{request('sub_sub_category_id') }}&seller_id={{request('seller_id') }}&status={{request('status') }}"> <img width="14" src="{{ dynamicAsset(path: 'public/assets/back-end/img/excel.png') }}" alt=""> {{ translate('excel') }} </a> </li> </ul> </div> @if($type == 'in_house') <a href="{{ route('admin.products.stock-limit-list',['in_house']) }}" class="btn btn-info"> <span class="text">{{ translate('limited_Stocks') }}</span> </a> <a href="{{ route('admin.products.add') }}" class="btn btn--primary"> <i class="tio-add"></i> <span class="text">{{ translate('add_new_product') }}</span> </a> @endif </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('product Name') }}</th> <th class="text-center">{{ translate('product Type') }}</th> <th class="text-center">{{ translate('unit_price') }}</th> <th class="text-center">{{ translate('show_as_featured') }}</th> <th class="text-center">{{ translate('active_status') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($products as $key=>$product) <tr> <th scope="row">{{ $products->firstItem()+$key}}</th> <td> <a href="{{ route('admin.products.view',['addedBy'=>($product['added_by']=='seller'?'vendor' : 'in-house'),'id'=>$product['id']]) }}" class="media align-items-center gap-2"> <img src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}" class="avatar border" alt=""> <span class="media-body title-color hover-c1"> {{ Str::limit($product['name'], 20) }} </span> </a> </td> <td class="text-center"> {{ translate(str_replace('_',' ',$product['product_type'])) }} </td> <td class="text-center"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product['unit_price']), currencyCode: getCurrencyCode()) }} </td> <td class="text-center"> @php($productName = str_replace("'",'`',$product['name'])) <form action="{{ route('admin.products.featured-status') }}" method="post" id="product-featured{{ $product['id']}}-form"> @csrf <input type="hidden" name="id" value="{{ $product['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="product-featured{{ $product['id'] }}" value="1" {{ $product['featured'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="product-featured{{ $product['id'] }}" data-on-image="product-status-on.png" data-off-image="product-status-off.png" data-on-title="{{ translate('Want_to_Add').' '.$productName.' '.translate('to_the_featured_section') }}" data-off-title="{{ translate('Want_to_Remove').' '.$productName.' '.translate('to_the_featured_section') }}" data-on-message="<p>{{ translate('if_enabled_this_product_will_be_shown_in_the_featured_product_on_the_website_and_customer_app') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_product_will_be_removed_from_the_featured_product_section_of_the_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td class="text-center"> <form action="{{ route('admin.products.status-update') }}" method="post" data-from="product-status" id="product-status{{ $product['id']}}-form" class="admin-product-status-form"> @csrf <input type="hidden" name="id" value="{{ $product['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="product-status{{ $product['id'] }}" value="1" {{ $product['status'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="product-status{{ $product['id'] }}" data-on-image="product-status-on.png" data-off-image="product-status-off.png" data-on-title="{{ translate('Want_to_Turn_ON').' '.$productName.' '.translate('status') }}" data-off-title="{{ translate('Want_to_Turn_OFF').' '.$productName.' '.translate('status') }}" data-on-message="<p>{{ translate('if_enabled_this_product_will_be_available_on_the_website_and_customer_app') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_product_will_be_hidden_from_the_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-info btn-sm square-btn" title="{{ translate('barcode') }}" href="{{ route('admin.products.barcode', [$product['id']]) }}"> <i class="tio-barcode"></i> </a> <a class="btn btn-outline-info btn-sm square-btn" title="View" href="{{ route('admin.products.view',['addedBy'=>($product['added_by']=='seller'?'vendor' : 'in-house'),'id'=>$product['id']]) }}"> <i class="tio-invisible"></i> </a> <a class="btn btn-outline--primary btn-sm square-btn" title="{{ translate('edit') }}" href="{{ route('admin.products.update',[$product['id']]) }}"> <i class="tio-edit"></i> </a> <span class="btn btn-outline-danger btn-sm square-btn delete-data" title="{{ translate('delete') }}" data-id="product-{{ $product['id']}}"> <i class="tio-delete"></i> </span> </div> <form action="{{ route('admin.products.delete',[$product['id']]) }}" method="post" id="product-{{ $product['id']}}"> @csrf @method('delete') </form> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $products->links() }} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="message-select-word" data-text="{{ translate('select') }}"></span> @endsection admin-views/product/stock-limit-list.blade.php 0000644 00000032414 15007532066 0015446 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('stock_limit_products')) @section('content') <div class="content container-fluid"> <div class="mb-3 d-flex flex-column gap-1"> <h2 class="h1 text-capitalize d-flex gap-2 align-items-center"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png') }}" class="mb-1 mr-1" alt=""> {{ translate('limited_Stocked_Products_List') }} <span class="badge badge-soft-dark radius-50 fz-14 ml-1"> {{ $products->total() }} </span> </h2> <p class="d-flex"> {{ translate('the_products_are_shown_in_this_list,_which_quantity_is_below') }} {{ $stockLimit }} </p> </div> <div class="row mt-30"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row justify-content-between align-items-center gy-2"> <div class="col-auto"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_Product_Name') }}" aria-label="Search orders" value="{{ $searchValue }}" required> <input type="hidden" value="{{ $status }}" name="status"> <button type="submit" class="btn btn--primary"> {{ translate('search') }} </button> </div> </form> </div> <div class="col-12 mt-1 col-md-6 col-lg-3"> <select name="qty_order_sort" class="form-control action-select-onchange-get-view" data-url-prefix="{{ route('admin.products.stock-limit-list',['in_house', '']) }}/?sortOrderQty="> <option value="default" {{ $sortOrderQty== "default"?'selected':''}}> {{ translate('default') }} </option> <option value="quantity_asc" {{ $sortOrderQty== "quantity_asc"?'selected':''}}> {{ translate('inventory_quantity(low_to_high)') }} </option> <option value="quantity_desc" {{ $sortOrderQty== "quantity_desc"?'selected':''}}> {{ translate('inventory_quantity(high_to_low)') }} </option> <option value="order_asc" {{ $sortOrderQty== "order_asc"?'selected':''}}> {{ translate('order_volume(low_to_high)') }} </option> <option value="order_desc" {{ $sortOrderQty== "order_desc"?'selected':''}}> {{ translate('order_volume(high_to_low)') }} </option> </select> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('product_Name') }}</th> <th class="text-center">{{ translate('unit_price') }}</th> <th class="text-center">{{ translate('quantity') }}</th> <th class="text-center">{{ translate('orders') }}</th> <th class="text-center">{{ translate('active_status') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($products as $key=>$product) <tr> <th scope="row">{{ $products->firstItem()+$key}}</th> <td> <a href="{{route('admin.products.view',['addedBy'=>($product['added_by']=='seller'?'vendor' : 'in-house'),'id'=>$product['id']]) }}" class="media align-items-center gap-2"> <img src="{{ getValidImage(path:'storage/app/public/product/thumbnail/'.$product['thumbnail'],type: 'backend-product')}}" class="avatar border" alt=""> <span class="media-body title-color hover-c1"> {{ Str::limit($product['name'], 20) }} </span> </a> </td> <td class="text-center"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product['unit_price']), currencyCode: getCurrencyCode()) }} </td> <td> <div class="d-flex align-items-center product-quantity justify-content-center"> {{ $product['current_stock']}} <button class="btn py-0 px-2 fz-18 action-update-product-quantity" id="{{ $product['id'] }}" data-url="{{ route('admin.products.get-variations').'?id='.$product['id'] }}" type="button" data-toggle="modal" data-target="#update-quantity" title="{{ translate('update_quantity') }}"> <i class="tio-add-circle c1"></i> </button> </div> </td> <td class="text-center">{{($product['order_details_count'])}}</td> <td class="text-center"> @if($product->request_status != 2 ) <form action="{{route('admin.products.status-update') }}" method="post" id="product-status{{ $product['id']}}-form" class="admin-product-status-form"> @csrf <input type="hidden" name="id" value="{{ $product['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="product-status{{ $product['id'] }}" value="1" {{ $product['status'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="product-status{{ $product['id'] }}" data-on-image="product-status-on.png" data-off-image="product-status-off.png" data-on-title="{{ translate('Want_to_Turn_ON').' '.$product['name'].' '.translate('status') }}" data-off-title="{{ translate('Want_to_Turn_OFF').' '.$product['name'].' '.translate('status') }}" data-on-message="<p>{{ translate('if_enabled_this_product_will_be_available_on_the_website_and_customer_app') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_product_will_be_hidden_from_the_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> @endif </td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-info btn-sm square-btn" title="{{ translate('barcode') }}" href="{{ route('admin.products.barcode', [$product['id']]) }}"> <i class="tio-barcode"></i> </a> <a class="btn btn-outline--primary btn-sm square-btn" title="{{ translate('edit') }}" href="{{route('admin.products.update',[$product['id']]) }}"> <i class="tio-edit"></i> </a> <span class="btn btn-outline-danger btn-sm square-btn delete-data" title="{{ translate('delete') }}" data-id="product-{{ $product['id']}}"> <i class="tio-delete"></i> </span> </div> <form action="{{ route('admin.products.delete', [$product['id']]) }}" method="post" id="product-{{ $product['id']}}"> @csrf @method('delete') </form> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $products->links() }} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> </div> </div> <div class="modal fade" id="update-quantity" tabindex="-1"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <form action="{{ route('admin.products.update-quantity') }}" method="post" class="row"> <div class="modal-body"> @csrf <div class="rest-part"></div> <div class="d-flex justify-content-end gap-10 flex-wrap align-items-center"> <button type="button" class="btn btn-danger px-4" data-dismiss="modal" aria-label="Close"> {{ translate('close') }} </button> <button class="btn btn--primary" class="btn btn--primary px-4" type="submit"> {{ translate('submit') }} </button> </div> </div> </form> </div> </div> </div> @endsection admin-views/customer/loyalty/report.blade.php 0000644 00000025571 15007532066 0015435 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('customer_loyalty_point_report')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/loyalty_point.png')}}" alt=""> {{translate('customer_loyalty_point_report')}} </h2> </div> <div class="card"> <div class="card-header text-capitalize"> <h4 class="mb-0">{{translate('filter_options')}}</h4> </div> <div class="card-body"> <div class="row"> <div class="col-lg-12 pt-3"> <form action="{{route('admin.customer.loyalty.report')}}" method="get"> <div class="row"> <div class="col-sm-6 col-12"> <div class="mb-3"> <input type="date" name="from" id="start-date-time" value="{{request()->get('from')}}" class="form-control" title="{{ucfirst(translate('from_date'))}}"> </div> </div> <div class="col-sm-6 col-12"> <div class="mb-3"> <input type="date" name="to" id="end-date-time" value="{{request()->get('to')}}" class="form-control" title="{{ucfirst(translate('to_date'))}}"> </div> </div> <div class="col-sm-6 col-12"> <div class="mb-3"> @php $transaction_status=request()->get('transaction_type'); @endphp <select name="transaction_type" id="" class="form-control" title="{{translate('select_transaction_type')}}"> <option value="">{{ translate('all')}}</option> <option value="point_to_wallet" {{isset($transaction_status) && $transaction_status=='point_to_wallet'?'selected':''}}>{{ translate('point_to_wallet')}}</option> <option value="order_place" {{isset($transaction_status) && $transaction_status=='order_place'?'selected':''}}>{{ translate('order_place')}}</option> <option value="refund_order" {{isset($transaction_status) && $transaction_status=='refund_order'?'selected':''}}>{{ translate('refund_order')}}</option> </select> </div> </div> <div class="col-sm-6 col-12"> <div class="mb-3"> <input type="hidden" id='customer-id' name="customer_id" value="{{request('customer_id') ?? 'all'}}"> <select data-placeholder=" @if($customer == 'all') {{translate('all_customer')}} @else {{ $customer['name'] ?? $customer['f_name'].' '.$customer['l_name'].' '.'('.$customer['phone'].')'}} @endif" class="get-customer-list-by-ajax-request form-control form-ellipsis set-customer-value"> <option value="all">{{translate('all_customer')}}</option> </select> </div> </div> </div> <div> <button type="submit" class="btn btn--primary px-4"><i class="tio-filter-list mr-1"></i>{{translate('filter')}}</button> </div> </form> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-header text-capitalize"> <h4 class="mb-0">{{translate('summary')}}</h4> </div> <div class="card-body"> <div class="d-flex flex-wrap gap-3"> @php $credit = $data[0]->total_credit??0; $debit = $data[0]->total_debit??0; $balance = $credit - $debit; @endphp <div class="order-stats flex-grow-1"> <div class="order-stats__content"> <i class="tio-atm"></i> <h6 class="order-stats__subtitle">{{translate('debit')}}</h6> </div> <span class="order-stats__title fz-14 text--primary"> {{(int)($debit)}} </span> </div> <div class="order-stats flex-grow-1"> <div class="order-stats__content"> <i class="tio-money"></i> <h6 class="order-stats__subtitle">{{translate('credit')}}</h6> </div> <span class="order-stats__title fz-14 text-warning"> {{(int)$credit}} </span> </div> <div class="order-stats flex-grow-1"> <div class="order-stats__content"> <i class="tio-wallet"></i> <h6 class="order-stats__subtitle">{{translate('balance')}}</h6> </div> <span class="order-stats__title fz-14 text-success"> {{(int)$balance}} </span> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-header text-capitalize gap-2"> <h4 class="mb-0 text-nowrap "> {{translate('transactions')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{$transactions->total()}}</span> </h4> <div class="d-flex justify-content-end"> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 " href="{{route('admin.customer.loyalty.export',['transaction_type'=>$transaction_status,'customer_id'=>request('customer_id'),'to'=>request('to'),'from'=>request('from')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('transaction_ID')}}</th> <th>{{translate('customer')}}</th> <th>{{translate('credit')}}</th> <th>{{translate('debit')}}</th> <th>{{translate('balance')}}</th> <th>{{translate('transaction_type')}}</th> <th>{{translate('reference')}}</th> <th class="text-center">{{translate('created_at')}}</th> </tr> </thead> <tbody> @foreach($transactions as $key=>$transaction) <tr scope="row"> <td >{{$key+$transactions->firstItem()}}</td> <td>{{$transaction['transaction_id']}}</td> <td><a href="{{route('admin.customer.view',['user_id'=>$transaction['user_id']])}}" class="title-color hover-c1">{{Str::limit($transaction->user?$transaction->user->f_name.' '.$transaction->user->l_name:translate('not_found'),20)}}</a></td> <td>{{$transaction['credit']}}</td> <td>{{$transaction['debit']}}</td> <td>{{$transaction['balance']}}</td> <td> <span class="badge badge-soft-{{$transaction['transaction_type']=='order_refund' ?'danger' :($transaction['transaction_type']=='loyalty_point'?'warning' :($transaction['transaction_type']=='order_place' ?'info' :'success')) }}"> {{translate($transaction['transaction_type'])}} </span> </td> <td>{{$transaction['reference']}}</td> <td class="text-center">{{date('Y/m/d '.config('timeformat'), strtotime($transaction['created_at']))}}</td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!!$transactions->links()!!} </div> </div> @if(count($transactions)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> @endsection admin-views/customer/customer-settings.blade.php 0000644 00000063523 15007532066 0016123 0 ustar 00 @php use App\Utils\Convert; @endphp @extends('layouts.back-end.app') @section('title', translate('customer_settings')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{translate('business_setup')}} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/note.png')}}" alt=""> <h5 class="text-primary mb-0">{{translate('note')}}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_the_Save_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> @include('admin-views.business-settings.business-setup-inline-menu') <form action="{{ route('admin.customer.customer-settings') }}" method="post" id="update-settings"> @csrf <div class="card mb-3"> <div class="card-body"> <div class="row align-items-end gy-2"> @php($walletStatus =getWebConfig(name: 'wallet_status')) <div class="col-xl-4 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color text-capitalize"> {{translate('customer_wallet')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('admin_can_set_whether_wallet_will_be_available_on_customer_profile_by_enabling_or_disabling_this_button')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="customer-wallet"> <input type="checkbox" class="switcher_input toggle-switch-message" name="customer_wallet" id="customer-wallet" value="1" {{ $walletStatus == 1 ? 'checked':'' }} data-modal-id="toggle-modal" data-toggle-id="customer-wallet" data-on-image="customer-wallet-on.png" data-off-image="customer-wallet-off.png" data-on-title="{{translate('want_to_Turn_ON_Customer_Wallet')}}" data-off-title="{{translate('want_to_Turn_OFF_Customer_Wallet')}}" data-on-message="<p>{{translate('if_enabled_customers_can_have_the_wallet_option_on_their_account_and_use_it_while_placing_orders_and_getting_refunds')}}</p>" data-off-message="<p>{{translate('if_disabled_customer_wallet_option_will_be_hidden_from_their_account')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> @php($loyaltyPointStatus = getWebConfig(name: 'loyalty_point_status')) <div class="col-xl-4 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color"> {{translate('customer_Loyalty_Point')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('admin_can_set_whether_customers_will_get_loyalty_points_by_enabling_or_disabling_this_button')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="customer-loyalty-point"> <input type="checkbox" class="switcher_input toggle-switch-message" name="customer_loyalty_point" value="1" id="customer-loyalty-point" {{ $loyaltyPointStatus == 1 ? 'checked':'' }} data-modal-id="toggle-modal" data-toggle-id="customer-loyalty-point" data-on-image="loyalty-on.png" data-off-image="loyalty-off.png" data-on-title="{{translate('want_to_Turn_ON_Loyalty_Point')}}" data-off-title="{{translate('want_to_Turn_OFF_Loyalty_Point')}}" data-on-message="<p>{{translate('if_enabled_the_loyalty_point_option_will_be_available_to_the_customers_account')}}</p>" data-off-message="<p>{{translate('if_disabled_loyalty_point_option_will_be_hidden_from_the_customers_account')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> <div class="col-xl-4 col-md-6"> @php($refEarningStatus = getWebConfig(name: 'ref_earning_status')) <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color d-flex align-items-center gap-1"> {{translate('customer_referral_earning')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('admin_can_set_whether_customers_will_get_referral_earnings_by_enabling_or_disabling_this_button')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="ref-earning-status"> <input type="checkbox" class="switcher_input toggle-switch-message" name="ref_earning_status" value="1" id="ref-earning-status" {{$refEarningStatus == 1 ? 'checked':''}} data-modal-id="toggle-modal" data-toggle-id="ref-earning-status" data-on-image="referral-earning-on.png" data-off-image="referral-earning-off.png" data-on-title="{{translate('want_to_Turn_ON_Referral_And_Earning_option')}}" data-off-title="{{translate('want_to_Turn_OFF_Referral_And_Earning_option')}}" data-on-message="<p>{{translate('if_enabled_customers_will_receive_rewards_for_each_successful_referral')}}</p>" data-off-message="<p>{{translate('if_disabled_customers_will_not_receive_rewards_for_successful_referral')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> </div> </div> <div class="card mb-3 {{ $walletStatus == 0?'opacity--40':'' }}"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vector.png')}}" alt=""> {{translate('customer_Wallet_Settings')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_the_Customer_Wallet_option_is_disabled_above_all_settings_of_this_section_will_be_unavailable')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </h5> </div> <div class="card-body"> <div class="row align-items-end gy-2"> @php($walletAddRefund = getWebConfig(name:'wallet_add_refund')) <div class="col-xl-4 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color"> {{translate('add_Refund_Amount_to_Wallet')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('admin_can_set_whether_customers_will_get_refund_amount_to_wallet_by_enabling_or_disabling_this_button')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="refund-to-wallet"> <input type="checkbox" class="switcher_input toggle-switch-message" name="refund_to_wallet" id="refund-to-wallet" value="1" {{ ($walletStatus && $walletAddRefund) ? 'checked':'' }} {{ $walletStatus == 0 ? 'disabled':'' }} data-modal-id="toggle-modal" data-toggle-id="refund-to-wallet" data-on-image="refund-wallet-on.png" data-off-image="refund-wallet-off.png" data-on-title="{{translate('want_to_Turn_ON_Refund_to_Wallet_option')}}" data-off-title="{{translate('want_to_Turn_OFF_Refund_to_Wallet_option')}}" data-on-message="<p>{{translate('if_enabled_Admin_can_return_the_refund_amount_directly_to_the_customers_wallet_')}}</p>" data-off-message="<p>{{translate('if_disabled_Admin_needs_to_return_the_refund_amount_manually')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> @php($addFundsToWallet=getWebConfig(name:'add_funds_to_wallet')) <div class="col-xl-4 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color"> {{translate('add_Fund_to_Wallet')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('admin_can_set_whether_customers_can_add_money_to_their_wallets_by_enabling_or_disabling_this_button')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="add-funds-to-wallet"> <input type="checkbox" class="switcher_input toggle-switch-message" name="add_funds_to_wallet" value="1" id="add-funds-to-wallet" {{ ($walletStatus && $addFundsToWallet) ? 'checked':'' }} {{ $walletStatus == 0 ? 'disabled':'' }} data-modal-id="toggle-modal" data-toggle-id="add-funds-to-wallet" data-on-image="wallet-on.png" data-off-image="wallet-off.png" data-on-title="{{translate('want_to_Turn_ON_Add_Fund_to_Wallet_option')}}" data-off-title="{{translate('want_to_Turn_OFF_Add_Fund_to_Wallet_option')}}" data-on-message="<p>{{translate('if_enabled_customers_can_add_money_to_their_wallet')}}</p>" data-off-message="<p>{{translate('if_disabled_customers_would_not_be_able_to_add_money_to_their_wallet')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> @php($minimumAddFundAmount=getWebConfig(name:'minimum_add_fund_amount')) <div class="col-xl-4 col-md-6"> <div class=""> <label class="title-color" for="minimum_add_fund_amount"> {{translate('minimum_Add_Fund_Amount')}} ({{ getCurrencyCode(type: 'default') }}) </label> <input type="text" class="form-control" name="minimum_add_fund_amount" id="minimum_add_fund_amount" placeholder="{{translate('ex').':'.'10'}}" value="{{ Convert::default($minimumAddFundAmount) ?? 0 }}" {{ $walletStatus == 0?'disabled':'' }}> </div> </div> @php($maximumAddFundAmount=getWebConfig(name:'maximum_add_fund_amount')) <div class="col-xl-4 col-md-6"> <div class=""> <label class="title-color" for="maximum_add_fund_amount"> {{translate('maximum_Add_Fund_Amount')}} ({{ getCurrencyCode(type: 'default') }}) </label> <input type="text" class="form-control" name="maximum_add_fund_amount" id="maximum_add_fund_amount" placeholder="{{translate('ex').':'.'10'}}" value="{{ Convert::default($maximumAddFundAmount) ?? 0 }}" {{ $walletStatus == 0?'disabled':'' }}> </div> </div> </div> </div> </div> <div class="card mb-3 {{ $loyaltyPointStatus == 0?'opacity--40':'' }}"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <i class="tio-award"></i> {{translate('customer_Loyalty_Point_Settings')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_the_Customer_Loyalty_Point_option_is_disabled_above_all_settings_of_this_section_will_be_unavailable')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </h5> </div> <div class="card-body"> <div class="row align-items-end gy-2"> @php($loyaltyPointExchangeRate=getWebConfig(name:'loyalty_point_exchange_rate')) <div class="col-xl-4 col-md-6"> <div class=""> <label class="title-color" for="loyalty_point_exchange_rate"> {{translate('equivalent_Point_to_1_Unit_Currency')}} </label> <input type="text" class="form-control" name="loyalty_point_exchange_rate" {{ $loyaltyPointStatus == 0?'disabled':'' }} id="loyalty_point_exchange_rate" placeholder="{{translate('ex').':'.'10'}}" value="{{ $loyaltyPointExchangeRate ?? 0 }}"> </div> </div> @php($loyaltyPointItemPurchasePoint=getWebConfig(name:'loyalty_point_item_purchase_point')) <div class="col-xl-4 col-md-6"> <div class=""> <label class="title-color" for="item_purchase_point"> {{translate('loyalty_Point_Earn_on_Each_Order').'(%)'}} </label> <input type="text" class="form-control" name="item_purchase_point" id="item_purchase_point" placeholder="{{translate('ex').':'.'10'}}" {{ $loyaltyPointStatus == 0?'disabled':'' }} value="{{ $loyaltyPointItemPurchasePoint ?? 1 }}"> </div> </div> @php($loyaltyPointMinimumPoint=getWebConfig(name:'loyalty_point_minimum_point')) <div class="col-xl-4 col-md-6"> <div class=""> <label class="title-color" for="minimum_transfer_point"> {{translate('minimum_Point_Required_To_Convert')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('when_converting_loyalty_points_to_currency_customers_will_require_the_minimum_loyalty_point_set_by_the_admin')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <input type="text" class="form-control" name="minimun_transfer_point" id="minimum_transfer_point" placeholder="{{translate('ex').':'.'10'}}" {{ $loyaltyPointStatus == 0?'disabled':'' }} value="{{ $loyaltyPointMinimumPoint ?? 0 }}"> </div> </div> </div> </div> </div> <div class="card mb-3 {{ $refEarningStatus == 0?'opacity--40':'' }}"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <i class="tio-award"></i> {{translate('customer_Referrer_Settings')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_Customer_Referral_Earning_is_disabled_above_all_settings_of_this_section_will_be_unavailable')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </h5> </div> <div class="card-body"> <div class="row align-items-end gy-2"> @php($refEarningExchangeRate = getWebConfig(name:'ref_earning_exchange_rate')) <div class="col-xl-4 col-md-6"> <div class=""> <label class="title-color" for="ref_earning_exchange_rate"> {{translate('earnings_to_Each_Referral')}} ({{ getCurrencyCode(type: 'default') }}) <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('set_the_earning_amount_for_each_successful_referral')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <input type="text" class="form-control" name="ref_earning_exchange_rate" id="ref_earning_exchange_rate" placeholder="{{translate('ex').':'.'10'}}" {{ $refEarningStatus == 0?'disabled':'' }} value="{{ Convert::default($refEarningExchangeRate) ?? 0 }}"> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end my-3"> <button class="btn btn--primary px-5">{{translate('save')}}</button> </div> </form> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/business-setting.js')}}"></script> @endpush admin-views/customer/subscriber-list.blade.php 0000644 00000010144 15007532066 0015527 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('subscriber_list')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/subscribers.png')}}" width="20" alt=""> {{translate('subscriber_list')}} <span class="badge badge-soft-dark radius-50 fz-14 ml-1">{{ $subscription_list->total() }}</span> </h2> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_email')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{ translate('search')}}</button> </div> </form> <button type="button" class="btn btn-outline--primary text-nowrap" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{route('admin.customer.subscriber-list.export',['searchValue'=>request('searchValue')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{ translate('excel') }} </a> </li> </ul> </div> <div class="table-responsive"> <table style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL')}}</th> <th scope="col"> {{ translate('email')}} </th> <th>{{ translate('subscription_date')}}</th> </tr> </thead> <tbody> @foreach ($subscription_list as $key=>$item) <tr> <td>{{$subscription_list->firstItem()+$key}}</td> <td>{{$item->email}}</td> <td> {{date('d M Y, h:i A',strtotime($item->created_at))}} </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$subscription_list->links()}} </div> </div> @if(count($subscription_list)==0) @include('layouts.back-end._empty-state',['text'=>'no_subscriber_found'],['image'=>'default']) @endif </div> </div> </div> </div> @endsection admin-views/customer/customer-view.blade.php 0000644 00000057277 15007532066 0015246 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('customer_Details')) @push('css_or_js') <link rel="stylesheet" href="{{dynamicAsset(path:'public/assets/back-end/css/owl.min.css')}}"> @endpush @section('content') <div class="content container-fluid"> <div class="d-print-none pb-2"> <div class="row align-items-center"> <div class="col-sm mb-2 mb-sm-0"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('customer_details')}} </h2> </div> </div> </div> </div> <div class="row g-2"> <div class="col-xl-6 col-xxl-4 col--xxl-4"> <div class="card h-100"> <div class="card-body"> <h4 class="mb-4 d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('customer').' # '.$customer['id']}} </h4> <div class="customer-details-new-card"> <img src="{{ getValidImage(path: 'storage/app/public/profile/'. $customer['image'] , type: 'backend-profile') }}" alt="{{translate('image')}}"> <div class="customer-details-new-card-content"> <h6 class="name line--limit-2" data-toggle="tooltip" data-placement="top" title="{{$customer['f_name'].' '.$customer['l_name']}}">{{$customer['f_name'].' '.$customer['l_name']}}</h6> <ul class="customer-details-new-card-content-list"> <li> <span class="key">{{translate('contact')}}</span> <span class="mr-3">:</span> <strong class="value">{{!empty($customer['phone']) ? $customer['phone'] : translate('no_data_found')}}</strong> </li> <li> <span class="key">{{translate('email')}}</span> <span class="mr-3">:</span> <strong class="value">{{$customer['email'] ?? translate('no_data_found')}}</strong> </li> <li> <span class="key text-capitalize">{{translate('joined_date')}}</span> <span class="mr-3">:</span> <strong class="value">{{date('d M Y',strtotime($customer['created_at']))}}</strong> </li> </ul> </div> </div> </div> </div> </div> @if(count($customer->addresses)>0) <div class="col-xl-6 col-xxl-8 col--xxl-8"> <div class="card"> <div class="card-body"> <h4 class="mb-4 d-flex align-items-center gap-2 text-capitalize">{{translate('saved_address')}}</h4> <div class="address-slider owl-theme owl-carousel"> @foreach($customer->addresses as $address) <div class="customer-address-card customer-details-new-card"> <div class="customer-details-new-card-content"> <h6 class="name text-14 mb-2">{{$address['address_type'].' ( '.translate($address['is_billing'] == 0 ? 'shipping_address': 'billing_address').' )'}} </h6> <ul class="customer-details-new-card-content-list"> <li> <strong class="key">{{translate('name')}}</strong> <span class="mr-3">:</span> <span class="value">{{$address['contact_person_name']}}</span> </li> <li> <strong class="key">{{translate('phone')}}</strong> <span class="mr-3">:</span> <span class="value">{{$address['phone']}}</span> </li> <li> <strong class="key">{{translate('address')}}</strong> <span class="mr-3">:</span> <span class="value">{{$address['address']}}</span> </li> </ul> </div> </div> @endforeach </div> </div> </div> </div> @else <div class="col-xl-6 col-xxl-8 col--xxl-8 d-none d-lg-block"> <div class="card h-100"> <div class="card-body"> <div class="row g-2"> <div class="col-sm-6 col-md-4 col-xl-6 col-xxl-4"> <a href="" class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/total-order.png')}}" alt=""> <h6 class="order-stats__subtitle text-capitalize">{{translate('total_orders')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['total_order']}}</span> </a> </div> <div class="col-sm-6 col-md-4 col-xl-6 col-xxl-4"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/ongoing.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('ongoing')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['ongoing']}}</span> </a> </div> <div class="col-sm-6 col-md-4 col-xl-6 col-xxl-4"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/completed.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('completed')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['completed']}}</span> </a> </div> <div class="col-sm-6 col-md-4 col-xl-6 col-xxl-4"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/canceled.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('canceled')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['canceled']}}</span> </a> </div> <div class="col-sm-6 col-md-4 col-xl-6 col-xxl-4"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/returned.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('returned')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['returned']}}</span> </a> </div> <div class="col-sm-6 col-md-4 col-xl-6 col-xxl-4"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/failed.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('failed')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['failed']}}</span> </a> </div> </div> </div> </div> </div> @endif <div class="col-lg-12 @if(count($customer->addresses)>0)@else d-lg-none @endif"> <div class="card overflow-hidden"> <div class="card-body"> <div class="order-statistics-slider owl-carousel owl-theme"> <div class="slide-item"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/total-order.png')}}" alt=""> <h6 class="order-stats__subtitle text-capitalize">{{translate('total_orders')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['total_order']}}</span> </a> </div> <div class="slide-item"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/ongoing.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('ongoing')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['ongoing']}}</span> </a> </div> <div class="slide-item"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/completed.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('completed')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['completed']}}</span> </a> </div> <div class="slide-item"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/canceled.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('canceled')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['canceled']}}</span> </a> </div> <div class="slide-item"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/returned.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('returned')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['returned']}}</span> </a> </div> <div class="slide-item"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/failed.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('failed')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['failed']}}</span> </a> </div> <div class="slide-item"> <a class="order-stats"> <div class="order-stats__content"> <img width="20" src="{{dynamicAsset(path:'public/assets/back-end/img/customer/refunded.png')}}" alt=""> <h6 class="order-stats__subtitle">{{translate('refunded')}}</h6> </div> <span class="order-stats__title text--title">{{$orderStatusArray['refunded']}}</span> </a> </div> </div> </div> </div> </div> <div class="col-lg-12"> <div class="card"> <div class="p-3 d-flex flex-wrap justify-content-between align-items-center gap-3"> <h5 class="card-title m-0">{{translate('orders')}} <span class="badge badge-secondary">{{$orders->total()}}</span> </h5> <div class="d-flex flex-wrap gap-2"> <div class="row"> <div class="col-auto"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_orders')}}" aria-label="Search orders" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 " href="{{route('admin.customer.order-list-export',[$customer['id'],'searchValue' => request('searchValue')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('sl')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('total')}}</th> <th>{{translate('order_Status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($orders as $key=>$order) <tr> <td>{{$orders->firstItem()+$key}}</td> <td> <a href="{{route('admin.orders.details',['id'=>$order['id']])}}" class="title-color hover-c1">{{$order['id']}}</a> </td> <td> <div class=""> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order['order_amount']))}} </div> @if($order->payment_status=='paid') <span class="badge badge-soft-success">{{translate('paid')}}</span> @else <span class="badge badge-soft-danger">{{translate('unpaid')}}</span> @endif </td> <td> @if($order['order_status']=='pending') <span class="badge badge-soft-info fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning fz-12"> {{str_replace('_',' ',$order['order_status'] == 'processing' ? translate('packaging'):translate($order['order_status']))}} </span> @elseif($order['order_status']=='confirmed') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='failed') <span class="badge badge-soft-danger fz-12"> {{translate('failed_to_deliver')}} </span> @elseif($order['order_status']=='delivered') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @else <span class="badge badge-soft-danger fz-12"> {{translate($order['order_status'])}} </span> @endif </td> <td> <div class="d-flex justify-content-center gap-10"> <a class="btn btn-outline--primary btn-sm edit square-btn" title="{{translate('view')}}" href="{{route('admin.orders.details',['id'=>$order['id']])}}"><i class="tio-invisible"></i> </a> <a class="btn btn-outline-info btn-sm square-btn" title="{{translate('invoice')}}" target="_blank" href="{{route('admin.orders.generate-invoice',[$order['id']])}}"><i class="tio-download"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {!! $orders->links() !!} </div> </div> @if(count($orders)==0) @include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path:'public/assets/back-end/js/owl.min.js')}}"></script> <script type="text/javascript"> 'use strict'; $('.order-statistics-slider, .address-slider').owlCarousel({ margin: 16, loop: false, autoWidth: true, }) </script> @endpush admin-views/customer/list.blade.php 0000644 00000023026 15007532066 0013371 0 ustar 00 @php use Illuminate\Support\Str; @endphp @extends('layouts.back-end.app') @section('title', translate('customer_List')) @section('content') <div class="content container-fluid"> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/customer.png')}}" alt=""> {{translate('customer_list')}} <span class="badge badge-soft-dark radius-50">{{$customers->total()}}</span> </h2> </div> <div class="card"> <div class="px-3 py-4"> <div class="row gy-2 align-items-center"> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_Name_or_Email_or_Phone')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <div class="d-flex justify-content-sm-end"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{route('admin.customer.export',['searchValue'=>request('searchValue')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> <div class="table-responsive datatable-custom"> <table style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('customer_name')}}</th> <th>{{translate('contact_info')}}</th> <th>{{translate('total_Order')}} </th> <th class="text-center">{{translate('block')}} / {{translate('unblock')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($customers as $key=>$customer) <tr> <td> {{$customers->firstItem()+$key}} </td> <td> <a href="{{route('admin.customer.view',[$customer['id']])}}" class="title-color hover-c1 d-flex align-items-center gap-10"> <img src="{{getValidImage(path: 'storage/app/public/profile/'.$customer->image,type:'backend-profile')}}" class="avatar rounded-circle " alt="" width="40"> {{Str::limit($customer['f_name']." ".$customer['l_name'],20)}} </a> </td> <td> <div class="mb-1"> <strong><a class="title-color hover-c1" href="mailto:{{$customer->email}}">{{$customer->email}}</a></strong> </div> <a class="title-color hover-c1" href="tel:{{$customer->phone}}">{{$customer->phone}}</a> </td> <td> <label class="btn text-info bg-soft-info font-weight-bold px-3 py-1 mb-0 fz-12"> {{$customer->orders_count}} </label> </td> <td> @if($customer['email'] == 'walking@customer.com') <div class="text-center"> <div class="badge badge-soft-version">{{ translate('default') }}</div> </div> @else <form action="{{route('admin.customer.status-update')}}" method="post" id="customer-status{{$customer['id']}}-form" class="customer-status-form"> @csrf <input type="hidden" name="id" value="{{$customer['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="customer-status{{$customer['id']}}" name="status" value="1" {{ $customer['is_active'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "customer-status{{$customer['id']}}" data-on-image = "customer-block-on.png" data-off-image = "customer-block-off.png" data-on-title = "{{translate('want_to_unblock').' '.$customer['f_name'].' '.$customer['l_name'].'?'}}" data-off-title = "{{translate('want_to_block').' '.$customer['f_name'].' '.$customer['l_name'].'?'}}" data-on-message = "<p>{{translate('if_enabled_this_customer_will_be_unblocked_and_can_log_in_to_this_system_again')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_customer_will_be_blocked_and_cannot_log_in_to_this_system')}}</p>"> <span class="switcher_control"></span> </label> </form> @endif </td> <td> <div class="d-flex justify-content-center gap-2"> <a title="{{translate('view')}}" class="btn btn-outline-info btn-sm square-btn" href="{{route('admin.customer.view',[$customer['id']])}}"> <i class="tio-invisible"></i> </a> @if($customer['id'] != '0') <a title="{{translate('delete')}}" class="btn btn-outline-danger btn-sm delete square-btn delete-data" href="javascript:" data-id="customer-{{$customer['id']}}"> <i class="tio-delete"></i> </a> @endif </div> <form action="{{route('admin.customer.delete',[$customer['id']])}}" method="post" id="customer-{{$customer['id']}}"> @csrf @method('delete') </form> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $customers->links() !!} </div> </div> @if(count($customers)==0) @include('layouts.back-end._empty-state',['text'=>'no_customer_found'],['image'=>'default']) @endif </div> </div> @endsection admin-views/customer/wallet/wallet-bonus-edit.blade.php 0000644 00000026423 15007532066 0017251 0 ustar 00 @extends('layouts.back-end.app') @section('title',translate('customer_wallet_bonus_edit')) @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap justify-content-between align-items-center gap-2 mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/admin-wallet.png')}}" alt=""> {{translate('wallet_bonus_edit')}} </h2> <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder"> {{translate('how_it_works')}} <div class="ripple-animation" data-toggle="modal" data-target="#howItWorksModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> <div class="modal fade" id="howItWorksModal" tabindex="-1" aria-labelledby="howItWorksModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 text-center"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/para.png')}}" loading="lazy" alt=""> <h4 class="lh-md"> {{ translate('wallet_bonus_is_only_applicable_when_a_customer_add_fund_to_wallet_via_outside_payment_gateway').'!' }} </h4> <p>{{ translate('customer_will_get_extra_amount_to_his_or_her_wallet_additionally_with_the_amount_he_or_she_added_from_other_payment_gateways').' '.translate('the_bonus_amount_will_be_deduct_from_admin_wallet_&_will_consider_as_admin_expense') }}</p> </div> </div> </div> </div> </div> </div> <div class="card"> <div class="card-body"> <form action="{{ route('admin.customer.wallet.bonus-setup-update') }}" id="form-submit" method="post"> @csrf <div class="row gx-2"> <input type="hidden" name="id" value="{{ $data->id }}"> <div class="col-sm-6 col-md-6"> <div class="form-group"> <label for="bonus_title" class="title-color text-capitalize d-flex">{{translate('bonus_title')}}</label> <input type="text" name="title" class="form-control" id="bonus_title" placeholder="{{translate('ex').':'.translate('EID_Dhamaka')}}" value="{{ $data->title }}" required> </div> </div> <div class="col-sm-6 col-md-6"> <div class="form-group"> <label for="short_desc" class="title-color text-capitalize d-flex">{{translate('short_description')}}</label> <input type="text" name="description" class="form-control" id="short_desc" placeholder="{{translate('ex').':'.translate('EID_Dhamaka')}}" value="{{ $data->description }}"> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4"> <div class="form-group"> <label for="bonus-type" class="title-color text-capitalize d-flex">{{translate('bonus_type')}}</label> <select name="bonus_type" id="bonus-type" class="form-control"> <option value="percentage" {{ $data->bonus_type == 'percentage' ? 'selected':'' }}>{{translate('percentage ').'(%)'}}</option> <option value="fixed" {{ $data->bonus_type == 'fixed' ? 'selected':'' }}>{{translate('fixed_amount')}}</option> </select> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4"> <div class="form-group"> <label for="bonus_amount" class="title-color text-capitalize d-flex"> {{translate('bonus_amount')}}(<span id="bonus-title-percent">{{translate('%')}}</span>) </label> <input type="number" name="bonus_amount" min="0" class="form-control" id="bonus-title-percent" placeholder="{{translate('ex').':'.'5'}}" value="{{ $data->bonus_type == 'fixed' ? (usdToDefaultCurrency(amount: $data->bonus_amount) ?? 0) : $data->bonus_amount }}" required> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4"> <div class="form-group"> <label for="min_add_money_amount" class="title-color text-capitalize d-flex">{{translate('minimum_add_amount')}} ({{ getCurrencySymbol(currencyCode: getCurrencyCode(type: 'default')) }})</label> <input type="number" name="min_add_money_amount" min="0" class="form-control" id="min_add_money_amount" placeholder="{{translate('ex').':'.'100'}}" value="{{ usdToDefaultCurrency(amount: $data->min_add_money_amount) ?? 0 }}" required> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4" id="max-bonus-amount-area"> <div class="form-group"> <label for="max_bonus_amount" class="title-color text-capitalize d-flex">{{translate('maximum_bonus')}} ({{getCurrencySymbol(currencyCode: getCurrencyCode(type: 'default'))}})</label> <input type="number" min="0" name="max_bonus_amount" class="form-control" id="max_bonus_amount" placeholder="{{translate('ex').':'.'5000'}}" value="{{ usdToDefaultCurrency(amount: $data->max_bonus_amount) ?? 0 }}"> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4"> <div class="form-group"> <label for="start-date-time" class="title-color text-capitalize d-flex">{{translate('start_date')}}</label> <input type="date" name="start_date_time" id="start-date-time" class="form-control" value="{{ date('Y-m-d',strtotime($data['start_date_time'])) }}" required> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4"> <div class="form-group"> <label for="end-date-time" class="title-color text-capitalize d-flex">{{translate('end_date')}}</label> <input type="date" name="end_date_time" id="end-date-time" class="form-control" value="{{ date('Y-m-d',strtotime($data['end_date_time'])) }}"> </div> </div> <div class="col-12"> <div class="d-flex gap-3 justify-content-end"> <a href="{{route('admin.customer.wallet.bonus-setup')}}" class="btn btn-secondary px-5">{{translate('back')}}</a> <button type="submit" class="btn btn--primary px-5">{{translate('submit')}}</button> </div> </div> </div> </form> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/customer/wallet.js')}}"></script> @endpush admin-views/customer/wallet/report.blade.php 0000644 00000043325 15007532066 0015225 0 ustar 00 @extends('layouts.back-end.app') @section('title',translate('customer_wallet')) @section('content') <div class="content container-fluid"> <div class="mb-3 d-flex justify-content-between flex-wrap gap-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/admin-wallet.png')}}" alt=""> {{translate('wallet')}} </h2> @if($customerStatus == 1) <button type="button" class="btn btn--primary text-capitalize" data-toggle="modal" data-target="#add-fund-modal"> {{translate('add_fund')}} </button> @endif </div> <div class="modal fade" id="add-fund-modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header d-flex justify-content-between"> <h5 class="modal-title text-capitalize" id="exampleModalLongTitle">{{translate('add_fund')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <form action="{{route('admin.customer.wallet.add-fund')}}" method="post" enctype="multipart/form-data" id="add-fund"> @csrf <div class="row"> <div class="col-sm-6 col-12"> <div class="form-group"> <label class="input-label d-flex" for="customer">{{translate('customer')}}</label> <select id='form-customer' name="customer_id" data-placeholder="{{translate('select_customer')}}" class="get-customer-list-without-all-customer" required> </select> </div> </div> <div class="col-sm-6 col-12"> <div class="form-group"> <label class="input-label d-flex" for="amount">{{translate('amount')}}</label> <input type="number" class="form-control" name="amount" id="amount" step=".01" placeholder="{{translate('ex').':'.'500'}}" required> </div> </div> <div class="col-12"> <div class="form-group"> <label class="input-label d-flex align-items-center gap-1" for="reference">{{translate('reference')}} <small>({{translate('optional')}})</small></label> <input type="text" class="form-control" name="reference" placeholder="{{translate('ex').':'.'abc990'}}" id="reference"> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" id="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </form> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-header text-capitalize"> <h4 class="mb-0">{{translate('filter_options')}}</h4> </div> <div class="card-body"> <div class="row"> <div class="col-lg-12 pt-3"> <form action="{{route('admin.customer.wallet.report')}}" method="get"> <div class="row"> <div class="col-sm-6 col-12"> <div class="mb-3"> <input type="date" name="from" id="start-date-time" value="{{request()->get('from')}}" class="form-control" title="{{ucfirst(translate('from_date'))}}"> </div> </div> <div class="col-sm-6 col-12"> <div class="mb-3"> <input type="date" name="to" id="end-date-time" value="{{request()->get('to')}}" class="form-control" title="{{ucfirst(translate('to_date'))}}"> </div> </div> <div class="col-sm-6 col-12"> <div class="mb-3"> @php $transaction_status=request()->get('transaction_type'); @endphp <select name="transaction_type" class="form-control" title="{{translate('select_transaction_type')}}"> <option value="">{{translate('all')}}</option> <option value="add_fund_by_admin" {{isset($transaction_status) && $transaction_status=='add_fund_by_admin'?'selected':''}} >{{translate('add_fund_by_admin')}}</option> <option value="add_fund" {{isset($transaction_status) && $transaction_status=='add_fund'?'selected':''}} >{{translate('add_fund')}}</option> <option value="order_refund" {{isset($transaction_status) && $transaction_status=='order_refund'?'selected':''}}>{{translate('refund_order')}}</option> <option value="loyalty_point" {{isset($transaction_status) && $transaction_status=='loyalty_point'?'selected':''}}>{{translate('customer_loyalty_point')}}</option> <option value="order_place" {{isset($transaction_status) && $transaction_status=='order_place'?'selected':''}}>{{translate('order_place')}}</option> </select> </div> </div> <div class="col-sm-6 col-12"> <div class="mb-3"> <input type="hidden" id='customer-id' name="customer_id" value="{{request('customer_id') ?? 'all'}}"> <select data-placeholder=" @if($customer == 'all') {{translate('all_customer')}} @else {{ $customer['name'] ?? $customer['f_name'].' '.$customer['l_name'].' '.'('.$customer['phone'].')'}} @endif" class="get-customer-list-by-ajax-request form-control form-ellipsis set-customer-value"> <option value="all">{{translate('all_customer')}}</option> </select> </div> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary px-4"><i class="tio-filter-list mr-1"></i>{{translate('filter')}}</button> </div> </form> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-header text-capitalize"> <h4 class="mb-0">{{translate('summary')}}</h4> </div> <div class="card-body"> <div class="d-flex flex-wrap gap-3"> @php $credit = $data[0]->total_credit; $debit = $data[0]->total_debit; $balance = $credit - $debit; @endphp <div class="order-stats flex-grow-1"> <div class="order-stats__content"> <i class="tio-atm"></i> <h6 class="order-stats__subtitle">{{translate('debit')}}</h6> </div> <span class="order-stats__title fz-14 text--primary"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $debit??0))}} </span> </div> <div class="order-stats flex-grow-1"> <div class="order-stats__content"> <i class="tio-money"></i> <h6 class="order-stats__subtitle">{{translate('credit')}}</h6> </div> <span class="order-stats__title fz-14 text-warning"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$credit??0))}} </span> </div> <div class="order-stats flex-grow-1"> <div class="order-stats__content"> <i class="tio-wallet"></i> <h6 class="order-stats__subtitle">{{translate('balance')}}</h6> </div> <span class="order-stats__title fz-14 text-success"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$balance??0))}} </span> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-header text-capitalize gap-2"> <h4 class="mb-0 text-nowrap "> {{translate('transactions')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $transactions->total() }}</span> </h4> <div class="d-flex justify-content-end"> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 " href="{{route('admin.customer.wallet.export',['transaction_type'=>$transaction_status,'customer_id'=>request('customer_id'),'to'=>request('to'),'from'=>request('from')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table {{Session::get('direction') === "rtl" ? 'text-right' : 'text-left'}}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('transaction_ID')}}</th> <th>{{translate('Customer')}}</th> <th>{{translate('credit')}}</th> <th>{{translate('debit')}}</th> <th>{{translate('balance')}}</th> <th>{{translate('transaction_type')}}</th> <th>{{translate('reference')}}</th> <th class="text-center">{{translate('created_at')}}</th> </tr> </thead> <tbody> @foreach($transactions as $key => $transaction) <tr> <td>{{ $transactions->firstItem()+($key) }}</td> <td>{{$transaction['transaction_id']}}</td> <td> <a href="{{route('admin.customer.view',['user_id'=>$transaction['user_id']])}}" class="title-color hover-c1">{{Str::limit($transaction['user'] ? $transaction?->user->f_name.' '.$transaction?->user->l_name : translate('not_found'),20)}}</a> </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$transaction['credit']))}} @if($transaction['transaction_type'] == 'add_fund' && $transaction['admin_bonus'] > 0) <span class="text-sm badge badge-soft-success"> + {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount:$transaction['admin_bonus'])) }} {{ translate('admin_bonus') }} </span> @endif </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$transaction['debit']))}}</td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$transaction['balance']))}} </td> <td> <span class="badge badge-soft-{{$transaction['transaction_type']=='order_refund' ?'danger' :($transaction['transaction_type']=='loyalty_point'?'warning' :($transaction['transaction_type']=='order_place' ?'info' :'success')) }}"> {{translate($transaction['transaction_type'])}} </span> </td> <td>{{translate(str_replace('_',' ',$transaction['reference'])) }}</td> <td class="text-center">{{date('Y/m/d '.config('timeformat'), strtotime($transaction['created_at']))}}</td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!!$transactions->links()!!} </div> </div> @if(count($transactions)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> @endsection @push('script') <script> 'use strict' ; $('#add-fund').on('submit', function (e) { e.preventDefault(); let formData = new FormData(this); Swal.fire({ title: "{{translate('are_you_sure').'?'}} ", text: '{{translate("you_want_to_add_fund")}} '+$('#amount').val()+' {{getCurrencyCode(type: 'default').' '.translate("to")}} '+$('#form-customer option:selected').text()+'{{translate("to_wallet")}}', type: 'info', showCancelButton: true, cancelButtonColor: 'default', confirmButtonColor: 'primary', cancelButtonText: '{{translate("no")}}', confirmButtonText: '{{translate("add")}}', reverseButtons: true }).then((result) => { if (result.value) { $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.post({ url: '{{route('admin.customer.wallet.add-fund')}}', data: formData, cache: false, contentType: false, processData: false, success: function (data) { if (data.errors) { for (let i = 0; i < data.errors.length; i++) { toastr.error(data.errors[i].message, { CloseButton: true, ProgressBar: true }); } } else { toastr.success('{{translate("fund_added_successfully")}}', { CloseButton: true, ProgressBar: true }); location.reload(); } } }); } }) }) </script> @endpush admin-views/customer/wallet/wallet-bonus-setup.blade.php 0000644 00000042775 15007532066 0017474 0 ustar 00 @extends('layouts.back-end.app') @section('title',translate('customer_wallet_bonus_setup')) @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap justify-content-between align-items-center gap-2 mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/admin-wallet.png')}}" alt=""> {{translate('wallet_bonus_setup')}} </h2> <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder"> {{translate('how_it_works')}} <div class="ripple-animation" data-toggle="modal" data-target="#howItWorksModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> <div class="modal fade" id="howItWorksModal" tabindex="-1" aria-labelledby="howItWorksModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 text-center"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/wallet-bonus.png')}}" loading="lazy" alt=""> <h4 class="lh-md">{{ translate('wallet_bonus_is_only_applicable_when_a_customer_wants_to_add_fund_to_wallet_via_outside_payment_gateway').'!' }} </h4> <p>{{ translate('the_bonus_amounts_are_added_to_the_customer’s_wallet_balance_with_the_amount_added_from_outside_payment_gateways,_when_admin_set_this_bonus_amount').'. '.translate('the_bonus_amount_will_be_deduct_from_admin_wallet_&_will_consider_as_admin_expense').'.' }}</p> </div> </div> </div> </div> </div> </div> <div class="card"> <div class="card-body"> <form action="{{ route('admin.customer.wallet.bonus-setup') }}" id="form-submit" method="post"> @csrf <div class="row gx-2"> <div class="col-sm-6 col-md-6"> <div class="form-group"> <label for="bonus_title" class="title-color text-capitalize d-flex">{{translate('bonus_title')}}</label> <input type="text" name="title" class="form-control" id="bonus_title" placeholder="{{translate('ex').':'.translate('EID_Dhamaka')}}" required> </div> </div> <div class="col-sm-6 col-md-6"> <div class="form-group"> <label for="short_desc" class="title-color text-capitalize d-flex">{{translate('short_description')}}</label> <input type="text" name="description" class="form-control" id="short_desc" placeholder="{{translate('ex').':'.translate('EID_Dhamaka')}}"> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4"> <div class="form-group"> <label for="bonus-type" class="title-color text-capitalize d-flex">{{translate('bonus_type')}}</label> <select name="bonus_type" id="bonus-type" class="form-control" required> <option value="percentage">{{translate('percentage').'(%)'}}</option> <option value="fixed">{{translate('fixed_amount')}}</option> </select> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4" id="bonus_amount_area"> <div class="form-group"> <label for="bonus_amount" class="title-color text-capitalize d-flex"> {{translate('bonus_amount')}} (<span id="bonus-title-percent">{{translate('%')}}</span>) </label> <input type="number" name="bonus_amount" min="0" class="form-control" value="0" id="bonus_amount" placeholder="{{translate('ex').':'.'5'}}"> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4"> <div class="form-group"> <label for="min_add_money_amount" class="title-color text-capitalize d-flex">{{translate('minimum_add_amount')}} ({{ getCurrencySymbol(currencyCode: getCurrencyCode(type: 'default')) }})</label> <input type="number" name="min_add_money_amount" min="0" class="form-control" id="min_add_money_amount" value="0" placeholder="{{translate('ex').':'.'100'}}" required> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4" id="max-bonus-amount-area"> <div class="form-group"> <label for="max_bonus_amount" class="title-color text-capitalize d-flex">{{translate('maximum_bonus')}} ({{ getCurrencySymbol(currencyCode: getCurrencyCode(type: 'default')) }})</label> <input type="number" min="0" name="max_bonus_amount" value="0" class="form-control" id="max_bonus_amount" placeholder="{{translate('ex').':'.'5000'}}"> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4"> <div class="form-group"> <label for="start-date-time" class="title-color text-capitalize d-flex">{{translate('start_date')}}</label> <input type="date" name="start_date_time" id="start-date-time" class="form-control" required> </div> </div> <div class="col-sm-6 col-md-6 col-lg-4"> <div class="form-group"> <label for="end-date-time" class="title-color text-capitalize d-flex">{{translate('end_date')}}</label> <input type="date" name="end_date_time" id="end-date-time" class="form-control"> </div> </div> <div class="col-12"> <div class="d-flex gap-3 justify-content-end"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('submit')}}</button> </div> </div> </div> </form> </div> </div> <div class="card mt-3"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <h5 class="mb-0 d-flex align-items-center gap-10"> {{translate('wallet_Bonus_Table')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $data->total() }}</span> </h5> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{translate('search_by_bonus_title')}}" value="{{ request('search') }}" aria-label="Search orders"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> </div> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('bonus_title')}}</th> <th>{{translate('bonus_info')}}</th> <th class="text-center">{{translate('bonus_amount')}}</th> <th class="text-center">{{translate('started_on')}}</th> <th class="text-center">{{translate('expires_on')}}</th> <th>{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach ($data as $key=>$item) <tr> <td>{{$data->firstItem()+$key}}</td> <td>{{ $item->title }}</td> <td> <div class="d-flex flex-column gap-1"> <div>{{translate('minimum_add_amount').' '.'-'}} {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item->min_add_money_amount)) }}</div> @if ($item->bonus_type != "fixed") <div>{{translate('maximum_bonus').' '.'-'}} {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item->max_bonus_amount)) }}</div> @endif </div> </td> <td class="text-center">{{ $item->bonus_type == 'percentage' ? $item->bonus_amount.'%' : setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item->bonus_amount)) }}</td> <td class="text-center">{{ date('d M, Y',strtotime($item->start_date_time)) }}</td> <td class="text-center">{{ date('d M, Y',strtotime($item->end_date_time)) }}</td> <td> <form action="{{route('admin.customer.wallet.bonus-setup-status')}}" method="post" id="bonus-setup-{{ $item->id }}-form"> @csrf <input name="id" value="{{$item['id']}}" hidden> <label class="switcher" for="bonus-setup-{{ $item->id }}"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" value="1" id="bonus-setup-{{ $item->id }}" {{ ($item->is_active == 1 ? 'checked':'')}} data-modal-id = "toggle-status-modal" data-toggle-id = "bonus-setup-{{$item->id}}" data-on-image = "" data-off-image = "" data-on-title = "{{translate('want_to_enable_this_bonus_status').'?'}}" data-off-title = "{{translate('want_to_disable_this_bonus_status').'?'}}" data-on-message = "<p>{{translate('if_enabled_customers_will_receive_&_enjoy_this_bonus_offer'.'.')}}</p>" data-off-message = "<p>{{translate('if_disabled_the_this_bonus_offer_will_be_hidden_for_all_customer').'.'}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex gap-10 justify-content-center"> <a title="{{translate('edit')}}" type="button" class="btn btn-outline--primary btn-sm btn-xs edit" href="{{ route('admin.customer.wallet.bonus-setup-edit', ['id'=>$item->id]) }}"> <i class="tio-edit"></i> </a> <a title="{{translate('delete')}}" class="btn btn-outline-danger btn-sm btn-xs delete-data" data-id="wallet-bonus-{{$item['id']}}"> <i class="tio-delete"></i> </a> <form action="{{route('admin.customer.wallet.bonus-setup-delete',['id'=>$item['id']])}}" method="post" id="wallet-bonus-{{$item['id']}}"> @csrf @method('delete') </form> </div> </td> </tr> @endforeach </tbody> </table> <div class="d-flex justify-content-end p-4"> {!! $data->links() !!} </div> </div> @if(count($data) == 0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/customer/wallet.js')}}"></script> @endpush admin-views/business-settings/theme-and-addon-menu.blade.php 0000644 00000001061 15007532066 0020130 0 ustar 00 @php use App\Enums\ViewPaths\Admin\ThemeSetup; @endphp <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/business-settings/web-config/theme/'.ThemeSetup::VIEW[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.web-config.theme.setup')}}">{{translate('theme_Setup')}}</a> </li> <li class="{{ Request::is('admin/addon') ?'active':'' }}"> <a href="{{route('admin.addon.index')}}">{{translate('system_Addons')}}</a> </li> </ul> </div> admin-views/business-settings/environment-index.blade.php 0000644 00000020614 15007532066 0017717 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('environment_setup')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_Setup')}} </h2> </div> @include('admin-views.business-settings.system-settings-inline-menu') <div class="card"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/environment.png')}}" alt=""> {{translate('environment_information')}} </h5> </div> <div class="card-body"> <form action="{{route('admin.business-settings.web-config.environment-setup')}}" method="post" enctype="multipart/form-data"> @csrf <div class="row"> <div class="col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('app_name')}}</label> <input type="text" value="{{ env('APP_NAME') }}" name="app_name" class="form-control" placeholder="{{ translate('ex').':'.translate('EFood')}}" required disabled> </div> </div> <div class="col-md-4 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('app_debug')}}</label> <select name="app_debug" class="form-control js-select2-custom"> <option value="true" {{env('APP_DEBUG')==1?'selected':''}}> {{translate('true')}} </option> <option value="false" {{env('APP_DEBUG')==0?'selected':''}}> {{translate('false')}} </option> </select> </div> </div> <div class="col-md-4 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('app_mode')}}</label> <select name="app_mode" class="form-control js-select2-custom"> <option value="live" {{env('APP_MODE')=='live'?'selected':''}}> {{translate('live')}} </option> <option value="dev" {{env('APP_MODE')=='dev'?'selected':''}}> {{translate('dev')}} </option> </select> </div> </div> <div class="col-md-4 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('app_url')}}</label> <input type="text" value="{{ env('APP_URL') }}" name="app_url" class="form-control" placeholder="{{ translate('ex').':'.'http://localhost'}}" required disabled> </div> </div> </div> <div class="row"> <div class="col-md-4 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('DB_connection')}}</label> <input type="text" value="{{ env('APP_MODE') != 'demo' ? env('DB_CONNECTION') : '---' }}" name="db_connection" class="form-control" placeholder="{{ translate('ex').':'.'mysql' }}" required disabled> </div> </div> <div class="col-md-4 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('DB_host')}}</label> <input type="text" value="{{ env('APP_MODE') != 'demo' ? env('DB_HOST') : '---' }}" name="db_host" class="form-control" placeholder="{{ translate('ex').':'.'http://localhost/' }}" required disabled> </div> </div> <div class="col-md-4 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('DB_port')}}</label> <input type="text" value="{{ env('APP_MODE') != 'demo' ? env('DB_PORT') : '---' }}" name="db_port" class="form-control" placeholder="{{ translate('ex').':'.'3306' }}" required disabled> </div> </div> <div class="col-md-4 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('DB_database')}}</label> <input type="text" value="{{ env('APP_MODE') != 'demo' ? env('DB_DATABASE') : '---' }}" name="db_database" class="form-control" placeholder="{{ translate('ex').':'.'demo_db'}} " required disabled> </div> </div> <div class="col-md-4 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('DB_username')}}</label> <input type="text" value="{{ env('APP_MODE') != 'demo' ? env('DB_USERNAME') : '---' }}" name="db_username" class="form-control" placeholder="{{ translate('ex').':'.translate('root') }}" required disabled> </div> </div> <div class="col-md-4 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('DB_password')}}</label> <input type="text" value="{{ env('APP_MODE') != 'demo' ? env('DB_PASSWORD') : '---' }}" name="db_password" class="form-control" placeholder="{{ translate('ex').':'.translate('password') }}" disabled> </div> </div> </div> <div class="row"> <div class="col-md-6 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('buyer_username')}}</label> <input type="text" value="{{ env('BUYER_USERNAME') }}" class="form-control" placeholder="{{translate('6valley-admin-demo-jhisdfhisufjifjfijqw5467')}}" disabled> </div> </div> <div class="col-md-6 col-12"> <div class="form-group" id="purchase_code_div"> <label class="title-color d-flex">{{translate('purchase_code')}}</label> <div class="input-icons"> <input type="password" value="{{ env('PURCHASE_CODE') }}" class="form-control" id="purchase_code" placeholder="{{translate('00000000000000')}}" disabled> </div> </div> </div> </div> <div class="d-flex justify-content-end flex-wrap gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('submit')}}</button> </div> </form> </div> </div> </div> @endsection admin-views/business-settings/product-settings.blade.php 0000644 00000025522 15007532066 0017567 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('product_settings')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{translate('business_Setup')}} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/note.png')}}" alt=""> <h5 class="text-primary mb-0">{{translate('note')}}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_save_information_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> @include('admin-views.business-settings.business-setup-inline-menu') <div class="card"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex gap-2 text-capitalize"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/product_setup.png')}}" alt=""> {{translate('product_setup')}} </h5> </div> <div class="card-body"> <form action="{{ route('admin.product-settings.index') }}" method="post" enctype="multipart/form-data"> @csrf <div class="row align-items-end"> <div class="col-md-6 col-lg-4"> <div class="form-group"> <div class="d-flex gap-2"> <label class="title-color d-flex text-capitalize" for="stock_limit">{{translate('re-order_level')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('set_the_stock_limit_for_the_Reorder_level')}} {{translate ('vendors_can_see_all_products_that_need_to_be_re_stocked_in_a_section_when_they_reach_this_ReOrder_Level')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input class="form-control" type="text" name="stock_limit" id="stock_limit" value="{{ $stockLimit['value'] }}" placeholder="{{translate('ex').':'.'10'}}"> </div> </div> <div class="col-md-6 col-lg-4"> <div class="form-group"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color text-capitalize"> {{translate('sell_digital_product')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_vendors_can_sell_digital_products') }} ({{ translate('software') }}, {{ translate('ebooks') }}, {{ translate('activation_keys') }}, JPG, PNG, etc.) {{ translate('in_their_shops') }}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="digital-product"> <input type="checkbox" class="switcher_input toggle-switch-message" value="1" name="digital_product" id="digital-product" {{ $digitalProduct && $digitalProduct['value'] ? 'checked':'' }} data-modal-id = "toggle-modal" data-toggle-id = "digital-product" data-on-image = "digital-product-on.png" data-off-image = "digital-product-off.png" data-on-title = "{{translate('want_to_Turn_ON_Digital_Product').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_Digital_Product').'?'}}" data-on-message = "<p>{{translate('if_enabled_vendors_can_sell_digital_products_in_their_shops')}}</p>" data-off-message = "<p>{{translate('if_disabled_vendors_can_not_sell_digital_products_in_their_shops')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="col-md-6 col-lg-4"> <div class="form-group"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color"> {{translate('show_brand')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_customers_can_see_brands_on_the_app_and_website').'.'.translate('they_can_browse_and_search_for_products_from_each_brand_inside_any_shop')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="product-brand"> <input type="checkbox" class="switcher_input toggle-switch-message" value="1" name="product_brand" id="product-brand" {{ $brand && $brand['value'] ? 'checked':'' }} data-modal-id = "toggle-modal" data-toggle-id = "product-brand" data-on-image = "product-brand-on.png" data-off-image = "product-brand-off.png" data-on-title = "{{translate('want_to_Turn_ON_Product_Brand').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_Product_Brand').'?'}}" data-on-message = "<p>{{translate('if_enabled_customers_can_see_brands_on_the_app_and_website')}}</p>" data-off-message = "<p>{{translate('if_disabled_brand_section_will_be_hidden_from_the_customer_app_and_website')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="col-12"> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary px-4">{{translate('save')}}</button> </div> </div> </div> </form> </div> </div> </div> @endsection admin-views/business-settings/system-settings-inline-menu.blade.php 0000644 00000004330 15007532066 0021643 0 ustar 00 @php use App\Enums\ViewPaths\Admin\BusinessSettings; use App\Enums\ViewPaths\Admin\Currency; use App\Enums\ViewPaths\Admin\DatabaseSetting; use App\Enums\ViewPaths\Admin\EnvironmentSettings; use App\Enums\ViewPaths\Admin\SiteMap; use App\Enums\ViewPaths\Admin\SoftwareUpdate; @endphp <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/business-settings/web-config/'.EnvironmentSettings::VIEW[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.web-config.environment-setup')}}">{{translate('Environment_Settings')}}</a> </li> <li class="{{ Request::is('admin/business-settings/web-config/'.BusinessSettings::APP_SETTINGS[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.web-config.app-settings')}}">{{translate('app_Settings')}}</a> </li> <li class="{{ Request::is('admin/system-settings/'.SoftwareUpdate::VIEW[URI]) ?'active':'' }}"> <a href="{{route('admin.system-settings.software-update')}}">{{translate('software_Update')}}</a> </li> <li class="{{ Request::is('admin/business-settings/language') ?'active':'' }}"> <a href="{{route('admin.business-settings.language.index')}}">{{translate('language')}}</a> </li> <li class="{{ Request::is('admin/currency/'.Currency::LIST[URI]) ?'active':'' }}"> <a href="{{route('admin.currency.view')}}">{{translate('Currency')}}</a> </li> <li class="{{ Request::is('admin/business-settings/'.BusinessSettings::COOKIE_SETTINGS[URI]) ? 'active':'' }}"> <a href="{{ route('admin.business-settings.cookie-settings') }}">{{translate('cookies')}}</a> </li> <li class="{{ Request::is('admin/business-settings/web-config/'.DatabaseSetting::VIEW[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.web-config.db-index')}}">{{translate('Clean_Database')}}</a> </li> <li class="{{ Request::is('admin/business-settings/web-config/'.SiteMap::VIEW[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.web-config.mysitemap')}}">{{translate('site_Map')}}</a> </li> </ul> </div> admin-views/business-settings/db-index.blade.php 0000644 00000007673 15007532066 0015752 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('DB_clean')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') @php($direction = Session::get('direction')) <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_Settings')}} </h2> </div> @include('admin-views.business-settings.system-settings-inline-menu') <div class="row"> <div class="col-12 mb-3"> <div class="alert badge-soft-danger mb-0 mx-sm-2 {{ $direction === 'rtl' ? 'text-right' : 'text-left' }}" role="alert"> {{translate('this_page_contains_sensitive_information.Make_sure_before_changing.')}} </div> </div> <div class="col-12"> <div class="card"> <div class="card-body"> <form action="{{route('admin.business-settings.web-config.clean-db')}}" method="post" class="form-submit" enctype="multipart/form-data"> @csrf <div class="row"> @foreach($tables as $key=>$table) <div class="col-sm-6 col-xl-3"> <div class="form-group form-check {{ $direction === 'rtl' ? 'text-right' : 'text-left' }}"> <input type="checkbox" name="tables[]" value="{{$table}}" class="form-check-input" id="business_section_{{$key}}"> <label class="form-check-label text-dark cursor-pointer user-select-none" style="{{$direction === "rtl" ? 'margin-right: 1.25rem;' : ''}};" for="business_section_{{$key}}">{{translate(str_replace('_',' ',Str::limit($table, 20)))}}</label> <span class="badge-pill badge-secondary mx-2">{{$rows[$key]}}</span> </div> </div> @endforeach </div> <div class="d-flex justify-content-end gap-10 flex-wrap mt-3"> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('clear')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script> 'use strict'; $('.form-submit').on('submit',function(e) { e.preventDefault(); Swal.fire({ title: "{{translate('are_you_sure').'?'}}", text: "{{translate('sensitive_data').'!'.translate('make_sure_before_changing').'.'}}", type: 'warning', showCancelButton: true, cancelButtonColor: 'default', confirmButtonColor: '{{$web_config['primary_color']}}', cancelButtonText: '{{ translate("no") }}', confirmButtonText: '{{ translate("yes") }}', reverseButtons: true }).then((result) => { if (result.value) { this.submit(); }else{ e.preventDefault(); toastr.success("{{translate('cancelled')}}"); location.reload(); } }) }); </script> @endpush admin-views/business-settings/recaptcha-index.blade.php 0000644 00000025317 15007532066 0017312 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('reCaptcha_Setup')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('3rd_party')}} </h2> </div> @include('admin-views.business-settings.third-party-inline-menu') <div class="row"> <div class="col-12"> <div class="card overflow-hidden"> <form action="{{ env('APP_MODE') != 'demo' ? route('admin.business-settings.captcha') : 'javascript:' }}" method="POST"> @csrf <div class="card-body"> <div class="d-flex justify-content-between gap-2 align-items-center mb-3"> <div>{{translate('status')}}</div> <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder mb-2 text-capitalize"> {{translate('how_it_works')}} <div class="ripple-animation" data-toggle="modal" data-target="#getInformationModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> </div> <div class="bg-white rounded-bottom overflow-hidden mb-4"> <div class="border rounded border-color-c1 px-4 py-3 d-flex justify-content-between"> <h5 class="mb-0 d-flex gap-1 c1"> @if(isset($config)) @php($config = (array)json_decode($config['value'])) @endif {{translate('turn')}} {{translate(isset($config) && $config['status']==1?'OFF':'ON')}} </h5> <div class="position-relative"> <label class="switcher"> <input class="switcher_input toggle-switch-message" type="checkbox" name="status" id="recaptcha-id" {{$config['status']==1?'checked':''}} value="1" data-modal-id = "toggle-modal" data-toggle-id = "recaptcha-id" data-on-image = "recaptcha-off.png" data-off-image = "recaptcha-off.png" data-on-title = "{{translate('important').'!'}}" data-off-title = "{{translate('warning').'!'}}" data-on-message = "<p>{{translate('reCAPTCHA_is_now_enabled_for_added_security').'.'.translate('users_may_be_prompted_to_complete_a_reCAPTCHA_challenge_to_verify_their_human_identity_and protect_against_spam_and_malicious_activity')}}</p>" data-off-message = "<p>{{translate('disabling_reCAPTCHA_may_leave_your_website_vulnerable_to_spam_and_malicious_activity_and_suspects_that_a_user_may_be_a_bot').' '.translate('it_is_highly_recommended_to_keep_reCAPTCHA_enabled_to_ensure_the_security_and_integrity_of_your_website')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="row"> <div class="col-lg-6"> <div class="form-group"> <label class="title-color font-weight-bold d-flex">{{translate('site_Key')}}</label> <input type="text" class="form-control" name="site_key" value="{{env('APP_MODE')!='demo'?$config['site_key']??"":''}}"> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label class="title-color font-weight-bold d-flex">{{translate('secret_Key')}}</label> <input type="text" class="form-control" name="secret_key" value="{{env('APP_MODE')!='demo'?$config['secret_key']??"":''}}"> </div> </div> </div> <h5 class="mt-4 mb-3 d-flex">{{translate('instructions')}}</h5> <ol class="pl-4 instructions-list"> <li> {{translate('to_get_site_key_and_secret_key_Go_to_the_Credentials_page')}} (<a href="https://www.google.com/recaptcha/admin/create" target="_blank">{{translate('click_here')}}</a>) </li> <li>{{translate('add_a_label_(Ex:_abc_company)')}}</li> <li>{{translate('select_reCAPTCHA_v2_as_ReCAPTCHA_Type')}}</li> <li>{{translate('select_sub_type').':'.translate('im_not_a_robot_checkbox')}}</li> <li>{{translate('add_Domain_(For_ex:_demo.6amtech.com)')}}</li> <li>{{translate('check_in_Accept_the_reCAPTCHA_Terms_of_Service')}}</li> <li>{{translate('press_Submit')}}</li> <li>{{translate('copy_Site_Key_and_Secret_Key,_Paste_in_the_input_filed_below_and_Save').'.'}}</li> </ol> <div class="d-flex justify-content-end gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('save')}}</button> </div> </div> </form> </div> </div> </div> </div> <div class="modal fade" id="getInformationModal" tabindex="-1" aria-labelledby="getInformationModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="swiper mySwiper pb-3"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/smtp-server.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('find_SMTP_server_details')}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li>{{translate('contact_your_email_service_provider_or_IT_administrator_to_obtain_the_SMTP_server_details_such_as_hostname_port_username_and_password').'.'}}</li> <li>{{translate('note').':'.translate('if_you`re_not_sure_where_to_find_these_details,_check_the_email_provider`s_documentation_or_support_resources_for_guidance').'.'}}</li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> @endsection admin-views/business-settings/priority-setup/index.blade.php 0000644 00000011227 15007532066 0020374 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('priority_setup')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{ translate('business_Setup') }} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/note.png')}}" alt=""> <h5 class="text-primary mb-0">{{translate('note')}}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_save_information_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> @include('admin-views.business-settings.business-setup-inline-menu') @include('admin-views.business-settings.priority-setup.partial.brand') @include('admin-views.business-settings.priority-setup.partial.category') @include('admin-views.business-settings.priority-setup.partial.vendor-list') @include('admin-views.business-settings.priority-setup.partial.featured-product') @if(theme_root_path() == 'default') @include('admin-views.business-settings.priority-setup.partial.new-arrival-product') @endif @include('admin-views.business-settings.priority-setup.partial.top-vendor') @include('admin-views.business-settings.priority-setup.partial.category-wise-product') @include('admin-views.business-settings.priority-setup.partial.top-rated-product') @include('admin-views.business-settings.priority-setup.partial.best-selling-product') @include('admin-views.business-settings.priority-setup.partial.searched-product') @include('admin-views.business-settings.priority-setup.partial.vendor-product-list') </div> @endsection admin-views/business-settings/priority-setup/partial/best-selling-product.blade.php 0000644 00000025677 15007532066 0025005 0 ustar 00 <div class="card mt-2 best-selling-product"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize">{{ translate('best_selling_products') }}</h3> <p class="max-w-400"> {{ translate('best_selling_products_are_those_items_that_are_purchased_by_customers_mostly_compared_to_other_products_within_a_specific_period') }} </p> </div> </div> <div class="col-lg-6"> <form action="{{route('admin.business-settings.priority-setup.index',['type'=>'best_selling_product_list'])}}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_order_count')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="best-selling-product" data-from="default-sorting" {{ $bestSellingProductListPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12"> {{ translate('you_can_sorting_this_section_by_others_way') }} </span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="best-selling-product" data-from="custom-sorting" {{isset($bestSellingProductListPriority?->custom_sorting_status) && $bestSellingProductListPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($bestSellingProductListPriority?->custom_sorting_status) && $bestSellingProductListPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="most_order" id="best-selling-product-sort-by-most-order" {{isset($bestSellingProductListPriority?->sort_by) ? ($bestSellingProductListPriority?->sort_by == 'most_order' ? 'checked' : '') : 'checked'}}> <label class="mb-0" for="best-selling-product-sort-by-most-order"> {{ translate('sort_by_most_order') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="reviews_count" id="best-selling-product-sort-by-reviews-count" {{isset($bestSellingProductListPriority?->sort_by) && $bestSellingProductListPriority?->sort_by == 'reviews_count' ? 'checked' : ''}}> <label class="mb-0" for="best-selling-product-sort-by-reviews-count"> {{ translate('sort_by_reviews_count') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="rating" id="best-selling-product-sort-by-ratings" {{isset($bestSellingProductListPriority?->sort_by) && $bestSellingProductListPriority?->sort_by == 'rating' ? 'checked' : ''}}> <label class="mb-0" for="best-selling-product-sort-by-ratings"> {{ translate('sort_by_average_ratings') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="desc" data-parent-class="best-selling-product" id="best-selling-product-stock-out-remove" {{isset($bestSellingProductListPriority?->out_of_stock_product) && $bestSellingProductListPriority?->out_of_stock_product == 'desc' ? 'checked' : ''}}> <label class="mb-0" for="best-selling-product-stock-out-remove"> {{ translate('show_stock_out_products_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="hide" data-parent-class="best-selling-product" id="best-selling-product-stock-out-last" {{isset($bestSellingProductListPriority?->out_of_stock_product) && $bestSellingProductListPriority?->out_of_stock_product == 'hide' ? 'checked' : ''}}> <label class="mb-0" for="best-selling-product-stock-out-last"> {{ translate('remove_stock_out_products_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="default" data-parent-class="best-selling-product" id="best-selling-product-stock-out-default" {{isset($bestSellingProductListPriority?->out_of_stock_product) ? ($bestSellingProductListPriority?->out_of_stock_product == 'default' ? 'checked' : '') :'checked'}}> <label class="mb-0" for="best-selling-product-stock-out-default"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="desc" data-parent-class="best-selling-product" id="best-selling-product-temporary-close-last" {{isset($bestSellingProductListPriority?->temporary_close_sorting) && $bestSellingProductListPriority?->temporary_close_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="best-selling-product-temporary-close-last"> {{ translate('show_product_in_the_last_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="hide" data-parent-class="best-selling-product" id="best-selling-product-temporary-close-remove" {{isset($bestSellingProductListPriority?->temporary_close_sorting) ? ($bestSellingProductListPriority?->temporary_close_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="best-selling-product-temporary-close-remove"> {{ translate('remove_product_from_the_list_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="default" data-parent-class="best-selling-product" id="best-selling-product-temporary-close-default" {{isset($bestSellingProductListPriority?->temporary_close_sorting) ?($bestSellingProductListPriority?->temporary_close_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="best-selling-product-temporary-close-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5">{{ translate('save') }}</button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/priority-setup/partial/category-wise-product.blade.php 0000644 00000030743 15007532066 0025165 0 ustar 00 <div class="card mt-2 category-wise-product"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize">{{ translate('Category_wise_product_list') }}</h3> <p class="max-w-400">{{ translate('category_or_subcategory_wise_product_list_is_for_displaying_the_products_which_are_mostly_ordered').', '.translate('_have_positive_reviews_&_ratings_and_in_alphabetical_order') }}</p> </div> </div> <div class="col-lg-6"> <form action="{{ route('admin.business-settings.priority-setup.index', ['type'=>'category_wise_product_list']) }}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_orders')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="category-wise-product" data-from="default-sorting" {{ $categoryWiseProductListPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12"> {{ translate('you_can_sorting_this_section_by_others_way') }} </span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="category-wise-product" data-from="custom-sorting" {{isset($categoryWiseProductListPriority?->custom_sorting_status) && $categoryWiseProductListPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($categoryWiseProductListPriority?->custom_sorting_status) && $categoryWiseProductListPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="most_order" id="category-wise-product-sort-by-most-order" {{isset($categoryWiseProductListPriority?->sort_by) ? ($categoryWiseProductListPriority?->sort_by == 'most_order' ? 'checked' : '') : 'checked'}}> <label class="mb-0" for="category-wise-product-sort-by-most-order"> {{ translate('sort_by_most_order') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="reviews_count" id="category-wise-product-sort-by-reviews-count" {{isset($categoryWiseProductListPriority?->sort_by) && $categoryWiseProductListPriority?->sort_by == 'reviews_count' ? 'checked' : ''}}> <label class="mb-0" for="category-wise-product-sort-by-reviews-count"> {{ translate('sort_by_reviews_count') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="rating" id="category-wise-product-sort-by-ratings" {{isset($categoryWiseProductListPriority?->sort_by) && $categoryWiseProductListPriority?->sort_by == 'rating' ? 'checked' : ''}}> <label class="mb-0" for="category-wise-product-sort-by-ratings"> {{ translate('sort_by_average_ratings') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="a_to_z" id="category-wise-product-alphabetic-order" {{isset($categoryWiseProductListPriority?->sort_by) && $categoryWiseProductListPriority?->sort_by == 'a_to_z' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="category-wise-product-alphabetic-order"> {{ translate('sort_by_Alphabetical') }} ({{'A '.translate('to').' Z' }}) </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="z_to_a" id="category-wise-product-alphabetic-order-reverse" {{isset($categoryWiseProductListPriority?->sort_by) && $categoryWiseProductListPriority?->sort_by == 'z_to_a' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="category-wise-product-alphabetic-order-reverse"> {{ translate('sort_by_Alphabetical') }} ({{'Z '.translate('to').' A' }}) </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="desc" data-parent-class="category-wise-product" id="category-wise-product-stock-out-remove" {{isset($categoryWiseProductListPriority?->out_of_stock_product) && $categoryWiseProductListPriority?->out_of_stock_product == 'desc' ? 'checked' : ''}}> <label class="mb-0" for="category-wise-product-stock-out-remove"> {{ translate('show_stock_out_products_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="hide" data-parent-class="category-wise-product" id="category-wise-product-stock-out-last" {{isset($categoryWiseProductListPriority?->out_of_stock_product) && $categoryWiseProductListPriority?->out_of_stock_product == 'hide' ? 'checked' : ''}}> <label class="mb-0" for="category-wise-product-stock-out-last"> {{ translate('remove_stock_out_products_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="default" data-parent-class="category-wise-product" id="category-wise-product-stock-out-default" {{isset($categoryWiseProductListPriority?->out_of_stock_product) ? ($categoryWiseProductListPriority?->out_of_stock_product == 'default' ? 'checked' : '') :'checked'}}> <label class="mb-0" for="category-wise-product-stock-out-default"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="desc" data-parent-class="category-wise-product" id="category-wise-product-temporary-close-last" {{isset($categoryWiseProductListPriority?->temporary_close_sorting) && $categoryWiseProductListPriority?->temporary_close_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="category-wise-product-temporary-close-last"> {{ translate('show_product_in_the_last_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="hide" data-parent-class="category-wise-product" id="category-wise-product-temporary-close-remove" {{isset($categoryWiseProductListPriority?->temporary_close_sorting) ? ($categoryWiseProductListPriority?->temporary_close_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="category-wise-product-temporary-close-remove"> {{ translate('remove_product_from_the_list_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="default" data-parent-class="category-wise-product" id="category-wise-product-temporary-close-default" {{isset($categoryWiseProductListPriority?->temporary_close_sorting) ?($categoryWiseProductListPriority?->temporary_close_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="category-wise-product-temporary-close-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5">{{ translate('save') }}</button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/priority-setup/partial/top-vendor.blade.php 0000644 00000032104 15007532066 0023013 0 ustar 00 <div class="card mt-2 top-vendor"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize">{{ translate('top_vendor') }}</h3> <p class="max-w-400">{{ translate('top_vendor_list_refers_to_displaying_a_list_based_on_most_ordered_items_of_that_vendor_and_highly_rated').'.'}}</p> </div> </div> <div class="col-lg-6"> <form action="{{route('admin.business-settings.priority-setup.index',['type'=>'top_vendor'])}}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12"> {{ translate('currently_sorting_this_section_based_on_first_created') }} </span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="top-vendor" data-from="default-sorting" {{ $topVendorPriority?->custom_sorting_status == 1 ? '' : 'checked'}}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{ translate('you_can_sorting_this_section_by_others_way') }}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="top-vendor" data-from="custom-sorting" {{isset($topVendorPriority?->custom_sorting_status) && $topVendorPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($topVendorPriority?->custom_sorting_status) && $topVendorPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="minimum_rating_point" value="4" id="top-vendor-minimum-rating-4" {{ isset($topVendorPriority?->minimum_rating_point) ? ($topVendorPriority?->minimum_rating_point == '4' ? 'checked' : '') : ''}}> <label class="mb-0" for="top-vendor-minimum-rating-4"> {{ translate('show_4+_rated_sellers') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="minimum_rating_point" value="3.5" id="top-vendor-minimum-rating-3-5" {{isset($topVendorPriority?->minimum_rating_point) && $topVendorPriority?->minimum_rating_point == '3.5' ? 'checked' : ''}}> <label class="mb-0" for="top-vendor-minimum-rating-3-5"> {{ translate('show_3.5+_rated_sellers') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="minimum_rating_point" id="top-vendor-minimum-rating-2" value="2" {{isset($topVendorPriority?->minimum_rating_point) && $topVendorPriority?->minimum_rating_point == '2' ? 'checked' : ''}}> <label class="mb-0" for="top-vendor-minimum-rating-2"> {{ translate('show_2+_rated_sellers') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="minimum_rating_point" id="top-vendor-minimum-rating-0" value="default" {{ isset($topVendorPriority?->minimum_rating_point) ? ($topVendorPriority?->minimum_rating_point == 'default' ? 'checked' : '') : 'checked' }}> <label class="mb-0" for="top-vendor-minimum-rating-0"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="order" id="top-vendor-sort-by-order" {{isset($topVendorPriority?->sort_by) ? ($topVendorPriority?->sort_by == 'order' ? 'checked' : '') : 'checked'}}> <label class="mb-0" for="top-vendor-sort-by-order"> {{ translate('sort_by_order') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="reviews_count" id="top-vendor-sort-by-reviews-count" {{isset($topVendorPriority?->sort_by) && $topVendorPriority?->sort_by == 'reviews_count' ? 'checked' : ''}}> <label class="mb-0" for="top-vendor-sort-by-reviews-count"> {{ translate('sort_by_reviews_count') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" id="top-vendor-sort-by-ratings" value="default" {{isset($topVendorPriority?->sort_by) && $topVendorPriority?->sort_by == 'rating' ? 'checked' : ''}}> <label class="mb-0" for="top-vendor-sort-by-ratings"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="vacation_mode_sorting" value="desc" data-parent-class="top-vendor" id="top-vendor-vacation-mode-last" {{isset($topVendorPriority?->vacation_mode_sorting) && $topVendorPriority?->vacation_mode_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="top-vendor-vacation-mode-last"> {{ translate('show_currently_closed_stores_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="vacation_mode_sorting" value="hide" data-parent-class="top-vendor" id="top-vendor-vacation-mode-remove" {{isset($topVendorPriority?->vacation_mode_sorting) ? ($topVendorPriority?->vacation_mode_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="top-vendor-vacation-mode-remove"> {{ translate('remove_currently_closed_stores_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="vacation_mode_sorting" value="default" data-parent-class="top-vendor" id="top-vendor-vacation-mode-default" {{isset($topVendorPriority?->vacation_mode_sorting) ?( $topVendorPriority?->vacation_mode_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="top-vendor-vacation-mode-default"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="desc" data-parent-class="top-vendor" id="top-vendor-temporary-close-last" {{isset($topVendorPriority?->temporary_close_sorting) && $topVendorPriority?->temporary_close_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="top-vendor-temporary-close-last"> {{ translate('show_temporarily_off_stores_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="hide" data-parent-class="top-vendor" id="top-vendor-temporary-close-remove" {{isset($topVendorPriority?->temporary_close_sorting) ? ($topVendorPriority?->temporary_close_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="top-vendor-temporary-close-remove"> {{ translate('remove_temporarily_off_stores_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="default" data-parent-class="top-vendor" id="top-vendor-temporary-close-default" {{isset($topVendorPriority?->temporary_close_sorting) ?( $topVendorPriority?->temporary_close_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="top-vendor-temporary-close-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5">{{ translate('save') }}</button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/priority-setup/partial/vendor-list.blade.php 0000644 00000032202 15007532066 0023163 0 ustar 00 <div class="card mt-2 vendor-list"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize">{{ translate('vendor_list') }}</h3> <p class="max-w-400">{{ translate('the_Vendor_list_arranges_all_vendors_based_on_the_latest_join_that_are_highly_rated_by_customer_choice_and_also_in_alphabetic_order').'.'}}</p> </div> </div> <div class="col-lg-6"> <form action="{{route('admin.business-settings.priority-setup.index',['type'=>'vendor_list'])}}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_first_created')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="vendor-list" data-from="default-sorting" {{ $vendorListPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{ translate('you_can_sorting_this_section_by_others_way') }}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="vendor-list" data-from="custom-sorting" {{isset($vendorListPriority?->custom_sorting_status) && $vendorListPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($vendorListPriority?->custom_sorting_status) && $vendorListPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="latest_created" id="vendor-list-sort-by-latest-created" {{isset($vendorListPriority?->sort_by) && $vendorListPriority?->sort_by == 'latest_created' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="vendor-list-sort-by-latest-created"> {{ translate('sort_by_latest_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="first_created" id="vendor-list-sort-by-first-created" {{isset($vendorListPriority?->sort_by) && $vendorListPriority?->sort_by == 'first_created' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="vendor-list-sort-by-first-created"> {{ translate('sort_by_first_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="most_order" id="vendor-list-sort-by-most-order" {{isset($vendorListPriority?->sort_by) ? ($vendorListPriority?->sort_by == 'most_order' ? 'checked' : '') : 'checked'}}> <label class="mb-0 cursor-pointer" for="vendor-list-sort-by-most-order"> {{ translate('sort_by_most_order') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" id="vendor-list-sort-by-reviews-count" value="reviews_count" {{isset($vendorListPriority?->sort_by) && $vendorListPriority?->sort_by == 'reviews_count' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="vendor-list-sort-by-reviews-count"> {{ translate('sort_by_reviews_count') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" id="vendor-list-sort-by-ratings" value="rating" {{isset($vendorListPriority?->sort_by) && $vendorListPriority?->sort_by == 'rating' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="vendor-list-sort-by-ratings"> {{ translate('sort_by_average_ratings') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="a_to_z" id="vendor-list-alphabetic-order" {{isset($vendorListPriority?->sort_by) && $vendorListPriority?->sort_by == 'a_to_z' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="vendor-list-alphabetic-order"> {{ translate('sort_by_Alphabetical') }} ({{'A '.translate('to').' Z' }}) </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="z_to_a" id="vendor-list-alphabetic-order-reverse" {{isset($vendorListPriority?->sort_by) && $vendorListPriority?->sort_by == 'z_to_a' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="vendor-list-alphabetic-order-reverse"> {{ translate('sort_by_Alphabetical') }} ({{'Z '.translate('to').' A' }}) </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="vacation_mode_sorting" value="desc" data-parent-class="vendor-list" id="vendor-list-vacation-mode-last" {{isset($vendorListPriority?->vacation_mode_sorting) && $vendorListPriority?->vacation_mode_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="vendor-list-vacation-mode-last"> {{ translate('show_currently_closed_stores_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="vacation_mode_sorting" value="hide" data-parent-class="vendor-list" id="vendor-list-vacation-mode-remove" {{isset($vendorListPriority?->vacation_mode_sorting) ? ($vendorListPriority?->vacation_mode_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="vendor-list-vacation-mode-remove"> {{ translate('remove_currently_closed_stores_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="vacation_mode_sorting" value="default" data-parent-class="vendor-list" id="vendor-list-vacation-mode-default" {{isset($vendorListPriority?->vacation_mode_sorting) ?( $vendorListPriority?->vacation_mode_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="vendor-list-vacation-mode-default"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="desc" data-parent-class="vendor-list" id="vendor-list-temporary-close-last" {{isset($vendorListPriority?->temporary_close_sorting) && $vendorListPriority?->temporary_close_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="vendor-list-temporary-close-last"> {{ translate('show_temporarily_off_stores_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="hide" data-parent-class="vendor-list" id="vendor-list-temporary-close-remove" {{isset($vendorListPriority?->temporary_close_sorting) ? ($vendorListPriority?->temporary_close_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="vendor-list-temporary-close-remove"> {{ translate('remove_temporarily_off_stores_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="default" data-parent-class="vendor-list" id="vendor-list-temporary-close-default" {{isset($vendorListPriority?->temporary_close_sorting) ?( $vendorListPriority?->temporary_close_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="vendor-list-temporary-close-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5">{{ translate('save') }}</button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/priority-setup/partial/category.blade.php 0000644 00000016200 15007532066 0022532 0 ustar 00 <div class="card mt-2 category"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize">{{ translate('category') }}</h3> <p class="max-w-400">{{ translate('the_category_list_groups_similar_products_together_arranged_with_the_latest_category_first_and_in_alphabetical_order')}}</p> </div> </div> <div class="col-lg-6"> <form action="{{route('admin.business-settings.priority-setup.index',['type'=>'category'])}}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_priority_wise')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="category" data-from="default-sorting" {{ $categoryPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{ translate('you_can_sorting_this_section_by_others_way') }}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="category" data-from="custom-sorting" {{isset($categoryPriority?->custom_sorting_status) && $categoryPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($categoryPriority?->custom_sorting_status) && $categoryPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="latest_created" id="category-sort-by-latest-created" {{isset($categoryPriority?->sort_by) && $categoryPriority?->sort_by == 'latest_created' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="category-sort-by-latest-created"> {{ translate('sort_by_latest_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="first_created" id="category-sort-by-first-created" {{isset($categoryPriority?->sort_by) && $categoryPriority?->sort_by == 'first_created' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="category-sort-by-first-created"> {{ translate('sort_by_first_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="most_order" id="category-sort-by-most-order" {{isset($categoryPriority?->sort_by) ? ($categoryPriority?->sort_by == 'most_order' ? 'checked' : '') : 'checked'}}> <label class="mb-0 cursor-pointer text-capitalize" for="category-sort-by-most-order"> {{ translate('sort_by_most_order') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="a_to_z" id="category-alphabetic-order" {{isset($categoryPriority?->sort_by) && $categoryPriority?->sort_by == 'a_to_z' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="category-alphabetic-order"> {{ translate('sort_by_Alphabetical') }} ({{'A '.translate('to').' Z' }}) </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="z_to_a" id="category-alphabetic-order-reverse" {{isset($categoryPriority?->sort_by) && $categoryPriority?->sort_by == 'z_to_a' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="category-alphabetic-order-reverse"> {{ translate('sort_by_Alphabetical') }} ({{'Z '.translate('to').' A' }}) </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5">{{ translate('save') }}</button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/priority-setup/partial/brand.blade.php 0000644 00000016117 15007532066 0022012 0 ustar 00 <div class="card mt-2 brand"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize">{{ translate('brand') }}</h3> <p class="max-w-400">{{ translate('brands_are_lists_of_the_specific_products').', '. translate('_organize_by_putting_the_newest_ones_at_the_top_and_arranging_everything_alphabetically').'.'}}</p> </div> </div> <div class="col-lg-6"> <form action="{{route('admin.business-settings.priority-setup.index',['type'=>'brand'])}}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_latest_add')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="brand" data-from="default-sorting" {{ $brandPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{ translate('you_can_sorting_this_section_by_others_way') }}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="brand" data-from="custom-sorting" {{isset($brandPriority?->custom_sorting_status) && $brandPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($brandPriority?->custom_sorting_status) && $brandPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="latest_created" id="brand-sort-by-latest-created" {{isset($brandPriority?->sort_by) && $brandPriority?->sort_by == 'latest_created' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="brand-sort-by-latest-created"> {{ translate('sort_by_latest_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="first_created" id="brand-sort-by-first-created" {{isset($brandPriority?->sort_by) && $brandPriority?->sort_by == 'first_created' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="brand-sort-by-first-created"> {{ translate('sort_by_first_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="most_order" id="brand-sort-by-most-order" {{isset($brandPriority?->sort_by) ? ($brandPriority?->sort_by == 'most_order' ? 'checked' : '') : 'checked'}}> <label class="mb-0 cursor-pointer" for="brand-sort-by-most-order"> {{ translate('sort_by_most_order') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="a_to_z" id="brand-alphabetic-order" {{isset($brandPriority?->sort_by) && $brandPriority?->sort_by == 'a_to_z' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="brand-alphabetic-order"> {{ translate('sort_by_Alphabetical') }} ({{'A '.translate('to').' Z' }}) </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="z_to_a" id="brand-alphabetic-order-reverse" {{isset($brandPriority?->sort_by) && $brandPriority?->sort_by == 'z_to_a' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="brand-alphabetic-order-reverse"> {{ translate('sort_by_Alphabetical') }} ({{'Z '.translate('to').' A' }}) </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5"> {{ translate('save') }} </button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/priority-setup/partial/vendor-product-list.blade.php 0000644 00000023250 15007532066 0024644 0 ustar 00 <div class="card mt-2 feature-product"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize">{{ translate('vendor_product_list') }}</h3> <p class="max-w-400">{{ translate('the_vendor_product_list_is_for_displaying_the_products_which_are_mostly_ordered').', '.translate('_have_good_reviews_&_sorted_alphabetically') }}</p> </div> </div> <div class="col-lg-6"> <form action="{{route('admin.business-settings.priority-setup.index', ['type'=>'vendor_product_list'])}}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_latest_add')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="feature-product" data-from="default-sorting" {{ $vendorProductListPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12"> {{ translate('you_can_sorting_this_section_by_others_way') }} </span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="feature-product" data-from="custom-sorting" {{isset($vendorProductListPriority?->custom_sorting_status) && $vendorProductListPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($vendorProductListPriority?->custom_sorting_status) && $vendorProductListPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="most_order" id="feature-product-sort-by-most-order" {{isset($vendorProductListPriority?->sort_by) ? ($vendorProductListPriority?->sort_by == 'most_order' ? 'checked' : '') : 'checked'}}> <label class="mb-0" for="feature-product-sort-by-most-order"> {{ translate('sort_by_most_order') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="reviews_count" id="feature-product-sort-by-reviews-count" {{isset($vendorProductListPriority?->sort_by) && $vendorProductListPriority?->sort_by == 'reviews_count' ? 'checked' : ''}}> <label class="mb-0" for="feature-product-sort-by-reviews-count"> {{ translate('sort_by_reviews_count') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="rating" id="feature-product-sort-by-ratings" {{isset($vendorProductListPriority?->sort_by) && $vendorProductListPriority?->sort_by == 'rating' ? 'checked' : ''}}> <label class="mb-0" for="feature-product-sort-by-ratings"> {{ translate('sort_by_average_ratings') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="a_to_z" id="feature-product-alphabetic-order" {{isset($vendorProductListPriority?->sort_by) && $vendorProductListPriority?->sort_by == 'a_to_z' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="feature-product-alphabetic-order"> {{ translate('sort_by_Alphabetical') }} ({{'A '.translate('to').' Z' }}) </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="z_to_a" id="feature-product-alphabetic-order-reverse" {{isset($vendorProductListPriority?->sort_by) && $vendorProductListPriority?->sort_by == 'z_to_a' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="feature-product-alphabetic-order-reverse"> {{ translate('sort_by_Alphabetical') }} ({{'Z '.translate('to').' A' }}) </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="desc" data-parent-class="feature-product" id="feature-product-stock-out-remove" {{isset($vendorProductListPriority?->out_of_stock_product) && $vendorProductListPriority?->out_of_stock_product == 'desc' ? 'checked' : ''}}> <label class="mb-0" for="feature-product-stock-out-remove"> {{ translate('show_stock_out_products_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="hide" data-parent-class="feature-product" id="feature-product-stock-out-last" {{isset($vendorProductListPriority?->out_of_stock_product) && $vendorProductListPriority?->out_of_stock_product == 'hide' ? 'checked' : ''}}> <label class="mb-0" for="feature-product-stock-out-last"> {{ translate('remove_stock_out_products_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="default" data-parent-class="feature-product" id="feature-product-stock-out-default" {{isset($vendorProductListPriority?->out_of_stock_product) ? ($vendorProductListPriority?->out_of_stock_product == 'default' ? 'checked' : '') :'checked'}}> <label class="mb-0" for="feature-product-stock-out-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5">{{ translate('save') }}</button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/priority-setup/partial/featured-product.blade.php 0000644 00000032657 15007532066 0024210 0 ustar 00 <div class="card mt-2 featured-product"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize">{{ translate('featured_products') }}</h3> <p class="max-w-400">{{ translate('the_featured_product_means_the_product_list_which_are_mostly_ordered').' , '.translate('_customers_choice_and_have_good_reviews_&_ratings') }}</p> </div> </div> <div class="col-lg-6"> <form action="{{route('admin.business-settings.priority-setup.index',['type'=>'featured_product'])}}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_latest_add')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="featured-product" data-from="default-sorting" {{ $featureProductPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12"> {{ translate('you_can_sorting_this_section_by_others_way') }} </span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="featured-product" data-from="custom-sorting" {{isset($featureProductPriority?->custom_sorting_status) && $featureProductPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($featureProductPriority?->custom_sorting_status) && $featureProductPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="latest_created" id="featured-product-sort-by-latest-created" {{isset($featureProductPriority?->sort_by) && $featureProductPriority?->sort_by == 'latest_created' ? 'checked' : ''}}> <label class="mb-0" for="featured-product-sort-by-latest-created"> {{ translate('sort_by_latest_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="first_created" id="featured-product-sort-by-first-created" {{isset($featureProductPriority?->sort_by) && $featureProductPriority?->sort_by == 'first_created' ? 'checked' : ''}}> <label class="mb-0" for="featured-product-sort-by-first-created"> {{ translate('sort_by_first_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="most_order" id="featured-product-sort-by-most-order" {{isset($featureProductPriority?->sort_by) ? ($featureProductPriority?->sort_by == 'most_order' ? 'checked' : '') : 'checked'}}> <label class="mb-0" for="featured-product-sort-by-most-order"> {{ translate('sort_by_most_order') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="reviews_count" id="featured-product-sort-by-reviews-count" {{isset($featureProductPriority?->sort_by) && $featureProductPriority?->sort_by == 'reviews_count' ? 'checked' : ''}}> <label class="mb-0" for="featured-product-sort-by-reviews-count"> {{ translate('sort_by_reviews_count') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="rating" id="featured-product-sort-by-ratings" {{isset($featureProductPriority?->sort_by) && $featureProductPriority?->sort_by == 'rating' ? 'checked' : ''}}> <label class="mb-0" for="featured-product-sort-by-ratings"> {{ translate('sort_by_average_ratings') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="a_to_z" id="featured-product-alphabetic-order" {{isset($featureProductPriority?->sort_by) && $featureProductPriority?->sort_by == 'a_to_z' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="featured-product-alphabetic-order"> {{ translate('sort_by_Alphabetical') }} ({{'A '.translate('to').' Z' }}) </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="z_to_a" id="featured-product-alphabetic-order-reverse" {{isset($featureProductPriority?->sort_by) && $featureProductPriority?->sort_by == 'z_to_a' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="featured-product-alphabetic-order-reverse"> {{ translate('sort_by_Alphabetical') }} ({{'Z '.translate('to').' A' }}) </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="desc" data-parent-class="featured-product" id="featured-product-stock-out-remove" {{isset($featureProductPriority?->out_of_stock_product) && $featureProductPriority?->out_of_stock_product == 'desc' ? 'checked' : ''}}> <label class="mb-0" for="featured-product-stock-out-remove"> {{ translate('show_stock_out_products_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="hide" data-parent-class="featured-product" id="featured-product-stock-out-last" {{isset($featureProductPriority?->out_of_stock_product) && $featureProductPriority?->out_of_stock_product == 'hide' ? 'checked' : ''}}> <label class="mb-0" for="featured-product-stock-out-last"> {{ translate('remove_stock_out_products_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="default" data-parent-class="featured-product" id="featured-product-stock-out-default" {{isset($featureProductPriority?->out_of_stock_product) ? ($featureProductPriority?->out_of_stock_product == 'default' ? 'checked' : '') :'checked'}}> <label class="mb-0" for="featured-product-stock-out-default"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="desc" data-parent-class="featured-product" id="featured-product-temporary-close-last" {{isset($featureProductPriority?->temporary_close_sorting) && $featureProductPriority?->temporary_close_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="featured-product-temporary-close-last"> {{ translate('show_product_in_the_last_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="hide" data-parent-class="featured-product" id="featured-product-temporary-close-remove" {{isset($featureProductPriority?->temporary_close_sorting) ? ($featureProductPriority?->temporary_close_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="featured-product-temporary-close-remove"> {{ translate('remove_product_from_the_list_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="default" data-parent-class="featured-product" id="featured-product-temporary-close-default" {{isset($featureProductPriority?->temporary_close_sorting) ?($featureProductPriority?->temporary_close_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="featured-product-temporary-close-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5"> {{ translate('save') }} </button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/priority-setup/partial/searched-product.blade.php 0000644 00000021347 15007532066 0024161 0 ustar 00 <div class="card mt-2 searched-product-list"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize"> {{ translate('products_list') }} ({{ translate('Search_Bar') }}) </h3> <p class="max-w-400">{{ translate('the_product_list_(Search_Bar)_is_the_list_of_those_products_which_appear_during_search_based_on_product_availability') }}</p> </div> </div> <div class="col-lg-6"> <form action="{{route('admin.business-settings.priority-setup.index',['type'=>'searched_product_list'])}}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_by_keyword_wise')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="searched-product-list" data-from="default-sorting" {{ $searchedProductListPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12 text-capitalize"> {{ translate('you_can_sorting_this_section_by_others_way') }} </span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="searched-product-list" data-from="custom-sorting" {{isset($searchedProductListPriority?->custom_sorting_status) && $searchedProductListPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($searchedProductListPriority?->custom_sorting_status) && $searchedProductListPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="desc" class="check-box" data-parent-class="searched-product-list" id="show-in-last" {{isset($searchedProductListPriority?->out_of_stock_product) && $searchedProductListPriority?->out_of_stock_product == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="show-in-last"> {{ translate('show_stock_out_products_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="hide" class="check-box" data-parent-class="searched-product-list" id="remove-product" {{isset($searchedProductListPriority?->out_of_stock_product) && $searchedProductListPriority?->out_of_stock_product == 'hide' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="remove-product"> {{ translate('remove_stock_out_products_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="default" data-parent-class="searched-product-list" id="default" {{isset($searchedProductListPriority?->out_of_stock_product) ? ($searchedProductListPriority?->out_of_stock_product == 'default' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="default"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="desc" data-parent-class="searched-product-list" id="searched-product-list-temporary-close-last" {{isset($searchedProductListPriority?->temporary_close_sorting) && $searchedProductListPriority?->temporary_close_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="searched-product-list-temporary-close-last"> {{ translate('show_product_in_the_last_is_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="hide" data-parent-class="searched-product-list" id="searched-product-list-temporary-close-remove" {{isset($searchedProductListPriority?->temporary_close_sorting) ? ($searchedProductListPriority?->temporary_close_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="searched-product-list-temporary-close-remove"> {{ translate('remove_product_from_the_list_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="default" data-parent-class="searched-product-list" id="searched-product-list-temporary-close-default" {{isset($searchedProductListPriority?->temporary_close_sorting) ?( $searchedProductListPriority?->temporary_close_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="searched-product-list-temporary-close-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5"> {{ translate('save') }} </button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/priority-setup/partial/top-rated-product.blade.php 0000644 00000033171 15007532066 0024300 0 ustar 00 <div class="card mt-2 top-rated-product"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize">{{ translate('top_rated_products') }}</h3> <p class="max-w-400">{{ translate('top_rated_products_are_the_mostly_ordered_product_list_of_customer_choice_which_are_highly_rated_&_reviewed') }}</p> </div> </div> <div class="col-lg-6"> <form action="{{ route('admin.business-settings.priority-setup.index', ['type'=>'top_rated_product_list']) }}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_review_count')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="top-rated-product" data-from="default-sorting" {{ $topRatedProductListPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12"> {{ translate('you_can_sorting_this_section_by_others_way') }} </span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="top-rated-product" data-from="custom-sorting" {{isset($topRatedProductListPriority?->custom_sorting_status) && $topRatedProductListPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($topRatedProductListPriority?->custom_sorting_status) && $topRatedProductListPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="minimum_rating_point" value="4" id="top-rated-product-minimum-rating-4" {{ isset($topRatedProductListPriority?->minimum_rating_point) ? ($topRatedProductListPriority?->minimum_rating_point == '4' ? 'checked' : '') : ''}}> <label class="mb-0" for="top-rated-product-minimum-rating-4"> {{ translate('show_4+_rated_products') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="minimum_rating_point" value="3.5" id="top-rated-product-minimum-rating-3-5" {{isset($topRatedProductListPriority?->minimum_rating_point) && $topRatedProductListPriority?->minimum_rating_point == '3.5' ? 'checked' : ''}}> <label class="mb-0" for="top-rated-product-minimum-rating-3-5"> {{ translate('show_3.5+_rated_products') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="minimum_rating_point" id="top-rated-product-minimum-rating-2" value="2" {{isset($topRatedProductListPriority?->minimum_rating_point) && $topRatedProductListPriority?->minimum_rating_point == '3' ? 'checked' : ''}}> <label class="mb-0" for="top-rated-product-minimum-rating-2"> {{ translate('show_3+_rated_products') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="minimum_rating_point" id="top-rated-product-minimum-rating-0" value="default" {{ isset($topRatedProductListPriority?->minimum_rating_point) ? ($topRatedProductListPriority?->minimum_rating_point == 'default' ? 'checked' : '') : 'checked' }}> <label class="mb-0" for="top-rated-product-minimum-rating-0"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="most_order" id="top-rated-product-sort-by-most-order" {{isset($topRatedProductListPriority?->sort_by) ? ($topRatedProductListPriority?->sort_by == 'most_order' ? 'checked' : '') : 'checked'}}> <label class="mb-0" for="top-rated-product-sort-by-most-order"> {{ translate('sort_by_most_order') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="reviews_count" id="top-rated-product-sort-by-reviews-count" {{isset($topRatedProductListPriority?->sort_by) && $topRatedProductListPriority?->sort_by == 'reviews_count' ? 'checked' : ''}}> <label class="mb-0" for="top-rated-product-sort-by-reviews-count"> {{ translate('sort_by_reviews_count') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="rating" id="top-rated-product-sort-by-ratings" {{isset($topRatedProductListPriority?->sort_by) && $topRatedProductListPriority?->sort_by == 'rating' ? 'checked' : ''}}> <label class="mb-0" for="top-rated-product-sort-by-ratings"> {{ translate('sort_by_average_ratings') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="desc" data-parent-class="top-rated-product" id="top-rated-product-stock-out-remove" {{isset($topRatedProductListPriority?->out_of_stock_product) && $topRatedProductListPriority?->out_of_stock_product == 'desc' ? 'checked' : ''}}> <label class="mb-0" for="top-rated-product-stock-out-remove"> {{ translate('show_stock_out_products_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="hide" data-parent-class="top-rated-product" id="top-rated-product-stock-out-last" {{isset($topRatedProductListPriority?->out_of_stock_product) && $topRatedProductListPriority?->out_of_stock_product == 'hide' ? 'checked' : ''}}> <label class="mb-0" for="top-rated-product-stock-out-last"> {{ translate('remove_stock_out_products_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="default" data-parent-class="top-rated-product" id="top-rated-product-stock-out-default" {{isset($topRatedProductListPriority?->out_of_stock_product) ? ($topRatedProductListPriority?->out_of_stock_product == 'default' ? 'checked' : '') :'checked'}}> <label class="mb-0" for="top-rated-product-stock-out-default"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="desc" data-parent-class="top-rated-product" id="top-rated-product-temporary-close-last" {{isset($topRatedProductListPriority?->temporary_close_sorting) && $topRatedProductListPriority?->temporary_close_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="top-rated-product-temporary-close-last"> {{ translate('show_product_in_the_last_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="hide" data-parent-class="top-rated-product" id="top-rated-product-temporary-close-remove" {{isset($topRatedProductListPriority?->temporary_close_sorting) ? ($topRatedProductListPriority?->temporary_close_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="top-rated-product-temporary-close-remove"> {{ translate('remove_product_from_the_list_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="default" data-parent-class="top-rated-product" id="top-rated-product-temporary-close-default" {{isset($topRatedProductListPriority?->temporary_close_sorting) ?($topRatedProductListPriority?->temporary_close_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="top-rated-product-temporary-close-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5">{{ translate('save') }}</button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/priority-setup/partial/new-arrival-product.blade.php 0000644 00000034171 15007532066 0024631 0 ustar 00 <div class="card mt-2 new-arrival-product"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class=""> <h3 class="mb-3 text-capitalize">{{ translate('new_arrival_products') }}</h3> <p class="max-w-400">{{ translate('these_new_arrival_products_are_items_recently_added_to_the_list_within_a_specific_time_frame_and_have_positive_reviews_&_ratings') }}</p> </div> </div> <div class="col-lg-6"> <form action="{{ route('admin.business-settings.priority-setup.index', ['type'=>'new_arrival_product_list']) }}" method="post"> @csrf <div class="border rounded p-3 d-flex gap-4 flex-column"> <div class="d-flex gap-2 justify-content-between pb-3 border-bottom"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_default_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12">{{translate('currently_sorting_this_section_based_on_latest_add')}}</span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" data-parent-class="new-arrival-product" data-from="default-sorting" {{ $newArrivalProductListPriority?->custom_sorting_status == 1 ? '' : 'checked' }}> <span class="switcher_control"></span> </label> </div> <div class=""> <div class="d-flex gap-2 justify-content-between"> <div class="d-flex flex-column"> <h5 class="text-capitalize">{{ translate('use_custom_sorting_list') }}</h5> <div class="d-flex gap-2 align-items-center"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg') }}" alt=""> <span class="text-dark fz-12"> {{ translate('you_can_sorting_this_section_by_others_way') }} </span> </div> </div> <label class="switcher"> <input type="checkbox" class="switcher_input switcher-input-js" name="custom_sorting_status" value="1" data-parent-class="new-arrival-product" data-from="custom-sorting" {{isset($newArrivalProductListPriority?->custom_sorting_status) && $newArrivalProductListPriority?->custom_sorting_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <div class="custom-sorting-radio-list {{isset($newArrivalProductListPriority?->custom_sorting_status) && $newArrivalProductListPriority?->custom_sorting_status == 1 ? '' : 'd--none'}}"> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <h6 class="mb-0 text-capitalize">{{ translate('set_duration') }}</h6> <p> {{ translate('products_are_considered_as') }} <span class="font-weight-bold text-capitalize">{{ translate('new_arrival') }}</span>, {{ translate('if_it_is_added_with_in').' X '.translate('Days').'/'.translate('months)') }} </p> <div class="input-group"> <input type="number" class="form-control" name="duration" min="1" placeholder="{{ translate('ex').': 5' }}" value="{{ isset($newArrivalProductListPriority?->duration) ? $newArrivalProductListPriority->duration : 1 }}" required> <div class="input-group-append"> <select class="form-control outline-0 px-5 border-radius-end-top-bottom" name="duration_type"> <option value="days" {{isset($newArrivalProductListPriority?->duration_type) && $newArrivalProductListPriority?->duration_type == 'days' ? 'selected' : ''}}>{{ translate('Days') }}</option> <option value="month" {{isset($newArrivalProductListPriority?->duration_type) && $newArrivalProductListPriority?->duration_type == 'month' ? 'selected' : ''}}>{{ translate('Month') }}</option> </select> </div> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-4"> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="latest_created" id="new-arrival-product-sort-by-latest-created" {{isset($newArrivalProductListPriority?->sort_by) && $newArrivalProductListPriority?->sort_by == 'latest_created' ? 'checked' : ''}}> <label class="mb-0" for="new-arrival-product-sort-by-latest-created"> {{ translate('sort_by_latest_created') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="reviews_count" id="new-arrival-product-sort-by-reviews-count" {{isset($newArrivalProductListPriority?->sort_by) && $newArrivalProductListPriority?->sort_by == 'reviews_count' ? 'checked' : ''}}> <label class="mb-0" for="new-arrival-product-sort-by-reviews-count"> {{ translate('sort_by_reviews_count') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="rating" id="new-arrival-product-sort-by-ratings" {{isset($newArrivalProductListPriority?->sort_by) && $newArrivalProductListPriority?->sort_by == 'rating' ? 'checked' : ''}}> <label class="mb-0" for="new-arrival-product-sort-by-ratings"> {{ translate('sort_by_average_ratings') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="a_to_z" id="new-arrival-product-alphabetic-order" {{isset($newArrivalProductListPriority?->sort_by) && $newArrivalProductListPriority?->sort_by == 'a_to_z' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="new-arrival-product-alphabetic-order"> {{ translate('sort_by_Alphabetical') }} ({{'A '.translate('to').' Z' }}) </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" class="show" name="sort_by" value="z_to_a" id="new-arrival-product-alphabetic-order-reverse" {{isset($newArrivalProductListPriority?->sort_by) && $newArrivalProductListPriority?->sort_by == 'z_to_a' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer text-capitalize" for="new-arrival-product-alphabetic-order-reverse"> {{ translate('sort_by_Alphabetical') }} ({{'Z '.translate('to').' A' }}) </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="desc" data-parent-class="new-arrival-product" id="new-arrival-product-stock-out-remove" {{isset($newArrivalProductListPriority?->out_of_stock_product) && $newArrivalProductListPriority?->out_of_stock_product == 'desc' ? 'checked' : ''}}> <label class="mb-0" for="new-arrival-product-stock-out-remove"> {{ translate('show_stock_out_products_in_the_last') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="hide" data-parent-class="new-arrival-product" id="new-arrival-product-stock-out-last" {{isset($newArrivalProductListPriority?->out_of_stock_product) && $newArrivalProductListPriority?->out_of_stock_product == 'hide' ? 'checked' : ''}}> <label class="mb-0" for="new-arrival-product-stock-out-last"> {{ translate('remove_stock_out_products_from_the_list') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="out_of_stock_product" value="default" data-parent-class="new-arrival-product" id="new-arrival-product-stock-out-default" {{isset($newArrivalProductListPriority?->out_of_stock_product) ? ($newArrivalProductListPriority?->out_of_stock_product == 'default' ? 'checked' : '') :'checked'}}> <label class="mb-0" for="new-arrival-product-stock-out-default"> {{ translate('none') }} </label> </div> </div> <div class="border rounded p-3 d-flex flex-column gap-2 mt-3"> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="desc" data-parent-class="new-arrival-product" id="new-arrival-product-temporary-close-last" {{isset($newArrivalProductListPriority?->temporary_close_sorting) && $newArrivalProductListPriority?->temporary_close_sorting == 'desc' ? 'checked' : ''}}> <label class="mb-0 cursor-pointer" for="new-arrival-product-temporary-close-last"> {{ translate('show_product_in_the_last_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="hide" data-parent-class="new-arrival-product" id="new-arrival-product-temporary-close-remove" {{isset($newArrivalProductListPriority?->temporary_close_sorting) ? ($newArrivalProductListPriority?->temporary_close_sorting == 'hide' ? 'checked' : '') :'checked'}}> <label class="mb-0 cursor-pointer" for="new-arrival-product-temporary-close-remove"> {{ translate('remove_product_from_the_list_if_store_is_temporarily_off') }} </label> </div> <div class="d-flex gap-2 align-items-center"> <input type="radio" name="temporary_close_sorting" value="default" data-parent-class="new-arrival-product" id="new-arrival-product-temporary-close-default" {{isset($newArrivalProductListPriority?->temporary_close_sorting) ?($newArrivalProductListPriority?->temporary_close_sorting == 'default' ? 'checked' : '' ) : 'checked'}}> <label class="mb-0 cursor-pointer" for="new-arrival-product-temporary-close-default"> {{ translate('none') }} </label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-4"> <button type="submit" class="btn btn-primary px-5"> {{ translate('save') }} </button> </div> </form> </div> </div> </div> </div> admin-views/business-settings/mail/index.blade.php 0000644 00000125031 15007532066 0016276 0 ustar 00 @php use App\Utils\Helpers; @endphp @extends('layouts.back-end.app') @section('title', translate('mail_Config')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.css')}}"/> @endpush @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('3rd_party')}} </h2> </div> @include('admin-views.business-settings.third-party-inline-menu') <div class="bg-white rounded-top"> <div class="card-body pb-0"> <div class="d-flex flex-wrap justify-content-between gap-3 border-bottom"> <nav> <div class="nav nav-tabs border-0" id="nav-tab" role="tablist"> <a class="nav-link d-flex align-items-center gap-2 active" id="nav-home-tab" data-toggle="tab" href="#nav-home" role="tab" aria-controls="nav-home" aria-selected="true"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/mail-config.png')}}" alt=""> {{translate('mail_configuration')}} </a> <a class="nav-link d-flex align-items-center gap-2" id="nav-profile-tab" data-toggle="tab" href="#nav-profile" role="tab" aria-controls="nav-profile" aria-selected="false"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/send-test-mail.png')}}" alt=""> {{translate('send_test_mail')}} </a> </div> </nav> <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder mb-2 text-capitalize"> {{translate('how_it_works')}} <div class="ripple-animation" data-toggle="modal" data-target="#getInformationModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> </div> </div> </div> <div class="tab-content" id="nav-tabContent"> <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab"> <div class="row"> <div class="col-lg-6"> <div class="card mt-3"> @php($data_smtp=Helpers::get_business_settings('mail_config')) <form action="{{route('admin.business-settings.mail.update')}}" method="post"> @csrf @if(isset($data_smtp)) <div class="card-header"> <h5 class="mb-0 d-flex align-items-center gap-2 text-capitalize"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/smtp.png')}}" alt=""> {{translate('smtp_mail_config')}} </h5> <label class="switcher"> <input type="checkbox" name="status" value="1" id="mail_config" {{$data_smtp['status']==1?'checked':''}} class="switcher_input toggle-switch-message" data-modal-id = "toggle-modal" data-toggle-id = "mail_config" data-on-image = "maintenance_mode-on.png" data-off-image = "maintenance_mode-off.png" data-on-title = "{{translate('want_to_Turn_ON_the_smtp_mail_config_option').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_the_smtp_mail_config_option').'?'}}" data-on-message = "<p>{{translate('enabling_mail_configuration_services_will_allow_the_system_to_send_emails').'.'.translate('please_ensure_that_you_have_correctly_configured_the_SMTP_settings_to_avoid_potential_issues_with_email_delivery')}}</p>" data-off-message = "<p>{{translate('disabling_SMTP_mail_configuration_services_stops_email_sending')}}</p>"> <span class="switcher_control"></span> </label> </div> <div class="card-body"> <div class="row"> <div class="col-12"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('mailer_name')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_mailer_name')}}"></i> </div> <input type="text" placeholder="{{translate('ex')}}:{{translate('alex')}}" class="form-control" name="name" value="{{env('APP_MODE')=='demo' ? '' :$data_smtp['name']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('host')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_the_name_of_the_host_of_your_mailing_service')}}"></i> </div> <input type="text" class="form-control" name="host" placeholder="{{translate('ex').':'}}{{translate('smtp.mailtrap.io')}}" value="{{env('APP_MODE')=='demo'?'':$data_smtp['host']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('driver')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_the_driver_for_your_mailing_service')}}"></i> </div> <input type="text" class="form-control" name="driver" placeholder="{{translate('ex')}}:{{translate('smtp')}}" value="{{env('APP_MODE')=='demo'?'':$data_smtp['driver']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('port')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_the_port_number_for_your_mailing_service')}}"></i> </div> <input type="text" class="form-control" name="port" placeholder="{{translate('ex')}}:587" value="{{env('APP_MODE')=='demo'?'':$data_smtp['port']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('username')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_the_username_of_your_account')}}"></i> </div> <input type="text" placeholder="{{translate('ex : yahoo')}}" class="form-control" name="username" value="{{env('APP_MODE')=='demo'?'':$data_smtp['username']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('email_ID')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_your_email_ID')}}"></i> </div> <input type="text" placeholder="{{translate('ex')}}:{{translate('example@example.com')}}" class="form-control" name="email" value="{{env('APP_MODE')=='demo'?'':$data_smtp['email_id']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('encryption')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_the_encryption_type')}}"></i> </div> <input type="text" placeholder="{{translate('ex :')}}:{{translate('tls')}}" class="form-control" name="encryption" value="{{env('APP_MODE')=='demo'?'':$data_smtp['encryption']}}"> </div> </div> <div class="col-sm-6"> <div class="js-form-message form-group"> <label class="input-label" for="smtpPassword" tabindex="0"> <span class="d-flex align-items-center gap-2"> {{translate('password')}} <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_your_password')}}"></i> </span> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" value="{{env('APP_MODE')=='demo'?'':$data_smtp['password']}}" name="password" id="smtpPassword" placeholder="{{translate('ex')}}:123456" data-hs-toggle-password-options='{ "target": "#changePassTarget2", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon2" }'> <div id="changePassTarget2" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon2" class="tio-visible-outlined"></i> </a> </div> </div> </div> </div> </div> <div class="d-flex flex-wrap justify-content-end gap-10"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('save')}}</button> @else <button type="submit" class="btn btn--primary px-5">{{translate('configure')}}</button> @endif </div> </div> </form> </div> </div> <div class="col-lg-6"> <div class="card mt-3"> <form action="{{route('admin.business-settings.mail.update-sendgrid')}}" method="post"> @csrf @php($data_sendgrid=Helpers::get_business_settings('mail_config_sendgrid')) @if(isset($data_sendgrid)) <div class="card-header"> <h5 class="mb-0 d-flex align-items-center gap-2 text-capitalize"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/smtp.png')}}" alt=""> {{translate('sendgrid_mail_config')}} </h5> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="mail-config-sendgrid" value="1" {{$data_sendgrid['status'] == 1 ? 'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "mail-config-sendgrid" data-on-image = "maintenance_mode-on.png" data-off-image = "maintenance_mode-off.png" data-on-title = "{{translate('want_to_Turn_ON_the_sendgrid_mail_config_option').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_the_sendgrid_mail_config_option').'?'}}" data-on-message = "<p>{{translate('enabling_mail_configuration_services_will_allow_the_system_to_send_emails').'.'.translate('please_ensure_that_you_have_correctly_configured_the_sendgrid_settings_to_avoid_potential_issues_with_email_delivery')}}</p>" data-off-message = "<p>{{translate('disabling_sendgrid_mail_configuration_services_stops_email_sending')}}</p>"> <span class="switcher_control"></span> </label> </div> <div class="card-body"> <div class="row"> <div class="col-12"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('mailer_name')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_mailer_name')}}"></i> </div> <input type="text" placeholder="{{translate('ex').':'}}{{translate('alex')}}" class="form-control" name="name" value="{{env('APP_MODE')=='demo' ? '' :$data_sendgrid['name']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('host')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_the_name_of_the_host_of_your_mailing_service')}}"></i> </div> <input type="text" class="form-control" name="host" placeholder="{{translate('ex')}}:{{translate('smtp.mailtrap.io')}}" value="{{env('APP_MODE')=='demo' ? '' : $data_sendgrid['host']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('driver')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_the_driver_for_your_mailing_service')}}"></i> </div> <input type="text" class="form-control" name="driver" placeholder="{{translate('ex')}}:{{translate('smtp')}}" value="{{env('APP_MODE')=='demo'?'':$data_sendgrid['driver']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('port')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_the_port_number_for_your_mailing_service')}}"></i> </div> <input type="text" class="form-control" name="port" placeholder="{{translate('ex').':'.'587'}}" value="{{env('APP_MODE')=='demo'?'':$data_sendgrid['port']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('username')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_the_username_of_your_account')}}"></i> </div> <input type="text" placeholder="{{translate('ex').':'.'yahoo'}}" class="form-control" name="username" value="{{env('APP_MODE')=='demo'?'':$data_sendgrid['username']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('email_ID')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_your_email_ID')}}"></i> </div> <input type="text" placeholder="{{translate('ex').':'}}{{translate('example@example.com')}}" class="form-control" name="email" value="{{env('APP_MODE')=='demo'?'':$data_sendgrid['email_id']}}"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('encryption')}}</label> <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_the_encryption_type')}}"></i> </div> <input type="text" placeholder="{{translate('ex').':'}}{{translate('tls')}}" class="form-control" name="encryption" value="{{env('APP_MODE')=='demo'?'':$data_sendgrid['encryption']}}"> </div> </div> <div class="col-sm-6"> <div class="js-form-message form-group"> <label class="input-label" for="sendGridPassword" tabindex="0"> <span class="d-flex gap-2 align-items-center"> {{translate('password')}} <i class="tio-info-outined" data-toggle="tooltip" title="{{translate('enter_your_password')}}"></i> </span> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" name="password" id="sendGridPassword" placeholder="{{translate('ex')}}:123456" value="{{env('APP_MODE')=='demo'?'':$data_sendgrid['password']}}" data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> </div> </div> <div class="d-flex flex-wrap justify-content-end gap-10"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('save')}}</button> @else <button type="submit" class="btn btn--primary px-5">{{translate('configure')}}</button> @endif </div> </div> </form> </div> </div> </div> </div> <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab"> <div class="bg-white rounded-bottom overflow-hidden"> <div class="bg-white card-body"> <form class="" action="javascript:"> <div class="row"> <div class="col-xl-8 col-lg-10"> <div class="d-flex align-items-end gap-2 gap-sm-3"> <div class="flex-grow-1"> <label class="title-color">{{translate('email')}}</label> <input type="email" id="test-email" class="form-control" placeholder="{{translate('ex').':'.'jhon@email.com'}}"> </div> <button type="button" class="btn btn--primary px-sm-5" data-toggle="modal" data-target="#send-mail-confirmation-modal"> <i class="tio-telegram"></i> {{translate('send_mail')}} </button> </div> </div> </div> </form> </div> </div> </div> </div> </div> <div class="modal fade" id="getInformationModal" tabindex="-1" aria-labelledby="getInformationModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="swiper mySwiper pb-3"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/smtp-server.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('find_SMTP_server_details')}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li> {{translate('contact_your_email_service_provider_or_IT_administrator_to_obtain_the_SMTP_server_details_such_as_hostname_port_username_and_password').'.'}} </li> <li>{{translate('note').':'}} {{translate('if_you`re_not_sure_where_to_find_these_details,_check_the_email_provider`s_documentation_or_support_resources_for_guidance').'.'}} </li> </ul> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/config-smtp.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('configure_SMTP_settings')}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li>{{translate('go_to_the_SMTP_mail_setup_page_in_the_admin_panel').'.'}}</li> <li>{{translate('enter_the_obtained_SMTP_server_details,_including_the_hostname,_port,_username,_and password').'.'}}</li> <li>{{translate('choose_the_appropriate_encryption_method').' '.'(e.g., SSL,TLS)'.' '.translate('if_required').'.'}}</li> <li>{{translate('save_the_settings').'.'}}</li> </ul> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/test-smtp.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('test_SMTP_connection')}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li>{{translate('click_on_the').'"'.translate('send_test_mail').'"'.translate('button_to_verify_the_SMTP_connection')}} </li> <li>{{translate('if_successful,_you_will_see_a_confirmation_message_indicating_that_the_connection_is_working_fine').'.'}} </li> <li>{{translate('if_not,_double-check_your_SMTP_settings_and_try_again').'.'}}</li> <li>{{translate('note').':'.translate('if_you`re_unsure_about_the_SMTP_settings,_contact_your_email_service_provider_or_IT_administrator_for_assistance').'.'}} </li> </ul> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/enable-mail-config.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('enable_mail_configuration')}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li>{{translate('if_the_SMTP_connection_test_is_successful,_you_can_now_enable_the_mail_configuration_services_by_toggling_the_switch_to_"ON"')}}</li> <li>{{translate('this_will_allow_the_system_to_send_emails_using_the_configured_SMTP_settings').'.'}}</li> </ul> <button class="btn btn-primary px-10 mt-3 text-capitalize" data-dismiss="modal">{{ translate('got_it') }}</button> </div> </div> </div> </div> <div class="swiper-pagination mb-2"></div> </div> </div> </div> </div> <div class="modal fade" id="send-mail-confirmation-modal" tabindex="-1" aria-labelledby="send-mail-confirmation-modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"> <i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 text-center"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/send-mail.png')}}" loading="lazy" alt=""> <h4 class="lh-md">{{translate('send_a_test_mail_to_your_email').'?'}} </h4> <p class="text-muted">{{translate('a_test_mail_will_be_send_to_your_email_to')}} <br> {{translate('confirm_it_works_perfectly').'.'}}</p> <button type="button" id="text-mail-send" class="btn btn--primary px-5 px-sm-10 text-capitalize">{{translate('send_mail')}}</button> </div> </div> </div> </div> </div> <span id="get-send-mail-route-text" data-action="{{route('admin.business-settings.mail.send')}}" data-error-text="{{translate("email_configuration_error").'!!'}}" data-success-text="{{translate("email_configured_perfectly")}}" data-info-text="{{translate("email_status_is_not_active").'!'}}" data-invalid-text="{{translate("invalid_email_address").'!'}}"> </span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/mail.js')}}"></script> @endpush admin-views/business-settings/order-settings/index.blade.php 0000644 00000047663 15007532066 0020343 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('order_settings')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{translate('business_setup')}} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/note.png')}}" alt=""> <h5 class="text-primary mb-0">{{translate('note')}}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_the_Save_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> @include('admin-views.business-settings.business-setup-inline-menu') <div class="card"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/header-logo.png')}}" alt=""> {{translate('order_settings')}} </h5> </div> <div class="card-body"> <form action="{{route('admin.business-settings.order-settings.update-order-settings')}}" method="post" enctype="multipart/form-data"> @csrf <div class="row align-items-end"> @php($orderVerification=getWebConfig('order_verification')) <div class="col-xl-4 col-md-6"> <div class="form-group d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color text-capitalize"> {{translate('order_delivery_verification')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('customers_receive_a_verification_code_after_placing_an_order').'.'.translate('when_a_deliveryman_arrives_for_delivery_they_must_provide_the_code_to_the_deliveryman_to_verify_the_order_delivery')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="order-verification"> <input type="checkbox" value="1" class="switcher_input toggle-switch-message" name="order_verification" id="order-verification" {{ $orderVerification == 1 ? 'checked':'' }} data-modal-id = "toggle-modal" data-toggle-id = "order-verification" data-on-image = "order-verifications-on.png" data-off-image = "order-verifications-off.png" data-on-title = "{{translate('want_to_Turn_ON_Order_Delivery_Verification')}}" data-off-title = "{{translate('want_to_Turn_OFF_Order_Delivery_Verification')}}" data-on-message = "<p>{{translate('if_enabled_deliverymen_must_verify_the_order_deliveries_by_collecting_the_OTP_from_customers')}}</p>" data-off-message = "<p>{{translate('if_disabled_deliverymen_do_not_need_to_verify_the_order_deliveries')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> @php($minimumOrderAmountStatus=getWebConfig('minimum_order_amount_status')) <div class="col-xl-4 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control form-group"> <span class="title-color"> {{translate('minimum_order_amount')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('if_enabled_customers_must_place_at_least_or_more_than_the_order_amount_that_admin_or_vendors_set')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="minimum-order-amount-status"> <input type="checkbox" value="1" class="switcher_input toggle-switch-message" name="minimum_order_amount_status" id="minimum-order-amount-status" {{ $minimumOrderAmountStatus == 1 ? 'checked':'' }} data-modal-id = "toggle-modal" data-toggle-id = "minimum-order-amount-status" data-on-image = "minimum-order-amount-on.png" data-off-image = "minimum-order-amount-off.png" data-on-title = "{{translate('want_to_Turn_ON_Minimum_Order_Amount')}}" data-off-title = "{{translate('want_to_Turn_OFF_Minimum_Order_Amount')}}" data-on-message = "<p>{{translate('if_enabled_customers_must_order_over_the_minimum_amount_of_orders_that_admin_or_vendors_set')}}</p>" data-off-message = "<p>{{translate('if_disabled_there_will_be_no_minimum_order_restrictions_and_customers_can_place_any_order_amount')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> <div class="col-xl-4 col-md-6"> @php($billingInputByCustomer=getWebConfig('billing_input_by_customer')) <div class="d-flex justify-content-between align-items-center gap-10 form-control form-group"> <span class="title-color d-flex align-items-center gap-1 text-capitalize"> {{translate('show_billing_address_in_checkout')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('if_enabled_the_billing_address_will_be_shown_on_the_checkout_page')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="billing-input-by-customer"> <input type="checkbox" value="1" class="switcher_input toggle-switch-message" name="billing_input_by_customer" id="billing-input-by-customer" {{$billingInputByCustomer == 1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "billing-input-by-customer" data-on-image = "billing-address-on.png" data-off-image = "billing-address-off.png" data-on-title = "{{translate('want_to_Turn_ON_Billing_Address_in_Checkout')}}" data-off-title = "{{translate('want_to_Turn_OFF_Billing_Address_in_Checkout')}}" data-on-message = "<p>{{translate('if_enabled_the_billing_address_will_be_shown_on_the_checkout_page')}}</p>" data-off-message = "<p>{{translate('if_disabled_the_billing_address_will_be_hidden_from_the_checkout_page')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> @php($freeDelivery=getWebConfig('free_delivery_status')) <div class="col-xl-4 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control form-group"> <span class="title-color d-flex align-items-center gap-1 text-capitalize"> {{translate('free_delivery')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('if_enabled_free_delivery_will_be_available_when_customers_order_over_a_certain_amount')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="free-delivery-status"> <input type="checkbox" value="1" class="switcher_input toggle-switch-message" name="free_delivery_status" id="free-delivery-status" {{$freeDelivery == 1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "free-delivery-status" data-on-image = "free-delivery-on.png" data-off-image = "free-delivery-off.png" data-on-title = "{{translate('want_to_Turn_ON_Free_Delivery')}}" data-off-title = "{{translate('want_to_Turn_OFF_Free_Delivery')}}" data-on-message = "<p>{{translate('if_enabled_the_free_delivery_feature_will_be_shown_from_the_system')}}</p>" data-off-message = "<p>{{translate('if_disabled_the_free_delivery_feature_will_be_hidden_from_the_system')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> @php($freeDeliveryResponsibility=getWebConfig('free_delivery_responsibility')) <div class="col-xl-4 col-md-6"> <div class="form-group"> <label class="title-color d-flex text-capitalize" for="free_delivery_responsibility">{{translate('free_delivery_responsibility')}} </label> <select name="free_delivery_responsibility" id="free-delivery-responsibility" class="form-control js-select2-custom"> <option value="admin" {{ $freeDeliveryResponsibility == 'admin' ? 'selected':'' }}>{{ translate('admin') }}</option> <option value="seller" {{ $freeDeliveryResponsibility == 'seller' ? 'selected':'' }}>{{ translate('vendor') }}</option> </select> </div> </div> @php($freeDeliveryOverAmountSeller=getWebConfig('free_delivery_over_amount_seller')) <div class="col-xl-4 col-md-6" style="{{ $freeDeliveryResponsibility == 'seller' ? 'display:none':''}}" id="free-delivery-over-amount-admin-area"> <div class="form-group"> <label class="title-color d-flex align-items-center gap-2 text-capitalize" for="free_delivery_over_amount_vendor"> {{translate('free_delivery_over')}}({{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}) <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('free_delivery_over_amount_for_every_vendor_if_they_do_not_set_any_range_yet')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <input type="number" class="form-control" min="0" name="free_delivery_over_amount_seller" id="free_delivery_over_amount_vendor" placeholder="{{translate('ex').':'.'10'}}" value="{{ usdToDefaultCurrency($freeDeliveryOverAmountSeller) ?? 0 }}"> </div> </div> @php($refundDayLimit=getWebConfig('refund_day_limit')) <div class="col-xl-4 col-md-6"> <div class="form-group"> <label class="title-color text-capitalize" for="refund_day_limit">{{translate('refund_order_validity')}} ({{translate('days')}})</label> <input type="text" class="form-control" name="refund_day_limit" id="refund_day_limit" placeholder="{{translate('ex').':'.'10'}}" value="{{ $refundDayLimit ?? 0 }}"> </div> </div> @php($guestCheckout=getWebConfig('guest_checkout')) <div class="col-xl-4 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control form-group"> <span class="title-color d-flex align-items-center gap-1"> {{translate('guest_checkout')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('if_enabled_users_can_complete_the_checkout_process_without_logging_in_to_the_system')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="guest-checkout"> <input type="checkbox" value="1" class="switcher_input toggle-switch-message" name="guest_checkout" id="guest-checkout" {{$guestCheckout == 1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "guest-checkout" data-on-image = "guest-checkout-on.png" data-off-image = "guest-checkout-off.png" data-on-title = "{{translate('by_Turning_ON_Guest_Checkout_Mode')}}" data-off-title = "{{translate('by_Turning_Off_Guest_Checkout_Mode')}}" data-on-message = "<p>{{translate('user_can_place_order_without_login')}}</p>" data-off-message = "<p>{{translate('user_cannot_place_order_without_login')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" id="submit" class="btn btn--primary px-4">{{translate('save')}}</button> </div> </form> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/business-setting.js')}}"></script> @endpush admin-views/business-settings/website-announcement.blade.php 0000644 00000007064 15007532066 0020404 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('announcement')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/announcement.png')}}" alt=""> {{translate('announcement_setup')}} </h2> </div> <form action="{{ route('admin.business-settings.announcement') }}" method="post" enctype="multipart/form-data"> @csrf @if (isset($announcement)) <div class="card h-100"> <div class="card-header"> <h5 class="mb-0">{{translate('announcement_Setup')}}</h5> </div> <div class="card-body"> <div class="d-flex gap-10 align-items-center mb-2"> <input type="radio" name="announcement_status" value="1" {{$announcement['status']==1?'checked':''}}> <label class="title-color mb-0">{{translate('active')}}</label> </div> <div class="d-flex gap-10 align-items-center mb-4"> <input type="radio" name="announcement_status" value="0" {{$announcement['status']==0?'checked':''}}> <label class="title-color mb-0">{{translate('inactive')}}</label> </div> <div class="d-flex flex-wrap gap-4"> <div class="form-group text-center"> <label class="title-color">{{translate('background_color')}}</label> <input type="color" name="announcement_color" value="{{ $announcement['color'] }}" id="background-color" class="form-control form-control_color"> <div class="title-color mb-4 mt-3" id="background-color-set">{{ $announcement['color'] }}</div> </div> <div class="form-group text-center"> <label class="title-color">{{translate('text_color')}}</label> <input type="color" name="text_color" id="text-color" value="{{ $announcement['text_color'] }}" class="form-control form-control_color"> <div class="title-color mb-4 mt-3" id="text-color-set">{{ $announcement['text_color'] }}</div> </div> </div> <div class="form-group"> <label class="title-color d-flex">{{translate('text')}}</label> <input class="form-control" type="text" name="announcement" value="{{ $announcement['announcement'] }}"> </div> <div class="justify-content-end d-flex"> <button type="submit" class="btn btn--primary px-4">{{translate('publish')}}</button> </div> </div> </div> @endif </form> </div> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/business-setting.js')}}"></script> @endpush admin-views/business-settings/map-api/index.blade.php 0000644 00000020374 15007532066 0016704 0 ustar 00 @php use App\Utils\Helpers; @endphp @extends('layouts.back-end.app') @section('title', translate('third_party_apis')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('3rd_party')}} </h2> </div> @include('admin-views.business-settings.third-party-inline-menu') <div class="card"> <div class="card-body"> <form action="{{ env('APP_MODE') != 'demo' ? route('admin.business-settings.map-api') : 'javascript:' }}" method="POST" enctype="multipart/form-data"> @csrf <div class="d-flex align-items-center gap-2 justify-content-between mb-3"> <h4 class="text-capitalize mb-0">{{translate('google_map_API_setup')}}</h4> <div class="d-flex align-items-center gap-4"> <div class=""> <label class="switcher"> <input class="switcher_input toggle-switch-message" type="checkbox" value="1" id="map-api-status-id" name="status" {{ $mapAPIStatus && $mapAPIStatus['value'] == 1 ? 'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "map-api-status-id" data-on-image = "location.png" data-off-image = "location.png" data-on-title = "{{translate('want_to_turn_ON_map').'?'}}" data-off-title = "{{translate('want_to_turn_OFF_map').'?'}}" data-on-message = "<p>{{translate('if_enabled,map_will_be_available_in_the_system')}}</p>" data-off-message = "<p>{{translate('if_enabled,map_will_be_hidden_from_the_system')}}</p>"> <span class="switcher_control"></span> </label> </div> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/note.png')}}" alt=""> <h5 class="text-primary mb-0">{{translate('note')}}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('without_configuring_this_section_map_functionality_will_not_work_properly').' '.translate('thus_the_whole_system_will_not_work_as_it_planned')}}</p> </div> </div> </div> </div> <div class="mt-2 mb-4 valley-alert"> <img width="16" class="mt-1" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> <p class="mb-0"> <strong>{{translate('NB').':'}}</strong> {{ translate('client_key_should_have_enable_map_javascript_api_and_you_can_restrict_it_with_http_refer').' '.translate('server_key_should_have_enable_place_api_key_and_you_can_restrict_it_with_ip').' '.translate('you_can_use_same_api_for_both_field_without_any_restrictions').'.'}} </p> </div> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label class="title-color d-flex">{{translate('map_api_key').'('.translate('client').')'}} </label> <input type="text" placeholder="{{translate('map_api_key'.'('.translate('client').')')}}" class="form-control" name="map_api_key" value="{{env('APP_MODE')!='demo' ? $mapAPIKey ?? '' : ''}}" > </div> </div> <div class="col-md-6"> <div class="form-group"> <label class="title-color d-flex">{{translate('map_api_key')}} ({{translate('server')}} )</label> <input type="text" placeholder="{{translate('map_api_key')}} ({{translate('server')}})" class="form-control" name="map_api_key_server" value="{{env('APP_MODE')!='demo' ? $mapAPIKeyServer ?? '' : ''}}" > </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5 {{env('APP_MODE')!='demo'? '' : 'call-demo'}}">{{translate('submit')}}</button> </div> </form> </div> </div> </div> @endsection admin-views/business-settings/analytics/index.blade.php 0000644 00000006407 15007532066 0017350 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('analytics_script')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: '/public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('3rd_party')}} </h2> </div> @include('admin-views.business-settings.third-party-inline-menu') <div class="row gy-3"> <div class="col-lg-6"> <div class="card"> <div class="card-body"> @php($pixel_analytics = getWebConfig(name: 'pixel_analytics')) <form action="{{env('APP_MODE')!='demo'?route('admin.business-settings.analytics-update'):'javascript:'}}" method="post" enctype="multipart/form-data"> @csrf <div class="form-group"> <label class="title-color d-flex">{{translate('pixel_analytics_your_pixel_id')}}</label> <input type="hidden" name="type" value="pixel_analytics"> <textarea type="text" placeholder="{{translate('pixel_analytics_your_pixel_id_from_facebook')}}" class="form-control" name="value" >{{env('APP_MODE')!='demo'?$pixel_analytics??'':''}}</textarea> </div> <div class="d-flex justify-content-end"> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5 {{env('APP_MODE') !='demo'?'' : 'call-demo'}}">{{translate('save')}}</button> </div> </form> </div> </div> </div> <div class="col-lg-6"> <div class="card"> <div class="card-body"> @php($google_tag_manager_id = getWebConfig(name: 'google_tag_manager_id')) <form action="{{env('APP_MODE')!='demo'?route('admin.business-settings.analytics-update'):'javascript:'}}" method="post" enctype="multipart/form-data"> @csrf <div class="form-group"> <label class="title-color d-flex">{{translate('google_tag_manager_id')}}</label> <input type="hidden" name="type" value="google_tag_manager_id"> <textarea type="text" placeholder="{{translate('google_tag_manager_script_id_from_google')}}" class="form-control" name="value" >{{env('APP_MODE')!='demo'?$google_tag_manager_id??'':''}}</textarea> </div> <div class="d-flex justify-content-end"> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('save')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection admin-views/business-settings/cookie-settings.blade.php 0000644 00000006364 15007532066 0017363 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('cookie_settings')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_setup')}} </h2> </div> @include('admin-views.business-settings.system-settings-inline-menu') <form action="{{ route('admin.business-settings.cookie-settings') }}" method="post" enctype="multipart/form-data" id="update-settings"> @csrf <div class="card"> <div class="border-bottom py-3 px-4"> <div class="d-flex justify-content-between align-items-center gap-10"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/cookie.png')}}" alt=""> {{translate('cookie_settings').':'}} </h5> <label class="switcher" for="cookie-setting-status"> <input type="checkbox" class="switcher_input toggle-switch-message" value="1" name="status" id="cookie-setting-status" {{isset($cookieSetting) && $cookieSetting['status']==1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "cookie-setting-status" data-on-image = "cookie-on.png" data-off-image = "cookie-off.png" data-on-title = "{{translate('by_Turning_OFF_Cookie_Settings')}}" data-off-title = "{{translate('by_Turning_ON_Cookie_Settings')}}" data-on-message = "<p>{{translate('if_you_disable_it_customers_cannot_see_Cookie_Settings_in_frontend')}}</p>" data-off-message = "<p>{{translate('if_you_enable_it_customers_will_see_Cookie_Settings_in_frontend')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> <div class="card-body"> <div class="loyalty-point-section" id="cookie_setting_status_section"> <div class="form-group"> <label class="title-color d-flex" for="loyalty_point_exchange_rate">{{translate('cookie_text')}}</label> <textarea name="cookie_text" id="" cols="30" rows="6" class="form-control">{{isset($cookieSetting) ? $cookieSetting['cookie_text'] : ''}}</textarea> </div> <div class="d-flex justify-content-end"> <button type="submit" id="submit" class="btn px-5 btn--primary">{{translate('save')}}</button> </div> </div> </div> </div> </form> </div> @endsection admin-views/business-settings/delivery-man-settings/index.blade.php 0000644 00000015174 15007532066 0021614 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('delivery_Man_Settings')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: '/public/assets/back-end/img/business-setup.png')}}" alt=""> {{translate('business_setup')}} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: '/public/assets/back-end/img/note.png')}}" alt=""> <h5 class="text-primary mb-0">{{translate('note')}}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_the_Save_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> @include('admin-views.business-settings.business-setup-inline-menu') <div class="card"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img src="{{dynamicAsset(path: '/public/assets/back-end/img/header-logo.png')}}" alt=""> {{translate('delivery_Man_Settings')}} </h5> </div> <div class="card-body"> <form action="{{route('admin.business-settings.delivery-man-settings.update')}}" method="post" enctype="multipart/form-data" id="add_fund"> @csrf <div class="row align-items-end"> <div class="col-xl-4 col-md-6"> <div class="form-group d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color"> {{translate('upload_Picture_on_Delivery')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('admin_can_set_whether_deliveryman_needs_to_upload_the_picture_of_delivery_by_enabling_or_disabling_this_button') }}"> <img width="16" src="{{dynamicAsset(path: '/public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="upload_picture_on_delivery"> <input type="checkbox" class="switcher_input toggle-switch-message" name="upload_picture_on_delivery" id="upload_picture_on_delivery" {{ ($data && $data->value == 1) ? 'checked':'' }} value="1" data-modal-id = "toggle-modal" data-toggle-id = "upload_picture_on_delivery" data-on-image = "upload-picture-on.png" data-off-image = "upload-picture-off.png" data-on-title = "{{translate('by_Turning_ON_Picture_Upload_on_Delivery')}}" data-off-title = "{{translate('by_Turning_OFF_Picture_Upload_on_Delivery')}}" data-on-message = "<p>{{translate('if_enabled_deliverymen_can_upload_picture_at_the_order_deliveries_time')}}</p>" data-off-message = "<p>{{translate('if_enabled_deliverymen_can_not_upload_picture_at_the_order_deliveries_time')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" id="submit" class="btn btn--primary px-4">{{translate('save')}}</button> </div> </form> </div> </div> </div> @endsection admin-views/business-settings/offline-payment-method/index.blade.php 0000644 00000024336 15007532066 0021735 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('offline_Payment_Method')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('3rd_party')}} </h2> </div> @include('admin-views.business-settings.third-party-payment-method-menu') <nav> <div class="nav nav-tabs mb-3 border-0" role="tablist"> <a class="nav-link {{ !request()->has('status') ? 'active':'' }}" href="{{route('admin.business-settings.offline-payment-method.index')}}">{{ translate('all') }}</a> <a class="nav-link {{ request('status') == 'active' ? 'active':'' }}" href="{{route('admin.business-settings.offline-payment-method.index')}}?status=active">{{ translate('active') }}</a> <a class="nav-link {{ request('status') == 'inactive' ? 'active':'' }}" href="{{route('admin.business-settings.offline-payment-method.index')}}?status=inactive">{{ translate('inactive') }}</a> </div> </nav> <div class="tab-content" id="nav-tabContent"> <div class="tab-pane fade show active" id="nav-all" role="tabpanel" aria-labelledby="nav-all-tab"> <div class="card"> <div class="px-3 py-4"> <div class="row g-2 flex-grow-1"> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ route('admin.business-settings.offline-payment-method.index') }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_payment_method_name') }}" value="{{ request('searchValue') }}" required=""> <button type="submit" class="btn btn--primary input-group-text">{{ translate('search') }}</button> </div> </form> </div> <div class="col-sm-4 col-md-6 col-lg-8 d-flex justify-content-end"> <a href="{{route('admin.business-settings.offline-payment-method.add')}}" class="btn btn--primary"><i class="tio-add"></i> {{ translate('add_New_Method') }}</a> </div> </div> </div> <div class="card-body p-0"> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('payment_Method_Name') }}</th> <th>{{ translate('payment_Info') }}</th> <th>{{ translate('required_Info_From_Customer') }}</th> <th class="text-center">{{ translate('status') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> <tbody> @foreach ($methods as $key=>$method) <tr> <td>{{++$key}}</td> <td>{{ $method->method_name }}</td> <td> <div class="d-flex flex-column gap-1"> @foreach ($method->method_fields as $item) <div>{{ ucwords(str_replace('_',' ',$item['input_name'])) }} : {{ $item['input_data'] }}</div> @endforeach </div> </td> <td> <div class="d-flex flex-column gap-1"> @foreach ($method->method_informations as $item) <div> {{ ucwords(str_replace('_',' ',$item['customer_input'])) }} </div> @endforeach </div> </td> <td> <form action="{{route('admin.business-settings.offline-payment-method.update-status')}}" method="post" id="method-status{{$method['id']}}-form" class="method-status-form"> @csrf <input type="hidden" name="id" value="{{$method['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="method-status{{$method['id']}}" name="status" {{ $method->status == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "method-status{{$method['id']}}" data-on-image = "offline-payment-on.png" data-off-image = "offline-payment-off.png" data-on-title = "{{translate('want_to_Turn_ON_Offline_Payment_Methods').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_Offline_Payment_Methods').'?'}}" data-on-message = "<p>{{translate('if_enabled_customers_can_pay_through_different_payment_methods_outside_your_system')}}</p>" data-off-message = "<p>{{translate('if_disabled_customers_can_only_pay_through_the_system_supported_payment_methods')}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-info btn-sm square-btn" title="Edit" href="{{route('admin.business-settings.offline-payment-method.update', ['id'=>$method->id])}}"> <i class="tio-edit"></i> </a> <button class="btn btn-outline-danger btn-sm delete square-btn delete-data" title="{{translate('delete')}}" data-id="delete-method-name-{{ $method->id }}"> <i class="tio-delete"></i> </button> <form action="{{route('admin.business-settings.offline-payment-method.delete')}}" method="post" id="delete-method-name-{{ $method->id }}"> @csrf <input type="hidden" value="{{ $method->id }}" name="id" required> </form> </div> </td> </tr> @endforeach </tbody> </table> @if ($methods->count() > 0) <div class="p-3 d-flex justify-content-end"> @php if (request()->has('status')) { $paginationLinks = $methods->links(); $modifiedLinks = preg_replace('/href="([^"]*)"/', 'href="$1&status='.request('status').'"', $paginationLinks); } else { $modifiedLinks = $methods->links(); } @endphp {!! $modifiedLinks !!} </div> @endif </div> @if ($methods->count() <= 0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{asset('public/assets/back-end/js/admin/business-setting/offline-payment.js')}}"></script> @endpush admin-views/business-settings/offline-payment-method/update-view.blade.php 0000644 00000024476 15007532066 0023065 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('edit_Offline_Payment_Method')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('3rd_party')}} </h2> </div> @include('admin-views.business-settings.third-party-payment-method-menu') <form action="{{ route('admin.business-settings.offline-payment-method.update',[$method['id']]) }}" method="POST" id="payment-method-offline"> @csrf <div class="card mt-3"> <div class="card-header gap-2 flex-wrap"> <div class="d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/payment-card.png')}}" alt=""> <span class="title-color text-capitalize font-weight-bold"> {{translate('payment_information')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('choose_your_preferred_payment_method_such_as_bank,_mobile_wallet,_digital_cards,_etc').' . '.translate('that_customers_will_choose_from_and_add_relevant_input_fields_for_the_payment_method').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> </div> <a href="javascript:" id="add-input-fields-group" class="btn btn--primary text-capitalize"><i class="tio-add"></i> {{ translate('add_new_field') }} </a> </div> <div class="card-body"> <div class="row"> <div class="col-xl-4 col-sm-6"> <div class="form-group"> <label for="method_name" class="title_color text-capitalize">{{ translate('payment_method_name') }}</label> <input type="text" class="form-control" placeholder="{{ translate('ex').':'.translate('bkash') }}" name="method_name" required value="{{ $method['method_name'] }}"> </div> </div> </div> <input type="hidden" name="id" value="{{ $method['id'] }}"> <div class="input-fields-section" id="input-fields-section"> @foreach ($method['method_fields'] as $key=>$item) @php($inputFieldsRandomNumber = rand()) <div class="row align-items-end" id="{{ $inputFieldsRandomNumber }}"> <div class="col-md-4"> <div class="form-group"> <label for="input_name" class="title_color">{{ translate('input_field_Name') }}</label> <input type="text" name="input_name[]" class="form-control" placeholder="{{ translate('ex').':'.translate('bank_Name') }}" required value="{{ str_replace('_',' ',$item['input_name']) }} "> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="input_data" class="title_color text-cap">{{ translate('input_data') }}</label> <input type="text" name="input_data[]" class="form-control" placeholder="{{ translate('ex').':'.translate('AVC_bank') }}" required value="{{ $item['input_data'] }}"> </div> </div> <div class="col-md-4"> <div class="form-group"> <div class="d-flex justify-content-end"> <a href="javascript:" class="btn btn-outline-danger btn-sm delete square-btn remove-input-fields-group" title="{{translate('delete')}}" data-id="{{ $inputFieldsRandomNumber }}"> <i class="tio-delete"></i> </a> </div> </div> </div> </div> @endforeach </div> </div> </div> <div class="card mt-3"> <div class="card-header gap-2 flex-wrap"> <div class="d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/payment-card-fill.png')}}" alt=""> <span class="title-color text-capitalize font-weight-bold"> {{translate('required_information_from_Customer')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('add_relevant_input_fields_for_customers_to_fill-up_after_completing_the_offline_payment').' . '. translate('you_can_add_multiple_input_fields_&_place_holders_and_define_them_as_‘Is_Required’,_so_customers_cannot_complete_offline_payment_without_adding_that_information').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> </div> <a href="javascript:" id="add-customer-input-fields-group" class="btn btn--primary text-capitalize"><i class="tio-add"></i> {{ translate('add_new_field') }} </a> </div> <div class="card-body"> <div class="customer-input-fields-section" id="customer-input-fields-section"> @php($counter = count($method['method_informations'])) @foreach ($method['method_informations'] as $key=>$item) @php($customerInputFieldsRandomNumber = rand()) <div class="row align-items-end" id="{{ $customerInputFieldsRandomNumber }}"> <div class="col-md-4"> <div class="form-group"> <label class="title_color">{{ translate('input_field_Name') }}</label> <input type="text" name="customer_input[]" class="form-control" placeholder="{{ translate('ex').':'.translate('payment_By') }}" required value="{{ str_replace('_',' ',$item['customer_input']) }}"> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="customer_placeholder" class="title_color">{{ translate('place_Holder') }}</label> <input type="text" name="customer_placeholder[]" class="form-control" placeholder="{{ translate('ex').':'.translate('enter_name') }}" required value="{{ $item['customer_placeholder'] }}"> </div> </div> <div class="col-md-4"> <div class="form-group"> <div class="d-flex justify-content-between gap-2"> <div class="form-check text-start mb-3"> <label class="form-check-label text-dark" for="{{ $customerInputFieldsRandomNumber+1 }}"> <input type="checkbox" class="form-check-input" id="{{ $customerInputFieldsRandomNumber+1 }}" name="is_required[{{ $key }}]" {{ (isset($item['is_required']) && $item['is_required']) == 1 ? 'checked':'' }}> {{ translate('is_required').'?' }} </label> </div> <a class="btn btn-outline-danger btn-sm delete square-btn remove-input-fields-group" title="{{translate('delete')}}" data-id="{{ $customerInputFieldsRandomNumber }}"> <i class="tio-delete"></i> </a> </div> </div> </div> </div> @endforeach </div> </div> </div> <div class="d-flex justify-content-end gap-3 mt-3"> <button type="reset" class="btn btn-secondary px-5">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary px-5">{{ translate('submit') }}</button> </div> </form> </div> <span id="get-add-input-field-text" data-input-field-name = "{{translate('input_field_Name')}}" data-input-field-name-placeholder = "{{translate('ex').':'.translate('bank_Name')}}" data-input-data = "{{translate('input_data')}}" data-input-data-placeholder = "{{translate('ex').':'.translate('AVC_bank')}}" data-delete-text = "{{translate('delete')}}" ></span> <span id="get-add-customer-input-field-text" data-input-field-name = "{{translate('input_field_Name')}}" data-input-field-name-placeholder = "{{translate('ex').':'.translate('payment_By')}}" data-input-placeholder = "{{translate('placeholder')}}" data-input-placeholder-placeholder = "{{translate('ex').':'.translate('enter_name')}}" data-delete-text = "{{translate('delete')}}" data-require-text = "{{translate('is_required').'?'}}" ></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/offline-payment.js')}}"></script> @endpush admin-views/business-settings/offline-payment-method/add-view.blade.php 0000644 00000043501 15007532066 0022321 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('add_Offline_Payment_Method')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.css')}}"/> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('3rd_party')}} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="modal" data-target="#getInformationModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> </div> @include('admin-views.business-settings.third-party-payment-method-menu') <form action="{{ route('admin.business-settings.offline-payment-method.add') }}" method="POST" id="payment-method-offline"> @csrf <div class="card mt-3"> <div class="card-header gap-2 flex-wrap"> <div class="d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/payment-card.png')}}" alt=""> <span class="title-color text-capitalize font-weight-bold"> {{translate('payment_information')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('choose_your_preferred_payment_method_such_as_bank,_mobile_wallet,_digital_cards,_etc').' . '.translate('that_customers_will_choose_from_and_add_relevant_input_fields_for_the_payment_method').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> </div> <a href="javascript:" id="add-input-fields-group" class="btn btn--primary text-capitalize"><i class="tio-add"></i> {{ translate('add_new_field') }} </a> </div> <div class="card-body"> <div class="row"> <div class="col-xl-4 col-sm-6"> <div class="form-group"> <label for="method_name" class="title_color text-capitalize">{{ translate('payment_method_name') }}</label> <input type="text" class="form-control" placeholder="{{ translate('ex').':'.translate('bkash') }}" name="method_name" required> </div> </div> </div> <div class="input-fields-section" id="input-fields-section"> @php($inputFieldsRandomNumber = rand()) <div class="row align-items-end" id="{{ $inputFieldsRandomNumber }}"> <div class="col-md-4"> <div class="form-group"> <label for="input_name" class="title_color">{{ translate('input_field_Name') }}</label> <input type="text" name="input_name[]" class="form-control" placeholder="{{ translate('ex').':'.translate('bank_Name') }}" required> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="input_data" class="title_color text-capitalize">{{ translate('input_data') }}</label> <input type="text" name="input_data[]" class="form-control" placeholder="{{ translate('ex').':'.translate('AVC_bank') }}" required> </div> </div> <div class="col-md-4"> <div class="form-group"> <div class="d-flex justify-content-end"> <a href="javascript:" class="btn btn-outline-danger btn-sm delete square-btn remove-input-fields-group" title="{{translate('delete')}}" data-id="{{ $inputFieldsRandomNumber }}"> <i class="tio-delete"></i> </a> </div> </div> </div> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-header gap-2 flex-wrap"> <div class="d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/payment-card-fill.png')}}" alt=""> <span class="title-color text-capitalize font-weight-bold"> {{translate('required_information_from_Customer')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('add_relevant_input_fields_for_customers_to_fill-up_after_completing_the_offline_payment').' . '. translate('you_can_add_multiple_input_fields_&_place_holders_and_define_them_as_‘Is_Required’,_so_customers_cannot_complete_offline_payment_without_adding_that_information').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> </div> <a href="javascript:" id="add-customer-input-fields-group" class="btn btn--primary"><i class="tio-add"></i> {{ translate('Add_New_Field') }} </a> </div> <div class="card-body"> @php($customerInputFieldsRandomNumber = rand()) <div class="customer-input-fields-section" id="customer-input-fields-section"> <div class="row align-items-end" id="{{ $customerInputFieldsRandomNumber }}"> <div class="col-md-4"> <div class="form-group"> <label class="title_color">{{ translate('input_field_Name') }}</label> <input type="text" name="customer_input[]" class="form-control" placeholder="{{ translate('ex').':'.translate('payment_By') }}" required> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="customer_placeholder" class="title_color">{{ translate('placeholder') }}</label> <input type="text" name="customer_placeholder[]" class="form-control" placeholder="{{ translate('ex').':'.translate('enter_name') }}" required> </div> </div> <div class="col-md-4"> <div class="form-group"> <div class="d-flex justify-content-between gap-2"> <div class="form-check text-start mb-3"> <label class="form-check-label text-dark" for="{{ $customerInputFieldsRandomNumber+1 }}"> <input type="checkbox" class="form-check-input" id="{{ $customerInputFieldsRandomNumber+1 }}" name="is_required[0]"> {{ translate('is_required').'?' }} </label> </div> <a class="btn btn-outline-danger btn-sm delete square-btn remove-input-fields-group" title="{{translate('delete')}}" data-id="{{ $customerInputFieldsRandomNumber }}"> <i class="tio-delete"></i> </a> </div> </div> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-3 mt-3"> <button type="reset" class="btn btn-secondary px-5">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary px-5">{{ translate('submit') }}</button> </div> </form> </div> <div class="modal fade" id="getInformationModal" tabindex="-1" aria-labelledby="getInformationModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="swiper mySwiper pb-3"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery2.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('create_your_custom_offline_payment_method')}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li> {{translate('for_a_personalised_payment_experience').'!'}} </li> </ul> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <h4 class="lh-md mb-3 text-capitalize">{{translate('how_does_offline_payment_method_work').'?'}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li> {{translate('step').' '.'1'.' :'.translate('add').' ‘'.translate('Payment_Information').'’'}} </li> <li>{{translate('step').' '.'2'.' :'.translate('click').' ‘ +'.translate('Add_New_Field').'’'.translate('for_more_information').'['.translate('according_to_your_payment_method').']'}}</li> <li>{{translate('step').' '.'3'.' :'.translate('add').' ‘'.translate('Required_Information_from_Customer').'’ '.'['.translate('that_you_need_to_verify_according_to_your_payment_method').']'}}</li> <li>{{translate('step').' '.'4'.' :'.translate('click').' ‘ +'.translate('Add_New_Field').'’'.translate('for_more_information').'['.translate('according_to_your_payment_method').']'}}</li> <li>{{translate('step').' '.'5'.' :'.translate('mark_the_check_box_if_the_field_is_required')}}</li> <li>{{translate('step').' '.'6'.' :'.translate('click').' ‘'.translate('submit').'’ '.translate('to_save_the_changes')}}</li> </ul> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <h4 class="lh-md mb-3 text-capitalize">{{translate('important_note')}}<i></i></h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li>{{translate('you_can_add_one_or_more_offline_payment_methods_for_your_customers')}}</li> <li>{{translate('when_a_customer_chooses_the_‘Offline Payment’_during_checkout_and_chooses_their_favorite_payment_method,_they_must_fill-up_all_the_required_information_to_confirm_payment').'.'}} </li> <li>{{translate('later_admin_will_review_the_offline_payment_manually_to_confirm_order_by_changing_the_Order_&_Payment_Status_from_order_details_page').'.'}} <li>{{translate('to_review_offline_payment:_Go_to_Order_Details_page_>_view_Payment_Information_>_Match_the_payment_information').'.'}} </li> </ul> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/confirmed.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('the_two-in-one_benefits_of_‘Offline_Payment_Method’_Feature').':'}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li>{{translate('get_paid_from_customers')}}</li> <li>{{translate('introduce_more_convenient_payment_methods_for_customersEnjoy').'!'}}</li> </ul> <button class="btn btn-primary px-10 mt-3 text-capitalize" data-dismiss="modal">{{ translate('got_it') }}</button> </div> </div> </div> </div> <div class="swiper-pagination mb-2"></div> </div> </div> </div> </div> <span id="get-add-input-field-text" data-input-field-name = "{{translate('input_field_Name')}}" data-input-field-name-placeholder = "{{translate('ex').':'.translate('bank_Name')}}" data-input-data = "{{translate('input_data')}}" data-input-data-placeholder = "{{translate('ex').':'.translate('AVC_bank')}}" data-delete-text = "{{translate('delete')}}" ></span> <span id="get-add-customer-input-field-text" data-input-field-name = "{{translate('input_field_Name')}}" data-input-field-name-placeholder = "{{translate('ex').':'.translate('payment_By')}}" data-input-placeholder = "{{translate('placeholder')}}" data-input-placeholder-placeholder = "{{translate('ex').':'.translate('enter_name')}}" data-delete-text = "{{translate('delete')}}" data-require-text = "{{translate('is_required').'?'}}" ></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/offline-payment.js')}}"></script> @endpush admin-views/business-settings/theme-setup.blade.php 0000644 00000070251 15007532066 0016510 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('theme_setup')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.css')}}"/> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap justify-content-between align-items-center gap-2 mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_setup')}} </h2> <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder text-capitalize"> {{ translate('how_the_setting_works') }} <div class="ripple-animation" data-toggle="modal" data-target="#setting-modal"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg')}}" class="svg" alt=""> </div> </div> <div class="modal fade" id="setting-modal" tabindex="-1" aria-labelledby="settingModal" aria-hidden="true"> <div class="modal-dialog modal-lg modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"> <i class="tio-clear"></i> </button> </div> <div class="modal-body px-4 px-sm-5 pt-0 text-center"> <div class="row g-2 g-sm-3 mt-lg-0"> <div class="col-12"> <div class="swiper mySwiper pb-3"> <div class="swiper-wrapper"> <div class="swiper-slide mb-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/slider-1.png')}}" loading="lazy" alt="" class="dark-support rounded"> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center mx-w450 mx-auto"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/slider-2.png')}}" loading="lazy" alt="" class="dark-support rounded mb-4"> <p> {{ translate('get_your_zip_file_from_the_purchased_theme_and_upload_it_and_activate_theme_with_your_Codecanyon_username_and_purchase_code').'.' }} </p> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center mx-w450 mx-auto"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/slider-3.png')}}" loading="lazy" alt="" class="dark-support rounded mb-4"> <p> {{ translate('now_you’ll_be_successfully_able_to_use_the_theme_for_your').' '.(getWebConfig('company_name') ??'').' '. translate('website') }} </p> <p> {{ translate('N:B you_can_upload_only').' '.(getWebConfig('company_name')??'').' '.translate('theme_templates') }} . </p> <button class="btn btn-primary px-10 mt-3 text-capitalize" data-dismiss="modal">{{ translate('got_it') }}</button> </div> </div> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> </div> </div> </div> </div> @include('admin-views.business-settings.theme-and-addon-menu') <div class="card mb-5"> <div class="card-body pl-md-10"> <h4 class="mb-3 text-capitalize d-flex align-items-center mt-xl-2">{{translate('upload_theme')}}</h4> <form enctype="multipart/form-data" id="theme-form"> @csrf <div class="row g-3"> <div class="col-sm-6 col-lg-5 col-xl-5 col-xxl-5"> <div class="uploadDnD"> <div class="form-group inputDnD input_image input_image_edit" data-title="{{translate('drag_&_drop_file_or_browse_file')}}"> <input type="file" name="theme_upload" class="form-control-file text--primary font-weight-bold image-input" id="input-file" accept=".zip"> </div> </div> <div class="mt-5 card px-3 py-2 d--none" id="progress-bar"> <div class="d-flex flex-wrap align-items-center gap-3"> <div class=""> <img width="24" src="{{dynamicAsset(path: 'public/assets/back-end/img/zip.png')}}" alt=""> </div> <div class="flex-grow-1 text-start"> <div class="d-flex flex-wrap justify-content-between align-items-center gap-2"> <span id="name_of_file" class="text-truncate fz-12"></span> <span class="text-muted fz-12" id="progress-label">{{translate('0').'%'}}</span> </div> <progress id="upload-progress" class="w-100" value="0" max="100"></progress> </div> </div> </div> </div> @php($conditionOne=str_replace('MB','',ini_get('upload_max_filesize'))>=20 && str_replace('MB','',ini_get('upload_max_filesize'))>=20) @php($conditionTwo=str_replace('MB','',ini_get('post_max_size'))>=20 && str_replace('MB','',ini_get('post_max_size'))>=20) <div class="col-sm-6 col-lg-5 col-xl-5 col-xxl-7"> <div class="pl-sm-5"> <h5 class="mb-3 d-flex">{{ translate('instructions') }}</h5> <ul class="pl-3 d-flex flex-column gap-2 instructions-list"> <li>{{translate('maximum_file_size')}} 50 MB</li> <li>{{translate('have_to_upload_zip_file')}}</li> </ul> </div> </div> @if($conditionOne && $conditionTwo) <div class="col-12"> <div class="d-flex justify-content-end"> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" onclick="{{env('APP_MODE')!='demo'?'':'call_demo()'}}" class="btn btn--primary px-5" id="upload-theme">{{translate('upload')}} </button> </div> </div> @else <div class="col-12"> <div class="row" id="update-error-message"> <div class="col-12"> <div class="alert alert-soft-{{($conditionOne)?'danger':'danger'}}" role="alert"> {{'1.'.' '.translate('please_make_sure').' '.','.' '.translate('your_server_php').' '.','.' '.'"'.translate('upload_max_filesize').'"'.' '.translate('value_is_greater_or_equal_to').' '.'20M'.'.'.translate('current_value_is').'-'.ini_get('upload_max_filesize')}} </div> <div class="alert alert-soft-{{($conditionTwo)?'danger':'danger'}}" role="alert"> {{'2.'.' '.translate('please_make_sure').' '.','.' '.translate('your_server_php').' '.','.' '.'"'.translate('post_max_size').'"'.' '.translate('value_is_greater_or_equal_to').' '.'20M'.'.'.translate('current_value_is').'-'.ini_get('post_max_size')}} </div> </div> </div> <div class="d-flex justify-content-end"> <button type="button" onclick="{{env('APP_MODE')!='demo'?'':'call_demo()'}}" class="btn btn--primary px-5" id="update-button-message">{{translate('upload')}} </button> </div> </div> @endif </div> </form> </div> </div> <div class="card mb-5 p-xl-4"> <div class="card-body"> <div class="d-flex justify-content-end mb-4"> <div class="text-primary d-flex align-items-end gap-3 font-weight-bolder"> {{ translate('read_Before_Change_Theme') }} <div class="ripple-animation" data-toggle="modal" data-target="#read_Before_Change_ThemeModal"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg')}}" class="svg" alt=""> </div> </div> </div> <div class="modal fade" id="read_Before_Change_ThemeModal" tabindex="-1" aria-labelledby="read_Before_Change_ThemeModal" aria-hidden="true"> <div class="modal-dialog modal-lg modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-5 px-sm-5 pt-0 text-center"> <div class="row g-2 g-sm-3 mt-lg-0"> <div class="col-12"> <div class="swiper mySwiper pb-3"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="mb-3 text-center"> <img width="75" src="{{dynamicAsset(path: 'public/assets/back-end/img/shift.png')}}" alt=""> </div> <h3> {{ translate('if_you_change_from_on_theme_to_another_there_are_certain_changes_that_you_need_to_maintain_and_setup_data.') }} </h3> <ol class="my-5 text-start"> <li class="mb-3">{{ translate('all_the_promotional_banners_from_the_website_and_user_app_will_be_clear_once_the_theme_is_changed.') }}{{ translate('you_have_to_input_all_the_banners_again_for_each_section') }}</li> <li class="mb-3">{{ translate('there_may_be_some_features_that_are_not_available_in_other_themes.') }}{{ translate('in_these_cases_you_have_to_setup_data_for_those_features_after_changing_the_theme.') }}</li> <li class="mb-3">{{ translate('after_changing_any_theme_in_the_you_will_a_menu_option_with_the_menu_name.') }} {{ translate('Under_this_menu_you_can_setup_all_the_new_features_option_that_are_only_available_for_that_specific_theme.') }}{{ translate('you_setup_those_data_from_there.') }}</li> </ol> </div> <div class="swiper-slide"> <div class="mb-3 text-center"> <img width="75" src="{{dynamicAsset(path: 'public/assets/back-end/img/shift.png')}}" alt=""> </div> <h3> {{ translate('after_switching_the_theme_a_menu_will_appear_in_the_side_bar_with_the_theme_name_on_it') }} </h3> <p class="mb-5"> {{ translate('you_can_setup_theme_wise_required_data_from_there.') }} </p> <div class="d-flex justify-content-center align-items-center"> <img width="100" src="{{dynamicAsset(path: 'public/assets/back-end/img/arrow-right-for-frame.png')}}" alt=""> <img class="w-60" src="{{dynamicAsset(path: 'public/assets/back-end/img/theme-dummy-frame.png')}}" alt=""> </div> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="row g-1 g-sm-2"> @foreach($themes as $key => $theme) <div class="col-sm-6 col-xxl-4"> <div class="card theme-card h-100 {{ theme_root_path() == $key ? 'theme-active':'' }}"> <div class="card-header"> <h3 class="card-title"> {{ ucwords(str_replace('_', ' ', $key=='default' ? 'default_theme' : $theme['name'])) }} </h3> <div class="d-flex gap-2 gap-sm-3 align-items-center"> @if($key!='default' && theme_root_path() != $key) <button class="text-danger bg-transparent p-0 border-0" data-toggle="modal" data-target="#deleteThemeModal_{{ $key }}"><img src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/delete.svg')}}" class="svg" alt=""></button> <div class="modal fade" id="deleteThemeModal_{{ $key }}" tabindex="-1" aria-labelledby="deleteThemeModal_{{ $key }}" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close" ><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 text-center"> <div class="mb-3 text-center"> <img width="75" src="{{dynamicAsset(path: 'public/assets/back-end/img/delete.png')}}" alt=""> </div> <h3>{{ translate('are_you_sure_you_want_to_delete_the_theme').'?' }}</h3> <p class="mb-5">{{ translate('once_you_delete').','.translate('you_will_lost_the_this_theme') }}</p> <div class="d-flex justify-content-center gap-3 mb-3"> <button type="button" class="fs-16 btn btn-secondary px-sm-5" data-dismiss="modal">{{ translate('cancel') }}</button> <button type="submit" class="fs-16 btn btn-danger px-sm-5 theme-delete" data-dismiss="modal" data-key="{{ $key }}">{{ translate('delete') }}</button> </div> </div> </div> </div> </div> @endif @if(theme_root_path() == $key) <button class="c1 bg-transparent p-0 border-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/check.svg')}}" class="svg" alt=""> </button> @else <button class="text-muted bg-transparent p-0 border-0" data-toggle="modal" data-target="#shiftThemeModal_{{ $key }}"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/check.svg')}}" class="svg" alt=""> </button> <div class="modal fade" id="shiftThemeModal_{{ $key }}" tabindex="-1" aria-labelledby="shiftThemeModalLabel_{{ $key }}" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"> <i class="tio-clear"></i> </button> </div> <div class="modal-body px-4 px-sm-5 text-center"> <div class="mb-3 text-center"> <img width="75" src="{{dynamicAsset(path: 'public/assets/back-end/img/shift.png')}}" alt=""> </div> <h3>{{ translate('do_you_want_to_shift_in_another_theme') }}</h3> <p class="mb-5">{{ translate('if_you_shift_in_another_theme').','. translate('everything_will_be_rearranged') }} <br class="d-none d-sm-inline"> {{ translate('according_to_theme') }} </p> <div class="d-flex justify-content-center gap-3 mb-3"> <button type="button" class="fs-16 btn btn-secondary px-sm-5" data-dismiss="modal">{{ translate('no') }} </button> <button type="button" class="fs-16 btn btn--primary px-sm-5 theme-publish" data-dismiss="modal" data-key="{{ $key }}">{{ translate('yes') }} </button> </div> </div> </div> </div> </div> @endif </div> </div> <div class="mt-auto p-2 p-sm-3"> <div class="aspect-ration-3:2 border border-color-primary-light radius-10"> <?php if (DOMAIN_POINTED_DIRECTORY == 'public') { $themeImage = dynamicAsset(path: 'public/themes/'.$key.'/public/addon/'.$theme['image']); }else{ $themeImage = dynamicAsset(path: 'resources/themes/'.$key.'/public/addon/'.$theme['image']); } ?> <img class="img-fit radius-10" alt="" src="{{ getValidImage(path: 'resources/themes/'.$key.'/public/addon/'.$theme['image'], type: 'backend-basic', source: $themeImage) }}"> </div> </div> </div> </div> @endforeach <div class="modal fade" id="InformationThemeModal" tabindex="-1" data-backdrop="static" data-keyboard="false" aria-labelledby="InformationThemeModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content" id="informationModalContent"> </div> </div> </div> @include('admin-views.business-settings.partials.theme-activate-modal') </div> </div> </div> </div> <span id="get-theme-install-route" data-action="{{route('admin.business-settings.web-config.theme.install')}}"></span> <span id="get-theme-publish-route" data-action="{{route('admin.business-settings.web-config.theme.publish')}}"></span> <span id="get-theme-delete-route" data-action="{{route('admin.business-settings.web-config.theme.delete')}}"></span> <span id="get-notify-all-vendor-route-and-img-src" data-csrf="{{csrf_token()}}" data-src="{{dynamicAsset(path: 'public/assets/back-end/img/notify_success.png')}}" data-action="{{route('admin.business-settings.web-config.theme.notify-all-the-vendors')}}"> </span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/theme-setup.js')}}"></script> @endpush admin-views/business-settings/apps-settings.blade.php 0000644 00000067660 15007532066 0017063 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('app_settings')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.css')}}"/> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_setup')}} </h2> <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder text-capitalize"> {{translate('read_instructions')}} <div class="ripple-animation" data-toggle="modal" data-target="#readInstructionsModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> </div> @include('admin-views.business-settings.system-settings-inline-menu') <div class="d-flex gap-2 mb-3"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/settings.png')}}" alt=""> <h5 class="mb-0">{{translate('user_app_version_control')}}</h5> </div> <div class="card"> <div class="card-body"> <form action="{{ route('admin.business-settings.web-config.app-settings') }}" method="post"> @csrf <div class="row g-2"> <div class="col-md-6"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/android.png')}}" alt=""> <h5 class="mb-0 text-capitalize">{{translate('for_android')}}</h5> </div> <input type="hidden" name="type" value="user_app_version_control"> <div class="bg-light p-3 rounded"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0 text-capitalize">{{translate('minimum_customer_app_version')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('define_the_minimum_Android_app_version_for_best_user_experience').'.'.translate('if_a_user_still_don’t_have_it,_they’ll_be_requested_a_force_app_update_when_they_opens_the_app').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="hidden" name="for_android[status]" value="1"> <input type="text" class="form-control" name="for_android[version]" placeholder="{{translate('ex').':'.'2.1'}}" required value="{{ $userAppVersionControl['for_android']['version'] ?? '' }}"> </div> <div class=""> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0 text-capitalize">{{translate('download_URL_for_customer_app')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('add_the_Android_app_download_URL_that_will_redirect_users_when_they_agree_to_update_the_app').'.' }}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="url" class="form-control" name="for_android[link]" placeholder="{{translate('ex').':'.'https://play.google.com/store/apps'}}" required value="{{ $userAppVersionControl['for_android']['link'] ?? '' }}"> </div> </div> </div> <div class="col-md-6"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/apple.png')}}" alt=""> <h5 class="mb-0">{{translate('for_iOS')}}</h5> </div> <div class="bg-light p-3 rounded"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0 text-capitalize">{{translate('minimum_customer_app_version')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('define_the_minimum_iOS_app_version_for_best_user_experience').'.'. translate('if_a_user_still_don’t _have_it,_they’ll_be_requested_a_force_app_update_when_they_opens_the_app').'.' }}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="hidden" name="for_ios[status]" value="1"> <input type="text" class="form-control" name="for_ios[version]" placeholder="{{translate('ex').':'.'2.1'}}" required value="{{ $userAppVersionControl['for_ios']['version'] ?? '' }}"> </div> <div class=""> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('download_URL_For_Customer_App')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('add_the_iOS_app_download_URL_that_will_redirect_users_when_they_agree_to_update_the_app').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="url" class="form-control" name="for_ios[link]" placeholder="{{translate('ex').':'.'https://www.apple.com/app-store/'}}" required value="{{ $userAppVersionControl['for_ios']['link'] ?? '' }}"> </div> </div> </div> <div class="col-12"> <div class="d-flex flex-wrap justify-content-end gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('save')}}</button> </div> </div> </div> </form> </div> </div> <div class="d-flex gap-2 mb-3 mt-5"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/settings.png')}}" alt=""> <h5 class="mb-0">{{translate('vendor_app_version_control')}}</h5> </div> <div class="card"> <div class="card-body"> <form action="{{ route('admin.business-settings.web-config.app-settings') }}" method="post"> @csrf <div class="row g-2"> <div class="col-md-6"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/android.png')}}" alt=""> <h5 class="mb-0 text-capitalize">{{translate('for_android')}}</h5> </div> <input type="hidden" name="type" value="seller_app_version_control"> <div class="bg-light p-3 rounded"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('minimum_Vendor_app_version')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('define_the_minimum_Android_app_version_for_best_user_experience').'.'.translate('if_a_user_still_don’t_have_it,_they’ll_be_requested_a_force_app_update_when_they_opens_the_app').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="hidden" name="for_android[status]" value="1"> <input type="text" class="form-control" name="for_android[version]" placeholder="{{translate('ex: 2.1')}}" required value="{{ $sellerAppVersionControl['for_android']['version'] ?? '' }}"> </div> <div class=""> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('download_URL_For_Vendor_App')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('add_the_Android_app_download_URL_that_will_redirect_users_when_they_agree_to_update_the_app').'.' }}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="url" class="form-control" name="for_android[link]" placeholder="{{translate('ex').'https://play.google.com/store/apps'}}" required value="{{ $sellerAppVersionControl['for_android']['link'] ?? '' }}"> </div> </div> </div> <div class="col-md-6"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/apple.png')}}" alt=""> <h5 class="mb-0">{{translate('for_iOS')}}</h5> </div> <div class="bg-light p-3 rounded"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('minimum_Vendor_app_version')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('define_the_minimum_iOS_app_version_for_best_user_experience').'.'. translate('if_a_user_still_don’t _have_it,_they’ll_be_requested_a_force_app_update_when_they_opens_the_app').'.' }}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="hidden" name="for_ios[status]" value="1"> <input type="text" class="form-control" name="for_ios[version]" placeholder="{{translate('ex').':'.'2.1'}}" required value="{{ $sellerAppVersionControl['for_ios']['version'] ?? '' }}"> </div> <div class=""> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('download_URL_For_Vendor_App')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('add_the_iOS_app_download_URL_that_will_redirect_users_when_they_agree_to_update_the_app').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="url" class="form-control" name="for_ios[link]" placeholder="{{translate('ex').':'.' https://www.apple.com/app-store/'}}" required value="{{ $sellerAppVersionControl['for_ios']['link'] ?? '' }}"> </div> </div> </div> <div class="col-12"> <div class="d-flex flex-wrap justify-content-end gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('save')}}</button> </div> </div> </div> </form> </div> </div> <div class="d-flex gap-2 mb-3 mt-5"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/settings.png')}}" alt=""> <h5 class="mb-0">{{translate('delivery_man_app_version_control')}}</h5> </div> <div class="card"> <div class="card-body"> <form action="{{ route('admin.business-settings.web-config.app-settings') }}" method="post"> @csrf <div class="row g-2"> <div class="col-md-6"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/android.png')}}" alt=""> <h5 class="mb-0 text-capitalize">{{translate('for_android')}}</h5> </div> <input type="hidden" name="type" value="delivery_man_app_version_control"> <div class="bg-light p-3 rounded"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('minimum_Deliveryman_App_Version')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('define_the_minimum_Android_app_version_for_best_user_experience').'.'.translate('if_a_user_still_don’t_have_it,_they’ll_be_requested_a_force_app_update_when_they_opens_the_app').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="hidden" name="for_android[status]" value="1"> <input type="text" class="form-control" name="for_android[version]" placeholder="{{translate('ex').':'.'2.1'}}" required value="{{ $deliverymanAppVersionControl['for_android']['version'] ?? '' }}"> </div> <div class=""> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('download_URL_For_Deliveryman_App')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('add_the_Android_app_download_URL_that_will_redirect_users_when_they_agree_to_update_the_app').'.' }}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="url" class="form-control" name="for_android[link]" placeholder="{{translate('ex').':'.'https://play.google.com/store/apps'}}" required value="{{ $deliverymanAppVersionControl['for_android']['link'] ?? '' }}"> </div> </div> </div> <div class="col-md-6"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/apple.png')}}" alt=""> <h5 class="mb-0">{{translate('for_iOS')}}</h5> </div> <div class="bg-light p-3 rounded"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0 text-capitalize">{{translate('minimum_deliveryman_app_version')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('define_the_minimum_iOS_app_version_for_best_user_experience').'.'. translate('if_a_user_still_don’t _have_it,_they’ll_be_requested_a_force_app_update_when_they_opens_the_app').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="hidden" name="for_android[status]" value="1"> <input type="text" class="form-control" name="for_ios[version]" placeholder="{{translate('ex').':'.'2.1'}}" required value="{{ $deliverymanAppVersionControl['for_ios']['version'] ?? '' }}"> </div> <div class=""> <div class="d-flex align-items-center gap-2 mb-2"> <label class="title-color mb-0">{{translate('download_URL_For_Deliveryman_App')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('add_the_iOS_app_download_URL_that_will_redirect_users_when_they_agree_to_update_the_app').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="url" class="form-control" name="for_ios[link]" placeholder="{{translate('ex').':'.'https://www.apple.com/app-store/'}}" required value="{{ $deliverymanAppVersionControl['for_ios']['link'] ?? '' }}"> </div> </div> </div> <div class="col-12"> <div class="d-flex flex-wrap justify-content-end gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('save')}}</button> </div> </div> </div> </form> </div> </div> </div> <div class="modal fade" id="readInstructionsModal" tabindex="-1" aria-labelledby="readInstructionsModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="swiper mySwiper pb-3"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/what_app_version.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{ translate('what_is_app_version').'?' }}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li>{{ translate('this_app_version_means_the_minimum_version_of_Vendor_Deliveryman_and_Customer_apps_that_are_required_for_the_update') }}</li> <li>{{ translate('it_does_not_represent_the_Play_Store_or_App_Store_version') }}</li> </ul> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/what_app_version.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{ translate('app_download_link') }}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li>{{ translate('the_app_download_link_is_the_URL_that_allows_users_to_update_the_app_by_clicking_the_Update_App_button_within_the_app_itself') }} </li> </ul> </div> </div> </div> </div> <div class="swiper-pagination mb-4"></div> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.js')}}"></script> @endpush admin-views/business-settings/partials/theme-activate-modal-data.blade.php 0000644 00000003320 15007532066 0022761 0 ustar 00 <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"> <i class="tio-clear"></i> </button> </div> <div class="modal-body px-4 px-sm-5"> <div class="mb-4 text-center"> <img width="200" src="{{ getValidImage(path: 'storage/app/public/company/'.$web_config['web_logo']->value, type: 'backend-basic') }}" alt="" class="dark-support"/> </div> <h2 class="text-center mb-4">{{ ucfirst(str_replace('_', ' ', $themeInfo['name'])) }}</h2> <form action="{{route('admin.business-settings.web-config.theme.activation')}}" method="post"> @csrf <div class="form-group mb-4"> <label for="username">{{ translate('codecanyon_username') }}</label> <input name="username" id="username" class="form-control" placeholder="{{translate('ex').':'.translate('riad_uddin')}}: " required /> </div> <div class="form-group mb-6"> <label for="purchase_code">{{ translate('purchase_code') }}</label> <input name="purchase_code" id="purchase_code" class="form-control" placeholder="{{translate('ex').':'.'987652'}}" required /> </div> <div class="d-flex justify-content-center gap-3 mb-3"> <input type="hidden" value="{{ $theme }}" name="theme"> <button type="button" class="fs-16 btn btn-secondary flex-grow-1" data-dismiss="modal">{{ translate('cancel') }}</button> <button type="submit" class="fs-16 btn btn--primary flex-grow-1">{{ translate('activate') }}</button> </div> </form> </div> <script> onErrorImage(); </script> admin-views/business-settings/partials/theme-activate-modal.blade.php 0000644 00000000450 15007532066 0022053 0 ustar 00 <div class="modal fade" id="activatedThemeModal" tabindex="-1" role="dialog" aria-labelledby="activatedThemeModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content" id="activateData"> </div> </div> </div> admin-views/business-settings/partials/theme-information-modal-data.blade.php 0000644 00000006270 15007532066 0023515 0 ustar 00 <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0 reload-by-onclick" data-dismiss="modal" aria-label="Close"> <i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 text-center"> <div class="mb-3 text-center"> <img width="75" src="{{dynamicAsset(path: 'public/assets/back-end/img/shift.png')}}" alt=""> </div> <h3> {{ translate('you_have_switched_theme_successfully') }} <br> {{ translate('from').' '.ucwords(str_replace('_',' ', $currentTheme)).' '.translate('to').' '.ucwords(str_replace('_',' ', $themeInfo['name'])) }} </h3> <p> {{ translate('please_be_reminded_that_you_have_to_setup_data_for_these_section_for').' '. ucwords(str_replace('_',' ', $themeInfo['name'])).' '. translate('other_wise_these_section_data_would_not_function_properly_in_website_and_user_apps') }} </p> <div class="d-flex justify-content-center gap-3 my-5 flex-wrap"> <?php $mergedArray = array_merge($currentThemeRoutes['route_list'], $themeRoutes['route_list']); $new_current_theme_routes = []; foreach ($currentThemeRoutes['route_list'] as $data) { if (!in_array($data['url'], array_column($themeRoutes['route_list'], 'url'))) { $new_current_theme_routes[] = $data; } } ?> @foreach ($new_current_theme_routes as $data) @if (in_array($data['url'], array_column($mergedArray, 'url'))) <a class="card p-3 w-fit-content cursor-pointer text-dark text-nowrap d-flex flex-row gap-2 align-items-center" href="javascript:"> {{ translate($data['name']) }} <span class="badge badge-danger rounded-circle">{{ 'x' }}</span> </a> @endif @endforeach @foreach ($themeRoutes['route_list'] as $data) @if (in_array($data['url'], array_column($mergedArray, 'url'))) <a class="card p-3 w-fit-content cursor-pointer text-dark text-nowrap d-flex flex-row gap-2 align-items-center" href="{{ $data['url'] }}" target="_blank"> {{ translate($data['name']) }} <span class="badge badge-success rounded-circle">{{ '+' }}</span> </a> @endif @endforeach </div> <p class="mb-5 px-5"><span class="text-danger">{{ translate('note').':' }} </span> {{ translate('please_do_not_forget_to_notify_your_vendors_about_these_changes').'.'.translate('so_that_they_can_also_update_their_store_banners_according_to_the_new_theme_ratio') }} </p> <div class="d-flex flex-column gap-2 justify-content-center align-items-center notify-all-the-sellers-area" > <button type="button" class="fs-16 btn btn--primary px-sm-5 w-fit-content text-capitalize notify-all-the-sellers" > {{ translate('notify_all_the_vendors') }} </button> <button type="button" class="fs-16 btn btn-secondary px-sm-5 w-fit-content reload-by-onclick" data-dismiss="modal"> {{ translate('skip') }} </button> </div> </div> <script> notifyAllTheSellers(); locationReload(); </script> admin-views/business-settings/third-party-payment-method-menu.blade.php 0000644 00000001074 15007532066 0022407 0 ustar 00 <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/business-settings/payment-method') ?'active':'' }}"><a class="text-capitalize" href="{{route('admin.business-settings.payment-method.index')}}">{{translate('digital_payment_methods')}}</a></li> <li class="{{ Request::is('admin/business-settings/offline-payment-method/*') ?'active':'' }}"><a class="text-capitalize" href="{{route('admin.business-settings.offline-payment-method.index')}}">{{translate('offline_payment_methods')}}</a></li> </ul> </div> admin-views/business-settings/login-settings-menu.blade.php 0000644 00000001213 15007532066 0020150 0 ustar 00 @php use App\Enums\ViewPaths\Admin\BusinessSettings; @endphp <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/business-settings/'.BusinessSettings::OTP_SETUP[URI]) ? 'active':'' }}"> <a href="{{ route('admin.business-settings.otp-setup') }}">{{translate('OTP_&_Login_Attempts')}}</a> </li> <li class="{{ Request::is('admin/business-settings/web-config/'.BusinessSettings::LOGIN_URL_SETUP[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.web-config.login-url-setup')}}">{{translate('login_Url')}}</a> </li> </ul> </div> admin-views/business-settings/social-media-chat/view.blade.php 0000644 00000007352 15007532066 0020470 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('social_Media_Chatting')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('3rd_party')}} </h2> </div> @include('admin-views.business-settings.third-party-inline-menu') @php($whatsapp = getWebConfig('whatsapp')) <div class="card overflow-hidden"> <form action="{{route('admin.social-media-chat.update',['whatsapp'])}}" method="post"> @csrf <div class="card-header mb-3"> <div class="d-flex align-items-center gap-2"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/whatsapp.png')}}" alt=""> <h4 class="text-center mb-0">{{translate('whatsApp')}}</h4> </div> <label class="switcher"> <input class="switcher_input toggle-switch-message" type="checkbox" value="1" id="whatsapp-id" name="status" {{$whatsapp['status']==1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "whatsapp-id" data-on-image = "social/whatsapp-on.png" data-off-image = "social/whatsapp-off.png" data-on-title = "{{translate('want_to_turn_ON_WhatsApp_as_social_media_chat_option').'?'}}" data-off-title = "{{translate('want_to_turn_OFF_WhatsApp_as_social_media_chat_option').'?'}}" data-on-message = "<p>{{translate('if_enabled,WhatsApp_chatting_option_will_be_available_in_the_system')}}</p>" data-off-message = "<p>{{translate('if_enabled,WhatsApp_chatting_option_will_be_hidden_from_the_system')}}</p>"> <span class="switcher_control"></span> </label> </div> <div class="card-body text-start"> @if($whatsapp) <div class="form-group"> <label class="title-color font-weight-bold text-capitalize">{{translate('whatsapp_number')}}</label> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('provide_a_WhatsApp_number_without_country_code')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> <input type="text" class="form-control form-ellipsis" name="phone" value="{{ $whatsapp['phone'] }}" placeholder="{{translate('ex').':'.'1234567890'}}"> </div> <div class="d-flex justify-content-end flex-wrap gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5">{{translate('save')}}</button> </div> @else <div class="mt-3 d-flex flex-wrap justify-content-center gap-10"> <button type="submit" class="btn btn--primary px-5 text-uppercase">{{translate('configure')}}</button> </div> @endif </form> </div> </div> </div> @endsection admin-views/business-settings/email-template/index.blade.php 0000644 00000005546 15007532066 0020264 0 ustar 00 @php $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); $title = $template['title'] ?? null; $body = $template['body'] ?? null; $copyrightText = $template['copyright_text'] ?? null; $footerText = $template['footer_text'] ?? null; $buttonName = $template['button_name'] ?? null; foreach ($template?->translationCurrentLanguage ?? [] as $translate) { $title = $translate->key == 'title' ? $translate->value : $title; $body = $translate->key == 'body' ? $translate->value : $body; $copyrightText = $translate->key == 'copyright_text' ? $translate->value : $copyrightText; $footerText = $translate->key == 'footer_text' ? $translate->value : $footerText; $buttonName = $translate->key == 'button_name' ? $translate->value : $buttonName; } @endphp @extends('layouts.back-end.app') @section('title', translate('email_templates')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.css')}}"/> <link href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.css') }}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> @include('admin-views.business-settings.email-template.partials.page-title') @include('admin-views.business-settings.email-template.partials.'.$template['user_type'].'-mail-inline-menu') <div class=""> @include('admin-views.business-settings.email-template.partials.update-status') <div class="card"> <div class="card-body"> <div class="row gy-4 gx-xl-4"> <div class="col-lg-6 col-xl-5"> <h5 class="mb-3">{{translate('template_UI')}}</h5> <div class="card"> @include('admin-views.business-settings.email-template.'.$template['user_type'].'-mail-template'.'.'.$template['template_design_name']) </div> </div> <div class="col-lg-6 col-xl-7"> @include('admin-views.business-settings.email-template.partials.form-field') </div> </div> </div> </div> </div> </div> @include('admin-views.business-settings.email-template.partials.instructions') @endsection @push('script_2') <script src="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/email-template.js') }}"></script> @endpush admin-views/business-settings/email-template/partials/admin-mail-inline-menu.blade.php 0000644 00000001014 15007532066 0025204 0 ustar 00 @php use App\Enums\EmailTemplateKey; @endphp <div class="inline-page-menu my-4"> <ul class="list-unstyled"> @foreach(EmailTemplateKey::ADMIN_EMAIL_LIST as $key=>$value) <li class="{{ Request::is('admin/business-settings/email-templates/admin/'.$value) ?'active':'' }}"><a href="{{route('admin.business-settings.email-templates.view',['admin',$value])}}" class="text-capitalize">{{translate(str_replace('-','_',$value))}}</a> </li> @endforeach </ul> </div> admin-views/business-settings/email-template/partials/update-status.blade.php 0000644 00000003436 15007532066 0023573 0 ustar 00 <div class="card mb-3"> <div class="card-body"> <form action="{{route('admin.business-settings.email-templates.update-status',[$template['template_name'],$template['user_type']])}}" method="post" id="email-template-status-form" enctype="multipart/form-data"> @csrf <div class="border rounded border-color-c1 px-4 py-3 d-flex justify-content-between mb-1"> <h5 class="mb-0 d-flex text-capitalize">{{translate('get_email_on_').translate(str_replace('-','_',$template['template_name'])).' ?'}}</h5> <div class="position-relative"> <label class="switcher" for="email-template-status"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="email-template-status" value="1" {{ $template['status'] == 1 ? 'checked':'' }} data-modal-id="toggle-status-modal" data-toggle-id="email-template-status" data-on-image="mail-status-on.png" data-off-image="mail-status-off.png" data-on-title="{{translate('want_to_Turn_OFF_this_mail').'?'}}" data-off-title="{{translate('want_to_Turn_ON_this_mail').'?'}}" data-on-message="<p>{{translate('if_disabled_users_would_not_receive_this_mail').'.'}}</p>" data-off-message="<p>{{translate('if_enabled_users_will_receive_this_mail').'.'}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </form> </div> </div> admin-views/business-settings/email-template/partials/form-field.blade.php 0000644 00000046775 15007532066 0023031 0 ustar 00 @php use App\Utils\Helpers; @endphp <form action="{{route('admin.business-settings.email-templates.update',[$template['template_name'],$template['user_type']])}}" method="POST" enctype="multipart/form-data"> @csrf <div class="d-flex justify-content-between gap-3 flex-wrap mb-5"> <div class="table-responsive w-auto ovy-hidden max-width-700px"> @php($language = $language->value ?? null) @php($defaultLang = 'en') @php($defaultLang = getDefaultLanguage()) <ul class="nav nav-tabs w-fit-content flex-nowrap border-0"> @foreach (json_decode($language) as $lang) <li class="nav-item text-capitalize"> <a class="nav-link form-system-language-tab {{ $lang == $defaultLang ? 'active' : '' }}" href="javascript:" id="{{ $lang }}-link"> {{ Helpers::get_language_name($lang) . '(' . strtoupper($lang) . ')' }} </a> </li> @endforeach </ul> </div> <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder mb-2"> {{translate('read_instructions')}} <div class="ripple-animation" data-toggle="modal" data-target="#readInstructionModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> </div> @if(!in_array('logo',$template['hide_field'])) <div class="form-group"> <label class="title-color">{{translate('logo')}}</label> <div class="input-group"> <div class="custom-file"> <input type="file" class="custom-file-input image-input" name="logo" id="mail-logo" data-image-id="view-mail-logo" accept="image/*"> <label class="custom-file-label" for="mail-logo">{{translate('choose_file')}}</label> </div> </div> </div> @endif @if(!in_array('icon',$template['hide_field'])) <div class="form-group"> <label class="title-color">{{translate('icon')}}</label> <div class="input-group"> <div class="custom-file"> <input type="file" class="custom-file-input image-input" name="icon" id="mail-icon" data-image-id="view-mail-icon" accept="image/*"> <label class="custom-file-label" for="mail-icon">{{translate('choose_file')}}</label> </div> </div> </div> @endif <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/header-content.png')}}" alt=""> <h5 class="mb-0">{{translate('header_content')}}</h5> </div> <div class="bg-light p-3 rounded mb-3"> @foreach (json_decode($language) as $lang) <?php $translate = []; if (count($template['translations'])) { foreach ($template['translations'] as $translation) { if ($translation->locale == $lang && $translation->key == 'title') { $translate[$lang]['title'] = $translation->value; } if ($translation->locale == $lang && $translation->key == 'body') { $translate[$lang]['body'] = $translation->value; } } } ?> <div class="{{ $lang != $defaultLang? 'd-none':''}} form-system-language-form" id="{{ $lang}}-form"> <div class="form-group"> <label class="title-color text-capitalize" for="{{ $lang}}-main-title">{{ translate('title') }} ({{strtoupper($lang) }})</label> <input type="text" name="title[{{$lang}}]" data-id="mail-title" id="{{ $lang}}-main-title" value="{{ $translate[$lang]['title'] ?? ($lang == 'en' ? $template['title'] : '')}}" class="form-control" placeholder="{{translate('ex').' : '.translate('title')}}"> </div> <input type="hidden" name="lang[]" value="{{$lang}}"> <div class="form-group"> <label class="title-color">{{ translate('mail_body') }} ({{strtoupper($lang) }})</label> <textarea name="body[{{$lang}}]" data-id="mail-body" class="summernote">{!! $translate[$lang]['body'] ?? ($lang == 'en' ? $template['body'] : '') !!}</textarea> </div> </div> @endforeach </div> @if(!in_array('product_information',$template['hide_field'])) <div class="d-flex align-items-center justify-content-between gap-2 mb-3"> <div class="d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/header-content.png')}}" alt=""> <h5 class="mb-0 text-capitalize">{{translate('product_information')}}</h5> </div> <label class="switcher"> <input type="checkbox" class="switcher_input change-status" value="1" name="product_information_status" data-id="product-information" {{$template['product_information_status'] ==1 ? 'checked' : '' }}> <span class="switcher_control"></span> </label> </div> <div class="bg-soft--primary p-3 rounded mb-3"> <p>{{translate('product_information_will_be_automatically_bind_from_database').' '.translate('If_you_don’t_want_to_see_the_information_in_the_mail').' '.translate('just_turn_the_switch_button_off').'.'}}</p> </div> @endif @if(!in_array('banner_image',$template['hide_field'])) <div class="form-group"> <label class="title-color text-capitalize">{{translate('banner_image')}}</label> <div class="input-group"> <div class="custom-file"> <input type="file" class="custom-file-input" name="banner_image" id="inputGroupFile01" accept="image/*"> <label class="custom-file-label" for="inputGroupFile01">{{translate('choose_file')}}</label> </div> </div> </div> @endif @if(!in_array('button_content',$template['hide_field'])) <div class="d-flex align-items-center justify-content-between gap-2 mb-3"> <div class="d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/header-content.png')}}" alt=""> <h5 class="mb-0 text-capitalize">{{translate('button_content')}}</h5> </div> @if(!in_array('button_content_status',$template['hide_field'])) <label class="switcher"> <input type="checkbox" class="switcher_input change-status" value="1" data-id="button-content" name="button_content_status" {{$template['button_content_status'] ==1 ? 'checked' : '' }} > <span class="switcher_control"></span> </label> @endif </div> <div class="bg-light p-3 rounded mb-3"> <div class="row g-2"> <div class="col-lg-6"> <div class="form-group"> @foreach (json_decode($language) as $lang) <?php if (count($template['translations'])) { $translate = []; foreach ($template['translations'] as $translation) { if ($translation->locale == $lang && $translation->key == 'button_name') { $translate[$lang]['button_name'] = $translation->value; } } } ?> <div class="{{ $lang != 'en'? 'd-none':''}} form-system-language-form {{ $lang}}-form"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="button_name" class="title-color mb-0 text-capitalize" for="{{ $lang}}-button-name">{{translate('button_name')}} ({{strtoupper($lang)}})</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('write_the_button_name_within_15_characters') }}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="text" id="{{ $lang}}-button-name" name="button_name[{{ $lang}}]" data-id="button-content" value="{{ $translate[$lang]['button_name'] ?? ($lang == 'en' ? $template['button_name'] : '')}}" placeholder="{{translate('ex').' : '.translate('submit')}}" class="form-control"> </div> @endforeach </div> </div> @if(!in_array('button_url',$template['hide_field'])) <div class="col-lg-6"> <div class="form-group"> <div class="d-flex align-items-center gap-2 mb-2"> <label for="redirect_link" class="title-color mb-0 text-capitalize">{{translate('redirect_link')}}</label> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('link_to_your_preferred_destination_that_will_work_when_someone_clicks_on_the_Button_Name').'.'. translate('add_the_link_where_the_button_will_redirect_users').'.' }}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </div> <input type="text" id="redirect_link" name="button_url" data-id="button-link" value="{{$template['button_url']}}" placeholder="{{translate('ex').' : '.'www.google.com'}}" class="form-control" > </div> </div> @endif </div> </div> @endif @if(!in_array('order_information',$template['hide_field'])) <div class="d-flex align-items-center justify-content-between gap-2 mb-3"> <div class="d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/header-content.png')}}" alt=""> <h5 class="mb-0">{{translate('order_information')}}</h5> </div> <label class="switcher"> <input type="checkbox" class="switcher_input change-status" value="1" name="order_information_status" data-id="order-information" {{ $template['order_information_status'] ==1 ? 'checked' : '' }}> <span class="switcher_control"></span> </label> </div> <div class="bg-soft--primary p-3 rounded mb-3"> <p class="mb-0">{{translate('order_Information_will_be_automatically_bind_from_database').'. '.translate('if_you don’t_want_to see_the_information_in_the_mail').'. '.translate('just_turn_the_switch_button_off').'.'}}</p> </div> @endif <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/header-content.png')}}" alt=""> <h5 class="mb-0 text-capitalize">{{translate('footer_content')}}</h5> </div> <div class="bg-light p-3 rounded mb-3"> @foreach (json_decode($language) as $lang) <?php $translate = []; if (count($template['translations'])) { foreach ($template['translations'] as $translation) { if ($translation->locale == $lang && $translation->key == 'footer_text') { $translate[$lang]['footer_text'] = $translation->value; } } } ?> <div class="{{ $lang != 'en'? 'd-none':''}} form-system-language-form {{ $lang}}-form"> <div class="form-group"> <label class="title-color font-weight-bold text-capitalize" for="{{ $lang}}-footer-text">{{ translate('section_text') }} ({{strtoupper($lang) }})</label> <input type="text" name="footer_text[{{ $lang}}]" data-id="footer-text" id="{{ $lang}}-footer-text" value="{{ $translate[$lang]['footer_text'] ?? ($lang == 'en' ? $template['footer_text'] : '')}}" class="form-control" placeholder="{{translate('ex').' : '.translate('please_contact_us_for_any_queries').','.translate('we’re_always_happy_to_help').'.'}}"> </div> </div> @endforeach <div class="mb-5"> <label class="title-color font-weight-bold">{{translate('page_links')}}</label> <div class="d-flex flex-wrap align-items-center gap-3 pages"> <div class="d-flex gap-2 align-items-center"> <input type="checkbox" name="pages[privacy_policy]" data-from="pages" data-id="privacy-policy" id="privacy_policy" {{!empty($template['pages']) && in_array('privacy_policy',$template['pages'])? 'checked': (empty($template['pages']) ? 'checked' :'')}} > <label class="mb-0 text-dark" for="privacy_policy">{{translate('privacy_policy')}}</label> </div> <div class="d-flex gap-2 align-items-center"> <input type="checkbox" name="pages[refund_policy]" data-from="pages" data-id="refund-policy" id="refund_policy" {{!empty($template['pages']) && in_array('refund_policy',$template['pages'])? 'checked': (empty($template['pages']) ? 'checked' :'')}}> <label class="mb-0 text-dark" for="refund_policy">{{translate('refund_policy')}}</label> </div> <div class="d-flex gap-2 align-items-center"> <input type="checkbox" name="pages[cancellation_policy]" data-from="pages" data-id="cancellation-policy" id="cancellation_policy" {{!empty($template['pages']) && in_array('cancellation_policy',$template['pages']) ? 'checked': (empty($template['pages']) ? 'checked' :'')}}> <label class="mb-0 text-dark" for="cancellation_policy">{{translate('cancellation_policy')}}</label> </div> <div class="d-flex gap-2 align-items-center"> <input type="checkbox" name="pages[contact_us]" data-from="pages" data-id="contact-us" id="contact_us" {{!empty($template['pages']) && in_array('contact_us',$template['pages'])? 'checked': (empty($template['pages']) ? 'checked' :'')}}> <label class="mb-0 text-dark" for="contact_us">{{translate('contact_us')}}</label> </div> </div> </div> <div class="mb-5"> <label class="title-color font-weight-bold">{{translate('social_media_links')}}</label> <div class="d-flex flex-wrap align-items-center gap-3"> @foreach($socialMedia as $key=>$media) <div class="d-flex gap-2 align-items-center"> <input type="checkbox" name="social_media[{{$media['name']}}]" data-from="social-media" data-id="{{$media['name']}}" id="{{$media['name']}}" {{!empty($template['social_media']) && in_array($media['name'],$template['social_media'])? 'checked': (empty($template['social_media']) ? 'checked' :'')}}> <label class="mb-0 text-dark" for="{{$media['name']}}">{{$media['name']}}</label> </div> @endforeach </div> </div> @foreach (json_decode($language) as $lang) <?php if (count($template['translations'])) { $translate = []; foreach ($template['translations'] as $translation) { if ($translation->locale == $lang && $translation->key == 'copyright_text') { $translate[$lang]['copyright_text'] = $translation->value; } } } ?> <div class="{{ $lang != 'en'? 'd-none':''}} form-system-language-form {{ $lang}}-form"> <div class="form-group"> <label class="title-color font-weight-bold text-capitalize" for="{{ $lang}}-copyright-text">{{ translate('copyright_content') }} ({{strtoupper($lang) }})</label> <input type="text" name="copyright_text[{{ $lang}}]" data-id="copyright-text" id="{{ $lang}}-copyright-text" value="{{ $translate[$lang]['copyright_text'] ?? ($lang == 'en' ? $template['copyright_text'] : '')}}" class="form-control" placeholder="{{translate('ex').' : '.translate('copyright').' @ '.translate('all_right_reserved')}}"> </div> </div> @endforeach </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('save')}}</button> </div> </form> admin-views/business-settings/email-template/partials/delivery-man-mail-inline-menu.blade.php 0000644 00000001045 15007532066 0026514 0 ustar 00 @php use App\Enums\EmailTemplateKey; @endphp <div class="inline-page-menu my-4"> <ul class="list-unstyled"> @foreach(EmailTemplateKey::DELIVERY_MAN_EMAIL_LIST as $key=>$value) <li class="{{ Request::is('admin/business-settings/email-templates/delivery-man/'.$value) ?'active':'' }}"><a href="{{route('admin.business-settings.email-templates.view',['delivery-man',$value])}}" class="text-capitalize">{{translate(str_replace('-','_',$value))}}</a> </li> @endforeach </ul> </div> admin-views/business-settings/email-template/partials/vendor-mail-inline-menu.blade.php 0000644 00000001023 15007532066 0025411 0 ustar 00 @php use App\Enums\EmailTemplateKey; @endphp <div class="inline-page-menu my-4"> <ul class="list-unstyled"> @foreach(EmailTemplateKey::VENDOR_EMAIL_LIST as $key=>$value) <li class="{{ Request::is('admin/business-settings/email-templates/vendor/'.$value) ?'active':'' }}"><a href="{{route('admin.business-settings.email-templates.view',['vendor',$value])}}" class="text-capitalize">{{translate(str_replace('-','_',$value))}}</a> </li> @endforeach </ul> </div> admin-views/business-settings/email-template/partials/instructions.blade.php 0000644 00000016274 15007532066 0023540 0 ustar 00 <div class="modal fade" id="readInstructionModal" data-backdrop="static" tabindex="-1" aria-labelledby="readInstructionModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body pt-0"> <div class="swiper instruction-carousel pb-3"> <div class="swiper-wrapper"> <div class="swiper-slide px-3"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/email-template/2.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('input_a_title')}}</h4> <p class="text-center">{{translate('give_email_template_a_descriptive_title_that_will_help_users_identify_what_it_for').'.'}}</p> </div> </div> <div class="swiper-slide px-3"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/email-template/3.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3">{{translate('write_a_message_in_the_email_body')}}</h4> <p>{{translate('you_can_add_your_message_using_placeholders_to_include_dynamic_content').'. '. translate('here_are_some_examples_of_placeholders_you_can_use').' :'}}</p> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li>{{'{userName}'.' : '.translate('the_name_of_the_user').'.'}}</li> <li>{{'{adminName}'.' : '.translate('the_name_of_the_admin').'.'}}</li> <li>{{'{deliveryManName}'.' : '.translate('the_name_of_the_delivery_person').'.'}}</li> <li>{{'{shopName}'.' : '.translate('the_name_of_the_store').'.'}}</li> <li>{{'{vendorName}'.' : '.translate('the_name_of_the_vendor').'.'}}</li> <li>{{'{orderId}'.' : '.translate('the_order_id').'.'}}</li> <li>{{'{transactionId}'.' : '.translate('the_transaction_id').'.'}}</li> <li>{{'{emailId}'.' : '.translate('the_email_id').'.'}}</li> </ul> </div> </div> <div class="swiper-slide px-3"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/email-template/4.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('add_button_&_link')}}</h4> <p class="text-center">{{translate('specify_the_text_and_URL_for_the_button_that_you_want_to_include_in_your_email').'.'}}</p> </div> </div> <div class="swiper-slide px-3"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/email-template/5.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('choose_a_icon_/_banner_image')}}</h4> <p class="text-center">{{translate('select_a_background_image_to_display_behind_your_email_content').'.'}}</p> </div> </div> <div class="swiper-slide px-3"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/email-template/6.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('select_footer_content')}}</h4> <p class="text-center">{{translate('add_footer_content').','.translate('_such_as_your_company_address_and_contact_information').'.'}}</p> </div> </div> <div class="swiper-slide px-3"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/email-template/7.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('create_a_copyright_notice')}}</h4> <p class="text-center"> {{translate('include_a_copyright_notice_at_the_bottom_of_your_email_to_protect_your_content').'.'}}</p> </div> </div> <div class="swiper-slide px-3"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/email-template/8.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('save_and_publish')}}</h4> <p class="text-center">{{translate('once_you’ve_set_up_all_the_elements_of_your_email_template_save_and_publish_it_for_use').'.'}}</p> <button class="btn btn-primary w-100 max-w-250 mx-auto mt-3 text-capitalize" data-dismiss="modal">{{ translate('got_it') }}</button> </div> </div> </div> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> </div> <div class="instruction-pagination-custom mb-2"></div> <div class="swiper-pagination instruction-pagination"></div> </div> </div> </div> </div> admin-views/business-settings/email-template/partials/page-title.blade.php 0000644 00000003413 15007532066 0023016 0 ustar 00 @php use App\Enums\EmailTemplateKey; @endphp <div class="d-flex flex-wrap align-items-center justify-content-between gap-3 mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('email_template')}} </h2> <div> <div class="dropdown"> <button class="dropdown-toggle form-control pe--4" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{translate($template['user_type'].'_mail_template')}} </button> <div class="dropdown-menu"> <a class="dropdown-item {{$template['user_type']=='admin' ? 'active' : ''}}" href="{{route('admin.business-settings.email-templates.view',['admin',EmailTemplateKey::ADMIN_EMAIL_LIST[0]])}}">{{translate('admin_mail_template')}}</a> <a class="dropdown-item {{$template['user_type']=='vendor' ? 'active' : ''}}" href="{{route('admin.business-settings.email-templates.view',['vendor',EmailTemplateKey::VENDOR_EMAIL_LIST[0]])}}">{{translate('vendor_mail_template')}}</a> <a class="dropdown-item {{$template['user_type']=='customer' ? 'active' : ''}}" href="{{route('admin.business-settings.email-templates.view',['customer',EmailTemplateKey::CUSTOMER_EMAIL_LIST[0]])}}">{{translate('customer_mail_template')}}</a> <a class="dropdown-item {{$template['user_type']=='delivery-man' ? 'active' : ''}}" href="{{route('admin.business-settings.email-templates.view',['delivery-man',EmailTemplateKey::DELIVERY_MAN_EMAIL_LIST[0]])}}">{{translate('delivery_Man_mail_template')}}</a> </div> </div> </div> </div> admin-views/business-settings/email-template/partials/customer-mail-inline-menu.blade.php 0000644 00000001031 15007532066 0025754 0 ustar 00 @php use App\Enums\EmailTemplateKey; @endphp <div class="inline-page-menu my-4"> <ul class="list-unstyled"> @foreach(EmailTemplateKey::CUSTOMER_EMAIL_LIST as $key=>$value) <li class="{{ Request::is('admin/business-settings/email-templates/customer/'.$value) ?'active':'' }}"><a href="{{route('admin.business-settings.email-templates.view',['customer',$value])}}" class="text-capitalize">{{translate(str_replace('-','_',$value))}}</a> </li> @endforeach </ul> </div> business-settings/email-template/delivery-man-mail-template/reset-password-verification.blade.php 0000644 00000001407 15007532066 0031655 0 ustar 00 admin-views <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/registration-verification.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title ?? translate('OTP_Verification_for_password_reset')}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <h3 class="mb-3 text-center"> {{$data['verificationCode'] ?? '3123123'}} </h3> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/partials-design/footer.blade.php 0000644 00000006006 15007532066 0023531 0 ustar 00 <p class="view-footer-text"> {{$footerText}} </p> <p>{{translate('Thanks_&_Regards')}}, <br> {{getWebConfig('company_name')}}</p> <div class="d-flex justify-content-center mb-3 "> <img width="76" class="mx-auto" id="view-mail-logo" src="{{$template['logo'] ? dynamicStorage('storage/app/public/email-template/'.$template['logo']) : getValidImage(path: "storage/app/public/company/".$companyLogo, type:'backend-logo')}}" alt=""> </div> <div class="d-flex justify-content-center gap-2"> <ul class="email-list-inline gap-3 mx-auto" id="selected-pages"> @if(!empty($template['pages']) && in_array('privacy_policy',$template['pages'])) <li class="privacy-policy"><a href="{{route('privacy-policy') }}" class="text-dark">{{translate('privacy_Policy')}}</a></li> @endif @if(!empty($template['pages']) && in_array('refund_policy',$template['pages'])) <li class="refund-policy"><a href="{{route('refund-policy')}}" class="text-dark">{{translate('refund_Policy')}}</a></li> @endif @if(!empty($template['pages']) && in_array('cancellation_policy',$template['pages'])) <li class="cancellation-policy"><a href="{{route('cancellation-policy')}}" class="text-dark">{{translate('cancellation_Policy')}}</a></li> @endif @if(!empty($template['pages']) && in_array('contact_us',$template['pages'])) <li class="contact-us"><a href="{{route('contacts') }}" class="text-dark">{{translate('contact_Us')}}</a></li> @endif @if(empty($template['pages'])) <li class="privacy-policy"><a href="{{route('privacy-policy') }}" class="text-dark">{{translate('privacy_Policy')}}</a></li> <li class="refund-policy"><a href="{{route('refund-policy') }}" class="text-dark">{{translate('refund_Policy')}}</a></li> <li class="cancellation-policy"><a href="{{route('cancellation-policy')}}" class="text-dark">{{translate('cancellation_Policy')}}</a></li> <li class="contact-us"><a href="{{route('contacts') }}" class="text-dark">{{translate('contact_Us')}}</a></li> @endif </ul> </div> <div class="d-flex gap-4 justify-content-center align-items-center mb-3 fz-16 social-media-icon" id="selected-social-media"> <div class="mx-auto"> @foreach($socialMedia as $key=>$media) @if(!empty($template['social_media'])) <a class="{{$media['name']}} {{in_array($media['name'],$template['social_media']) ? '' : 'd-none'}}" href="{{$media['link']}}" target="_blank"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$media['name'].'.png') }}" width="16" alt=""> </a> @else <a class="{{$media['name']}}" href="{{$media['link']}}" target="_blank"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$media['name'].'.png') }}" width="16" alt=""> </a> @endif @endforeach </div> </div> <p class="text-center view-copyright-text"> {{$copyrightText}} </p> admin-views/business-settings/email-template/partials-design/footer-design-without-logo.blade.php 0000644 00000005177 15007532066 0027447 0 ustar 00 <div class="d-flex justify-content-center gap-2"> <ul class="email-list-inline gap-3 mx-auto" id="selected-pages"> @if(!empty($template['pages']) && in_array('privacy_policy',$template['pages'])) <li class="privacy-policy"><a href="{{route('privacy-policy') }}" class="text-dark">{{translate('privacy_Policy')}}</a></li> @endif @if(!empty($template['pages']) && in_array('refund_policy',$template['pages'])) <li class="refund-policy"><a href="{{route('refund-policy')}}" class="text-dark">{{translate('refund_Policy')}}</a></li> @endif @if(!empty($template['pages']) && in_array('cancellation_policy',$template['pages'])) <li class="cancellation-policy"><a href="{{route('cancellation-policy')}}" class="text-dark">{{translate('cancellation_Policy')}}</a></li> @endif @if(!empty($template['pages']) && in_array('contact_us',$template['pages'])) <li class="contact-us"><a href="{{route('contacts') }}" class="text-dark">{{translate('contact_Us')}}</a></li> @endif @if(empty($template['pages'])) <li class="privacy-policy"><a href="{{route('privacy-policy') }}" class="text-dark">{{translate('privacy_Policy')}}</a></li> <li class="refund-policy"><a href="{{route('refund-policy') }}" class="text-dark">{{translate('refund_Policy')}}</a></li> <li class="cancellation-policy"><a href="{{route('cancellation-policy')}}" class="text-dark">{{translate('cancellation_Policy')}}</a></li> <li class="contact-us"><a href="{{route('contacts') }}" class="text-dark">{{translate('contact_Us')}}</a></li> @endif </ul> </div> <div class="d-flex gap-4 justify-content-center align-items-center mb-3 fz-16 social-media-icon" id="selected-social-media"> <div class="mx-auto"> @foreach($socialMedia as $key=>$media) @if(!empty($template['social_media'])) <a class="{{$media['name']}} {{in_array($media['name'],$template['social_media']) ? '' : 'd-none'}}" href="{{$media['link']}}" target="_blank"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$media['name'].'.png') }}" width="16" alt=""> </a> @else <a class="{{$media['name']}}" href="{{$media['link']}}" target="_blank"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$media['name'].'.png') }}" width="16" alt=""> </a> @endif @endforeach </div> </div> <p class="text-center view-copyright-text"> {{$copyrightText}} </p> admin-views/business-settings/email-template/partials-design/footer-design-without-logo-2.blade.php 0000644 00000005406 15007532066 0027601 0 ustar 00 <p class="view-footer-text"> {{$footerText}} </p> <p>{{translate('Thanks_&_Regards')}}, <br> {{getWebConfig('company_name')}}</p> <div class="d-flex justify-content-center gap-2"> <ul class="email-list-inline gap-3 mx-auto" id="selected-pages"> @if(!empty($template['pages']) && in_array('privacy_policy',$template['pages'])) <li class="privacy-policy"><a href="{{route('privacy-policy') }}" class="text-dark">{{translate('privacy_Policy')}}</a></li> @endif @if(!empty($template['pages']) && in_array('refund_policy',$template['pages'])) <li class="refund-policy"><a href="{{route('refund-policy')}}" class="text-dark">{{translate('refund_Policy')}}</a></li> @endif @if(!empty($template['pages']) && in_array('cancellation_policy',$template['pages'])) <li class="cancellation-policy"><a href="{{route('cancellation-policy')}}" class="text-dark">{{translate('cancellation_Policy')}}</a></li> @endif @if(!empty($template['pages']) && in_array('contact_us',$template['pages'])) <li class="contact-us"><a href="{{route('contacts') }}" class="text-dark">{{translate('contact_Us')}}</a></li> @endif @if(empty($template['pages'])) <li class="privacy-policy"><a href="{{route('privacy-policy') }}" class="text-dark">{{translate('privacy_Policy')}}</a></li> <li class="refund-policy"><a href="{{route('refund-policy') }}" class="text-dark">{{translate('refund_Policy')}}</a></li> <li class="cancellation-policy"><a href="{{route('cancellation-policy')}}" class="text-dark">{{translate('cancellation_Policy')}}</a></li> <li class="contact-us"><a href="{{route('contacts') }}" class="text-dark">{{translate('contact_Us')}}</a></li> @endif </ul> </div> <div class="d-flex gap-4 justify-content-center align-items-center mb-3 fz-16 social-media-icon" id="selected-social-media"> <div class="mx-auto"> @foreach($socialMedia as $key=>$media) @if(!empty($template['social_media'])) <a class="{{$media['name']}} {{in_array($media['name'],$template['social_media']) ? '' : 'd-none'}}" href="{{$media['link']}}" target="_blank"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$media['name'].'.png') }}" width="16" alt=""> </a> @else <a class="{{$media['name']}}" href="{{$media['link']}}" target="_blank"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$media['name'].'.png') }}" width="16" alt=""> </a> @endif @endforeach </div> </div> <p class="text-center view-copyright-text"> {{$copyrightText}} </p> admin-views/business-settings/email-template/vendor-mail-template/order-received.blade.php 0000644 00000016073 15007532066 0026077 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <h3 class="mb-4 view-mail-title text-capitalize"> {{$title}} </h3> <div class="view-mail-body"> {!! $body !!} </div> <div class="main-table-inner mb-4"> <div class="d-flex justify-content-center pt-3"> <img width="76" class="mb-4" id="view-mail-logo" src="{{$template['logo'] ? dynamicStorage('storage/app/public/email-template/'.$template['logo']) : getValidImage(path: "storage/app/public/company/".$companyLogo, type:'backend-logo')}}" alt=""> </div> <h3 class="mb-3 text-center">{{translate('order_Info')}}</h3> <div class="main-table-inner bg-white"> <div class="d-flex mb-3 p-2"> <div class="flex-1 w-49"> <h3 class="mb-2">{{translate('order_Summary')}}</h3> <div class="mb-2">{{translate('Order').' # '.($data['order']->id ?? '432121')}} </div> <div>{{date('d M, Y : h:i:A' ,strtotime($data['order']->created_at ?? now()))}}</div> </div> </div> <div class="{{$template['order_information_status'] == 1 ? '' : 'd-none'}}" id="order-information"> <table class="email-table"> <thead> <tr> <th class="text-left">{{translate('product')}}</th> <th class="text-right">{{translate('price')}}</th> </tr> </thead> <tbody> @if(isset($data['order'])) @php $itemPrice=0; $totalPrice=0; $subtotal=0; $total=0; $shipping=0; $discount=0; $tax=0; $row=0; $finalAmount = 0; @endphp @foreach($data['order']->details as $key=>$detail) @php($productDetails = $detail?->product ?? json_decode($detail->product_details) ) <tr> <td> <div class="d-flex gap-2"> <span class="text-nowrap">{{ ++$row.'.' }} </span> <span>{{$productDetails->name.' x '.$detail['qty']}}</span> </div> </td> <td class="text-right fw-bold">{{webCurrencyConverter(amount: ($detail['price']*$detail['qty']))}}</td> </tr> @php($itemPrice+=$detail['price']*$detail['qty']) @php($subtotal=$detail['price']*$detail['qty']-$detail['discount']) @php($discount+=$detail['discount']) @php($tax+=$detail['tax']) @php($total+=$subtotal) @endforeach @php($shipping=$data['order']['shipping_cost']) @php($couponDiscount = $data['order']['discount_amount']) @php($deliveryFeeDiscount = 0) @if ($data['order']['is_shipping_free']) @php($deliveryFeeDiscount = $shipping) @endif @php($finalAmount = $total+$tax+$shipping-$couponDiscount-$deliveryFeeDiscount) @else <tr> <td> <div class="d-flex gap-2"> <span>{{translate('1').'.'}} </span> <span>{{translate('The school of life - emotional baggage tote bag - canvas tote bag (navy) x 1')}}</span> </div> </td> <td class="text-right fw-bold">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: 500), currencyCode: getCurrencyCode())}}</td> </tr> @endif </tbody> </table> <hr> <dl class="email-dl"> <dt class="flex-1">{{translate('item_price')}}</dt> <dd class="flex-1 text-right"> {{isset($itemPrice) ? webCurrencyConverter(amount: $itemPrice) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 500), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1">{{translate('item_discount')}}</dt> <dd class="flex-1 text-right"> - {{isset($discount) ? webCurrencyConverter(amount: $discount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 50), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1">{{translate('sub_total')}}</dt> <dd class="flex-1 text-right"> {{isset($total) ? webCurrencyConverter(amount: $total) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 450), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1"> {{translate('coupon_discount')}} </dt> <dd class="flex-1 text-right"> - {{isset($couponDiscount) ? webCurrencyConverter(amount: $couponDiscount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 0), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1">{{translate('vat/Tax')}}</dt> <dd class="flex-1 text-right"> {{isset($tax) ? webCurrencyConverter(amount: $tax) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 25), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1"> {{translate('delivery_fee')}} </dt> <dd class="flex-1 text-right"> {{isset($shipping) ? webCurrencyConverter(amount: $shipping-$deliveryFeeDiscount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 0), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1 fw-bold">{{translate('Total')}}</dt> <dd class="flex-1 text-right text-success fw-bold fs"> {{isset($finalAmount) ? webCurrencyConverter(amount: $finalAmount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 475), currencyCode: getCurrencyCode())}} </dd> </dl> </div> <hr> <p class="view-footer-text"> {{$footerText}} </p> <p>{{translate('Thanks_&_Regards')}}, <br> {{getWebConfig('company_name')}}</p> </div> </div> @include('admin-views.business-settings.email-template.partials-design.footer-design-without-logo') </div> admin-views/business-settings/email-template/vendor-mail-template/registration-denied.blade.php 0000644 00000001155 15007532066 0027133 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/registration-denied.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/vendor-mail-template/registration-approved.blade.php 0000644 00000001224 15007532066 0027520 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/registration-success.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title ?? translate('registration_Approved')}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/vendor-mail-template/registration.blade.php 0000644 00000001156 15007532066 0025706 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/registration-success.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/vendor-mail-template/account-suspended.blade.php 0000644 00000001171 15007532066 0026615 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/registration-denied.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$template['title']}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/vendor-mail-template/forgot-password.blade.php 0000644 00000001514 15007532066 0026332 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="160" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/change-pass.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <div> <p>{{translate('click_here')}} <br> <a class="{{isset($data['passwordResetURL']) ? '' : 'cursor-default'}}" href="{{$data['passwordResetURL'] ?? 'javascript:'}}">{{$data['passwordResetURL'] ?? translate('change_password')}}</a> </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/vendor-mail-template/account-activation.blade.php 0000644 00000001156 15007532066 0026767 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/registration-success.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> business-settings/email-template/customer-mail-template/digital-product-download.blade.php 0000644 00000010426 15007532066 0030361 0 ustar 00 admin-views <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/congratulations.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body text-center"> {!! $body !!} </div> <div class="main-table-inner mb-4"> <div class="d-flex justify-content-center pt-3"> <img width="76" class="mb-4 mx-auto" id="view-mail-logo" src="{{$template['logo'] ? dynamicStorage('storage/app/public/email-template/'.$template['logo']) : getValidImage(path: "storage/app/public/company/".$companyLogo, type:'backend-logo')}}" alt=""> </div> <div class="text-center"> <h3 class="mb-3 ">{{translate('order_Info')}}</h3> <p> {{translate('to_verify_when_download_your_product').','.translate('_use_your_order_info').'.'}} </p> </div> <div class="main-table-inner bg-white" id="order-information"> <div class="{{$template['order_information_status'] == 1 ? '' : 'd-none'}} table-responsive" > <table class="email-table"> <tr> <td >{{translate('Order').'#'.($data['order']->id ?? '312312')}}</td> <td >{{($data['order']?->customer['phone'] ?? '+091231231')}}</td> </tr> <tr> <td> <h4 class="mb-2">{{translate('products')}}</h4> @if(isset($data['order'])) @foreach($data['order']->details as $key=>$detail) @php($product = json_decode($detail['product_details'])) @if($product->product_type == 'digital') <div class="d-flex align-items-center gap-3 mb-3"> <img class="product-image" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product->thumbnail, type: 'backend-product') }}" alt=""> <div class="product-title">{{substr($product->name, 0, 50)}}</div> </div> @endif @endforeach @else <div class="d-flex align-items-center gap-3 min-w-200"> <img class="product-image" src="{{ dynamicAsset(path: 'public/assets/back-end/img/email-template/digital-product.png')}}" alt=""> <div class="product-title">{{translate('The Great Gatsby PDF')}}</div> </div> @endif </td> </tr> </table> </div> </div> <div class="text-center gap-3 p-5"> <div class="text-capitalize mb-2 mt-2">{{translate('click_below')}}</div> <a href="{{isset($data['order']) ? route('digital-product-download-pos.index',['order_id'=>$data['order']->id,'email'=>$data['order']->customer['email']]) : 'javascript:' }}" class="{{isset($data['order']) ? '' : 'cursor-default'}}">{{url('digital-product-download-pos')}}</a> </div> </div> <div> <p> {{translate('don’t_share_your_order_information').', '.translate('_it’s_confidential').', '.translate('_if_you_share_this_info').', '.translate('_then_anyone_can_download').'.'}} </p> <p> {{translate('meanwhile_click_here_to_visit_').$companyName.translate('_website')}} <br> <a href="{{route('home')}}" target="_blank">{{url('/')}}</a> </p> </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer-design-without-logo-2') </div> business-settings/email-template/customer-mail-template/registration-verification.blade.php 0000644 00000001322 15007532066 0030646 0 ustar 00 admin-views <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/registration-verification.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <h3 class="mb-3 text-center"> {{$data['verificationCode'] ?? '3123123'}} </h3> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/customer-mail-template/account-block.blade.php 0000644 00000001155 15007532066 0026263 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/registration-denied.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/customer-mail-template/registration-from-pos.blade.php 0000644 00000002247 15007532066 0030014 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/customer-registration.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title?? translate('registration_Complete')}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <div class="mt-2"> <a href="{{$data['resetPassword'] ?? 'javascript:'}}" target="_blank" class="btn btn-primary view-button-content view-button-link {{isset($data['resetPassword']) ? '' : 'cursor-default'}}">{{$buttonName??translate('reset_Password')}}</a> </div> <br> <div> <p> {{translate('meanwhile_click_here_to_visit_').$companyName.translate('_website')}} <br> <a href="{{route('home')}}" target="_blank">{{url('/')}}</a> </p> </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/customer-mail-template/digital-product-otp.blade.php 0000644 00000001322 15007532066 0027426 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/registration-verification.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <h3 class="mb-3 text-center"> {{$data['verificationCode'] ?? '3123123'}} </h3> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/customer-mail-template/order-place.blade.php 0000644 00000022037 15007532066 0025736 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <h3 class="mb-4 view-mail-title"> {{$title}} </h3> <div class="view-mail-body"> {!! $body !!} </div> <div class="{{$template['button_content_status'] == 1 ? '' : 'd-none'}}" id="button-content"> <div class="d-flex justify-content-center mb-4" > <a href="{{$template['button_url'] ?? route('track-order.index')}}" target="_blank" class="btn btn-primary view-button-content view-button-link m-auto">{{$buttonName ??translate('track_Order')}}</a> </div> </div> <div class="main-table-inner mb-4"> <div class="d-flex justify-content-center pt-3"> <img width="76" class="mb-4" id="view-mail-logo" src="{{$template['logo'] ? dynamicStorage('storage/app/public/email-template/'.$template['logo']) : getValidImage(path: "storage/app/public/company/".$companyLogo, type:'backend-logo')}}" alt=""> </div> <h3 class="mb-3 text-center">{{translate('order_Info')}}</h3> <div class="main-table-inner bg-white"> <div class="d-flex mb-3 p-2"> <div class="flex-1 w-49"> <h3 class="mb-2">{{translate('order_Summary')}}</h3> <div class="mb-2">{{translate('Order').' # '.($data['order']->id ?? '432121')}} </div> <div>{{date('d M, Y : h:i:A' ,strtotime($data['order']->created_at ?? now()))}}</div> </div> @if(isset($data['send-mail'])) @php $showDeliveryAddress = false; foreach ($data['order']->details as $key=>$detail){ $product = json_decode($detail->product_details); if ($product->product_type == 'physical'){ $showDeliveryAddress = true; } } @endphp @if($showDeliveryAddress) <div class="flex-1 w-49"> @if($data['order']?->shippingAddress) <h3 class="mb-2">{{translate('delivery_Address')}} </h3> <div class="mb-2">{{$data['order']?->shippingAddress->contact_person_name}}</div> <div>{{$data['order']?->shippingAddress?->address}}</div> @elseif($data['order']?->billingAddress) <h3 class="mb-2">{{translate('delivery_Address')}} </h3> <div class="mb-2">{{$data['order']?->billingAddress->contact_person_name}}</div> <div>{{$data['order']?->billingAddress?->address}}</div> @endif </div> @endif @else <div class="flex-1 w-49"> <h3 class="mb-2">{{translate('delivery_Address')}} </h3> <div class="mb-2">{{translate('Munam Shahariar')}}</div> <div>{{translate('4517 Washington Ave. Manchester, Kentucky 39495')}}</div> </div> @endif </div> <div class="{{$template['order_information_status'] == 1 ? '' : 'd-none'}}" id="order-information"> <table class="email-table"> <thead> <tr> <th class="text-left">{{translate('product')}}</th> <th class="text-right">{{translate('price')}}</th> </tr> </thead> <tbody> @if(isset($data['order'])) @php $itemPrice=0; $totalPrice=0; $subtotal=0; $total=0; $shipping=0; $discount=0; $tax=0; $row=0; $finalAmount = 0; @endphp @foreach($data['order']->details as $key=>$detail) @php($productDetails = $detail?->product ?? json_decode($detail->product_details) ) <tr> <td> <div class="d-flex gap-2"> <span class="text-nowrap">{{ ++$row.'.' }} </span> <span>{{$productDetails->name.' x '.$detail['qty']}}</span> </div> </td> <td class="text-right fw-bold">{{webCurrencyConverter(amount: ($detail['price']*$detail['qty']))}}</td> </tr> @php($itemPrice+=$detail['price']*$detail['qty']) @php($subtotal=$detail['price']*$detail['qty']-$detail['discount']) @php($discount+=$detail['discount']) @php($tax+=$detail['tax']) @php($total+=$subtotal) @endforeach @php($shipping=$data['order']['shipping_cost']) @php($couponDiscount = $data['order']['discount_amount']) @php($deliveryFeeDiscount = 0) @if ($data['order']['is_shipping_free']) @php($deliveryFeeDiscount = $shipping) @endif @php($finalAmount = $total+$tax+$shipping-$couponDiscount-$deliveryFeeDiscount) @else <tr> <td> <div class="d-flex gap-2"> <span>{{translate('1').'.'}} </span> <span>{{translate('The school of life - emotional baggage tote bag - canvas tote bag (navy) x 1')}}</span> </div> </td> <td class="text-right fw-bold">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: 500), currencyCode: getCurrencyCode())}}</td> </tr> @endif </tbody> </table> <hr> <dl class="email-dl"> <dt class="flex-1">{{translate('item_price')}}</dt> <dd class="flex-1 text-right"> {{isset($itemPrice) ? webCurrencyConverter(amount: $itemPrice) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 500), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1">{{translate('item_discount')}}</dt> <dd class="flex-1 text-right"> - {{isset($discount) ? webCurrencyConverter(amount: $discount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 50), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1">{{translate('sub_total')}}</dt> <dd class="flex-1 text-right"> {{isset($total) ? webCurrencyConverter(amount: $total) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 450), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1"> {{translate('coupon_discount')}} </dt> <dd class="flex-1 text-right"> - {{isset($couponDiscount) ? webCurrencyConverter(amount: $couponDiscount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 0), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1">{{translate('vat/Tax')}}</dt> <dd class="flex-1 text-right"> {{isset($tax) ? webCurrencyConverter(amount: $tax) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 25), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1"> {{translate('delivery_fee')}} </dt> <dd class="flex-1 text-right"> {{isset($shipping) ? webCurrencyConverter(amount: $shipping-$deliveryFeeDiscount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 0), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1 fw-bold">{{translate('Total')}}</dt> <dd class="flex-1 text-right text-success fw-bold fs"> {{isset($finalAmount) ? webCurrencyConverter(amount: $finalAmount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 475), currencyCode: getCurrencyCode())}} </dd> </dl> </div> <hr> <p class="view-footer-text"> {{$footerText}} </p> <p>{{translate('Thanks_&_Regards')}}, <br> {{getWebConfig('company_name')}}</p> </div> </div> @include('admin-views.business-settings.email-template.partials-design.footer-design-without-logo') </div> admin-views/business-settings/email-template/customer-mail-template/registration.blade.php 0000644 00000001000 15007532066 0026236 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{dynamicAsset(path: 'public/assets/back-end/img/registration-success.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/customer-mail-template/add-fund-to-wallet.blade.php 0000644 00000004520 15007532066 0027126 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/add-fund-wallet.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title ?? translate('transaction_successful')}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <div class="text-center"> <p><span class="text-primary">{{translate('note')}}:</span> {{isset($data['walletTransaction']) ? ($data['walletTransaction']->transaction_type=='add_fund_by_admin' ? translate('reward_by_company_admin') : translate('loyalty_point_to_wallet')): translate('reward_by_company_admin') }}</p> </div> <div class="email-table p-2 bg-color-white-smoke table-responsive"> <table> <tbody> <tr> <th class="text-nowrap">{{ translate('transaction_Id') }}</th> <th>{{ translate('transaction_date') }}</th> <th>{{ translate('credit') }}</th> <th>{{ translate('debit') }}</th> <th>{{ translate('balance') }}</th> </tr> <tr> <td>{{$data['walletTransaction']->transaction_id ?? 'ebdaa18c'}}</td> <td>{{date('d M,Y h:i:A',strtotime($data['walletTransaction']->created_at??now()))}}</td> <td>{{isset($data['walletTransaction']) ? webCurrencyConverter(amount: $data['walletTransaction']->credit) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 5000), currencyCode: getCurrencyCode())}}</td> <td>{{isset($data['walletTransaction']) ? webCurrencyConverter(amount: $data['walletTransaction']->debit) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 700), currencyCode: getCurrencyCode())}}</td> <td>{{isset($data['walletTransaction']) ? webCurrencyConverter(amount: $data['walletTransaction']->balance) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 1000), currencyCode: getCurrencyCode())}}</td> </tr> </tbody> </table> </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/customer-mail-template/forgot-password.blade.php 0000644 00000001457 15007532066 0026704 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="160" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/change-pass.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <div> <p>{{translate('click_here')}} <br> <a class="{{isset($data['passwordResetURL']) ? '' : 'cursor-default'}}" href="{{$data['passwordResetURL'] ?? 'javascript:'}}">{{translate('change_password')}}</a> </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/customer-mail-template/account-unblock.blade.php 0000644 00000001156 15007532066 0026627 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <div class="text-center"> <img width="100" class="mb-4" id="view-mail-icon" src="{{$template['image'] ? dynamicStorage('storage/app/public/email-template/'.$template['image']) : dynamicAsset(path: 'public/assets/back-end/img/email-template/registration-success.png')}}" alt=""> <h3 class="mb-3 view-mail-title text-capitalize"> {{$title}} </h3> </div> <div class="view-mail-body"> {!! $body !!} </div> <hr> @include('admin-views.business-settings.email-template.partials-design.footer') </div> admin-views/business-settings/email-template/admin-mail-template/order-received.blade.php 0000644 00000016073 15007532066 0025672 0 ustar 00 <div class="p-3 px-xl-4 py-sm-5"> <h3 class="mb-4 view-mail-title text-capitalize"> {{$title}} </h3> <div class="view-mail-body"> {!! $body !!} </div> <div class="main-table-inner mb-4"> <div class="d-flex justify-content-center pt-3"> <img width="76" class="mb-4" id="view-mail-logo" src="{{$template['logo'] ? dynamicStorage('storage/app/public/email-template/'.$template['logo']) : getValidImage(path: "storage/app/public/company/".$companyLogo, type:'backend-logo')}}" alt=""> </div> <h3 class="mb-3 text-center">{{translate('order_Info')}}</h3> <div class="main-table-inner bg-white"> <div class="d-flex mb-3 p-2"> <div class="flex-1 w-49"> <h3 class="mb-2">{{translate('order_Summary')}}</h3> <div class="mb-2">{{translate('Order').' # '.($data['order']->id ?? '432121')}} </div> <div>{{date('d M, Y : h:i:A' ,strtotime($data['order']->created_at ?? now()))}}</div> </div> </div> <div class="{{$template['order_information_status'] == 1 ? '' : 'd-none'}}" id="order-information"> <table class="email-table"> <thead> <tr> <th class="text-left">{{translate('product')}}</th> <th class="text-right">{{translate('price')}}</th> </tr> </thead> <tbody> @if(isset($data['order'])) @php $itemPrice=0; $totalPrice=0; $subtotal=0; $total=0; $shipping=0; $discount=0; $tax=0; $row=0; $finalAmount = 0; @endphp @foreach($data['order']->details as $key=>$detail) @php($productDetails = $detail?->product ?? json_decode($detail->product_details) ) <tr> <td> <div class="d-flex gap-2"> <span class="text-nowrap">{{ ++$row.'.' }} </span> <span>{{$productDetails->name.' x '.$detail['qty']}}</span> </div> </td> <td class="text-right fw-bold">{{webCurrencyConverter(amount: ($detail['price']*$detail['qty']))}}</td> </tr> @php($itemPrice+=$detail['price']*$detail['qty']) @php($subtotal=$detail['price']*$detail['qty']-$detail['discount']) @php($discount+=$detail['discount']) @php($tax+=$detail['tax']) @php($total+=$subtotal) @endforeach @php($shipping=$data['order']['shipping_cost']) @php($couponDiscount = $data['order']['discount_amount']) @php($deliveryFeeDiscount = 0) @if ($data['order']['is_shipping_free']) @php($deliveryFeeDiscount = $shipping) @endif @php($finalAmount = $total+$tax+$shipping-$couponDiscount-$deliveryFeeDiscount) @else <tr> <td> <div class="d-flex gap-2"> <span>{{translate('1').'.'}} </span> <span>{{translate('The school of life - emotional baggage tote bag - canvas tote bag (navy) x 1')}}</span> </div> </td> <td class="text-right fw-bold">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: 500), currencyCode: getCurrencyCode())}}</td> </tr> @endif </tbody> </table> <hr> <dl class="email-dl"> <dt class="flex-1">{{translate('item_price')}}</dt> <dd class="flex-1 text-right"> {{isset($itemPrice) ? webCurrencyConverter(amount: $itemPrice) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 500), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1">{{translate('item_discount')}}</dt> <dd class="flex-1 text-right"> - {{isset($discount) ? webCurrencyConverter(amount: $discount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 50), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1">{{translate('sub_total')}}</dt> <dd class="flex-1 text-right"> {{isset($total) ? webCurrencyConverter(amount: $total) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 450), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1"> {{translate('coupon_discount')}} </dt> <dd class="flex-1 text-right"> - {{isset($couponDiscount) ? webCurrencyConverter(amount: $couponDiscount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 0), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1">{{translate('vat/Tax')}}</dt> <dd class="flex-1 text-right"> {{isset($tax) ? webCurrencyConverter(amount: $tax) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 25), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1"> {{translate('delivery_fee')}} </dt> <dd class="flex-1 text-right"> {{isset($shipping) ? webCurrencyConverter(amount: $shipping-$deliveryFeeDiscount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 0), currencyCode: getCurrencyCode())}} </dd> <dt class="flex-1 fw-bold">{{translate('Total')}}</dt> <dd class="flex-1 text-right text-success fw-bold fs"> {{isset($finalAmount) ? webCurrencyConverter(amount: $finalAmount) :setCurrencySymbol(amount: usdToDefaultCurrency(amount: 475), currencyCode: getCurrencyCode())}} </dd> </dl> </div> <hr> <p class="view-footer-text"> {{$footerText}} </p> <p>{{translate('Thanks_&_Regards')}}, <br> {{getWebConfig('company_name')}}</p> </div> </div> @include('admin-views.business-settings.email-template.partials-design.footer-design-without-logo') </div> admin-views/business-settings/company-reliability/index.blade.php 0000644 00000014340 15007532066 0021331 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('company_Reliability')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: '/public/assets/back-end/img/Pages.png')}}" alt=""> {{ translate('pages') }} </h2> </div> @include('admin-views.business-settings.pages-inline-menu') <div class="row"> <div class="col-md-12 mb-3"> <div class="card"> <div class="card-body"> <div class="row gy-4"> @foreach (json_decode($companyReliabilityData->value) as $key => $value) <div class="col-xxl-3 col-lg-4 col-sm-6"> <div class="card"> <form action="{{ route('admin.business-settings.company-reliability') }}" method="POST" enctype="multipart/form-data"> @csrf <div class="card-header align-items-center justify-content-between"> <span class="title-color"> {{translate($value->item)}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('if_enabled,_the_'.$value->item.'_will_be_available_on_the_system.')}}."> <img width="16" src="{{dynamicAsset(path: '/public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <input type="hidden" name="item" value="{{ $value->item }}"> <label class="switcher" for="{{$value->item}}"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="{{$value->item}}" value="1" {{$value->status ==1 ? 'checked' : ''}} data-modal-id = "toggle-modal" data-toggle-id = "{{$value->item}}" data-on-image = "" data-off-image = "" data-on-title = "{{translate('want_to_Turn_ON_the_'.$value->item.'_option').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_the_'.$value->item.'_option').'?'}}" data-on-message = "<p>{{translate('if_enabled_customers_can_see_'.$value->item)}}</p>" data-off-message = "<p>{{translate('if_disabled_the_'.$value->item.'_will_be_hidden_from_customer')}}</p>"> <span class="switcher_control"></span> </label> </div> <div class="card-body"> <div class="mb-3"> <label for="title">{{ translate('title') }}</label> <input type="text" class="form-control" name="title" value="{{$value->title}}" placeholder="{{ translate('type_your_title_text') }}"> </div> <div class="custom_upload_input"> <input type="file" name="image" class="custom-upload-input-file aspect-ratio-3-15 upload-color-image" data-imgpreview="pre_img_header_logo{{$key}}" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d-none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2"> <img id="pre_img_header_logo{{$key}}" class="h-auto aspect-ratio-3-15 bg-white" onerror="this.classList.add('d-none')" src="{{dynamicStorage(path: 'storage/app/public/company-reliability').'/'.$value->image}}" alt=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg')}}" class="w-50" alt=""> <h3 class="text-muted text-capitalize">{{ translate('upload_icon') }}</h3> </div> </div> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary mb-3 mx-4 px-3 text-uppercase">{{translate('save')}}</button> </div> </form> </div> </div> @endforeach </div> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/features-and-company-reliability-section.js')}}"></script> <script> onErrorImage() </script> @endpush admin-views/business-settings/vendor-registration-setting/business-process.blade.php 0000644 00000015112 15007532066 0025232 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('business_Process')) @section('content') <div class="content container-fluid"> @include('admin-views.business-settings.vendor-registration-setting.partial.inline-menu') <form action="{{route('admin.business-settings.vendor-registration-settings.business-process')}}" method="post" enctype="multipart/form-data"> @csrf <div class="card"> <div class="card-header"> <h5 class="mb-0 text-capitalize">{{translate('business_process')}}</h5> </div> <div class="card-body"> <div class="card border shadow-none mb-3"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class="form-group"> <label class="title-color">{{translate('title')}}</label> <input type="text" name="title" class="form-control" value="{{$businessProcess?->title}}" placeholder="{{translate('enter_title')}}"> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label class="title-color">{{translate('sub_title')}}</label> <input type="text" name="sub_title" class="form-control" value="{{$businessProcess?->sub_title}}" placeholder="{{translate('enter_sub_title')}}"> </div> </div> </div> </div> </div> @for($index = 1 ;$index <=3 ;$index++) <div class="card border shadow-none mb-2"> <div class="card-body"> <h5 class="mb-4">{{translate('section').' '.$index}}</h5> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label class="title-color">{{translate('title')}}</label> <input type="text" name="section_{{$index}}_title" class="form-control" value="{{isset($businessProcessStep[$index-1]) ? $businessProcessStep[$index-1]->title : null}}" placeholder="{{translate('enter_title')}}"> </div> <div class="form-group"> <label class="title-color text-capitalize">{{translate('short_description')}}</label> <textarea name="section_{{$index}}_description" class="form-control" rows="4" placeholder="{{translate('write_description').'...'}}">{{isset($businessProcessStep[$index-1]) ? $businessProcessStep[$index-1]->description : null}}</textarea> </div> </div> <div class="col-md-6"> <div class="mx-auto max-w-150"> <div class="mb-3 text-center"> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{translate('image')}}</label> <span class="badge badge-soft-info">{{'('.translate('size').': 1:1'.')'}}</span> </div> <div class="custom_upload_input"> <input type="file" name="section_{{$index}}_image" class="image-input" data-image-id="view-bp-logo-{{$index}}" accept="image/*"> <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2"> <img id="view-bp-logo-{{$index}}" src="{{getValidImage(path:'storage/app/public/vendor-registration-setting/'.(isset($businessProcessStep[$index-1])? $businessProcessStep[$index-1]->image : ''),type:'backend-basic')}}" class="bg-white {{isset($businessProcessStep[$index-1]) && $businessProcessStep[$index-1]->image ? '':'h-auto'}}" alt=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" class="w-50" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"> <h5 class="text-muted">{{ translate('Upload_Image') }}</h5> </div> </div> </div> <p class="text-muted text-center fz-12 mt-2"> {{ translate('image_format').' : Jpg, png, jpeg, webp,'}} <br> {{ translate('image_size').' : '.translate('max'). '2MB' }}</p> </div> </div> </div> </div> </div> @endfor <div class="row justify-content-end gap-3 mt-3 mx-1"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('submit')}}</button> </div> </div> </div> </form> </div> @endsection admin-views/business-settings/vendor-registration-setting/partial/add-reason-modal.blade.php 0000644 00000006043 15007532066 0026471 0 ustar 00 <div class="modal fade" id="reasonModal" tabindex="-1" role="dialog" aria-labelledby="reasonEditModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <form action="{{route('admin.business-settings.vendor-registration-reason.add')}}" method="post"> @csrf <div class="modal-header"> <h5 class="modal-title flex-grow-1 text-center text-capitalize" id="reasonEditModalLabel">{{translate('why_sell_with_us')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="form-group"> <label class="title-color">{{translate('title')}}</label> <input type="text" name="title" class="form-control" placeholder="{{translate('enter_title')}}" required=""> </div> <div class="form-group"> <label class="title-color text-capitalize">{{translate('short_description')}}</label> <textarea class="form-control" name="description" rows="4" placeholder="{{translate('write_description').'...'}}"></textarea> </div> <div class="form-group"> <label class="title-color">{{translate('priority')}}</label> <select name="priority" class="form-control"> @for($index = 1; $index <= 15; $index++) <option value="{{ $index }}">{{ $index }}</option> @endfor </select> </div> <div class="form-group"> <div class="border rounded p-3 d-flex justify-content-between gap-2 align-items-center"> <div class="text-dark">{{translate('turning_status_off_will_not_show_this_reason_in_the_list').'.'}}</div> <div class="d-flex gap-2 align-items-center"> <span class="fw-semibold text-dark">{{translate('status')}}</span> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input" value="1" name="status"> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="d-flex justify-content-end gap-3 mt-4"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" class="btn btn--primary">{{translate('save')}}</button> </div> </div> </form> </div> </div> </div> admin-views/business-settings/vendor-registration-setting/partial/update-reason-modal.blade.php 0000644 00000006400 15007532066 0027220 0 ustar 00 <div class="modal fade" id="update-vendor-registration-reason-modal" tabindex="-1" role="dialog" aria-labelledby="reasonEditModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <form action="{{route('admin.business-settings.vendor-registration-reason.update',['id'=>$vendorRegistrationReason['id']])}}" method="post"> @csrf <div class="modal-header"> <h5 class="modal-title flex-grow-1 text-center text-capitalize" id="reasonEditModalLabel">{{translate('why_sell_with_us')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="form-group"> <label class="title-color">{{translate('title')}}</label> <input type="text" name="title" class="form-control" value="{{$vendorRegistrationReason['title']}}" placeholder="{{translate('enter_title')}}" required=""> </div> <div class="form-group"> <label class="title-color text-capitalize">{{translate('short_description')}}</label> <textarea class="form-control" name="description" rows="4" placeholder="{{translate('write_description').'...'}}">{{$vendorRegistrationReason['description']}}</textarea> </div> <div class="form-group"> <label class="title-color">{{translate('priority')}}</label> <select name="priority" class="form-control"> @for($index = 1; $index <= 15; $index++) <option value="{{ $index }}">{{ $index }}</option> @endfor </select> </div> <div class="form-group"> <div class="border rounded p-3 d-flex justify-content-between gap-2 align-items-center"> <div class="text-dark">{{translate('turning_status_off_will_not_show_this_reason_in_the_list').'.'}}</div> <div class="d-flex gap-2 align-items-center"> <span class="fw-semibold text-dark">{{translate('status')}}</span> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input" name="status" value="1" {{$vendorRegistrationReason['status'] == 1?'checked':'' }}> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="d-flex justify-content-end gap-3 mt-4"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" class="btn btn--primary">{{translate('save')}}</button> </div> </div> </form> </div> </div> </div> admin-views/business-settings/vendor-registration-setting/partial/inline-menu.blade.php 0000644 00000003727 15007532066 0025610 0 ustar 00 @php use App\Enums\ViewPaths\Admin\VendorRegistrationSetting; @endphp <div class="d-flex justify-content-between align-items-center gap-3 mb-6"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-registration-setting.png')}}" alt=""> {{translate('vendor_registration')}} </h2> </div> <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/business-settings/vendor-registration-settings/'.VendorRegistrationSetting::INDEX[URI]) ?'active':'' }}"><a href="{{ route('admin.business-settings.vendor-registration-settings.index') }}">{{translate('header')}}</a> </li> <li class="{{ Request::is('admin/business-settings/vendor-registration-settings/'.VendorRegistrationSetting::WITH_US[URI]) ?'active':'' }}"><a href="{{ route('admin.business-settings.vendor-registration-settings.with-us') }}">{{translate('why_Sell_With_Us')}}</a> </li> <li class="{{ Request::is('admin/business-settings/vendor-registration-settings/'.VendorRegistrationSetting::BUSINESS_PROCESS[URI]) ?'active':'' }}"><a href="{{ route('admin.business-settings.vendor-registration-settings.business-process') }}">{{translate('business_Process')}}</a> </li> <li class="{{ Request::is('admin/business-settings/vendor-registration-settings/'.VendorRegistrationSetting::DOWNLOAD_APP[URI]) ?'active':'' }}"><a href="{{ route('admin.business-settings.vendor-registration-settings.download-app') }}">{{translate('download_App')}}</a> </li> <li class="{{ Request::is('admin/business-settings/vendor-registration-settings/'.VendorRegistrationSetting::FAQ[URI]) ?'active':'' }}"><a href="{{ route('admin.business-settings.vendor-registration-settings.faq') }}">{{translate('FAQ')}}</a> </li> </ul> </div> admin-views/business-settings/vendor-registration-setting/with-us.blade.php 0000644 00000012020 15007532066 0023316 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('with_us')) @section('content') <div class="content container-fluid"> @include('admin-views.business-settings.vendor-registration-setting.partial.inline-menu') <form action="{{route('admin.business-settings.vendor-registration-settings.with-us')}}" method="post" enctype="multipart/form-data"> @csrf <div class="card"> <div class="card-header"> <h5 class="mb-0">{{translate('Why_Sell_With_Us')}}</h5> </div> <div class="card-body"> <div class="card border shadow-none mb-3"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class="form-group"> <label class="title-color">{{translate('title')}}</label> <input type="text" name="title" class="form-control" value="{{$sellWithUs?->title}}" placeholder="{{translate('enter_title')}}"> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label class="title-color text-capitalize">{{translate('sub_title')}}</label> <input type="text" name="sub_title" class="form-control" value="{{$sellWithUs?->sub_title}}" placeholder="{{translate('enter_sub_title')}}"> </div> </div> </div> </div> </div> <div class="card border shadow-none"> <div class="card-body"> <div class="mx-auto max-w-400"> <div class="mb-3 text-center"> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{translate('image')}}</label> <span class="badge badge-soft-info">{{translate('size').' : '.'310px x 240px'}}</span> </div> <div class="custom_upload_input"> <input type="file" name="image" class="image-input meta-img" data-image-id="view-header-logo" accept="image/*"> <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2"> <img id="view-header-logo" src="{{getValidImage(path:'storage/app/public/vendor-registration-setting/'.$sellWithUs?->image,type: 'backend-banner')}}" class="bg-white {{empty($sellWithUs->image) ? '':'h-auto'}}" alt=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" class="w-75" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"> <h3 class="text-muted text-capitalize">{{ translate('upload_image') }}</h3> </div> </div> </div> <p class="text-muted text-center mt-2"> {{ translate('image_format').' : '.'Jpg, png, jpeg, webp,'}} <br> {{ translate('image_size').' : '.translate('max').' ' .'2 MB'}}</p> </div> </div> </div> <div class="row justify-content-end gap-3 mt-3 mx-1"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('submit')}}</button> </div> </div> </div> </form> @include('admin-views.business-settings.vendor-registration-setting.add-reason') </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/vendor-registration-setting.js')}}"></script> @endpush admin-views/business-settings/vendor-registration-setting/faq.blade.php 0000644 00000032271 15007532066 0022477 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('FAQs')) @section('content') <div class="content container-fluid"> @include('admin-views.business-settings.vendor-registration-setting.partial.inline-menu') <div class="card mt-3"> <div class="px-3 py-4"> <div class="d-flex flex-wrap justify-content-between gap-3 align-items-center"> <div class=""> <h5 class="text-capitalize d-flex gap-2"> {{translate('FAQ_list')}} <span class="badge badge-soft-dark radius-50 fz-12">{{$helps->total()}}</span> </h5> </div> <div class="d-flex flex-wrap gap-3 align-items-center"> <form action="{{url()->current()}}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_question_&_answer')}}" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <button type="button" class="btn btn--primary" data-toggle="modal" data-target="#faqAddModal"> <i class="tio-add"></i> {{translate('add_FAQ')}} </button> </div> </div> </div> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('question')}}</th> <th>{{translate('answer')}}</th> <th class="text-center">{{translate('priority')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($helps as $key => $help) <tr id="data-{{$help['id']}}"> <td>{{$helps->firstItem()+$key}}</td> <td> <h5 class="text-wrap max-w-500 min-w-120">{{ $help['question'] }}</h5> </td> <td> <div class="text-wrap max-w-500 min-w-200">{{ $help['answer'] }}</div> </td> <td class="text-center">{{ $help['ranking'] }}</td> <td class="text-center"> <form action="{{ route('admin.helpTopic.status', ['id'=>$help['id']])}}" method="get" id="help-topic-status{{$help['id']}}-form" class="helpTopic_status_form"> <label class="switcher mx-auto" for="help-topic-status{{$help['id']}}"> <input type="checkbox" class="switcher_input toggle-switch-message" value="1" id="help-topic-status{{$help['id']}}" {{ $help['status'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "help-topic-status{{$help['id']}}" data-on-image = "category-status-on.png" data-off-image = "category-status-off.png" data-on-title = "{{translate('want_to_Turn_ON_This_FAQ').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_This_FAQ').'?'}}" data-on-message = "<p>{{translate('if_you_enable_this_FAQ_will_be_shown_in_the_user_app_and_website')}}</p>" data-off-message = "<p>{{translate('if_you_disable_this_FAQ_will_not_be_shown_in_the_user_app_and_website')}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-10"> <a class="btn btn-outline--primary btn-sm edit" title="{{ translate('edit')}}" data-id="{{ route('admin.helpTopic.update', ['id'=>$help['id']]) }}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm delete-data-without-form" title="{{ translate('delete')}}" data-action="{{route('admin.helpTopic.delete')}}" data-id="{{$help['id']}}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {{ $helps->links() }} </div> </div> @if(count($helps)==0) @include('layouts.back-end._empty-state',['text'=>'no_contact_found'],['image'=>'default']) @endif </div> </div> <div class="modal fade" id="faqAddModal" tabindex="-1" role="dialog" aria-labelledby="faqAddModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <form action="{{ route('admin.helpTopic.add-new') }}" method="post" enctype="multipart/form-data"> @csrf <input hidden name="type" value="vendor_registration"> <div class="modal-header"> <h5 class="modal-title flex-grow-1 text-center" id="faqAddModalLabel">{{translate('FAQs')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="form-group"> <label class="title-color">{{translate('question')}}</label> <input type="text" name="question" class="form-control" placeholder="{{translate('enter_question')}}" required=""> </div> <div class="form-group"> <label class="title-color">{{translate('answer')}}</label> <textarea class="form-control" name="answer" rows="4" placeholder="{{translate('write_answer').'....'}}"></textarea> </div> <div class="form-group"> <label class="title-color">{{translate('priority')}}</label> <select name="ranking" class="form-control"> @for($index = 1; $index <= 15; $index++) <option value="{{ $index }}">{{ $index }}</option> @endfor </select> </div> <div class="form-group"> <div class="border rounded p-3 d-flex justify-content-between gap-2 align-items-center"> <div class="text-dark">{{translate('turning_status_off_will_not_show_this_FAQ_in_the_list')}}</div> <div class="d-flex gap-2 align-items-center"> <span class="fw-semibold text-dark">{{translate('status')}}</span> <label class="switcher"> <input type="checkbox" class="switcher_input" name="status" value="1"> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="d-flex justify-content-end gap-3 mt-4"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" class="btn btn--primary">{{translate('save')}}</button> </div> </div> </form> </div> </div> </div> <div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="faqAddModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <form action="" method="post" id="update-form-submit" enctype="multipart/form-data"> @csrf <input hidden name="type" value="vendor_registration"> <div class="modal-header"> <h5 class="modal-title flex-grow-1 text-center" id="faqAddModalLabel">{{translate('FAQs')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="form-group"> <label class="title-color">{{translate('question')}}</label> <input type="text" name="question" class="form-control" id="question-filed" placeholder="{{translate('enter_question')}}" required=""> </div> <div class="form-group"> <label class="title-color">{{translate('answer')}}</label> <textarea class="form-control" name="answer" rows="4" id="answer-field" placeholder="{{translate('write_answer').'....'}}"></textarea> </div> <div class="form-group"> <label class="title-color">{{translate('priority')}}</label> <select name="ranking" class="form-control" id="ranking-field"> @for($index = 1; $index <= 15; $index++) <option value="{{ $index }}">{{ $index }}</option> @endfor </select> </div> <div class="form-group"> <div class="border rounded p-3 d-flex justify-content-between gap-2 align-items-center"> <div class="text-dark">{{translate('turning_status_off_will_not_show_this_FAQ_in_the_list')}}</div> <div class="d-flex gap-2 align-items-center"> <span class="fw-semibold text-dark">{{translate('status')}}</span> <label class="switcher"> <input type="checkbox" class="switcher_input" id="check-status" name="status" value="1" checked> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="d-flex justify-content-end gap-3 mt-4"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" class="btn btn--primary">{{translate('save')}}</button> </div> </div> </form> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/vendor-registration-setting.js')}}"></script> @endpush admin-views/business-settings/vendor-registration-setting/download-app.blade.php 0000644 00000023574 15007532066 0024323 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('download_app')) @section('content') <div class="content container-fluid"> @include('admin-views.business-settings.vendor-registration-setting.partial.inline-menu') <form action="{{route('admin.business-settings.vendor-registration-settings.download-app')}}" method="post" enctype="multipart/form-data"> @csrf <div class="card"> <div class="card-header"> <h5 class="mb-0 text-capitalize">{{translate('download_app_section')}}</h5> </div> <div class="card-body"> <div class="card border shadow-none mb-3"> <div class="card-body"> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label class="title-color">{{translate('title')}}</label> <input type="text" name="title" class="form-control" value="{{$downloadVendorApp?->title}}" placeholder="{{translate('enter_title')}}"> </div> <div class="form-group"> <label class="title-color text-capitalize">{{translate('sub_title')}}</label> <input type="text" name="sub_title" class="form-control" value="{{$downloadVendorApp?->sub_title}}" placeholder="{{translate('enter_title')}}"> </div> </div> <div class="col-md-6"> <div class="mx-auto max-w-150"> <div class="mb-3 text-center"> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{translate('image')}}</label> <span class="badge badge-soft-info">{{'('.translate('size').' 1:1'.')'}}</span> </div> <div class="custom_upload_input"> <input type="file" name="image" class="image-input" data-image-id="view-bp-logo" accept="image/*"> <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2"> <img id="view-bp-logo" src="{{getValidImage(path:'storage/app/public/vendor-registration-setting/'.$downloadVendorApp?->image ,type:'backend-basic')}}" class="bg-white {{$downloadVendorApp?->image ? '':'h-auto'}}" alt=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" class="w-50" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"> <h5 class="text-muted text-capitalize">{{ translate('upload_image') }}</h5> </div> </div> </div> <p class="text-muted text-center fz-12 mt-2"> {{ translate('image_format').' : '.'Jpg, png, jpeg, webp,'}} <br> {{ translate('image_size').' : '.translate('max').' ' .'2 MB'}}</p> </div> </div> </div> </div> </div> <div class="card border shadow-none mb-3"> <div class="card-body"> <div class="row gy-3"> <div class="col-lg-6"> <div class="d-flex gap-2 align-items-center text-capitalize mb-3 font-weight-bold text-capitalize"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/play_store.png')}}" alt=""> {{translate('play_store_button')}} </div> <div class="bg-aliceblue p-3 rounded"> <div class="d-flex justify-content-between align-items-center gap-2 mb-2"> <span class="title-color text-capitalize"> {{translate('download_link')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_the_Google_Play_Store_will_be_visible_in_the_website_footer_section')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher"> <input type="checkbox" name="download_google_app_status" value="1" class="switcher_input" {{isset($downloadVendorApp?->download_google_app_status) && $downloadVendorApp?->download_google_app_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <input type="url" name="download_google_app" class="form-control" value="{{ $downloadVendorApp?->download_google_app}}" placeholder="{{translate('Ex: https://play.google.com/store/apps')}}"> </div> </div> <div class="col-lg-6"> <div class="d-flex gap-2 align-items-center text-capitalize mb-3 font-weight-bold text-capitalize"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/apple.png')}}" alt=""> {{translate('app_store_button')}} </div> <div class="bg-aliceblue p-3 rounded"> <div class="d-flex justify-content-between align-items-center gap-2 mb-2"> <span class="title-color text-capitalize"> {{translate('download_link')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_the_download_button_from_the_App_Store_will_be_visible_in_the_Footer_section')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher"> <input type="checkbox" name="download_apple_app_status" value="1" class="switcher_input" {{isset($downloadVendorApp?->download_apple_app_status) && $downloadVendorApp?->download_apple_app_status == 1 ? 'checked' : ''}}> <span class="switcher_control"></span> </label> </div> <input type="url" name="download_apple_app" class="form-control" value="{{ $downloadVendorApp?->download_apple_app }}" placeholder="{{translate('ex').':'.'https://www.apple.com/app-store/'}}"> </div> </div> </div> </div> </div> <div class="row justify-content-end gap-3 mt-3 mx-1"> <button type="reset" class="btn btn-secondary px-5">{{('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{('submit')}}</button> </div> </div> </div> </form> </div> @endsection admin-views/business-settings/vendor-registration-setting/header.blade.php 0000644 00000011534 15007532066 0023157 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('header')) @section('content') <div class="content container-fluid"> @include('admin-views.business-settings.vendor-registration-setting.partial.inline-menu') <form action="{{route('admin.business-settings.vendor-registration-settings.index')}}" method="post" enctype="multipart/form-data"> @csrf <div class="card"> <div class="card-header"> <h5 class="mb-0 text-capitalize">{{translate('header_section')}}</h5> </div> <div class="card-body"> <div class="card border shadow-none mb-3"> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <div class="form-group"> <label class="title-color">{{translate('title')}}</label> <input type="text" name="title" class="form-control" value="{{$vendorRegistrationHeader?->title}}" placeholder="{{translate('enter_title')}}"> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label class="title-color text-capitalize">{{translate('sub_title')}}</label> <input type="text" name="sub_title" class="form-control" value="{{$vendorRegistrationHeader?->sub_title}}" placeholder="{{translate('enter_sub_title')}}"> </div> </div> </div> </div> </div> <div class="card border shadow-none"> <div class="card-body"> <div class="mx-auto max-w-400"> <div class="mb-3 text-center"> <label for="name" class="title-color text-capitalize font-weight-bold mb-0">{{translate('image')}}</label> <span class="badge badge-soft-info">{{'('.translate('size').' : '.'310px x 240px'.')'}}</span> </div> <div class="custom_upload_input"> <input type="file" name="image" class="image-input meta-img" data-image-id="view-header-logo" accept="image/*"> <span class="delete_file_input btn btn-outline-danger btn-sm square-btn d--none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2"> <img id="view-header-logo" src="{{ getValidImage(path:'storage/app/public/vendor-registration-setting/'.$vendorRegistrationHeader?->image,type: 'backend-banner') }}" class="bg-white {{empty($vendorRegistrationHeader->image) ? '':'h-auto'}}" alt=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img alt="" class="w-75" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/product-upload-icon.svg') }}"> <h3 class="text-muted text-capitalize">{{ translate('upload_image') }}</h3> </div> </div> </div> <p class="text-muted text-center mt-2"> {{ translate('image_format').' : '.'Jpg, png, jpeg, webp,'}} <br> {{ translate('image_size').' : '.translate('max').' ' .'2 MB'}}</p> </div> </div> </div> <div class="row justify-content-end gap-3 mt-3 mx-1"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('submit')}}</button> </div> </div> </div> </form> </div> @endsection admin-views/business-settings/vendor-registration-setting/add-reason.blade.php 0000644 00000011705 15007532066 0023744 0 ustar 00 <div class="card mt-3"> <div class="px-3 py-4"> <div class="d-flex flex-wrap justify-content-between gap-3 align-items-center"> <div class=""> <h5 class="text-capitalize d-flex gap-1 mb-0 "> {{translate('reason_list')}} <span class="badge badge-soft-dark radius-50 fz-12">{{$vendorRegistrationReasons->total()}}</span> </h5> </div> <button type="button" class="btn btn--primary btn-sm" data-toggle="modal" data-target="#reasonModal"> <i class="tio-add"></i> {{translate('add_Reason')}} </button> </div> </div> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('title')}}</th> <th>{{translate('description')}}</th> <th class="text-center">{{translate('priority')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($vendorRegistrationReasons as $key=>$reason) <tr> <td>{{$vendorRegistrationReasons->firstItem()+$key}}</td> <td> <h5>{{$reason['title']}}</h5> </td> <td> <div class="text-wrap max-w-500">{{$reason['description']}}</div> </td> <td class="text-center">{{$reason['priority']}}</td> <td class="text-center"> <div class="d-flex justify-content-center"> <form action="{{route('admin.business-settings.vendor-registration-reason.update-status')}}" method="post" id="update-reason-status{{$reason['id']}}-form"> @csrf <input name="id" value="{{$reason['id']}}" hidden> <label class="switcher" for="update-reason-status{{$reason->id}}"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="update-reason-status{{$reason['id']}}" value="1" {{$reason['status'] == 1 ? 'checked' : ''}} data-modal-id = "toggle-status-modal" data-toggle-id = "update-reason-status{{$reason->id}}" data-on-image = "" data-off-image = "" data-on-title = "{{translate('want_to_Turn_ON_the_this_status').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_the_this_status').'?'}}" data-on-message = "" data-off-message = ""> <span class="switcher_control"></span> </label> </form> </div> </td> <td> <div class="d-flex justify-content-center gap-10"> <a class="btn btn-outline-info btn-sm square-btn vendor-registration-reason-update-view" title="{{translate('edit')}}" data-action="{{route('admin.business-settings.vendor-registration-reason.update',['id'=>$reason['id']])}}"> <i class="tio-edit"></i> </a> <a href="javascript:" class="btn btn-outline-danger btn-sm square-btn delete-data-without-form" data-action="{{route('admin.business-settings.vendor-registration-reason.delete')}}" data-id="{{$reason['id']}}" title="{{translate('delete')}}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {{ $vendorRegistrationReasons->links() }} </div> </div> @if(count($vendorRegistrationReasons)==0) @include('layouts.back-end._empty-state',['text'=>'no_contact_found'],['image'=>'default']) @endif </div> @include('admin-views.business-settings.vendor-registration-setting.partial.add-reason-modal') <div class="vendor-registration-reason-update-modal"></div> admin-views/business-settings/payment-method/index.blade.php 0000644 00000022363 15007532066 0020313 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('payment_Method')) @section('content') @php($direction = Session::get('direction') === "rtl" ? 'right' : 'left') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('3rd_party')}} </h2> </div> @include('admin-views.business-settings.third-party-payment-method-menu') @if($paymentGatewayPublishedStatus) <div class="col-12 mb-3"> <div class="card"> <div class="card-body d-flex justify-content-around align-items-center"> <h4 class="text-danger bg-transparent m-0"> <i class="tio-info-outined"></i> {{ translate('your_current_payment_settings_are_disabled,because_you_have_enabled_payment_gateway_addon').' '.translate('To_visit_your_currently_active_payment_gateway_settings_please_follow_the_link').'.' }} </h4> <span> <a href="{{!empty($paymentUrl) ? $paymentUrl : ''}}" class="btn btn-outline-primary"><i class="tio-settings mr-1"></i>{{translate('settings')}}</a> </span> </div> </div> </div> @endif <div class="row gy-3" id="payment-gateway-cards"> @foreach($paymentGatewaysList as $key=> $gateway) <div class="col-md-6"> <div class="card"> <form action="{{route('admin.business-settings.payment-method.addon-payment-set')}}" method="POST" id="{{$gateway->key_name}}-form" enctype="multipart/form-data"> @csrf @method('PUT') <div class="card-header d-flex flex-wrap align-content-around"> <h5> <span class="text-uppercase">{{str_replace('_',' ',$gateway->key_name)}}</span> </h5> @php($additional_data = $gateway['additional_data'] != null ? json_decode($gateway['additional_data']) : []) <?php if ($additional_data != null){ $img_path = $additional_data->gateway_image ? dynamicStorage(path: 'storage/app/public/payment_modules/gateway_image/'.$additional_data->gateway_image) : ''; }else{ $img_path = dynamicAsset(path: 'public/assets/back-end/img/modal/payment-methods/'.$gateway->key_name.'.png'); } ?> <label class="switcher show-status-text"> <input class="switcher_input toggle-switch-dynamic-image" type="checkbox" name="status" value="1" id="{{$gateway->key_name}}" {{$gateway['is_active'] == 1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "{{$gateway->key_name}}" data-on-image = "{{ $img_path }}" data-off-image = "{{ $img_path }}" data-on-title = "{{translate('want_to_Turn_ON_')}}{{str_replace('_',' ',strtoupper($gateway->key_name))}}{{translate('_as_the_Digital_Payment_method').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_')}}{{str_replace('_',' ',strtoupper($gateway->key_name))}}{{translate('_as_the_Digital_Payment_method').'?'}}" data-on-message = "<p>{{translate('if_enabled_customers_can_use_this_payment_method')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_payment_method_will_be_hidden_from_the_checkout_page')}}</p>"> <span class="switcher_control" data-ontitle="{{ translate('on') }}" data-offtitle="{{ translate('off') }}"></span> </label> </div> <div class="card-body"> <div class="payment--gateway-img"> <img class="height-80px" id="gateway-image-{{$gateway->key_name}}" src="{{ getValidImage(path:'storage/app/public/payment_modules/gateway_image/'.($additional_data->gateway_image ?? ''), type: 'backend-payment' ) }}" alt="{{translate('public')}}"> </div> <input name="gateway" value="{{$gateway->key_name}}" class="d-none"> @php($mode = $gateway->live_values['mode']) <div class="form-group mb-10px" > <select class="js-example-responsive form-control" name="mode"> <option value="live" {{$mode=='live'?'selected':''}}>{{translate('live')}}</option> <option value="test" {{$mode=='test'?'selected':''}}>{{translate('test')}}</option> </select> </div> @if($gateway->key_name === 'paystack') @php($skip=['gateway','mode','status','callback_url']) @else @php($skip=['gateway','mode','status']) @endif @foreach($gateway->live_values as $gatewayKey => $value) @if(!in_array($gatewayKey , $skip)) <div class="form-group mb-10px"> <label for="exampleFormControlInput1" class="form-label">{{ucwords(str_replace('_',' ',$gatewayKey))}} <span class="text-danger">*</span></label> <input type="text" class="form-control" name="{{$gatewayKey}}" placeholder="{{ucwords(str_replace('_',' ',$gatewayKey))}} *" value="{{env('APP_ENV')=='demo'?'':$value}}"> </div> @endif @endforeach <div class="form-group mb-10px" > <label for="exampleFormControlInput1" class="form-label">{{translate('payment_gateway_title')}} <span class="text-danger">*</span></label> <input type="text" class="form-control" name="gateway_title" placeholder="{{translate('payment_gateway_title')}}" value="{{$additional_data != null ? $additional_data->gateway_title : ''}}" required> </div> <div class="form-group mb-10px" > <label for="exampleFormControlInput1" class="form-label text-capitalize">{{translate('choose_logo')}} </label> <input type="file" class="form-control image-input" name="gateway_image" accept=".jpg, .png, .jpeg|image/*" data-image-id="gateway-image-{{$gateway->key_name}}" > </div> <div class="text-right mb-20px"> <button type="submit" class="btn btn-primary px-5">{{translate('save')}}</button> </div> </div> </form> </div> </div> @endforeach </div> </div> @endsection @push('script') <script> 'use strict'; @if($paymentGatewayPublishedStatus) let paymentGatewayCards = $('#payment-gateway-cards'); paymentGatewayCards.find('input').each(function () { $(this).attr('disabled', true); }); paymentGatewayCards.find('select').each(function () { $(this).attr('disabled', true); }); paymentGatewayCards.find('.switcher_input').each(function () { $(this).removeAttr('checked', true); }); paymentGatewayCards.find('button').each(function () { $(this).attr('disabled', true); }); @endif </script> @endpush admin-views/business-settings/payment-method/payment-option.blade.php 0000644 00000023474 15007532066 0022173 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('payment_options')) @section('content') @php($direction = Session::get('direction') === "rtl" ? 'right' : 'left') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{ translate('business_Setup') }} </h2> </div> @include('admin-views.business-settings.business-setup-inline-menu') <div class="card mb-4"> <div class="card-body"> <form action="{{route('admin.business-settings.payment-method.payment-option')}}" style="text-align: {{$direction}};" method="post"> @csrf <h5 class="mb-4 text-uppercase d-flex text-capitalize">{{translate('payment_methods')}}</h5> <div class="row"> @isset($cashOnDelivery) <div class="col-xl-4 col-sm-6"> <div class="form-group"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color"> {{translate('cash_on_delivery')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('if_enabled,_the_cash_on_delivery_option_will_be_available_on_the_system._Customers_can_use_COD_as_a_payment_option').'deep-copy'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="cash-on-delivery"> <input type="checkbox" class="switcher_input toggle-switch-message" name="cash_on_delivery" id="cash-on-delivery" value="1" {{ $cashOnDelivery['status'] == 1 ? 'checked' : ''}} data-modal-id="toggle-modal" data-toggle-id="cash-on-delivery" data-on-image="cod-on.png" data-off-image="cod-off.png" data-on-title="{{translate('want_to_Turn_ON_the_Cash_On_Delivery_option')}}" data-off-title="{{translate('want_to_Turn_OFF_the_Cash_On_Delivery_option')}}" data-on-message="<p>{{translate('if_enabled_customers_can_select_Cash_on_Delivery_as_a_payment_method_during_checkout')}}</p>" data-off-message="<p>{{translate('if_disabled_the_Cash_on_Delivery_payment_method_will_be_hidden_from_the_checkout_page')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> @endisset @isset($digitalPayment) <div class="col-xl-4 col-sm-6"> <div class="form-group"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color"> {{translate('digital_payment')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('if_enabled,_customers_can_choose_digital_payment_options_during_the_checkout_process')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="digital-payment"> <input type="checkbox" class="switcher_input toggle-switch-message" name="digital_payment" id="digital-payment" value="1" {{$digitalPayment['status']==1?'checked':''}} data-modal-id="toggle-modal" data-toggle-id="digital-payment" data-on-image="digital-payment-on.png" data-off-image="digital-payment-off.png" data-on-title="{{translate('want_to_Turn_ON_the_Digital_Payment_option')}}" data-off-title="{{translate('want_to_Turn_OFF_the_Digital_Payment_option')}}" data-on-message="<p>{{translate('if_enabled_customers_can_select_Digital_Payment_during_checkout')}}</p>" data-off-message="<p>{{translate('if_disabled_Digital_Payment_options_will_be_hidden_from_the_checkout_page')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> @endisset @isset($offlinePayment) <div class="col-xl-4 col-sm-6"> <div class="form-group"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color"> {{translate('offline_payment')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('offline_Payment_allows_customers_to_use_external_payment_methods._They_must_share_payment_details_with_the_vendor_afterward._Admin_can_set_whether_customers_can_make_offline_payments_by_enabling/disabling_this_button. ')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="offline-payment"> <input type="checkbox" class="switcher_input toggle-switch-message" name="offline_payment" id="offline-payment" value="1" {{$offlinePayment['status']== 1 ? 'checked' : ''}} data-modal-id="toggle-modal" data-toggle-id="offline-payment" data-on-image="digital-payment-on.png" data-off-image="digital-payment-off.png" data-on-title="{{translate('want_to_Turn_ON_the_Offline_Payment_option')}}" data-off-title="{{translate('want_to_Turn_OFF_the_Offline_Payment_option')}}" data-on-message="<p>{{translate('if_enabled_customers_can_pay_through_external_payment_methods')}}</p>" data-off-message="<p>{{translate('if_disabled_customers_have_to_use_the_system_added_payment_gateways')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> @endisset <div class="col-12"> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary px-5 text-uppercase">{{translate('save')}}</button> </div> </div> </div> </form> </div> </div> </div> @endsection admin-views/business-settings/pages-inline-menu.blade.php 0000644 00000004660 15007532066 0017566 0 ustar 00 @php use App\Enums\ViewPaths\Admin\FeaturesSection;use App\Enums\ViewPaths\Admin\Pages; @endphp <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/business-settings/'.Pages::TERMS_CONDITION[URI]) ?'active':'' }}"><a href="{{route('admin.business-settings.terms-condition')}}">{{translate('terms_&_Conditions')}}</a></li> <li class="{{ Request::is('admin/business-settings/'.Pages::PRIVACY_POLICY[URI]) ?'active':'' }}"><a href="{{route('admin.business-settings.privacy-policy')}}">{{translate('privacy_Policy')}}</a></li> <li class="{{ Request::is('admin/business-settings/'.Pages::VIEW[URI].'/refund-policy') ?'active':'' }}"><a href="{{route('admin.business-settings.page',['refund-policy'])}}">{{translate('refund_Policy')}}</a> </li> <li class="{{ Request::is('admin/business-settings/'.Pages::VIEW[URI].'/return-policy') ?'active':'' }}"><a href="{{route('admin.business-settings.page',['return-policy'])}}">{{translate('return_Policy')}}</a> </li> <li class="{{ Request::is('admin/business-settings/'.Pages::VIEW[URI].'/cancellation-policy') ?'active':'' }}"> <a href="{{route('admin.business-settings.page',['cancellation-policy'])}}">{{translate('cancellation_Policy')}}</a> </li> <li class="{{ Request::is('admin/business-settings/'.Pages::ABOUT_US[URI]) ?'active':'' }}"><a href="{{route('admin.business-settings.about-us')}}">{{translate('about_Us')}}</a></li> <li class="{{ Request::is('admin/helpTopic/'.\App\Enums\ViewPaths\Admin\HelpTopic::LIST[URI]) ?'active':'' }}"> <a href="{{route('admin.helpTopic.list')}}">{{translate('FAQ')}}</a></li> @if(theme_root_path() == 'theme_fashion') <li class="{{ Request::is('admin/business-settings/'.FeaturesSection::VIEW[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.features-section')}}">{{translate('features_Section')}}</a> </li> @endif @if(theme_root_path() == 'default') <li class="{{ Request::is('admin/business-settings/'.FeaturesSection::COMPANY_RELIABILITY[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.company-reliability')}}" class="text-capitalize">{{translate('company_reliability')}}</a></li> @endif </ul> </div> admin-views/business-settings/otp-setup.blade.php 0000644 00000014425 15007532066 0016211 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('OTP_setup')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_setup')}} </h2> </div> @include('admin-views.business-settings.login-settings-menu') <form action="{{ route('admin.business-settings.otp-setup') }}" method="post" enctype="multipart/form-data" id="update-settings"> @csrf <div class="card"> <div class="card-header"> <div class="d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/otp.png')}}" alt=""> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2">{{translate('OTP_&_login_settings')}}</h5> </div> </div> <div class="card-body"> <div class="row"> <div class="col-lg-4 col-sm-6"> <div class="form-group"> <label class="input-label" for="maximum_otp_hit">{{translate('maximum_OTP_hit')}} <i class="tio-info-outined" data-toggle="tooltip" data-placement="top" title="{{ translate('set_how_many_times_a_user_can_hit_the_wrong_OTPs.').'.'.translate('after_reaching_this_limit_the_user_will_be_blocked_for_a_time') }}"> </i> </label> <input type="number" min="0" value="{{$maximumOtpHit}}" name="maximum_otp_hit" class="form-control" placeholder="{{translate('ex').':'.'5'}}" required> </div> </div> <div class="col-lg-4 col-sm-6"> <div class="form-group"> <label class="input-label" for="otp_resend_time">{{translate('OTP_resend_time_')}} <small>({{translate('sec')}})</small> <i class="tio-info-outined" data-toggle="tooltip" data-placement="top" title="{{ translate('set_the_time_for_requesting_a_new_OTP') }}"> </i> </label> <input type="number" min="0" step="0.01" value="{{$otpResendTime}}" name="otp_resend_time" class="form-control" placeholder="{{translate('ex: 30 ')}}" required> </div> </div> <div class="col-lg-4 col-sm-6"> <div class="form-group"> <label class="input-label" for="temporary_block_time">{{translate('temporary_block_time')}} <small>({{translate('sec')}})</small> <i class="tio-info-outined" data-toggle="tooltip" data-placement="top" title="{{ translate('Within_this_time_users_can_not_make_OTP_requests_again') }}"> </i> </label> <input type="number" min="0" value="{{$temporaryBlockTime}}" step="0.01" name="temporary_block_time" class="form-control" placeholder="{{translate('ex: 120')}}" required> </div> </div> <div class="col-lg-4 col-sm-6"> <div class="form-group"> <label class="input-label" for="maximum_otp_hit">{{translate('maximum Login hit')}} <i class="tio-info-outined" data-toggle="tooltip" data-placement="top" title="{{ translate('set_the_maximum_unsuccessful_login_attempts_users_can_make_using_wrong_passwords.') }} {{ translate('after_reaching_this_limit_they_will_be_blocked_for_a_time') }}"> </i> </label> <input type="number" min="0" value="{{$maximumLoginHit}}" placeholder="{{translate('ex: 5')}}" name="maximum_login_hit" class="form-control" required> </div> </div> <div class="col-lg-4 col-sm-6"> <div class="form-group"> <label class="input-label" for="temporary_block_time">{{translate('temporary_login_block_time')}} <small>({{translate('sec')}})</small> <i class="tio-info-outined" data-toggle="tooltip" data-placement="top" title="{{ translate('set_a_time_duration_during_which_users_cannot_log_in_after_reaching_the_Maximum_Login_Hit_limit') }}"> </i> </label> <input type="number" min="0" step="0.01" value="{{$temporaryLoginBlockTime}}" placeholder="{{translate('ex').':'.'1210'}}" name="temporary_login_block_time" class="form-control" required> </div> </div> </div> <div class="d-flex gap-3 justify-content-end"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5 {{env('APP_MODE') != 'demo'?'':'call-demo'}}"> {{translate('save')}} </button> </div> </div> </div> </form> </div> @endsection admin-views/business-settings/business-setup-inline-menu.blade.php 0000644 00000005367 15007532066 0021465 0 ustar 00 @php use App\Enums\ViewPaths\Admin\BusinessSettings; use App\Enums\ViewPaths\Admin\PaymentMethod; @endphp <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/business-settings/web-config') ?'active':'' }}"><a href="{{route('admin.business-settings.web-config.index')}}">{{translate('general')}}</a></li> <li class="text-capitalize {{ Request::is('admin/business-settings/payment-method/'.PaymentMethod::PAYMENT_OPTION[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.payment-method.payment-option')}}">{{translate('payment_options')}}</a> </li> <li class="{{ Request::is('admin/product-settings') ?'active':'' }}"><a href="{{ route('admin.product-settings.index') }}">{{translate('products')}}</a> </li> <li class="text-capitalize {{ Request::is('admin/business-settings/priority-setup') ?'active':'' }}"> <a href="{{route('admin.business-settings.priority-setup.index')}}">{{translate('priority_setup')}}</a> </li> <li class="{{ Request::is('admin/business-settings/order-settings/'.BusinessSettings::ORDER_VIEW[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.order-settings.index')}}">{{translate('orders')}}</a> </li> <li class="{{ Request::is('admin/business-settings/vendor-settings') ?'active':'' }}"><a href="{{route('admin.business-settings.vendor-settings.index')}}">{{translate('vendors')}}</a></li> <li class="{{ Request::is('admin/customer/customer-settings') ?'active':'' }}"><a href="{{route('admin.customer.customer-settings')}}">{{translate('customers')}}</a></li> <li class="text-capitalize {{ Request::is('admin/business-settings/delivery-man-settings') ?'active':'' }}"><a href="{{route('admin.business-settings.delivery-man-settings.index')}}">{{translate('delivery_men')}}</a> </li> <li class="text-capitalize {{ Request::is('admin/business-settings/shipping-method/index') ?'active':'' }}"><a href="{{route('admin.business-settings.shipping-method.index')}}">{{translate('shipping_Method')}}</a> </li> <li class="text-capitalize {{ Request::is('admin/business-settings/delivery-restriction') ? 'active':'' }}"><a href="{{ route('admin.business-settings.delivery-restriction.index') }}">{{translate('delivery_restriction')}}</a> </li> <li class="text-capitalize {{ Request::is('admin/business-settings/invoice-settings') ? 'active':'' }}"><a href="{{ route('admin.business-settings.invoice-settings.index') }}">{{translate('invoice')}}</a> </li> </ul> </div> admin-views/business-settings/login-url-setup.blade.php 0000644 00000011241 15007532066 0017310 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('login_Url_Setup')) @section('content') @php($direction = Session::get('direction')) <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_settings')}} </h2> </div> @include('admin-views.business-settings.login-settings-menu') <div class="row my-3 gy-3"> <div class="col-md-12"> <form action="{{route('admin.business-settings.web-config.login-url-setup')}}" method="post"> @csrf <div class="card h-100"> <div class="card-header"> <h5 class="text-capitalize mb-0"> {{translate('admin_Login_Page')}} </h5> </div> <div class="card-body" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};"> <div class="mb-3"> <label class="form-label"> {{translate('admin_login_url')}} <span class="input-label-secondary text--title" data-toggle="tooltip" data-placement="right" data-original-title="{{ translate('add_dynamic_url_to_secure_admin_login_access').'.'}}"> <i class="tio-info-outined"></i> </span> </label> @php($adminLoginUrl = getWebConfig('admin_login_url')) <div class="input-group mb-3"> <span class="input-group-text radius-0 border-right-0">{{ url('/').'/login/' }}</span> <input type="text" class="form-control" name="url" value="{{ $adminLoginUrl }}"> <input type="hidden" class="form-control" name="type" value="admin_login_url"> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" id="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </div> </div> </form> </div> <div class="col-md-12"> <form action="{{route('admin.business-settings.web-config.login-url-setup')}}" method="post"> @csrf <div class="card h-100"> <div class="card-header"> <h5 class="text-capitalize mb-0"> {{translate('employee_Login_Page')}} </h5> </div> <div class="card-body" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};"> <div class="mb-3"> <label class="form-label"> {{translate('employee_login_url')}} <span class="input-label-secondary text--title" data-toggle="tooltip" data-placement="right" data-original-title="{{translate('Add_dynamic_url_to_secure_employee_login_access').'.'}}"> <i class="tio-info-outined"></i> </span> </label> @php($employeeLoginUrl = getWebConfig('employee_login_url')) <div class="input-group mb-3"> <span class="input-group-text radius-0 border-right-0">{{ url('/').'/login/' }}</span> <input type="text" class="form-control" name="url" value="{{ $employeeLoginUrl }}"> <input type="hidden" class="form-control" name="type" value="employee_login_url"> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" id="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </div> </div> </form> </div> </div> </div> @endsection admin-views/business-settings/invoice-settings/index.blade.php 0000644 00000021103 15007532066 0020641 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('invoice_Settings')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: '/public/assets/back-end/img/business-setup.png')}}" alt=""> {{translate('business_setup')}} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: '/public/assets/back-end/img/note.png')}}" alt=""> <h5 class="text-primary mb-0">{{translate('note')}}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_the_Save_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> @include('admin-views.business-settings.business-setup-inline-menu') <div class="card"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img src="{{dynamicAsset(path: '/public/assets/back-end/img/header-logo.png')}}" alt=""> {{translate('invoice_settings')}} </h5> </div> <div class="card-body"> <form action="{{route('admin.business-settings.invoice-settings.update')}}" method="post" enctype="multipart/form-data" id="update-invoice-settings"> @csrf <div class="row g-3"> <div class="col-md-6"> <div class="form-group mb-3"> <label class="title-color text-capitalize">{{ translate('Terms_&_Condition') }}</label> <input type="text" name="terms_and_condition" value="{{$invoiceSettings?->terms_and_condition?? ''}}" class="form-control" id="terms_and_condition" placeholder="{{ translate('Terms_&_Condition') }}"> </div> <div class="form-group mb-3"> <div class="d-flex flex-wrap gap-3"> <label class="title-color text-capitalize">{{ translate('Business identity') }}</label> <div class="d-flex gap-3 flex-wrap ml-auto"> <label class="form--check"> <input type="radio" name="business_identity" class="business-identity form--check-input" value="Tax ID" {{$invoiceSettings?->business_identity == 'Tax ID'? 'checked' : ''}}> <span class="form--check-label">{{ translate('tax_Id') }}</span> </label> <label class="form--check"> <input type="radio" name="business_identity" class="business-identity form--check-input" value="Bin Number" {{$invoiceSettings?->business_identity == 'Bin Number'? 'checked' : ''}}> <span class="form--check-label">{{ translate('bin_Number') }}</span> </label> <label class="form--check"> <input type="radio" name="business_identity" class="business-identity form--check-input" value="Musak" {{$invoiceSettings?->business_identity == 'Musak'? 'checked' : ''}}> <span class="form--check-label">{{ translate('musak') }}</span> </label> </div> </div> <input type="text" name="business_identity_value" class="form-control" value="{{$invoiceSettings?->business_identity_value?? ''}}" id="business-identity-value" placeholder="{{translate('enter').' '.$invoiceSettings?->business_identity}}"> </div> </div> <div class="col-md-6 d-flex flex-column justify-content-center"> <div> <label class="title-color text-capitalize"> {{ translate('invoice_logo') }} <span class="text-info">{{ "(1000 x 308 px)" }}</span> </label> <div class="mx-auto text-center"> <div class="uploadDnD"> <div class="form-group inputDnD input_image input_image_edit" data-bg-img="{{ dynamicStorage(path: 'storage/app/public/company/'.$invoiceSettings?->image) }}" data-title="{{ file_exists('storage/app/public/company/'.$invoiceSettings?->image) ? '': translate('drag_and_drop_file_or_Browse_file')}}"> <input type="file" name="image" class="form-control-file text--primary font-weight-bold" id="invoice-image" accept=".jpg, .png, .jpeg, .gif, .bmp, .webp |image/*"> </div> </div> </div> </div> </div> <div class="col-md-12 d-flex justify-content-end gap-3"> <button type="button" class="btn btn--primary px-4 form-submit" data-form-id="update-invoice-settings" data-message="{{translate('want_update_this_invoice_settings').'?'}}" >{{translate('save')}}</button> </div> </div> </form> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/invoice-settings.js') }}"></script> @endpush admin-views/business-settings/features-section/view.blade.php 0000644 00000036000 15007532066 0020474 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('features_Section')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/Pages.png')}}" alt=""> {{ translate('pages') }} </h2> </div> @include('admin-views.business-settings.pages-inline-menu') <form action="{{ route('admin.business-settings.features-section.submit') }}" method="POST" enctype="multipart/form-data"> @csrf <div class="row"> @if(theme_root_path() == 'theme_fashion') <div class="col-md-12 mb-3"> <div class="card"> <div class="card-header"> <h5 class="mb-0">{{ translate('features_Section').' '.'-'.' '.translate('top')}}</h5> </div> <div class="card-body"> <div class="row"> <div class="col-sm-12 col-md-6 mb-3"> <label for="title">{{ translate('title') }}</label> <input type="text" class="form-control" name="features_section_top[title]" placeholder="{{ translate('type_your_title_text') }}" value="{{ isset($featuresSectionTop) ? json_decode($featuresSectionTop->value)->title : '' }}"> </div> <div class="col-sm-12 col-md-6 mb-3"> <label for="subtitle">{{ translate('sub_Title') }}</label> <input type="text" class="form-control" name="features_section_top[subtitle]" placeholder="{{ translate('type_your_subtitle_text') }}" value="{{ isset($featuresSectionTop) ? json_decode($featuresSectionTop->value)->subtitle : '' }}"> </div> </div> </div> </div> </div> <div class="col-md-12 mb-3"> <div class="card"> <div class="card-header justify-content-between"> <h5 class="mb-0">{{ translate('features_Section').' '.'-'.' '.translate('middle') }}</h5> <span id="add-this-features-card-middle" class="btn btn--primary text-capitalize"><i class="tio-add pr-2"></i>{{ translate('add_new') }}</span> </div> <div class="card-body"> <div class="row" id="features-section-middle-row"> @if (!empty($featuresSectionMiddle) ) @forelse (json_decode($featuresSectionMiddle->value) as $item) <div class="col-sm-12 col-md-3 mb-4 remove-this-features-card-div"> <div class="card"> <div class="card-header justify-content-end"> <div class="cursor-pointer remove-this-features-card"> <span class="btn btn-outline-danger btn-sm square-btn"> <i class="tio-delete"></i> </span> </div> </div> <div class="card-body"> <div class="mb-3"> <label for="title">{{ translate('title') }}</label> <input type="text" class="form-control" name="features_section_middle[title][]" value="{{ $item->title }}" required placeholder="{{ translate('type_your_title_text') }}"> </div> <div class="mb-3"> <label class="text-capitalize" for="sub-title">{{ translate('sub_title') }}</label> <textarea class="form-control" name="features_section_middle[subtitle][]" required placeholder="{{ translate('type_your_subtitle_text') }}">{{ $item->subtitle }}</textarea> </div> </div> </div> </div> @empty <div class="col-sm-12 col-md-3 mb-4 remove-this-features-card-div"> <div class="card"> <div class="card-header justify-content-end"> <div class="cursor-pointer remove-this-features-card"> <span class="btn btn-outline-danger btn-sm square-btn"> <i class="tio-delete"></i> </span> </div> </div> <div class="card-body"> <div class="mb-3"> <label for="title">{{ translate('title') }}</label> <input type="text" class="form-control" name="features_section_middle[title][]" value="" required placeholder="{{ translate('type_your_title_text') }}"> </div> <div class="mb-3"> <label class="text-capitalize" for="sub-title">{{ translate('sub_title') }}</label> <textarea class="form-control" name="features_section_middle[subtitle][]" required placeholder="{{ translate('type_your_subtitle_text') }}"></textarea> </div> </div> </div> </div> @endforelse @endif </div> </div> </div> </div> @endif <div class="col-md-12 mb-3"> <div class="card"> <div class="card-header justify-content-between"> <h5 class="mb-0">{{ translate('features_Section').' '.'-'.' '.translate('bottom') }}</h5> <span id="add-this-features-card-bottom" class="btn btn--primary text-capitalize"><i class="tio-add pr-2"></i>{{ translate('add_new') }}</span> </div> <div class="card-body"> <div class="row" id="features-Section-bottom-row"> @if (!empty($featuresSectionBottom) ) @forelse (json_decode($featuresSectionBottom->value) as $key => $item) @php($card_index = rand(1111, 9999)) <div class="col-sm-12 col-md-3 mb-4"> <div class="card"> <div class="card-header align-items-center justify-content-between"> <h5 class="m-0 text-muted">{{ translate('icon_box') }}</h5> <span class="cursor-pointer text-danger remove_icon_box_with_titles btn btn-outline-danger btn-sm square-btn" data-title="{{ $item->title }}" data-subtitle="{{ $item->subtitle }}"> <i class="tio-delete"></i> </span> </div> <div class="card-body"> <div class="mb-3"> <label for="title">{{ translate('title') }}</label> <input type="text" class="form-control" disabled value="{{ $item->title }}" name="icontitle" placeholder="{{ translate('type_your_title_text') }}"> </div> <div class="mb-3"> <label for="title">Sub Title</label> <textarea class="form-control" disabled placeholder="{{ translate('type_your_subtitle_text') }}">{{ $item->subtitle }}</textarea> </div> <div class="mb-2 d-flex"> <div class="custom_img_upload aspect-ratio-3-15"> <img id="pre_img_header_logo{{ $card_index }}" src="{{ getValidImage(path: 'storage/app/public/banner/'.$item->icon, type: 'backend-basic') }}" class="w-100" alt=""> </div> </div> </div> </div> </div> @empty <div class="col-sm-12 col-md-3 mb-4 remove-this-features-card-div"> <div class="card"> <div class="card-header align-items-center justify-content-between"> <h5 class="m-0 text-muted">{{ translate('icon_box') }}</h5> <div class="cursor-pointer remove-this-features-card"> <span class="btn btn-outline-danger btn-sm square-btn btn btn-outline-danger btn-sm square-btn"> <i class="tio-delete"></i> </span> </div> </div> <div class="card-body"> <div class="mb-3"> <label for="title">{{ translate('title') }}</label> <input type="text" class="form-control" name="features_section_bottom[title][]" value="" required placeholder="{{ translate('type_your_title_text') }}"> </div> <div class="mb-3"> <label for="title">{{ translate('Sub_Title') }}</label> <textarea class="form-control" name="features_section_bottom[subtitle][]" required placeholder="{{ translate('type_your_subtitle_text') }}"></textarea> </div> <div class="custom_upload_input"> <input type="file" name="features_section_bottom_icon[]" class="custom-upload-input-file aspect-ratio-3-15 upload-color-image" data-imgpreview="pre_img_header_logo" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <span class="delete-file-input btn btn-outline-danger btn-sm square-btn d-none"> <i class="tio-delete"></i> </span> <div class="img_area_with_preview position-absolute z-index-2"> <img id="pre_img_header_logo" class="h-auto aspect-ratio-3-15 bg-white" onerror="this.classList.add('d-none')" src="" alt=""> </div> <div class="position-absolute h-100 top-0 w-100 d-flex align-content-center justify-content-center"> <div class="d-flex flex-column justify-content-center align-items-center"> <img src="{{asset('public/assets/back-end/img/icons/product-upload-icon.svg')}}" class="w-50" alt=""> <h3 class="text-muted text-capitalize">{{ translate('upload_icon') }}</h3> </div> </div> </div> </div> </div> </div> @endforelse @endif </div> </div> </div> </div> <div class="col-12 d-flex justify-content-end py-2"> <button type="submit" class="btn btn--primary px-5">{{ translate('submit') }}</button> </div> </div> </form> </div> <span id="get-feature-section-append-translate-text" data-title="{{translate('title')}}" data-title-placeholder="{{translate('type_your_title_text')}}" data-sub-title="{{translate('sub-title')}}" data-sub-title-placeholder="{{translate('type_your_title_text')}}" data-icon-box="{{translate('icon_box')}}" data-upload-icon="{{translate('upload_icon')}}"> </span> <span id="get-feature-section-icon-remove-route" data-action="{{ route('admin.business-settings.features-section.icon-remove') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/features-and-company-reliability-section.js') }}"></script> @endpush admin-views/business-settings/website-info.blade.php 0000644 00000141734 15007532066 0016650 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('general_Settings')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{ translate('business_Setup') }} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/note.png')}}" alt=""> <h5 class="text-primary mb-0">{{translate('note')}}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_save_information_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> @include('admin-views.business-settings.business-setup-inline-menu') <div class="alert alert-danger d-none mb-3" role="alert"> {{translate('changing_some_settings_will_take_time_to_show_effect_please_clear_session_or_wait_for_60_minutes_else_browse_from_incognito_mode')}} </div> <div class="card mb-3"> <div class="card-body"> <form action="{{route('admin.business-settings.maintenance-mode')}}" method="post" id="maintenance-mode-form" data-from="maintenance-mode"> @csrf <div class="border rounded border-color-c1 px-4 py-3 d-flex justify-content-between mb-1"> <h5 class="mb-0 d-flex gap-1 c1"> {{translate('maintenance_mode')}} </h5> <div class="position-relative"> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" id="maintenance-mode" name="value" value="1" {{isset($businessSetting['maintenance_mode']) && $businessSetting['maintenance_mode']==1?'checked':''}} data-modal-id="toggle-status-modal" data-toggle-id="maintenance-mode" data-on-image="maintenance_mode-on.png" data-off-image="maintenance_mode-off.png" data-on-title="{{translate('Want_to_enable_the_Maintenance_Mode')}}" data-off-title="{{translate('Want_to_disable_the_Maintenance_Mode')}}" data-on-message="<p>{{translate('if_enabled_all_your_apps_and_customer_website_will_be_temporarily_off')}}</p>" data-off-message="<p>{{translate('if_disabled_all_your_apps_and_customer_website_will_be_functional')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </form> <p>{{'*'.translate('by_turning_the').', "'. translate('Maintenance_Mode').'"'.translate('ON').' '.translate('all_your_apps_and_customer_website_will_be_disabled_until_you_turn_this_mode_OFF').' '.translate('only_the_Admin_Panel_&_Vendor_Panel_will_be_functional')}} </p> </div> </div> <form action="{{ route('admin.business-settings.web-config.update') }}" method="POST" enctype="multipart/form-data"> @csrf <div class="card mb-3"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex gap-1"> <i class="tio-user-big"></i> {{translate('company_information')}} </h5> </div> <div class="card-body"> <div class="row"> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex">{{translate('company_Name')}}</label> <input class="form-control" type="text" name="company_name" value="{{ $businessSetting['company_name'] }}" placeholder="{{translate('new_business')}}"> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex">{{translate('phone')}}</label> <input class="form-control" type="text" name="company_phone" value="{{ $businessSetting['company_phone'] }}" placeholder="{{translate('01xxxxxxxx')}}"> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex">{{translate('email')}}</label> <input class="form-control" type="text" name="company_email" value="{{ $businessSetting['company_email'] }}" placeholder="{{translate('company@gmail.com')}}"> </div> </div> @php($countryCode = getWebConfig(name: 'country_code')) <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex">{{translate('country')}} </label> <select id="country" name="country_code" class="form-control js-select2-custom"> @foreach(COUNTRIES as $country) <option value="{{$country['code']}}" {{ $countryCode?($countryCode==$country['code']?'selected':''):'' }} > {{$country['name']}} </option> @endforeach </select> </div> </div> @php($timeZone = getWebConfig(name: 'timezone')) <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex">{{translate('time_zone')}}</label> <select name="timezone" class="form-control js-select2-custom"> @foreach(App\Enums\GlobalConstant::TIMEZONE_ARRAY as $timeZoneArray) <option value="{{$timeZoneArray['value']}}" {{$timeZone?($timeZone==$timeZoneArray['value'] ? 'selected':''):''}}> {{$timeZoneArray['name']}} </option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex" for="language">{{translate('language')}}</label> <select name="language" class="form-control js-select2-custom"> @if (isset($businessSetting['language'])) @foreach (json_decode($businessSetting['language']) as $item) <option value="{{ $item->code }}" {{ $item->default == 1?'selected':'' }}>{{ ucwords($item->name).' ('.ucwords($item->code).')' }}</option> @endforeach @endif </select> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex">{{translate('company_address')}}</label> <input type="text" value="{{ $businessSetting['shop_address'] }}" name="shop_address" class="form-control" id="shop-address" placeholder="{{translate('your_shop_address')}}" required> </div> </div> @php($default_location = getWebConfig(name: 'default_location')) @if(getWebConfig('map_api_status') ==1 ) <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex"> {{translate('latitude')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('copy_the_latitude_of_your_business_location_from_Google_Maps_and_paste_it_here')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <input class="form-control latitude disabled-input" type="text" name="latitude" id="latitude" value="{{ $default_location['lat']?? '-33.8688' }}" placeholder="{{translate('latitude')}}" readonly > </div> </div> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex"> {{translate('longitude')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('copy_the_longitude_of_your_business_location_from_Google_Maps_and_paste_it_here')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <input class="form-control longitude disabled-input" type="text" name="longitude" id="longitude" value="{{ $default_location['lng']??'151.2195' }}" placeholder="{{translate('longitude')}}"readonly> </div> </div> <div class="col-12"> <div class="form-group"> <label class="title-color d-flex justify-content-end"> <span class="badge badge--primary-2"> {{translate('latitude').' : '}} <span id="showLatitude"> {{($default_location['lat']??'-33.8688')}} </span> </span> <span class="mx-1 badge badge--primary-2" id="showLongitude"> {{translate('longitude').' : '}} <span id="showLongitude"> {{($default_location['lng']??'151.2195')}} </span> </span> </label> <input id="map-pac-input" class="form-control rounded __map-input mt-1" title="{{translate('search_your_location_here')}}" type="text" placeholder="{{translate('search_here')}}"/> <div class="rounded w-100 __h-200px mb-5" id="location-map-canvas"></div> </div> </div> @endif </div> </div> </div> <div class="card mb-3"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex gap-1"> <i class="tio-briefcase"></i> {{translate('business_information')}} </h5> </div> <div class="card-body"> <div class="row align-items-end"> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex" for="currency">{{translate('currency')}} </label> <select name="currency_id" class="form-control js-select2-custom"> @foreach ($CurrencyList as $item) <option value="{{ $item->id }}" {{ $item->id == $businessSetting['system_default_currency'] ?'selected':'' }}> {{ $item->name }} </option> @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-4"> <label class="title-color d-flex">{{translate('currency_Position')}}</label> <div class="form-control form-group d-flex gap-2"> <div class="custom-control custom-radio flex-grow-1"> <input type="radio" class="custom-control-input" value="left" name="currency_symbol_position" id="currency_position_left" {{ $businessSetting['currency_symbol_position'] == 'left' ? 'checked':'' }}> <label class="custom-control-label" for="currency_position_left">({{ getCurrencySymbol(currencyCode: getCurrencyCode(type: 'default')) }} ) {{translate('left')}}</label> </div> <div class="custom-control custom-radio flex-grow-1"> <input type="radio" class="custom-control-input" value="right" name="currency_symbol_position" id="currency_position_right" {{ $businessSetting['currency_symbol_position'] == 'right' ? 'checked':'' }}> <label class="custom-control-label" for="currency_position_right">{{translate('right')}} ({{ getCurrencySymbol(currencyCode: getCurrencyCode(type: 'default')) }} )</label> </div> </div> </div> <div class="col-sm-6 col-lg-4"> <label class="title-color d-flex"> {{translate('forgot_password_verification_by')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('set_how_users_of_recover_their_forgotten_password')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <div class="form-control form-group d-flex gap-2"> <div class="custom-control custom-radio flex-grow-1"> <input type="radio" class="custom-control-input" value="email" name="forgot_password_verification" id="verification_by_email" {{ $businessSetting['forgot_password_verification'] == 'email' ? 'checked':'' }}> <label class="custom-control-label" for="verification_by_email">{{translate('email')}}</label> </div> <div class="custom-control custom-radio flex-grow-1"> <input type="radio" class="custom-control-input" value="phone" name="forgot_password_verification" id="verification_by_phone" {{ $businessSetting['forgot_password_verification'] == 'phone' ? 'checked':'' }}> <label class="custom-control-label" for="verification_by_phone">{{translate('phone').' '.'('.translate('OTP').')'}}</label> </div> </div> </div> <div class="col-sm-6 col-lg-4"> <label class="title-color d-flex">{{translate('business_model')}}</label> <div class="form-control form-group d-flex gap-2"> <div class="custom-control custom-radio flex-grow-1"> <input type="radio" class="custom-control-input" value="single" name="business_mode" id="single_vendor" {{ $businessSetting['business_mode'] == 'single' ? 'checked':'' }}> <label class="custom-control-label" for="single_vendor">{{translate('single_vendor')}}</label> </div> <div class="custom-control custom-radio flex-grow-1"> <input type="radio" class="custom-control-input" value="multi" name="business_mode" id="multi_vendor" {{ $businessSetting['business_mode'] == 'multi' ? 'checked':'' }}> <label class="custom-control-label" for="multi_vendor">{{translate('multi_vendor')}}</label> </div> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color text-capitalize"> {{translate('email_verification')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_users_can_receive_verification_codes_on_their_registered_email_addresses')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="email-verification"> <input type="checkbox" class="switcher_input toggle-switch-message" name="email_verification" id="email-verification" value="1" {{ $businessSetting['email_verification'] == 1 ? 'checked':'' }} data-modal-id="toggle-modal" data-toggle-id="email-verification" data-on-image="email-verification-on.png" data-off-image="email-verification-off.png" data-on-title="{{translate('want_to_Turn_OFF_the_Email_Verification')}}" data-off-title="{{translate('want_to_Turn_ON_the_Email_Verification')}}" data-on-message="<p>{{translate('if_disabled_users_would_not_receive_verification_codes_on_their_registered_email_addresses')}}</p>" data-off-message="<p>{{translate('if_enabled_users_will_receive_verification_codes_on_their_registered_email_addresses')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="col-sm-6 col-lg-4"> @php($phoneVerification = getWebConfig(name: 'phone_verification')) <div class="form-group"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color"> {{translate('OTP_Verification')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_users_can_receive_verification_codes_via_OTP_messages_on_their_registered_phone_numbers')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="otp-verification"> <input type="checkbox" class="switcher_input toggle-switch-message" name="phone_verification" id="otp-verification" value="1" {{ $phoneVerification == 1 ? 'checked':'' }} data-modal-id="toggle-modal" data-toggle-id="otp-verification" data-on-image="otp-verification-on.png" data-off-image="otp-verification-off.png" data-on-title="{{translate('want_to_Turn_OFF_the_OTP_Verification')}}" data-off-title="{{translate('want_to_Turn_ON_the_OTP_Verification')}}" data-on-message="<p>{{translate('if_disabled_users_would_not_receive_verification_codes_on_their_registered_phone_numbers')}}</p>" data-off-message="<p>{{translate('if_enabled_users_will_receive_verification_codes_on_their_registered_phone_numbers')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex"> {{translate('pagination')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('this_number_indicates_how_much_data_will_be_shown_in_the_list_or_table')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <input type="number" value="{{ $businessSetting['pagination_limit'] }}" name="pagination_limit" class="form-control" placeholder="25"> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="title-color d-flex">{{translate('Company_Copyright_Text')}}</label> <input class="form-control" type="text" name="company_copyright_text" value="{{ $businessSetting['company_copyright_text'] }}" placeholder="{{translate('company_copyright_text')}}"> </div> </div> <div class="col-sm-6 col-lg-4"> <div class="form-group"> <label class="input-label text-capitalize">{{translate('digit_after_decimal_point')}} ( {{translate('ex').':'. '0.00'}})</label> <input type="number" value="{{ $businessSetting['decimal_point_settings'] }}" name="decimal_point_settings" class="form-control" min="0" placeholder="{{translate('4')}}"> </div> </div> </div> </div> </div> <div class="card mb-3"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex gap-2"> <i class="tio-briefcase"></i> {{translate('app_download_info')}} </h5> </div> <div class="card-body"> <div class="row gy-3"> <div class="col-lg-6"> <div class="d-flex gap-2 align-items-center text-capitalize mb-3"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/apple.png')}}" alt=""> {{translate('apple_store')}}: </div> @php($appStoreDownload = getWebConfig('download_app_apple_stroe')) <div class="bg-aliceblue p-3 rounded"> <div class="d-flex justify-content-between align-items-center gap-2 mb-2"> <span class="title-color text-capitalize"> {{translate('download_link')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_the_download_button_from_the_App_Store_will_be_visible_in_the_Footer_section')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="app-store-download-status"> <input type="checkbox" value="1" class="switcher_input toggle-switch-message" name="app_store_download_status" id="app-store-download-status" {{ $appStoreDownload['status'] == 1 ? 'checked':'' }} data-modal-id="toggle-modal" data-toggle-id="app-store-download-status" data-on-image="app-store-download-on.png" data-off-image="app-store-download-off.png" data-on-title="{{translate('want_to_Turn_OFF_the_App_Store_button')}}" data-off-title="{{translate('want_to_Turn_ON_the_App_Store_button')}}" data-on-message="<p>{{translate('if_disabled_the_App_Store_button_will_be_hidden_from_the_website_footer')}}</p>" data-off-message="<p>{{translate('if_enabled_everyone_can_see_the_App_Store_button_in_the_website_footer')}}</p>"> <span class="switcher_control"></span> </label> </div> <input type="url" name="app_store_download_url" class="form-control" value="{{ $appStoreDownload['link'] ?? '' }}" placeholder="{{translate('ex').':'.'https://www.apple.com/app-store/'}}"> </div> </div> <div class="col-lg-6"> <div class="d-flex gap-2 align-items-center text-capitalize mb-3"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/play_store.png')}}" alt=""> {{translate('google_play_store').':'}} </div> @php($playStoreDownload = getWebConfig('download_app_google_stroe')) <div class="bg-aliceblue p-3 rounded"> <div class="d-flex justify-content-between align-items-center gap-2 mb-2"> <span class="title-color text-capitalize"> {{translate('download_link')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_the_Google_Play_Store_will_be_visible_in_the_website_footer_section')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="play-store-download-status"> <input type="checkbox" value="1" class="switcher_input toggle-switch-message" name="play_store_download_status" id="play-store-download-status" {{ $playStoreDownload['status'] == 1 ? 'checked':'' }} data-modal-id="toggle-modal" data-toggle-id="play-store-download-status" data-on-image="play-store-download-on.png" data-off-image="play-store-download-off.png" data-on-title="{{translate('want_to_Turn_OFF_the_Google_Play_Store_button')}}" data-off-title="{{translate('want_to_Turn_ON_the_Google_Play_Store_button')}}" data-on-message="<p>{{translate('if_disabled_the_Google_Play_Store_button_will_be_hidden_from_the_website_footer')}}</p>" data-off-message="<p>{{translate('if_enabled_everyone_can_see_the_Google_Play_Store_button_in_the_website_footer')}}</p>"> <span class="switcher_control"></span> </label> </div> <input type="url" name="play_store_download_url" class="form-control" value="{{ $playStoreDownload['link'] ?? '' }}" placeholder="{{translate('Ex: https://play.google.com/store/apps')}}"> </div> </div> </div> </div> </div> <div class="row"> <div class="col-xxl-4 col-sm-6 mb-3"> <div class="card h-100"> <div class="card-header"> <h5 class="mb-0 d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/website-color.png')}}" alt=""> {{translate('website_Color')}} </h5> </div> <div class="card-body d-flex flex-wrap gap-4 justify-content-around"> <div class="form-group"> <input type="color" name="primary" value="{{ $businessSetting['primary_color'] }}" class="form-control form-control_color"> <div class="text-center"> <div class="title-color mb-4 mt-3">{{ strtoupper($businessSetting['primary_color']) }}</div> <label class="title-color text-capitalize">{{translate('primary_Color')}}</label> </div> </div> <div class="form-group"> <input type="color" name="secondary" value="{{ $businessSetting['secondary_color'] }}" class="form-control form-control_color"> <div class="text-center"> <div class="title-color mb-4 mt-3">{{ strtoupper($businessSetting['secondary_color']) }}</div> <label class="title-color text-capitalize"> {{translate('secondary_Color')}} </label> </div> </div> @if(theme_root_path() == 'theme_aster') <div class="form-group"> <input type="color" name="primary_light" value="{{ $businessSetting['primary_color_light'] ?? '#CFDFFB' }}" class="form-control form-control_color"> <div class="text-center"> <div class="title-color mb-4 mt-3">{{ $businessSetting['primary_color_light'] ?? '#CFDFFB' }}</div> <label class="title-color text-capitalize">{{translate('primary_Light_Color')}}</label> </div> </div> @endif </div> </div> </div> <div class="col-xxl-4 col-sm-6 mb-3"> <div class="card h-100"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/header-logo.png')}}" alt=""> {{translate('website_header_logo')}} </h5> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Main website Logo'] }}</span> </div> <div class="card-body d-flex flex-column justify-content-around"> <div class="d-flex justify-content-center"> <img height="60" id="view-website-logo" alt="" src="{{ getValidImage(path: 'storage/app/public/company/'. $businessSetting['web_logo'] , type: 'backend-basic') }}"> </div> <div class="mt-4 position-relative"> <input type="file" name="company_web_logo" id="website-logo" class="custom-file-input image-input" data-image-id="view-website-logo" accept=".webp, .jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="website-logo">{{translate('choose_file')}}</label> </div> </div> </div> </div> <div class="col-xxl-4 col-sm-6 mb-3"> <div class="card h-100"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/footer-logo.png')}}" alt=""> {{translate('website_footer_logo')}} </h5> <span class="badge badge-soft-info">{{ THEME_RATIO[theme_root_path()]['Main website Logo'] }}</span> </div> <div class="card-body d-flex flex-column justify-content-around"> <div class="d-flex justify-content-center"> <img height="60" id="view-website-footer-logo" src="{{ getValidImage(path: 'storage/app/public/company/'. $businessSetting['footer_logo'] , type: 'backend-basic') }}"alt=""> </div> <div class="position-relative mt-4"> <input type="file" name="company_footer_logo" id="website-footer-logo" class="custom-file-input image-input" data-image-id="view-website-footer-logo" accept=".webp, .jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="website-footer-logo">{{translate('choose_file')}}</label> </div> </div> </div> </div> <div class="col-xxl-4 col-sm-6 mb-3"> <div class="card h-100"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/footer-logo.png')}}" alt=""> {{translate('website_Favicon')}} </h5> <span class="badge badge-soft-info">( {{translate('ratio').'1:1'}} )</span> </div> <div class="card-body d-flex flex-column justify-content-around"> <div class="d-flex justify-content-center"> <img height="60" id="view-website-fav-icon" src="{{ getValidImage(path: 'storage/app/public/company/'. $businessSetting['fav_icon'] , type: 'backend-basic') }}" alt=""> </div> <div class="position-relative mt-4"> <input type="file" name="company_fav_icon" id="website-fav-icon" class="custom-file-input image-input" data-image-id="view-website-fav-icon" accept=".webp, .jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="website-fav-icon">{{translate('choose_File')}}</label> </div> </div> </div> </div> <div class="col-xxl-4 col-sm-6 mb-3"> <div class="card h-100"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/footer-logo.png')}}" alt=""> {{translate('loading_gif')}} </h5> <span class="badge badge-soft-info">( {{translate('ratio').'1:1'}})</span> </div> <div class="card-body d-flex flex-column justify-content-around"> <div class="d-flex justify-content-center"> <img height="60" id="view-loader-icon" src="{{ getValidImage(path: 'storage/app/public/company/'. $businessSetting['loader_gif'] , type: 'backend-basic') }}" alt=""> </div> <div class="position-relative mt-4"> <input type="file" name="loader_gif" id="loader-icon" class="custom-file-input image-input" data-image-id="view-loader-icon" accept=".webp, .jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="loader-icon">{{translate('choose_file')}}</label> </div> </div> </div> </div> <div class="col-xxl-4 col-sm-6 mb-3"> <div class="card h-100"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/footer-logo.png')}}" alt=""> {{translate('App_Logo')}} </h5> <span class="badge badge-soft-info">{{'('.'100X60'.'px'.')'}}</span> </div> <div class="card-body d-flex flex-column justify-content-around"> <div class="d-flex justify-content-center"> <img height="60" id="view-app-logo" src="{{ getValidImage(path: 'storage/app/public/company/'. $businessSetting['mob_logo'] , type: 'backend-basic') }}" alt=""> </div> <div class="mt-4 position-relative"> <input type="file" name="company_mobile_logo" id="app-logo" class="custom-file-input image-input" data-image-id="view-app-logo" accept=".webp, .jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="app-logo">{{translate('choose_file')}}</label> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary text-capitalize px-4">{{translate('save_information')}}</button> </div> </form> </div> <span id="get-default-latitude" data-latitude="{{$default_location['lat']??'-33.8688'}}"></span> <span id="get-default-longitude" data-longitude="{{$default_location['lng']??'151.2195'}}"></span> @endsection @push('script') @if(getWebConfig('map_api_status') ==1 ) <script src="https://maps.googleapis.com/maps/api/js?key={{getWebConfig('map_api_key')}}&callback=initAutocomplete&loading=async&libraries=places&v=3.56" defer> </script> @endif <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/business-setting.js')}}"></script> @endpush admin-views/business-settings/seller-settings.blade.php 0000644 00000036601 15007532066 0017375 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('vendor_Information')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{translate('business_setup')}} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/note.png')}}" alt=""> <h5 class="text-primary mb-0">{{translate('note')}}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_the_Save_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> @include('admin-views.business-settings.business-setup-inline-menu') <form action="{{route('admin.business-settings.vendor-settings.update-vendor-settings')}}" method="post"> @csrf <div class="card"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="22" src="{{dynamicAsset(path: 'public/assets/back-end/img/product_setup.png')}}" alt=""> {{translate('vendor_setup')}} </h5> </div> <div class="card-body"> <div class="row align-items-end"> <div class="col-xl-4 col-md-6"> <div class="form-group"> <label class="title-color d-flex align-items-center gap-2"> {{translate('default_commission')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('set_the_default_commission_amount_that_will_be_received_from_vendors_on_each_order')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> @php($commission=getWebConfig('sales_commission')) <input type="number" class="form-control" name="commission" value="{{$commission ?? 0}}" placeholder="{{translate('ex').':'.'70'}}" min="0" max="100"> </div> </div> <div class="col-xl-4 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control form-group"> <span class="title-color"> {{translate('enable_POS_in_Vendor_Panel')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_POS_will_be_available_on_the_Vendor_Panel')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> @php($sellerPos=getWebConfig('seller_pos')) <label class="switcher" for="vendor-pos"> <input type="checkbox" class="switcher_input toggle-switch-message" name="seller_pos" id="vendor-pos" value="1" {{$sellerPos==1?'checked':''}} data-modal-id = "toggle-modal" data-toggle-id = "vendor-pos" data-on-image = "pos-seller-on.png" data-off-image = "pos-seller-off.png" data-on-title = "{{translate('want_to_Turn_ON_POS_for_Vendor')}}" data-off-title = "{{translate('want_to_Turn_OFF_POS_for_Vendor')}}" data-on-message = "<p>{{translate('if_enabled_POS_option_will_be_available_in_the_Vendor_Panel')}}</p>" data-off-message = "<p>{{translate('if_disabled_POS_option_will_be_hidden_from_the_Vendor_Panel')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> <div class="col-xl-4 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control form-group"> <span class="title-color"> {{translate('vendor_registration')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_vendors_can_send_registration_requests_to_admin')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> @php($vendorRegistration=getWebConfig('seller_registration')) <label class="switcher" for="vendor-registration"> <input type="checkbox" class="switcher_input toggle-switch-message" name="seller_registration" id="vendor-registration" {{$vendorRegistration==1?'checked':''}} value="1" data-modal-id = "toggle-modal" data-toggle-id = "vendor-registration" data-on-image = "self-registrations-on.png" data-off-image = "self-registrations-off.png" data-on-title = "{{translate('want_to_Turn_ON_Self_Registration').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_Self_Registration').'?'}}" data-on-message = "<p>{{translate('if_enabled_Vendors_can_register_by_themselves_from_website_or_app').'.'.translate('admin_can_review_the_registration_request_and_approve_or_deny_the_request')}}</p>" data-off-message = "<p>{{translate('if_disabled_Vendors_can_not_register_themselves_from_website_or_App').'.'.translate('only_Admin_can_create_an_account_for_any_Vendor')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> <div class="col-xl-4 col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control form-group"> <span class="title-color"> {{translate('set_minimum_order_amount')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_Vendors_can_set_minimum_order_amount_for_their_stores_by_themselves')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> @php($minimumOrderAmountBySeller=getWebConfig('minimum_order_amount_by_seller')) <label class="switcher" for="minimum-order-amount-by-vendor"> <input type="checkbox" value="1" class="switcher_input toggle-switch-message" name="minimum_order_amount_by_seller" id="minimum-order-amount-by-vendor" {{ $minimumOrderAmountBySeller == 1 ? 'checked' : '' }} data-modal-id="toggle-modal" data-toggle-id="minimum-order-amount-by-vendor" data-on-image="minimum-order-amount-feature-on.png" data-off-image="minimum-order-amount-feature-off.png" data-on-title="{{translate('want_to_Turn_ON_the_Set_Minimum_Order_Amount_option').'?'}}" data-off-title="{{translate('want_to_Turn_OFF_the_Set_Minimum_Order_Amount_option').'?'}}" data-on-message="<p>{{translate('if_enabled_Vendors_can_set_minimum_order_amount_for_their_stores_by_themselves').'.'}}</p>" data-off-message="<p>{{translate('if_disabled_Vendors_cannot_set_the_minimum_order_amount_for_their_store_and_the_admin_will_set_it').'.'}}</p>"> <span class="switcher_control"></span> </label> </div> </div> </div> </div> </div> <div class="card mt-3"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/box.png')}}" alt=""> {{translate('need_product_approval')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('set_whether_Vendors_need_admin_approval_before_adding_new_products_to_their_shops')}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </h5> </div> <div class="card-body"> @php($newProductApproval = getWebConfig('new_product_approval')) @php($productWiseShippingCostApproval = getWebConfig('product_wise_shipping_cost_approval')) <div class="d-flex align-items-center flex-wrap gap-4"> <div class="d-flex align-items-center gap-2"> <input name="new_product_approval" type="checkbox" value="1" id="new_product_approval" {{$newProductApproval==1?'checked':''}}> <label class="title-color mb-0" for="new_product_approval"> {{translate('new_product')}} </label> </div> <div class="d-flex align-items-center gap-2"> <input name="product_wise_shipping_cost_approval" type="checkbox" value="1" id="product_wise_shipping_cost_approval" {{$productWiseShippingCostApproval==1?'checked':''}}> <label class="title-color mb-0 {{ Session::get('direction') === 'rtl' ? 'text-right' : 'text-left' }}" for="product_wise_shipping_cost_approval"> {{translate('product_wise_shipping_cost')}} <span class="text-info">( {{translate('this_feature_will_activate_whenever_a_Vendor_add_a_product_or_modifies_the_shipping_cost_of_any_product')}} )</span> </label> </div> </div> </div> </div> <div class="d-flex justify-content-end mt-3"> <button type="submit" class="btn btn--primary px-4">{{translate('save')}}</button> </div> </form> </div> @endsection admin-views/business-settings/language/index.blade.php 0000644 00000051527 15007532066 0017147 0 ustar 00 @php use App\Models\BusinessSetting; use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('language')) @section('content') @php($direction = Session::get('direction') === "rtl" ? 'right' : 'left') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_setup')}} </h2> </div> @include('admin-views.business-settings.system-settings-inline-menu') <div class="row"> <div class="col-md-12"> <div class="alert alert-danger mb-3" role="alert"> {{translate('changing_some_settings_will_take_time_to_show_effect_please_clear_session_or_wait_for_60_minutes_else_browse_from_incognito_mode')}} </div> <div class="card"> <div class="px-3 py-4"> <div class="row justify-content-between align-items-center flex-grow-1"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <span class="title-color text-capitalize font-weight-bold"> {{translate('language_table')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('after_adding_a_new_language,_you_need_to_translate_the_key_contents_for_users_to_experience_this_feature').' . '.translate('to_translate_a_language_click_the_action_button_from_the_language_table_&_click_translate').'.'.translate('then_change_the_key_language_value_manually_or_click_the_‘Auto_Translate’_button').'.'.translate('Finally,_click_‘Update’_to_save_the_changes').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <div class="d-flex gap-10 justify-content-sm-end"> <button class="btn btn--primary btn-icon-split" data-toggle="modal" data-target="#lang-modal"> <i class="tio-add"></i> <span class="text">{{translate('add_new_language')}}</span> </button> </div> </div> </div> </div> <div class="table-responsive pb-3"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table" style="text-align: {{$direction}};"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL')}}</th> <th>{{translate('ID')}}</th> <th>{{translate('name')}}</th> <th>{{translate('code')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('default_status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @php($language=BusinessSetting::where('type','language')->first()) @foreach(json_decode($language['value'],true) as $key =>$data) <tr> <td>{{$key++}}</td> <td>{{$data['id']}}</td> <td>{{$data['name']}} ({{$data['direction']??'ltr'}}) </td> <td>{{$data['code']}}</td> <td> @if (array_key_exists('default', $data) && $data['default']) <label class="switcher mx-auto" id="default-language-status-alert" data-text="{{translate('default_language_can_not_be_deactive').'!'}}"> <input type="checkbox" class="switcher_input" checked disabled> <span class="switcher_control"></span> </label> @else <form action="{{ route('admin.business-settings.language.update-status') }}" method="post" id="language-id-{{$data['id']}}-form"> @csrf <input type="hidden" name="code" value="{{$data['code']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" {{$data['status']==1?'checked':''}} id="language-id-{{$data['id']}}" name="status" data-modal-id="toggle-status-modal" data-toggle-id="language-id-{{$data['id']}}" data-on-image="language-on.png" data-off-image="language-off.png" data-on-title="{{translate('want_to_Turn_ON_Language_Status').'?'}}" data-off-title="{{translate('want_to_Turn_OFF_Language_Status').'?'}}" data-on-message="<p>{{translate('if_enabled_this_language_will_be_available_throughout_the_entire_system')}}</p>" data-off-message="<p>{{translate('if_disabled_this_language_will_be_hidden_from_the_entire_system')}}</p>"> <span class="switcher_control"></span> </label> </form> @endif </td> <td> @if (array_key_exists('default', $data) && $data['default']===true) <label class="switcher mx-auto" id="default-language-status-alert"> <input type="checkbox" class="switcher_input" checked disabled> <span class="switcher_control"></span> </label> @elseif(array_key_exists('default', $data) && $data['default']===false) <form action="{{route('admin.business-settings.language.update-default-status', ['code'=>$data['code']])}}" method="get" id="language-default-id-{{$data['id']}}-form" data-from="default-language"> @csrf <input type="hidden" name="code" value="{{$data['code']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="language-default-id-{{$data['id']}}" name="default" data-modal-id="toggle-status-modal" data-toggle-id="language-default-id-{{$data['id']}}" data-on-image="language-on.png" data-off-image="language-off.png" data-on-title="{{translate('want_to_Change_Default_Language_Status').'?'}}" data-off-title="{{translate('want_to_Change_Default_Language_Status').'?'}}" data-on-message="<p>{{translate('if_enabled_this_language_will_be_set_as_default_for_the_entire_system')}}</p>" data-off-message="<p>{{translate('if_disabled_this_language_will_be_unset_as_default_for_the_entire_system')}}</p>"> <span class="switcher_control"></span> </label> </form> @endif </td> <td class="text-center"> <div class="dropdown"> <button class="btn btn-seconary btn-sm dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="tio-settings"></i> </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> @if($data['code']!='en') <a class="dropdown-item" data-toggle="modal" data-target="#lang-modal-update-{{$data['code']}}">{{translate('update')}}</a> @if ($data['default'] === true) <a class="dropdown-item default-language-delete-alert" href="javascript:" data-text="{{translate('default_language_can_not_be_deleted').'!'.translate('to_delete_change_the_default_language_first').'!' }}" >{{translate('delete')}}</a> @else <a class="dropdown-item delete" id="{{route('admin.business-settings.language.delete',[$data['code']])}}">{{translate('delete')}}</a> @endif @endif <a class="dropdown-item" href="{{route('admin.business-settings.language.translate',[$data['code']])}}">{{translate('translate')}}</a> </div> </div> </td> </tr> @endforeach </tbody> </table> </div> </div> </div> </div> <div class="modal fade" id="lang-modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">{{translate('new_language')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form action="{{route('admin.business-settings.language.add-new')}}" method="post" style="text-align: {{$direction}};"> @csrf <div class="modal-body"> <div class="row"> <div class="col-12"> <div class="form-group"> <label for="recipient-name" class="col-form-label">{{translate('language')}} </label> <input type="text" class="form-control" id="recipient-name" name="name" placeholder="{{translate('language_name')}}"> </div> </div> <div class="col-6"> <div class="form-group"> <label for="message-text" class="col-form-label">{{translate('country_code')}}</label> <select class="form-control select-country w-100" name="code"> @foreach(File::files(base_path('public/assets/front-end/img/flags')) as $path) @if(pathinfo($path)['filename'] !='en') <option value="{{ pathinfo($path)['filename'] }}" title="{{ dynamicAsset(path: 'public/assets/front-end/img/flags/'.pathinfo($path)['filename'].'.png') }}"> {{ strtoupper(pathinfo($path)['filename']) }} </option> @endif @endforeach </select> </div> </div> <div class="col-6"> <div class="form-group"> <label class="col-form-label">{{translate('direction').':'}}</label> <select class="form-control" name="direction"> <option value="ltr">{{translate('LTR')}}</option> <option value="rtl">{{translate('RTL')}}</option> </select> </div> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" class="btn btn--primary">{{translate('add')}} <i class="fa fa-plus"></i></button> </div> </form> </div> </div> </div> @foreach(json_decode($language['value'],true) as $key =>$data) <div class="modal fade" id="lang-modal-update-{{$data['code']}}" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">{{translate('new_language')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form action="{{route('admin.business-settings.language.update')}}" method="post"> @csrf <div class="modal-body"> <div class="row"> <div class="col-12"> <div class="form-group"> <label for="recipient-name" class="col-form-label">{{translate('language')}} </label> <input type="text" class="form-control" value="{{$data['name']}}" name="name"> </div> </div> <div class="col-6"> <div class="form-group"> <label for="message-text" class="col-form-label">{{translate('country_code')}}</label> <select class="form-control select-country w-100" name="code"> @foreach(File::files(base_path('public/assets/front-end/img/flags')) as $path) @if(pathinfo($path)['filename'] !='en' && $data['code']==pathinfo($path)['filename']) <option value="{{ pathinfo($path)['filename'] }}" title="{{ dynamicAsset(path: 'public/assets/front-end/img/flags/'.pathinfo($path)['filename'].'.png') }}"> {{ strtoupper(pathinfo($path)['filename']) }} </option> @endif @endforeach </select> </div> </div> <div class="col-6"> <div class="form-group"> <label class="col-form-label">{{translate('direction')}} :</label> <select class="form-control" name="direction"> <option value="ltr" {{isset($data['direction'])?$data['direction']=='ltr'?'selected':'':''}}> {{translate('LTR')}} </option> <option value="rtl" {{isset($data['direction'])?$data['direction']=='rtl'?'selected':'':''}}> {{translate('RTL')}} </option> </select> </div> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" class="btn btn--primary">{{translate('update')}} <i class="fa fa-plus"></i></button> </div> </form> </div> </div> </div> @endforeach </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/language.js')}}"></script> @endpush admin-views/business-settings/language/index-app.blade.php 0000644 00000010141 15007532066 0017710 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('language')) @push('css_or_js') <link href="{{ dynamicAsset(path: 'public/assets/select2/css/select2.min.css')}}" rel="stylesheet"> <link href="{{ dynamicAsset(path: 'public/assets/back-end/css/custom.css')}}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid __inline-3"> <!-- Page Heading --> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="{{route('admin.dashboard.index')}}">{{translate('dashboard')}}</a> </li> <li class="breadcrumb-item" aria-current="page">{{translate('language_setting_for_app')}}</li> </ol> </nav> <div class="row" style="margin-top: 20px"> <div class="col-md-12"> <div class="alert alert-warning sticky-top" id="alert_box" style="display:none;"> <span class="closebtn" onclick="this.parentElement.style.display='none';">×</span> <strong>{{translate('warning')}} !</strong> {{translate('follow_the_documentation_to_setup_from_app_end')}}, <a href="https://documentation.6amtech.com/sixvalley-ecommerce/docs/1.0/app-setup#section3" target="_blank">{{translate('click_here')}}</a>. </div> <div class="card"> <div class="card-header"> <h4>{{translate('select_country_code_for_product_and_category_language')}}</h4> <label class="badge badge-danger">* {{translate('for_mobile_app_only')}}</label> </div> <div class="card-body"> <form action="{{route('admin.business-settings.web-config.update-language')}}" method="post"> @csrf @php($language=\App\Models\BusinessSetting::where('type','pnc_language')->first()) @php($language = json_decode($language->value,true) ?? []) <div class="form-group"> <select name="language[]" id="language" onchange="$('#alert_box').show();" data-maximum-selection-length="3" class="form-control js-select2-custom country-var-select" required multiple=true> @foreach(\Illuminate\Support\Facades\File::files(base_path('public/assets/front-end/img/flags')) as $path) <option value="{{ pathinfo($path)['filename'] }}" {{in_array(pathinfo($path)['filename'],$language)?'selected':''}} title="{{ dynamicAsset(path: 'public/assets/front-end/img/flags/'.pathinfo($path)['filename'].'.png') }}"> {{ strtoupper(pathinfo($path)['filename']) }} </option> @endforeach </select> </div> <button type="submit" class="btn btn--primary float-right ml-3">{{translate('save')}}</button> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script> $(document).ready(function () { $('.country-var-select').select2({ templateResult: codeSelect, templateSelection: codeSelect, escapeMarkup: function (m) { return m; } }); function codeSelect(state) { var code = state.title; if (!code) return state.text; return "<img class='image-preview' src='" + code + "'>" + state.text; } }); </script> @endpush admin-views/business-settings/language/translate.blade.php 0000644 00000011131 15007532066 0020020 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('language_Translate')) @push('css_or_js') <link href="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/dataTables.bootstrap4.min.css')}}" rel="stylesheet"> @endpush @section('content') @php($direction = Session::get('direction') === "rtl" ? 'right' : 'left') <div class="content container-fluid"> <nav aria-label="breadcrumb" class="w-100" style="text-align: {{$direction}};"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="{{route('admin.dashboard.index')}}">{{translate('dashboard')}}</a> </li> <li class="breadcrumb-item" aria-current="page">{{translate('language')}}</li> </ol> </nav> <div class="row __mt-20"> <div class="col-md-12"> <div class="card" style="text-align: {{$direction}};"> <div class="card-header"> <h5>{{translate('language_content_table')}}</h5> <a href="{{route('admin.business-settings.language.index')}}" class="btn btn-sm btn-danger btn-icon-split float-right"> <span class="text text-capitalize">{{translate('back')}}</span> </a> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0"> <thead class="bg-white"> <tr> <th class="max-width-100px">{{translate('SL')}}</th> <th class="width-400px">{{translate('key')}}</th> <th class="max-width-300px">{{translate('value')}}</th> <th class="max-width-150px">{{translate('auto_translate')}}</th> <th class="max-width-150px">{{translate('update')}}</th> </tr> </thead> <tbody> <tr> <td colspan="5" class="text-center"> <i class="fa fa-spinner fa-spin"></i> {{ translate('Loading') }}... </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> <span id="get-auto-translate-route-and-text" data-route="{{route('admin.business-settings.language.auto-translate',[$lang])}}" data-success-text="{{translate('key_translated_successfully')}}"> </span> <span id="get-translate-route-and-text" data-route="{{route('admin.business-settings.language.translate-submit',[$lang])}}" data-success-text="{{translate('text_updated_successfully')}}"> </span> <span id="get-data-table-route-and-text" data-route="{{ route('admin.business-settings.language.translate.list', ['lang'=>$lang]) }}" data-page-length="{{ getWebConfig(name:'pagination_limit') }}" data-info="{{ translate('showing').' '.'_START_'.' '.translate('To').' '.'_END_'.' '.translate('of').' '.'_TOTAL_'.' '.translate('entries') }}" data-info-empty="{{ translate('showing').' '. 0 .translate('To').' '. 0 .' ' .translate('of').' '. 0 .' '.translate('entries') }}" data-info-filtered="{{ translate('filtered').' '.'_MAX_'.' '.translate('total_entries') }}" data-empty-table="{{ translate('no_data_found') }}" data-zero-records="{{ translate('no_matching_data_found') }}" data-search="{{ translate('search').':' }}" data-length-menu="{{ translate('show').'_MENU_'.translate('entries') }}" data-paginate-first="{{translate('first')}}" data-paginate-last="{{translate('last')}}" data-paginate-next="{{translate('next')}}" data-paginate-previous="{{translate('previous')}}" ></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/translate.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/dataTables.bootstrap4.min.js')}}"></script> @endpush admin-views/business-settings/delivery-restriction.blade.php 0000644 00000056457 15007532066 0020452 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('delivery_Restriction')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.css')}}"/> <link href="{{ dynamicAsset(path: 'public/assets/back-end/css/tags-input.min.css') }}" rel="stylesheet"> <link href="{{ dynamicAsset(path: 'public/assets/select2/css/select2.min.css')}}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{translate('business_setup')}} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="modal" data-target="#getInformationModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> </div> @include('admin-views.business-settings.business-setup-inline-menu') <div class="card mb-3"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery2.png')}}" alt=""> {{translate('delivery')}} </h5> </div> <div class="card-body"> <div class="row"> <div class="col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control h-auto min-form-control-height mt-2" id="customer_wallet_section"> <span class="title-color"> {{translate('delivery_available_country')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled,_you_can_choose_one_or_multiple_countries_for_product_delivery').'.' }}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <form action="{{ route('admin.business-settings.delivery-restriction.country-restriction-status-change') }}" method="post" id="country-area-form" data-from="delivery-restriction"> @csrf <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="country-area" {{ isset($countryRestrictionStatus->value) && $countryRestrictionStatus->value == 1 ? 'checked' : '' }} value="1" data-modal-id = "toggle-status-modal" data-toggle-id = "country-area" data-on-image = "delivery-available-country-on.png" data-off-image = "delivery-available-country-off.png" data-on-title = "{{translate('want_to_Turn_ON_Delivery_Available_Country').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_Delivery_Available_Country').'?'}}" data-on-message = "<p>{{translate('if_enabled_the_admin_or_vendor_can_deliver_orders_to_the_selected_countries')}}</p>" data-off-message = "<p>{{translate('if_disabled_there_will_be_no_delivery_restrictions_for_admin_or_vendors')}}</p>"> <span class="switcher_control"></span> </label> </form> </div> </div> <div class="col-md-6"> <div class="d-flex justify-content-between align-items-center gap-10 form-control h-auto min-form-control-height mt-2" id="customer_wallet_section" > <span class="title-color"> {{translate('delivery_available_zip_code_area')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled,_the_zip_code_areas_will_be_available_for_delivery').'. '.translate('Please_Note').' : '.translate('If_you_don’t_enter_a_specific_zip_code_from_a_country,_that_area_won’t_be_available_for_delivery').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <form action="{{ route('admin.business-settings.delivery-restriction.zipcode-restriction-status-change') }}" method="post" id="zip-area-form" data-from="delivery-restriction"> @csrf <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="zip-area" {{ isset($zipCodeAreaRestrictionStatus) && $zipCodeAreaRestrictionStatus->value == 1? 'checked' : '' }} value="1" data-modal-id = "toggle-status-modal" data-toggle-id = "zip-area" data-on-image = "zip-code-on.png" data-off-image = "zip-code-off.png" data-on-title = "{{translate('want_to_Turn_ON_Delivery_Available_Zip_Code_Area').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_Delivery_Available_Zip_Code_Area').'?'}}" data-on-message = "<p>{{translate('if_enabled_deliveries_will_be_available_only_in_the_added_zip_code_areas')}}</p>" data-off-message = "<p>{{translate('if_disabled_there_will_be_no_delivery_restrictions_based_on_zip_code_areas')}}</p>"> <span class="switcher_control"></span> </label> </form> </div> </div> </div> </div> </div> <div class="row gy-2"> <div class="col-lg-6 {{ isset($countryRestrictionStatus->value) && $countryRestrictionStatus->value != 1 ? 'd-none' : '' }}"> <div class="card mb-3"> <div class="card-body country-disable"> <form action="{{ route('admin.business-settings.delivery-restriction.add-delivery-country') }}" method="post"> @csrf <div class="form-group"> <label class="title-color d-flex font-weight-bold">{{translate('country')}} </label> <div class="d-flex gap-2"> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="country_code[]" id="choice_attributes" multiple="multiple"> @foreach($countries as $country) <option value="{{ $country['code'] }}" {{ in_array($country['code'], $storedCountryCode) ? 'disabled' : '' }}> {{ $country['name'] }} </option> @endforeach </select> <button type="submit" class="btn btn--primary px-4">{{translate('save')}}</button> </div> </div> </form> <div class="mt-6"> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('sl')}}</th> <th class="text-center">{{translate('country_name')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($storedCountries as $key => $store) <tr> <td class="">{{ $storedCountries->firstItem() + $key }}</td> @foreach($countries as $country) @if($store->country_code == $country['code']) <td class="text-center">{{ $country['name'] }}</td> @endif @endforeach <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-danger btn-sm square-btn delete-data" href="javascript:" title="{{translate('delete')}}" data-id="country-{{$store->id}}"> <i class="tio-delete"></i> </a> <form action="{{route('admin.business-settings.delivery-restriction.delivery-country-delete',['id' => $store->id])}}" method="post" id="country-{{$store->id}}"> @csrf @method('delete') </form> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {{ $storedCountries->links() }} </div> </div> @if(count($storedCountries)==0) @include('layouts.back-end._empty-state',['text'=>'no_country_found'],['image'=>'default']) @endif </div> </div> </div> </div> <div class="col-lg-6 {{ isset($zipCodeAreaRestrictionStatus) && $zipCodeAreaRestrictionStatus->value != 1? 'd-none' : '' }}"> <div class="card mb-3"> <div class="card-body zip-disable"> <form action="{{ route('admin.business-settings.delivery-restriction.add-zip-code') }}" method="post"> @csrf <label class="title-color d-flex font-weight-bold"> {{translate('zip_code')}} </label> <div class="d-flex gap-2"> <input type="text" class="form-control bootstrap-tags-input" name="zipcode" placeholder="{{ translate('enter_zip_code') }}" data-role="tagsinput" required> <button type="submit" class="btn btn--primary px-4 zip_code">{{translate('save')}}</button> </div> <p class="mt-2">* {{translate('multiple_zip_codes_can_be_inputted_by_comma_separating_or_pressing_enter_button')}}</p> </form> <div class="mt-6"> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('sl')}}</th> <th class="text-center">{{translate('zip_code')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($storedZip as $key => $zip) <tr> <td>{{ $storedZip->firstItem() + $key }}</td> <td class="text-center">{{ $zip->zipcode }}</td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-danger btn-sm square-btn delete-data" href="javascript:" title="{{translate('delete')}}" data-id="zip-{{$zip->id}}"> <i class="tio-delete"></i> </a> <form action="{{route('admin.business-settings.delivery-restriction.zip-code-delete',['id' => $zip->id])}}" method="post" id="zip-{{$zip->id}}"> @csrf @method('delete') </form> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {{ $storedZip->links() }} </div> </div> @if(count($storedZip)==0) @include('layouts.back-end._empty-state',['text'=>'no_zip_code_found'],['image'=>'default']) @endif </div> </div> </div> </div> </div> </div> <div class="modal fade" id="getInformationModal" tabindex="-1" aria-labelledby="getInformationModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="swiper mySwiper pb-3"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery-restriction.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('delivery_restriction')}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li> {{translate('run_eCommerce_business_in_your_country_and_beyond').'.'}} </li> </ul> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <h4 class="lh-md mb-3 text-capitalize">{{translate('how_does_it_work').'?'}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li> {{translate('step').' '.'1'.' :'.translate('enable').' ‘'.translate('Delivery_Available_Country').'’ '.'['.translate('if_you_want_to_run_your_business_in_a_specific_country').']'}} </li> <li>{{translate('step').' '.'2'.' :'.translate('choose_Country').'(s)'}}</li> <li>{{translate('step').' '.'3'.' :'.translate('enable').' ‘'.translate('Delivery_Available_Zip_Code_Area').'’ '}}</li> <li>{{translate('step').' '.'4'.' :'.translate('Enter_Zip_Code').'(s)'.translate('of_the_country_you’ve_selected')}}</li> </ul> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2"> <h4 class="lh-md mb-3 text-capitalize">{{translate('important_note')}}<i></i></h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"> <li>{{translate('if_both_features_are_disabled,_then_all_places_will_be_available_as_delivery_area')}} </li> <li>{{translate('If_only_the'.' ‘Delivery_Available_Country’ '.'feature_is_enabled,_and_you_add_your_preferred_country,_then_you’ll_be_able_to_deliver_all_over_the_country').'.'}} </li> <li>{{translate('If_only_the'.' ‘Delivery_Available_Zip_Code_Area’ '.'feature_is_enabled,_then_you’ll_be_able_to_deliver_on_all_the_zip_code_areas').'.'}} <li>{{translate('you_cannot_deliver_to_any_specific_country_or_zip_code_areas_if_it’s_not_added_and_saved').'.'}} </li> </ul> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center gap-2 mb-4"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/confirmed.png')}}" loading="lazy" alt=""> <h4 class="lh-md mb-3 text-capitalize">{{translate('enjoy_a_borderless_business_experience_with_').getWebConfig('company_name').'!'}}</h4> <ul class="d-flex flex-column px-4 gap-2 mb-4"></ul> <button class="btn btn-primary px-10 mt-3 text-capitalize" data-dismiss="modal">{{ translate('got_it') }}</button> </div> </div> </div> </div> <div class="swiper-pagination mb-2"></div> </div> </div> </div> </div> <span id="get-country-status" data-value="{{ $countryRestrictionStatus?->value ?? 0 }}"></span> <span id="get-zip-status" data-value="{{ $zipCodeAreaRestrictionStatus?->value ?? 0 }}"></span> <span id="get-zip-code-text" data-error="{{ translate('please_enter_zip_code') }}"></span> @endsection @push('script_2') <script src="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/tags-input.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/delivery-restriction.js') }}"></script> @endpush admin-views/business-settings/page/terms-condition.blade.php 0000644 00000004602 15007532066 0020277 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('terms_and_condition')) @push('css_or_js') <link href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.css') }}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/Pages.png')}}" alt=""> {{translate('pages')}} </h2> </div> @include('admin-views.business-settings.pages-inline-menu') <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5 class="mb-0">{{translate('terms_and_condition')}}</h5> </div> <form action="{{route('admin.business-settings.update-terms')}}" method="post"> @csrf <div class="card-body"> <div class="form-group"> <textarea class="form-control summernote" id="editor" name="value">{{$terms_condition->value}}</textarea> </div> <div class="form-group"> <input class="form-control btn--primary" type="submit" value="{{translate('submit')}}" name="btn"> </div> </div> </form> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.js') }}"></script> <script> 'use strict'; $(document).on('ready', function () { $('.summernote').summernote({ 'height': 150, toolbar: [ ['style', ['bold', 'italic', 'underline', 'clear']], ['font', ['strikethrough', 'superscript', 'subscript']], ['fontsize', ['fontsize']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['height', ['height']], ] }); }); </script> @endpush admin-views/business-settings/page/about-us.blade.php 0000644 00000004360 15007532066 0016721 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('about_us')) @push('css_or_js') <link href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.css') }}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/Pages.png')}}" width="20" alt=""> {{translate('pages')}} </h2> </div> @include('admin-views.business-settings.pages-inline-menu') <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5 class="mb-0">{{translate('about_us')}}</h5> </div> <form action="{{route('admin.business-settings.about-update')}}" method="post"> @csrf <div class="card-body"> <div class="form-group"> <textarea name="about_us" id="editor" cols="30" rows="20" class="form-control summernote">{{ $pageData['value'] }}</textarea> </div> <div class="form-group mb-2"> <input class="btn btn--primary btn-block" type="submit" name="btn" value="{{ translate('submit') }}"> </div> </div> </form> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.js') }}"></script> <script> 'use strict'; $(document).on('ready', function () { $('.summernote').summernote({ 'height': 150, toolbar: [ ['style', ['bold', 'italic', 'underline', 'clear']], ['font', ['strikethrough', 'superscript', 'subscript']], ['fontsize', ['fontsize']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['height', ['height']], ] }); }); </script> @endpush admin-views/business-settings/page/privacy-policy.blade.php 0000644 00000004526 15007532066 0020140 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('privacy_policy')) @push('css_or_js') <link href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.css') }}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/Pages.png')}}" width="20" alt=""> {{translate('pages')}} </h2> </div> @include('admin-views.business-settings.pages-inline-menu') <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5 class="mb-0">{{translate('privacy_policy')}}</h5> </div> <form action="{{route('admin.business-settings.privacy-policy')}}" method="post"> @csrf <div class="card-body"> <div class="form-group"> <textarea class="form-control summernote" id="editor" name="value">{{$privacy_policy->value}}</textarea> </div> <div class="form-group"> <input class="form-control btn--primary" type="submit" value="{{translate('submit')}}" name="btn"> </div> </div> </form> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.js') }}"></script> <script> 'use strict'; $(document).on('ready', function () { $('.summernote').summernote({ 'height': 150, toolbar: [ ['style', ['bold', 'italic', 'underline', 'clear']], ['font', ['strikethrough', 'superscript', 'subscript']], ['fontsize', ['fontsize']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['height', ['height']], ] }); }); </script> @endpush admin-views/business-settings/page/page.blade.php 0000644 00000007574 15007532066 0016110 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate(str_replace('-',' ',$page))) @push('css_or_js') <link href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.css') }}" rel="stylesheet"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/Pages.png')}}" alt=""> {{translate('pages')}} </h2> </div> @include('admin-views.business-settings.pages-inline-menu') @php( $page_data= json_decode($data->value, true)) <div class="row"> <div class="col-md-12"> <div class="card"> <form action="{{route('admin.business-settings.page-update', [$page])}}" method="post"> @csrf <div class="card-header"> <h5 class="mb-0">{{translate(str_replace('-',' ',$page))}}</h5> <label class="switcher show-status-text justify-content-end" for="page-status"> <input type="checkbox" class="switcher_input toggle-switch-message" value="1" name="status" id="page-status" {{ $page_data['status'] == 1 ? 'checked':'' }} data-modal-id = "toggle-modal" data-toggle-id = "page-status" data-on-image = "" data-off-image = "" data-on-title = "{{translate('want_to_Turn_ON').' '.translate(str_replace('-','_',$page)).' '.translate('status')}}" data-off-title = "{{translate('want_to_Turn_OFF').' '.translate(str_replace('-','_',$page)) .' '. translate('status') }}" data-on-message = "<p>{{translate('if_you_enable_this_option_'.str_replace('-','_',$page).'_page_will_be_shown_in_the_user_app_and_website')}}</p>" data-off-message = "<p>{{translate('if_you_disable_this_option_'.str_replace('-','_',$page).'_page_will_not_be_shown_in_the_user_app_and_website')}}</p>"> <span class="switcher_control" data-ontitle="{{ translate('on') }}" data-offtitle="{{ translate('off') }}"></span> </label> </div> <div class="card-body"> <div class="form-group"> <textarea class="form-control summernote" id="editor" name="value">{{ $page_data['content'] }}</textarea> </div> <div class="form-group"> <input class="form-control btn--primary" type="submit" value="{{translate('submit')}}" name="btn"> </div> </div> </form> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/summernote/summernote.min.js') }}"></script> <script> 'use strict'; $(document).on('ready', function () { $('.summernote').summernote({ 'height': 150, toolbar: [ ['style', ['bold', 'italic', 'underline', 'clear']], ['font', ['strikethrough', 'superscript', 'subscript']], ['fontsize', ['fontsize']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['height', ['height']], ] }); }); </script> @endpush admin-views/business-settings/social-login/view.blade.php 0000644 00000060062 15007532066 0017601 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('social_Login')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('3rd_party')}} </h2> </div> @include('admin-views.business-settings.third-party-inline-menu') <?php $socialLoginServices = json_decode($data['value'], true); $appleLoginServices = $apple ? json_decode($apple['value'], true) : []; ?> <div class="row gy-3"> @if (isset($socialLoginServices)) @foreach ($socialLoginServices as $socialLoginService) <div class="col-lg-6"> <div class="card overflow-hidden"> <form action="{{route('admin.social-login.update',[$socialLoginService['login_medium']])}}" method="post"> @csrf <div class="card-header"> <div class="d-flex align-items-center gap-2"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img')}}/{{$socialLoginService['login_medium']}}{{('-logo.png')}}" alt=""> <h4 class="mb-0">{{translate($socialLoginService['login_medium'])}} {{translate('login')}}</h4> </div> <label class="switcher"> <input class="switcher_input toggle-switch-message" type="checkbox" name="status" id="{{$socialLoginService['login_medium']}}-id" value="1" {{isset($socialLoginService['status']) && $socialLoginService['status'] == 1 ?'checked' : ''}} data-modal-id = "toggle-modal" data-toggle-id = "{{$socialLoginService['login_medium']}}-id" data-on-image = "social/{{$socialLoginService['login_medium']}}-on.png" data-off-image = "social/{{$socialLoginService['login_medium']}}-off.png" data-on-title = "{{translate('want_to_turn_ON_'.$socialLoginService['login_medium'].'_login').'?'}}" data-off-title = "{{translate('want_to_turn_OFF_'.$socialLoginService['login_medium'].'_login').'?'}}" data-on-message = "<p>{{translate('if_enabled_customers_can_log_in_to_their_account_using_their'.' '.$socialLoginService['login_medium'].' '.'credentials')}}</p>" data-off-message = "<p>{{translate('if_disabled_customers_cannot_log_in_to_their_account_using_their'.' '.$socialLoginService['login_medium'].' '.'credentials')}}</p>"> <span class="switcher_control"></span> </label> </div> <div class="card-body"> <div class="d-flex justify-content-end mb-2"> <button class="btn-link text-capitalize d-flex align-items-center gap-2" type="button" data-toggle="modal" data-target="#{{$socialLoginService['login_medium']}}-modal"> {{translate('credential_setup')}} <img width="16" class="svg" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" loading="lazy" alt=""> </button> </div> <div class="form-group"> <div class="d-flex mb-2 gap-2 align-items-center"> <label class="title-color font-weight-bold text-capitalize mb-0">{{translate('callback_URI')}}</label> <span data-toggle="tooltip" data-title="{{translate('add_the_OAuth_authorization_URL')}}"> <img width="16" class="svg" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" loading="lazy" alt=""> </span> </div> <div class="form-control d-flex align-items-center justify-content-between py-1 pl-3 pr-2"> <span class="form-ellipsis d-flex" id="id_{{$socialLoginService['login_medium']}}">{{ url('/') }}/customer/auth/login/{{$socialLoginService['login_medium']}}/callback</span> <span class="btn-link copy-to-clipboard" data-id="#id_{{$socialLoginService['login_medium']}}"> <i class="tio-copy"></i> </span> </div> </div> <div class="form-group"> <div class="d-flex mb-2 gap-2 align-items-center"> <label class="title-color font-weight-bold text-capitalize mb-0">{{translate('store_Client_ID')}}</label> <span data-toggle="tooltip" data-title="{{translate('add_the_unique_client_ID ')}}"> <img width="16" class="svg" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" loading="lazy" alt=""> </span> </div> <input type="text" class="form-control form-ellipsis" name="client_id" placeholder="{{translate('ex')}}:{{translate('client_ID')}}" value="{{env('APP_MODE')!='demo'? $socialLoginService['client_id']??"":''}}"> </div> <div class="form-group"> <div class="d-flex mb-2 gap-2 align-items-center"> <label class="title-color font-weight-bold text-capitalize mb-0">{{translate('store_Client_Secret_Key')}}</label> <span data-toggle="tooltip" data-title="{{translate('store_Client_Secret_Key')}}"> <img width="16" class="svg" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" loading="lazy" alt=""> </span> </div> <input type="text" class="form-control form-ellipsis" name="client_secret" placeholder="{{translate('ex')}}:{{translate('client_secret_key')}}" value="{{env('APP_MODE')!='demo'?$socialLoginService['client_secret']??"":''}}"> </div> <div class="d-flex justify-content-end flex-wrap gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5 {{env('APP_MODE')!='demo'?'':'call-demo'}}">{{translate('save')}}</button> </div> </div> </form> </div> </div> @endforeach @endif @if(isset($appleLoginServices)) @foreach ($appleLoginServices as $appleLoginService) <div class="col-md-6"> <div class="card overflow-hidden"> <form action="{{route('admin.social-login.update-apple', [$appleLoginService['login_medium']])}}" method="post" enctype="multipart/form-data"> @csrf <div class="card-header"> <div class="d-flex align-items-center gap-2"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/apple.png')}}" alt=""> <h4 class="mb-0">{{translate($appleLoginService['login_medium'])}} {{translate('login')}}</h4> </div> <label class="switcher"> <input class="switcher_input toggle-switch-message" type="checkbox" id="apple-login-id" {{$appleLoginService['status']==1?'checked':''}} value="1" name="status" data-modal-id = "toggle-modal" data-toggle-id = "apple-login-id" data-on-image = "social/apple-on.png" data-off-image = "social/apple-off.png" data-on-title = "{{translate('want_to_turn_ON_apple_login').'?'}}" data-off-title = "{{translate('want_to_turn_OFF_apple_login').'?'}}" data-on-message = "<p>{{translate('if_enabled_customers_can_log_in_to_their_account_using_their_Apple_credentials')}}</p>" data-off-message = "<p>{{translate('if_disabled_customers_cannot_log_in_to_their_account_using_their_Apple_credentials')}}</p>"> <span class="switcher_control"></span> </label> </div> <div class="card-body"> <div class="d-flex justify-content-end mb-2"> <button class="btn-link text-capitalize d-flex align-items-center gap-2" type="button" data-toggle="modal" data-target="#{{$appleLoginService['login_medium']}}-modal"> {{translate('credential_setup')}} <img width="16" class="svg" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" loading="lazy" alt=""> </button> </div> <div class="form-group"> <div class="d-flex mb-2 gap-2 align-items-center"> <label class="form-label mb-0 title-color font-weight-bold ">{{translate('client_id')}}</label> <span data-toggle="tooltip" data-title="{{translate('add_the_unique_client_ID')}}"> <img width="16" class="svg" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" loading="lazy" alt=""> </span> </div> <input type="text" class="form-control" name="client_id" placeholder="{{translate('ex')}}:{{translate('client_ID')}}" value="{{ $appleLoginService['client_id'] }}"> </div> <div class="form-group"> <div class="d-flex mb-2 gap-2 align-items-center"> <label class="form-label mb-0 title-color font-weight-bold ">{{translate('team_id')}}</label> <span data-toggle="tooltip" data-title="{{translate('team_ID')}}"> <img width="16" class="svg" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" loading="lazy" alt=""> </span> </div> <input type="text" class="form-control" name="team_id" placeholder="{{translate('ex').':'.translate('team_id')}}" value="{{ $appleLoginService['team_id'] }}"> </div> <div class="form-group"> <div class="d-flex mb-2 gap-2 align-items-center"> <label class="form-label mb-0 title-color font-weight-bold ">{{translate('key_id')}}</label> <span data-toggle="tooltip" data-title="{{translate('add_key_id')}}"> <img width="16" class="svg" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" loading="lazy" alt=""> </span> </div> <input type="text" class="form-control" name="key_id" placeholder="{{translate('ex').':'.translate('key_ID')}}" value="{{ $appleLoginService['key_id'] }}"> </div> <div class="form-group"> <div class="custom-file"> <input type="file" name="service_file" class="custom-file-input form-control"> <label class="custom-file-label" for="customFileUpload">{{translate('choose_updated_file')}}</label> </div> </div> <div class="d-flex justify-content-end flex-wrap gap-3"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-5 {{env('APP_MODE')!='demo'?'':'call-demo'}}" >{{translate('save')}}</button> </div> </div> </form> </div> </div> @endforeach @endif </div> <div class="modal fade" id="google-modal" data-backdrop="static" data-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body pt-0"> <div class="d-flex gap-3 flex-column align-items-center text-center mb-4"> <img width="80" src="{{dynamicAsset(path: 'public/assets/back-end/img/google-logo.png')}}" alt=""> <h5 class="modal-title" id="staticBackdropLabel">{{translate('google_API_Set_up_Instructions')}}</h5> </div> <ol class="d-flex flex-column gap-2"> <li>{{translate('go_to_the_Google_Developers_Console')}}.</li> <li>{{translate('create_a_new_project_or_select_an_existing_project').'.'}}</li> <li>{{translate('click_on_"Credentials"_in_the_left-hand_menu').'.'}}</li> <li>{{translate('create_an_OAuth_client_ID_for_a_web_application').'.'}}</li> <li>{{translate('enter_a_name_for_your_client ID_and_click_"Create"').'.'}}</li> <li>{{translate('enter_the_URL_of_your_website_as_an_authorized_JavaScript_origin').'.'}}</li> <li>{{translate('enter_the_callback_URL_as_an_authorized_redirect_URL').'.'}}</li> <li>{{translate('copy_and_paste_the_client_ID_and_client_secret_into_your_application`s_settings').'.'}}</li> <li>{{translate('enable_the_Google_login_option_in_your_application`s_settings_and_thoroughly_test_the_integration_before_deploying_it_to_a_live_environment').'.'}}</li> </ol> <div class="d-flex justify-content-center mt-4"> <button type="button" class="btn btn--primary text-capitalize px-5 px-sm-10" data-dismiss="modal">{{translate('got_it')}}</button> </div> </div> </div> </div> </div> <div class="modal fade" id="facebook-modal" data-backdrop="static" data-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body pt-0"> <div class="d-flex gap-3 flex-column align-items-center text-center mb-4"> <img width="80" src="{{dynamicAsset(path: 'public/assets/back-end/img/facebook.png')}}" alt=""> <h5 class="modal-title text-capitalize" id="staticBackdropLabel">{{translate('facebook_API_set_up_instructions')}}</h5> </div> <ol class="d-flex flex-column gap-2"> <li>{{translate('go_to_the_Facebook_Developer_website').'.'}}</li> <li>{{translate('create_a_new_app_or_select_an_existing_app').'.'}}</li> <li>{{translate('click_on_"Add_a_New_App"_or_select_an_existing_app_from_the_dashboard').'.'}}</li> <li>{{translate('fill_in_the_required_details,_such_as_Display_Name,_Contact_Email,_and_App_Purpose').'.'}}</li> <li>{{translate('click_"Create_App"_to_create_your_app').'.'}}</li> <li>{{translate('in_the_left-hand_menu,_click_on "Settings"_and_then_"Basic"_to access_your_app`s_basic_settings').'.'}}</li> <li>{{translate('scroll_down_to_the_"Facebook_Login"_section_and_click_on_"Set_Up"_to_configure_your_Facebook_login_settings').'.'}}</li> <li>{{translate('choose_the_login_behavior,_permissions,_and_other_settings_as_per_your_requirements').'.'}}</li> <li>{{translate('copy_and_paste_the_App_ID_and_App_Secret_into_your_application`s_settings').'.'}}</li> <li>{{translate('enable_the_Facebook_login_option_in_your_application`s_settings_and_thoroughly_test_the_integration_before_deploying_it_to_a_live_environment').'.'}}</li> </ol> <div class="d-flex justify-content-center mt-4"> <button type="button" class="btn btn--primary text-capitalize px-5 px-sm-10" data-dismiss="modal">{{translate('got_it')}}</button> </div> </div> </div> </div> </div> <div class="modal fade" id="apple-modal" data-backdrop="static" data-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body pt-0"> <div class="d-flex gap-3 flex-column align-items-center text-center mb-4"> <img width="80" src="{{dynamicAsset(path: 'public/assets/back-end/img/apple.png')}}" alt=""> <h5 class="modal-title" id="staticBackdropLabel">{{translate('apple_API_Set_up_Instructions')}}</h5> </div> <ol class="d-flex flex-column gap-2"> <li>{{translate('go_to_apple_developer_page')}} (<a href="https://developer.apple.com/account/resources/identifiers/list" target="_blank">{{translate('click_here')}}</a>)</li> <li>{{translate('here_in_top__left_corner_you_can_see_the')}} <b>{{ translate('team_ID') }}</b> [{{ translate('apple_developer_account_name')}}]{{'-'.' '. translate('team_ID') }}</li> <li>{{translate('click_plus_icon')}} -> {{translate('select_app_IDs')}} -> {{translate('click_on_continue')}}</li> <li>{{translate('put_a_description_and_also_identifier_(identifier that used for app)_and_this_is_the')}} <b>{{ translate('client_ID') }}</b> </li> <li>{{translate('click_continue_and_download_the_file_in_device_named_AuthKey_ID.p8_(store_it_safely_and_it_is_used_for_push_notification)')}} </li> <li>{{translate('again_click_plus_icon')}} -> {{translate('select_service_IDs').' '.'->'.' '.translate('click_on_continue')}}</li> <li>{{translate('push_a_description_and_also_identifier_and_continue')}} </li> <li>{{translate('download_the_file_in_device_named')}} <b>{{ translate('AuthKey_KeyID.p8') }}</b> [{{translate('this_is_the_service_key_ID_file_and_also_after_AuthKey_that_is_the_key_ID')}}]</li> </ol> <div class="d-flex justify-content-center mt-4"> <button type="button" class="btn btn--primary text-capitalize px-5 px-sm-10" data-dismiss="modal">{{translate('got_it')}}</button> </div> </div> </div> </div> </div> <div class="modal fade" id="twitter-modal" data-backdrop="static" data-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};"> <div class="modal-header"> <h5 class="modal-title" id="staticBackdropLabel">{{translate('twitter_API_Set_up_Instructions')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"><b></b> {{translate('instruction_will_be_available_very_soon')}} <div class="d-flex justify-content-center mt-4"> <button type="button" class="btn btn--primary text-capitalize px-5 px-sm-10" data-dismiss="modal">{{translate('got_it')}}</button> </div> </div> </div> </div> </div> </div> @endsection admin-views/business-settings/social-media.blade.php 0000644 00000015022 15007532066 0016572 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', translate('social_media')) @section('content') @php($direction = Session::get('direction')) <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/social media.png')}}" width="20" alt=""> {{translate('social_media')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5 class="mb-0">{{ translate('social_media_form')}}</h5> </div> <div class="card-body"> <form action="{{ route('admin.business-settings.social-media-store') }}" method="post" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};" id="social-media-links"> @csrf <div class="form-group"> <div class="row"> <div class="col-md-12"> <label for="name" class="title-color">{{translate('name')}}</label> <select class="form-control w-100" name="name" id="name" required> <option value="">{{'---'.translate('select').'---'}}</option> <option value="instagram">{{translate('instagram')}}</option> <option value="facebook">{{translate('facebook')}}</option> <option value="twitter">{{translate('twitter')}}</option> <option value="linkedin">{{translate('linkedIn')}}</option> <option value="pinterest">{{translate('pinterest')}}</option> <option value="google-plus">{{translate('google_plus')}}</option> </select> </div> <div class="col-md-12 mt-2"> <input type="hidden" id="id" name="id"> <label for="link" class="title-color">{{ translate('social_media_link')}}</label> <input type="url" name="link" class="form-control" id="link" placeholder="{{translate('enter_Social_Media_Link')}}" required> </div> <div class="col-md-12"> <input type="hidden" id="id"> </div> </div> </div> <div class="d-flex gap-10 justify-content-end flex-wrap"> <button type="submit" id="actionBtn" class="btn btn--primary px-4">{{ translate('save')}}</button> <a id="update" class="btn btn--primary px-4 d--none">{{ translate('update')}}</a> </div> </form> </div> </div> </div> </div> <div class="row mt-3"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <h5 class="mb-0 d-flex">{{ translate('social_media_table')}}</h5> </div> <div class="pb-3"> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100" id="dataTable" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('sl')}}</th> <th>{{ translate('name')}}</th> <th>{{ translate('link')}}</th> <th class="text-center">{{ translate('status')}}</th> <th>{{ translate('action')}}</th> </tr> </thead> <tbody></tbody> </table> </div> </div> </div> </div> </div> </div> <span id="get-update" data-text="{{translate('update')}}" data-action="{{route('admin.business-settings.social-media-update')}}"></span> <span id="get-update-view" data-text="{{translate('edit')}}" data-action="{{route('admin.business-settings.social-media-edit')}}"></span> <span id="get-delete" data-confirm="{{translate('are_you_sure_delete_this_social_media').'?'}}" data-success="{{translate('social_media_deleted_successfully').'.'}}" data-action="{{route('admin.business-settings.social-media-delete')}}"> </span> <span id="get-social-media-links-data" data-success = "{{translate('social_Media_inserted_Successfully')}}" data-info = "{{translate('social_info_updated_successfully')}}" data-save = "{{translate('save')}}" data-action="{{route('admin.business-settings.social-media-store')}}"> </span> <span id="get-fetch-route" data-action="{{route('admin.business-settings.fetch')}}"></span> <span id="get-toggle-status-text" data-action="{{route('admin.business-settings.social-media-status-update')}}" data-turn-on-text="{{translate('Want_to_Turn_ON').'?'}}" data-turn-off-text="{{translate('Want_to_Turn_OFF').'?'}}" data-status="{{translate('status')}}" data-on-message="{{translate('if_enabled_this_icon_will_be_available_on_the_website_and_customer_app').'.'}}" data-off-message="{{translate('if_disabled_this_icon_will_be_hidden_from_the_website_and_customer_app').'.'}}"> </span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/social-media.js')}}"></script> @endpush admin-views/business-settings/third-party-inline-menu.blade.php 0000644 00000003532 15007532066 0020733 0 ustar 00 @php use App\Enums\ViewPaths\Admin\Recaptcha; use App\Enums\ViewPaths\Admin\SMSModule; use App\Enums\ViewPaths\Admin\SocialMediaChat; use App\Enums\ViewPaths\Admin\SocialLoginSettings; use App\Enums\ViewPaths\Admin\BusinessSettings; @endphp <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/social-media-chat/'.SocialMediaChat::VIEW[URI]) ?'active':'' }}"><a class="text-capitalize" href="{{route('admin.social-media-chat.view')}}">{{translate('social_media_chat')}}</a></li> <li class="{{ Request::is('admin/social-login/'.SocialLoginSettings::VIEW[URI]) ?'active':'' }}"><a class="text-capitalize" href="{{route('admin.social-login.view')}}">{{translate('social_media_login')}}</a></li> <li class="{{ Request::is('admin/business-settings/mail') ?'active':'' }}"><a class="text-capitalize" href="{{route('admin.business-settings.mail.index')}}">{{translate('mail_config')}}</a></li> <li class="{{ Request::is('admin/business-settings/'.SMSModule::VIEW[URI]) ?'active':'' }}"><a class="text-capitalize" href="{{route('admin.business-settings.sms-module')}}">{{translate('SMS_config')}}</a></li> <li class="{{ Request::is('admin/business-settings/'.Recaptcha::VIEW[URI]) ?'active':'' }}"><a class="text-capitalize" href="{{route('admin.business-settings.captcha')}}">{{translate('recaptcha')}}</a></li> <li class="{{ Request::is('admin/business-settings/map-api') ?'active':'' }}"><a class="text-capitalize" href="{{route('admin.business-settings.map-api')}}">{{translate('google_map_APIs')}}</a></li> <li class="{{ Request::is('admin/business-settings/'.BusinessSettings::ANALYTICS_INDEX[URI]) ?'active':'' }}"> <a href="{{route('admin.business-settings.analytics-index')}}">{{translate('Analytic_Scripts')}}</a> </li> </ul> </div> admin-views/business-settings/sms-index.blade.php 0000644 00000015461 15007532066 0016161 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('SMS_Module_Setup')) @push('css_or_js') @endpush @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/3rd-party.png')}}" alt=""> {{translate('3rd_party')}} </h2> </div> @include('admin-views.business-settings.third-party-inline-menu') <div class="row gy-3" id="sms-gateway-cards"> <div class="col-12"> <div class="mt-2 valley-alert"> <img width="16" class="mt-1" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> <p class="mb-0"> <strong>{{translate('NB').':'}}</strong> {{ translate('Please_re-check_if_you’ve_put_all_the_data_correctly_or_contact_your_SMS_gateway_provider_for_assistance').'.'}} </p> </div> </div> @if($paymentGatewayPublishedStatus) <div class="col-12"> <div class="card"> <div class="card-body d-flex justify-content-around align-items-center"> <h4 class="text-danger bg-transparent m-0"> <i class="tio-info-outined"></i> {{ translate('your_current_SMS_settings_are_disabled_because_you_have_enabled_sms_gateway_addon_To_visit_your_currently_active_sms_gateway_settings_please_follow_the_link') }} </h4> <span> <a href="{{!empty($paymentUrl) ? $paymentUrl : ''}}" class="btn btn-outline-primary"><i class="tio-settings mr-1"></i>{{translate('settings')}}</a> </span> </div> </div> </div> @endif @foreach($smsGateways as $key => $smsConfig) <div class="col-md-6"> <div class="card h-100"> <form action="{{route('admin.business-settings.addon-sms-set')}}" method="POST" id="{{$smsConfig['key_name']}}-form" enctype="multipart/form-data"> @csrf @method('PUT') <div class="card-header d-flex flex-wrap align-content-around"> <h5> <span class="text-uppercase">{{ str_replace('_', ' ', $smsConfig['key_name'])}}</span> </h5> <?php $imgPath = 'sms/'.$smsConfig['key_name'].'.png'; ?> <label class="switcher show-status-text"> <input class="switcher_input toggle-switch-message" type="checkbox" name="status" value="1" id="{{$smsConfig['key_name']}}" {{$smsConfig['is_active']==1?'checked':''}} data-modal-id = "toggle-status-modal" data-toggle-id = "{{$smsConfig['key_name']}}" data-on-image = "{{ $imgPath }}" data-off-image = "{{ $imgPath }}" data-on-title = "{{translate('want_to_Turn_ON_').' '.ucwords(str_replace('_',' ',$smsConfig['key_name'])).' '.translate('_as_the_SMS_Gateway').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_').' '.ucwords(str_replace('_',' ',$smsConfig['key_name'])).' '.translate('_as_the_SMS_Gateway').'?'}}" data-on-message = "<p>{{translate('if_enabled_system_can_use_this_SMS_Gateway')}}</p>" data-off-message = "<p>{{translate('if_disabled_system_cannot_use_this_SMS_Gateway')}}</p>"> <span class="switcher_control" data-ontitle="{{ translate('on') }}" data-offtitle="{{ translate('off') }}"></span> </label> </div> <div class="card-body"> <input name="gateway" value="{{$smsConfig['key_name']}}" class="d-none"> <input name="mode" value="live" class="d-none"> @php($skip=['gateway','mode','status']) @foreach($smsConfig['live_values'] as $keyName => $value) @if(!in_array($keyName, $skip)) <div class="form-group mb-10px mt-20px"> <label for="exampleFormControlInput1" class="form-label">{{ucwords(str_replace('_',' ',$keyName))}} <span class="text-danger">*</span> </label> <input type="text" class="form-control" name="{{$keyName}}" placeholder="{{ucwords(str_replace('_',' ',$keyName))}}" value="{{env('APP_ENV')=='demo'?'':$value}}"> </div> @endif @endforeach <div class="text-right mt-20px"> <button type="submit" class="btn btn-primary px-5">{{translate('save')}}</button> </div> </div> </form> </div> </div> @endforeach </div> </div> @endsection @push('script') <script> 'use strict'; @if($paymentGatewayPublishedStatus == 1) let smsGatewayCards = $('#sms-gateway-cards'); smsGatewayCards.find('input').each(function () { $(this).attr('disabled', true); }); smsGatewayCards.find('select').each(function () { $(this).attr('disabled', true); }); smsGatewayCards.find('.switcher_input').each(function () { $(this).removeAttr('checked', true); }); smsGatewayCards.find('button').each(function () { $(this).attr('disabled', true); }); @endif </script> @endpush admin-views/brand/edit.blade.php 0000644 00000013362 15007532066 0012572 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('brand_Update')) @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0 align-items-center d-flex gap-2"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/brand.png') }}" alt=""> {{ translate('brand_Update') }} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body text-start"> <form action="{{ route('admin.brand.update', [$brand['id']]) }}" method="post" enctype="multipart/form-data"> @csrf <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($language as $lang) <li class="nav-item text-capitalize"> <span class="nav-link form-system-language-tab cursor-pointer {{$lang == $defaultLanguage? 'active':''}}" id="{{$lang}}-link"> {{ucfirst(getLanguageName($lang)).'('.strtoupper($lang).')'}} </span> </li> @endforeach </ul> <div class="row"> <div class="col-md-6"> @foreach($language as $lang) <?php if (count($brand['translations'])) { $translate = []; foreach ($brand['translations'] as $translations) { if ($translations->locale == $lang && $translations->key == "name") { $translate[$lang]['name'] = $translations->value; } } } ?> <div class="form-group {{$lang != $defaultLanguage ? 'd-none':''}} form-system-language-form" id="{{$lang}}-form"> <label class="title-color" for="name">{{ translate('brand_Name') }} ({{ strtoupper($lang) }})</label> <input type="text" name="name[]" value="{{$lang == $defaultLanguage ? $brand['name']:($translate[$lang]['name']??'') }}" class="form-control" id="name" placeholder="{{ translate('ex') }} : {{ translate('LUX') }}" {{$lang == $defaultLanguage? 'required':''}}> </div> <input type="hidden" name="lang[]" value="{{$lang}}"> @endforeach <div class="form-group"> <label class="title-color" for="brand"> {{ translate('brand_Logo') }} </label> <span class="ml-2 text-info"> {{ THEME_RATIO[theme_root_path()]['Category Image'] }} </span> <div class="custom-file text-left"> <input type="file" name="image" id="brand-image" class="custom-file-input image-preview-before-upload" data-preview="#viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="brand-image"> {{ translate('choose_file') }} </label> </div> </div> </div> <div class="col-md-6 mb-3"> <div class="text-center"> <img class="upload-img-view" id="viewer" src="{{ getValidImage(path: 'storage/app/public/brand/'.$brand['image'], type: 'backend-brand') }}" alt=""> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary px-4">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary px-4">{{ translate('update') }}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/products-management.js') }}"></script> @endpush admin-views/brand/add-new.blade.php 0000644 00000012031 15007532066 0013154 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('brand_Add')) @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0 d-flex align-items-center gap-2"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/brand.png') }}" alt=""> {{ translate('brand_Setup') }} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card mb-3"> <div class="card-body text-start"> <form action="{{ route('admin.brand.add-new') }}" method="post" enctype="multipart/form-data"> @csrf <ul class="nav nav-tabs w-fit-content mb-4"> @foreach($language as $lang) <li class="nav-item"> <span class="nav-link form-system-language-tab cursor-pointer {{$lang == $defaultLanguage ? 'active':''}}" id="{{$lang}}-link"> {{ ucfirst(getLanguageName($lang)).'('.strtoupper($lang).')' }} </span> </li> @endforeach </ul> <div class="row"> <div class="col-md-6"> @foreach($language as $lang) <div class="form-group {{$lang != $defaultLanguage ? 'd-none':''}} form-system-language-form" id="{{$lang}}-form"> <label for="name" class="title-color"> {{ translate('brand_Name') }} <span class="text-danger">*</span> ({{strtoupper($lang) }}) </label> <input type="text" name="name[]" class="form-control" id="name" value="" placeholder="{{ translate('ex') }} : {{translate('LUX') }}" {{$lang == $defaultLanguage? 'required':''}}> </div> <input type="hidden" name="lang[]" value="{{$lang}}"> @endforeach <div class="form-group"> <label for="name" class="title-color"> {{ translate('brand_Logo') }}<span class="text-danger">*</span> </label> <span class="ml-1 text-info"> {{ THEME_RATIO[theme_root_path()]['Brand Image'] }} </span> <div class="custom-file text-left"> <input type="file" name="image" id="brand-image" class="custom-file-input image-preview-before-upload" data-preview="#viewer" required accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="brand-image"> {{translate('choose_file') }} </label> </div> </div> </div> <div class="col-md-6 mb-4"> <div class="text-center"> <img class="upload-img-view" id="viewer" src="{{dynamicAsset(path: 'public\assets\back-end\img\400x400\img2.jpg') }}" alt=""> </div> </div> </div> <div class="d-flex gap-3 justify-content-end"> <button type="reset" id="reset" class="btn btn-secondary px-4">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary px-4">{{ translate('submit') }}</button> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/products-management.js') }}"></script> @endpush admin-views/brand/list.blade.php 0000644 00000027646 15007532066 0012632 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('brand_List')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 d-flex gap-2"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/brand.png') }}" alt=""> {{ translate('brand_List') }} <span class="badge badge-soft-dark radius-50 fz-14">{{ $brands->total() }}</span> </h2> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row g-2 flex-grow-1"> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_brand_name') }}" aria-label="{{ translate('search_by_brand_name') }}" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary input-group-text">{{ translate('search') }}</button> </div> </form> </div> <div class="col-sm-4 col-md-6 col-lg-8 d-flex justify-content-end"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu"> <li> <a class="dropdown-item" href="{{ route('admin.brand.export', ['searchValue'=>request('searchValue')]) }}"> <img width="14" src="{{ dynamicAsset(path: 'public/assets/back-end/img/excel.png') }}" alt=""> {{ translate('excel') }} </a> </li> </ul> </div> </div> </div> <div class="card-body p-0"> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('brand_Logo') }}</th> <th class="max-width-100px">{{ translate('name') }}</th> <th class="text-center">{{ translate('total_Product') }}</th> <th class="text-center">{{ translate('total_Order') }}</th> <th class="text-center">{{ translate('status') }}</th> <th class="text-center"> {{ translate('action') }}</th> </tr> </thead> <tbody> @foreach($brands as $key => $brand) <tr> <td>{{ $brands->firstItem()+$key }}</td> <td> <div class="avatar-60 d-flex align-items-center rounded"> <img class="img-fluid" alt="" src="{{ getValidImage(path: 'storage/app/public/brand/'.$brand['image'], type: 'backend-brand') }}"> </div> </td> <td class="overflow-hidden max-width-100px"> <span data-toggle="tooltip" data-placement="right" title="{{$brand['defaultname']}}"> {{ Str::limit($brand['defaultname'],20) }} </span> </td> <td class="text-center">{{ $brand['brand_all_products_count'] }}</td> <td class="text-center">{{ $brand['brandAllProducts']->sum('order_details_count') }}</td> <td> <form action="{{route('admin.brand.status-update') }}" method="post" id="brand-status{{$brand['id']}}-form"> @csrf <input type="hidden" name="id" value="{{$brand['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="brand-status{{ $brand['id'] }}" value="1" {{ $brand['status'] == 1 ? 'checked' : '' }} data-modal-id = "toggle-status-modal" data-toggle-id = "brand-status{{ $brand['id'] }}" data-on-image = "brand-status-on.png" data-off-image = "brand-status-off.png" data-on-title = "{{ translate('Want_to_Turn_ON').' '.$brand['defaultname'].' '. translate('status') }}" data-off-title = "{{ translate('Want_to_Turn_OFF').' '.$brand['defaultname'].' '.translate('status') }}" data-on-message = "<p>{{ translate('if_enabled_this_brand_will_be_available_on_the_website_and_customer_app') }}</p>" data-off-message = "<p>{{ translate('if_disabled_this_brand_will_be_hidden_from_the_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-info btn-sm square-btn" title="{{ translate('edit') }}" href="{{ route('admin.brand.update', [$brand['id']]) }}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm delete-brand square-btn " title="{{ translate('delete') }}" data-product-count = "{{count($brand?->brandAllProducts)}}" data-text="{{translate('there_were_').count($brand?->brandAllProducts).translate('_products_under_this_brand').'.'.translate('please_update_their_brand_from_the_below_list_before_deleting_this_one').'.'}}" id="{{ $brand['id'] }}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {{ $brands->links() }} </div> </div> @if(count($brands)==0) @include('layouts.back-end._empty-state',['text'=>'no_brand_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="route-admin-brand-delete" data-url="{{ route('admin.brand.delete') }}"></span> <span id="route-admin-brand-status-update" data-url="{{ route('admin.brand.status-update') }}"></span> <span id="get-brands" data-brands="{{ json_encode($brands) }}"></span> <div class="modal fade" id="select-brand-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 pb-sm-5"> <div class="d-flex flex-column align-items-center text-center gap-2 mb-2"> <div class="toggle-modal-img-box d-flex flex-column justify-content-center align-items-center mb-3 position-relative"> <img src="{{dynamicAsset('public/assets/back-end/img/icons/info.svg')}}" alt="" width="90"/> </div> <h5 class="modal-title mb-2 brand-title-message"></h5> </div> <form action="{{ route('admin.brand.delete') }}" method="post" class="product-brand-update-form-submit"> @csrf <input name="id" hidden=""> <div class="gap-2 mb-3"> <label class="title-color" for="exampleFormControlSelect1">{{ translate('select_Category') }} <span class="text-danger">*</span> </label> <select name="brand_id" class="form-control js-select2-custom brand-option" required> </select> </div> <div class="d-flex justify-content-center gap-3"> <button type="submit" class="btn btn--primary min-w-120">{{translate('update')}}</button> <button type="button" class="btn btn-danger-light min-w-120" data-dismiss="modal">{{ translate('cancel') }}</button> </div> </form> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/products-management.js') }}"></script> @endpush admin-views/site-map/view.blade.php 0000644 00000002447 15007532066 0013252 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('generate_Sitemap')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_setup')}} </h2> </div> @include('admin-views.business-settings.system-settings-inline-menu') <div class="row"> <div class="col-md-12"> <div class="card"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/sitemap.png')}}" alt=""> {{translate('generate_sitemap')}} </h5> </div> <div class="card-body text-center"> <a href="{{ route('admin.business-settings.web-config.mysitemap-download') }}" class="btn btn--primary text-capitalize px-4"> {{translate('download_generate_sitemap')}} </a> </div> </div> </div> </div> </div> @endsection admin-views/employee/edit.blade.php 0000644 00000026161 15007532066 0013324 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('employee_Edit')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/css/intlTelInput.css') }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-employee.png')}}" alt=""> {{translate('employee_update')}} </h2> </div> <div class="row"> <div class="col-md-12"> <form action="{{route('admin.employee.update',[$employee['id']])}}" method="post" enctype="multipart/form-data" class="text-start"> @csrf <div class="card"> <div class="card-body"> <h5 class="mb-0 page-header-title d-flex text-capitalize align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-user"></i> {{translate('general_information')}} </h5> <div class="row"> <div class="col-md-6"> <input type="hidden" name="id" value="{{$employee['id']}}"> <div class="form-group"> <label for="name" class="title-color">{{translate('full_Name')}}</label> <input type="text" name="name" class="form-control" id="name" placeholder="{{translate('ex')}} : John Doe" value="{{$employee['name']}}" required> </div> <div class="form-group"> <label for="phone" class="title-color">{{translate('phone')}}</label> <div class="mb-3"> <input class="form-control form-control-user phone-input-with-country-picker" type="tel" id="exampleInputPhone" value="{{$employee['phone'] ?? old('phone')}}" placeholder="{{ translate('enter_phone_number') }}" required> <div class=""> <input type="text" class="country-picker-phone-number w-50" value="{{$employee['phone'] ?? old('phone')}}" name="phone" hidden readonly> </div> </div> </div> <div class="form-group"> <label for="role_id" class="title-color">{{translate('role')}}</label> <select class="form-control" name="role_id" id="role_id"> <option value="0" selected disabled>{{'---'.translate('select').'---'}}</option> @foreach($adminRoles as $adminRole) <option value="{{$adminRole->id}}" {{$adminRole['id']==$employee['admin_role_id']?'selected':''}}>{{ ucfirst($adminRole->name) }}</option> @endforeach </select> </div> <div class="form-group"> <label for="identify_type" class="title-color">{{translate('identify_type')}}</label> <select class="form-control" name="identify_type" id="identify_type"> <option value="" selected disabled>{{translate('select_identify_type')}} </option> <option value="nid" {{$employee->identify_type == 'nid' ?'selected' : ''}}>{{translate('NID')}}</option> <option value="passport" {{$employee->identify_type == 'passport' ?'selected' : ''}}>{{translate('passport')}}</option> </select> </div> <div class="form-group"> <label for="identify_number" class="title-color">{{translate('identify_number')}}</label> <input type="number" name="identify_number" value="{{$employee->identify_number}}" class="form-control" placeholder="{{translate('ex').':'.'9876123123'}}" id="identify_number"> </div> </div> <div class="col-lg-6"> <div class="form-group"> <div class="text-center mb-3"> <img class="upload-img-view" id="viewer" src="{{ getValidImage(path: 'storage/app/public/admin/'.$employee['image'] , type: 'backend-profile') }}" alt=""/> </div> <label for="customFileUpload" class="title-color">{{translate('employee_image')}}</label> <span class="text-info">( {{translate('ratio').'1:1'}})</span> <div class="form-group"> <div class="custom-file text-left"> <input type="file" name="image" id="custom-file-upload" class="custom-file-input image-input" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" data-image-id="viewer"> <label class="custom-file-label" for="custom-file-upload">{{translate('choose_file')}}</label> </div> </div> </div> <div class="form-group"> <label class="title-color" for="exampleFormControlInput1">{{translate('identity_image')}}</label> <div> <div class="row select-multiple-image"> @if ($employee['identify_image']) @foreach(json_decode($employee['identify_image'],true) as $img) <div class="col-md-4 mb-3"> <img height="150" alt="" src="{{ getValidImage(path: 'storage/app/public/admin/'.$img, type: 'backend-basic') }}"> </div> @endforeach @endif </div> </div> </div> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-user"></i> {{translate('account_information')}} </h5> <div class="row"> <div class="col-md-4"> <div class="form-group"> <label for="email" class="title-color">{{translate('email')}}</label> <input type="email" name="email" value="{{$employee['email']}}" class="form-control" id="email" placeholder="{{translate('ex').':'.'ex@gmail.com'}}" required> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="password" class="title-color d-flex align-items-center">{{translate('password')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="" data-original-title="{{translate('The_password_must_be_at_least_8_characters_long_and_contain_at_least_one_uppercase_letter').','.translate('_one_lowercase_letter').','.translate('_one_digit_').','.translate('_one_special_character').','.translate('_and_no_spaces').'.'}}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }} alt="" class="m-1"> </span> </label> <input type="text" name="password" class="form-control password-check" id="password" placeholder="{{translate('password')}}"> <span class="text-danger mx-1 password-error"></span> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="confirm_password" class="title-color">{{translate('confirm_password')}}</label> <input type="text" name="confirm_password" class="form-control" id="confirm_password" placeholder="{{translate('confirm_password')}}"> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="submit" class="btn btn--primary px-4">{{translate('update')}}</button> </div> </div> </div> </form> </div> </div> </div> <span id="get-multiple-image-data" data-image="{{dynamicAsset(path: "public/assets/back-end/img/400x400/img2.jpg")}}" data-width="" data-group-class="col-6 col-lg-4" data-row-height="auto" data-max-count="5" data-field="identity_image[]"> </span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/spartan-multi-image-picker.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/select-multiple-image.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/js/intlTelInput.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/country-picker-init.js') }}"></script> @endpush admin-views/employee/view.blade.php 0000644 00000012607 15007532066 0013351 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('employee_details')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/employee.png')}}" width="20" alt=""> {{translate('employee_details')}} </h2> </div> <div class="card mt-3"> <div class="card-body"> <h3 class="mb-3 text-primary">{{'#'.translate('EMP').' '.$employee['id']}}</h3> <div class="row g-2"> <div class="col-lg-7 col-xl-8"> <div class="media align-items-center flex-wrap flex-sm-nowrap gap-3"> <img width="250" class="rounded" src="{{getValidImage(path: 'storage/app/public/admin/'.$employee['image'],type:'backend-profile')}}" alt="{{translate('image_Description')}}"> <div class="media-body"> <div class="text-capitalize mb-4"> <h4 class="mb-2">{{$employee->name}}</h4> <p>{{isset($employee->role) ? $employee->role->name : translate('role_not_found')}}</p> </div> <ul class="d-flex flex-column gap-3 px-0"> <li class="d-flex gap-2 align-items-center"> <i class="tio-call"></i> <a href="tel:{{$employee->phone}}" class="text-dark">{{$employee->phone}}</a> </li> <li class="d-flex gap-2 align-items-center"> <i class="tio-email"></i> <a href="mailto:{{$employee->email}}" class="text-dark">{{$employee->email}}</a> </li> @if (!empty($employee->identify_type)) <li class="d-flex gap-2 align-items-center"> <i class="tio-credit-card"></i> <span class="text-dark text-uppercase"> {{$employee->identify_type.' '.'-'.' '.$employee?->identify_number ?? translate('identify_number_not_found')}}</span> </li> @endif </ul> </div> </div> </div> <div class="col-lg-5 col-xl-4"> <div class="bg-primary-light rounded p-3"> <div class="bg-white rounded p-3"> <div class="d-flex gap-2 align-items-center"> <i class="tio-calendar-month"></i> <span class="text-dark">{{translate('join').' '.':'.' '.date('d/m/Y',strtotime($employee->created_at))}}</span> </div> </div> <div class="bg-white rounded p-3 mt-3"> <div class="d-flex justify-content-between gap-3"> <div class="d-flex flex-column gap-4"> <div class="d-flex gap-2 align-items-center"> <i class="tio-account-square-outlined"></i> <h6 class="text-dark mb-0 text-capitalize">{{translate('access_available').':'.' '}}</h6> </div> @if (isset($employee->role)) <div class="tags d-flex gap-2 flex-wrap"> @foreach (json_decode($employee->role->module_access) as $key=>$value) <span class="badge bg-primary-light text-capitalize">{{str_replace('_' ,' ',$value)}}</span> @endforeach </div> @endif </div> <a href="{{route('admin.employee.update',[$employee['id']])}}"> <i class="tio-edit" data-toggle="tooltip" data-placement="top" title="{{translate('you_can_create_or_edit_role_form_employee_role_setup')}}"></i> </a> </div> </div> </div> </div> <div class="col-12"> <div class="d-flex justify-content-end"> <a href="{{route('admin.employee.update',[$employee['id']])}}" class="btn btn--primary px-5"> <i class="tio-edit"></i> {{translate('edit')}} </a> </div> </div> </div> </div> </div> </div> @endsection admin-views/employee/add-new.blade.php 0000644 00000032524 15007532066 0013716 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('employee Add')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/css/intlTelInput.css') }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-employee.png')}}" alt=""> {{translate('add_new_employee')}} </h2> </div> <div class="row"> <div class="col-md-12"> <form action="{{route('admin.employee.add-new')}}" method="post" enctype="multipart/form-data" class="text-start"> @csrf <div class="card"> <div class="card-body"> <h5 class="mb-0 page-header-title text-capitalize d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-user"></i> {{translate('general_information')}} </h5> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label for="name" class="title-color">{{translate('full_name')}}</label> <input type="text" name="name" class="form-control" id="name" placeholder="{{translate('ex'). ':'. translate('John_Doe')}}" value="{{old('name')}}" required> </div> <div class="form-group"> <label for="phone" class="title-color">{{translate('phone')}}</label> <div class="mb-3"> <input class="form-control form-control-user phone-input-with-country-picker" type="tel" id="exampleInputPhone" value="{{old('phone')}}" placeholder="{{ translate('enter_phone_number') }}" required> <div class=""> <input type="text" class="country-picker-phone-number w-50" value="{{old('phone')}}" name="phone" hidden readonly> </div> </div> </div> <div class="form-group"> <label for="role_id" class="title-color">{{translate('role')}}</label> <select class="form-control" name="role_id" id="role_id"> <option value="0" selected disabled>{{translate('select')}} </option> @foreach($employee_roles as $role) <option value="{{$role->id}}" {{old('role_id')==$role->id?'selected':''}}>{{ ucfirst($role->name) }}</option> @endforeach </select> </div> <div class="form-group"> <label for="identify_type" class="title-color">{{translate('identify_type')}}</label> <select class="form-control" name="identify_type" id="identify_type"> <option value="" selected disabled>{{translate('select_identify_type')}}</option> <option value="nid">{{translate('NID')}}</option> <option value="passport">{{translate('passport')}}</option> </select> </div> <div class="form-group"> <label for="identify_number" class="title-color">{{translate('identify_number')}}</label> <input type="number" name="identify_number" value="{{old('identity_number')}}" class="form-control" placeholder="{{translate('ex').':'.'9876123123'}}" id="identify_number"> </div> </div> <div class="col-lg-6"> <div class="form-group"> <div class="text-center mb-3"> <img class="upload-img-view" id="viewer" src="{{dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg')}}" alt=""/> </div> <label for="customFileUpload" class="title-color">{{translate('employee_image')}}</label> <span class="text-info">( {{translate('ratio').' '.'1:1'}} )</span> <div class="form-group"> <div class="custom-file text-left"> <input type="file" name="image" id="custom-file-upload" class="custom-file-input image-input" data-image-id="viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" required> <label class="custom-file-label" for="custom-file-upload">{{translate('choose_file')}}</label> </div> </div> </div> <div class="form-group"> <label class="title-color" for="exampleFormControlInput1">{{translate('identity_image')}}</label> <div> <div class="row select-multiple-image"></div> </div> </div> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-user"></i> {{translate('account_Information')}} </h5> <div class="row"> <div class="col-md-4"> <div class="form-group"> <label for="email" class="title-color">{{translate('email')}}</label> <input type="email" name="email" value="{{old('email')}}" class="form-control" id="email" placeholder="{{translate('ex').':'.'ex@gmail.com'}}" required> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="user_password" class="title-color d-flex align-items-center"> {{translate('password')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="" data-original-title="{{translate('The_password_must_be_at_least_8_characters_long_and_contain_at_least_one_uppercase_letter').','.translate('_one_lowercase_letter').','.translate('_one_digit_').','.translate('_one_special_character').','.translate('_and_no_spaces').'.'}}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }} alt="" class="m-1"> </span> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control password-check" name="password" required id="user_password" placeholder="{{ translate('password_minimum_8_characters') }}" data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> <span class="text-danger mx-1 password-error"></span> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="confirm_password" class="title-color"> {{translate('confirm_password')}} </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" name="confirm_password" required id="confirm_password" placeholder="{{ translate('confirm_password') }}" data-hs-toggle-password-options='{ "target": "#changeConfirmPassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changeConfirmPassIcon" }'> <div id="changeConfirmPassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changeConfirmPassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-3"> <button type="reset" id="reset" class="btn btn-secondary px-4">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </div> </div> </form> </div> </div> </div> <span id="get-multiple-image-data" data-image="{{dynamicAsset(path: "public/assets/back-end/img/400x400/img2.jpg")}}" data-width="100%" data-group-class="col-6 col-lg-4" data-row-height="auto" data-max-count="5" data-field="identity_image[]"> </span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/spartan-multi-image-picker.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/select-multiple-image.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/js/intlTelInput.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/country-picker-init.js') }}"></script> @endpush admin-views/employee/list.blade.php 0000644 00000026350 15007532066 0013352 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('employee_list')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/employee.png')}}" width="20" alt=""> {{translate('employee_list')}} </h2> </div> <div class="card"> <div class="card-header flex-wrap gap-10"> <div class="px-sm-3 py-4 flex-grow-1"> <div class="d-flex justify-content-between gap-3 flex-wrap align-items-center"> <div class=""> <h5 class="mb-0 text-capitalize gap-2"> {{translate('employee_table')}} <span class="badge badge-soft-dark radius-50 fz-12">{{$employees->total()}}</span> </h5> </div> <div class="align-items-center d-flex gap-3 justify-content-lg-end flex-wrap flex-lg-nowrap flex-grow-1"> <div class=""> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_name_or_email_or_phone')}}" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> <div class=""> <form action="{{ url()->current() }}" method="GET"> <div class="d-flex gap-2 align-items-center text-left"> <div class=""> <select class="form-control text-ellipsis min-w-200" name="admin_role_id"> <option value="all" {{ request('employee_role') == 'all' ? 'selected' : '' }}>{{translate('all')}}</option> @foreach($employee_roles as $employee_role) <option value="{{ $employee_role['id'] }}" {{ request('admin_role_id') == $employee_role['id'] ? 'selected' : '' }}> {{ ucfirst($employee_role['name']) }} </option> @endforeach </select> </div> <div class=""> <button type="submit" class="btn btn--primary px-4 w-100 text-nowrap"> {{ translate('filter')}} </button> </div> </div> </form> </div> <div class=""> <button type="button" class="btn btn-outline--primary text-nowrap" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{route('admin.employee.export',['role'=>request('admin_role_id'),'searchValue'=>request('searchValue')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> <div class=""> <a href="{{route('admin.employee.add-new')}}" class="btn btn--primary text-nowrap"> <i class="tio-add"></i> <span class="text ">{{translate('add_new')}}</span> </a> </div> </div> </div> </div> <div class="table-responsive"> <table id="datatable" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize table-nowrap"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('name')}}</th> <th>{{translate('email')}}</th> <th>{{translate('phone')}}</th> <th>{{translate('role')}}</th> <th>{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($employees as $key => $employee) <tr> <td>{{$key+1}}</td> <td class="text-capitalize"> <div class="media align-items-center gap-10"> <img class="rounded-circle avatar avatar-lg" alt="" src="{{getValidImage(path: 'storage/app/public/admin/'.$employee['image'],type:'backend-profile')}}"> <div class="media-body"> {{$employee['name']}} </div> </div> </td> <td> {{$employee['email']}} </td> <td>{{$employee['phone']}}</td> <td>{{$employee?->role['name'] ?? translate('role_not_found')}}</td> <td> @if($employee['id'] == 1) <label class="badge badge-primary-light">{{ translate('admin') }}</label> @else <form action="{{route('admin.employee.status')}}" method="post" id="employee-id-{{$employee['id']}}-form" class="employee_id_form"> @csrf <input type="hidden" name="id" value="{{$employee['id']}}"> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" value="1" id="employee-id-{{$employee['id']}}" name="status" {{$employee->status?'checked':''}} data-modal-id = "toggle-status-modal" data-toggle-id = "employee-id-{{$employee['id']}}" data-on-image = "employee-on.png" data-off-image = "employee-off.png" data-on-title = "{{translate('want_to_Turn_ON_Employee_Status').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_Employee_Status').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_employee_can_log_in_to_the_system_and_perform_his_role')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_employee_can_not_log_in_to_the_system_and_perform_his_role')}}</p>">`)"> <span class="switcher_control"></span> </label> </form> @endif </td> <td class="text-center"> @if($employee['id'] == 1) <label class="badge badge-primary-light">{{ translate('default') }}</label> @else <div class="d-flex gap-10 justify-content-center"> <a href="{{route('admin.employee.update',[$employee['id']])}}" class="btn btn-outline--primary btn-sm square-btn" title="{{translate('edit')}}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-info btn-sm square-btn" title="View" href="{{route('admin.employee.view',['id'=>$employee['id']])}}"> <i class="tio-invisible"></i> </a> </div> @endif </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$employees->links()}} </div> </div> @if(count($employees)==0) <div class="w-100"> @include('layouts.back-end._empty-state',['text'=>'no_employee_found'],['image'=>'default']) </div> @endif </div> </div> </div> @endsection admin-views/vendor/withdraw-view.blade.php 0000644 00000027006 15007532066 0014655 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('Withdraw information View')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw-icon.png')}}" alt=""> {{translate('withdraw')}} </h2> </div> <div class="row"> <div class="col-md-12 mb-3"> <div class="card"> <div class="card-body text-start"> <div class="text-capitalize d-flex align-items-center justify-content-between gap-2 border-bottom pb-2 mb-4"> <h3 class="text-capitalize"> {{translate('vendor_withdraw_information')}} </h3> <i class="tio-wallet-outlined fz-30"></i> </div> <div class="row"> <div class="col-md-4 mb-2 mb-md-0"> <div class="flex-start flex-wrap"> <div><h5 class="text-capitalize">{{translate('amount').':'.' '}}</h5></div> <div class="mx-1"><h5>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $withdrawRequest->amount), currencyCode: getCurrencyCode(type: 'default'))}}</h5></div> </div> <div class="flex-start flex-wrap"> <div><h5>{{translate('request_time').':'.' '}} </h5></div> <div class="mx-1">{{$withdrawRequest->created_at}}</div> </div> </div> <div class="col-md-4 mb-2 mb-md-0"> <div class="flex-start"> <div class="title-color">{{translate('note').':'.' '}}</div> <div class="mx-1">{{$withdrawRequest->transaction_note}}</div> </div> </div> <div class="col-md-4"> @if ($withdrawRequest->approved == 0) <button type="button" class="btn btn-success float-end" data-toggle="modal" data-target="#exampleModal">{{translate('proceed')}} <i class="tio-arrow-forward"></i> </button> @else <div class="text-center float-end"> <label class="badge badge-{{$withdrawRequest?->approved == 1 ? 'success' : 'danger'}} p-2 rounded-bottom"> {{translate($withdrawRequest?->approved == 1 ? 'approved' : 'denied')}} </label> </div> @endif </div> </div> </div> </div> </div> @if($withdrawalMethod) @php($withdrawalMethod = is_array($withdrawalMethod) ? $withdrawalMethod : (is_object($withdrawalMethod) ? (array) $withdrawalMethod : json_decode($withdrawalMethod, true))) <div class="col-md-4 mb-3"> <div class="card h-100"> <div class="card-body"> <div class="text-capitalize d-flex align-items-center justify-content-between gap-2 border-bottom pb-3 mb-4"> <h3 class="h3 mb-0">{{ $withdrawalMethod['method_name'].' '.' '.translate('info')}} </h3> <i class="tio tio-dollar-outlined"></i> </div> <div class="mt-2"> @foreach($withdrawalMethod as $key => $method) <div class="flex-start"> <div><h5>{{ ucwords(str_replace('_',' ',$key)).' '.':' }}</h5></div> <div class="mx-1"><h5>{{ $method }}</h5></div> </div> @endforeach </div> </div> </div> </div> @else <div class="col-md-4 mb-3"> <div class="card h-100"> <div class="card-body text-start"> <div class="text-capitalize d-flex align-items-center justify-content-between gap-2 border-bottom pb-3 mb-4"> <h3 class="h3 mb-0">{{translate('my_bank_info')}} </h3> <i class="tio tio-dollar-outlined"></i> </div> <div class="mt-2"> <div class="flex-start"> <div><h4>{{translate('bank_name').' '.':'.' '}}</h4></div> <div class="mx-1"><h4>{{$withdrawRequest?->seller->bank_name ?? translate('no_data_found')}}</h4></div> </div> <div class="flex-start"> <div><h6>{{translate('branch').' '.':'.' '}}</h6></div> <div class="mx-1"><h6>{{$withdrawRequest?->seller->branch ?? translate('no_data_found')}}</h6></div> </div> <div class="flex-start"> <div><h6>{{translate('holder_name').' '.':'.' '}}</h6></div> <div class="mx-1"><h6>{{$withdrawRequest?->seller->holder_name ?? translate('no_data_found')}}</h6></div> </div> <div class="flex-start"> <div><h6>{{translate('account_no').' '.':'.' '}} </h6></div> <div class="mx-1"><h6>{{$withdrawRequest?->seller->account_no ?? translate('no_data_found')}}</h6></div> </div> </div> </div> </div> </div> @endif @if($withdrawRequest->seller->shop) <div class="col-md-4 mb-3"> <div class="card h-100"> <div class="card-body text-start"> <div class="text-capitalize d-flex align-items-center justify-content-between gap-2 border-bottom pb-3 mb-4"> <h3 class="h3 mb-0">{{translate('shop_info')}} </h3> <i class="tio tio-shop-outlined"></i> </div> <div class="flex-start"> <div><h5>{{translate('vendor').' '.':'.' '}} </h5></div> <div class="mx-1"><h5>{{$withdrawRequest->seller->shop->name}}</h5></div> </div> <div class="flex-start"> <div><h5>{{translate('phone').' '.':'.' '}}</h5></div> <div class="mx-1"><h5>{{$withdrawRequest->seller->shop->contact}}</h5></div> </div> <div class="flex-start"> <div><h5>{{translate('address').' '.':'.' '}}</h5></div> <div class="mx-1"><h5>{{$withdrawRequest->seller->shop->address}}</h5></div> </div> </div> </div> </div> @endif <div class="col-md-4 mb-3"> <div class="card h-100"> <div class="card-body text-start"> <div class="text-capitalize d-flex align-items-center justify-content-between gap-2 border-bottom pb-3 mb-4"> <h3 class="h3 mb-0">{{translate('vendor_info')}} </h3> <i class="tio tio-user-big-outlined"></i> </div> <div class="flex-start"> <div><h5>{{translate('name').' '.':'}}</h5></div> <div class="mx-1"><h5>{{$withdrawRequest->seller->f_name.' '.$withdrawRequest->seller->l_name}}</h5></div> </div> <div class="flex-start"> <div><h5>{{translate('email').' '.':'}}</h5></div> <div class="mx-1"><h5>{{$withdrawRequest->seller->email}}</h5></div> </div> <div class="flex-start"> <div><h5>{{translate('phone').' '.':'}}</h5></div> <div class="mx-1"><h5>{{$withdrawRequest->seller->phone}}</h5></div> </div> </div> </div> </div> <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">{{translate('withdraw_request_process')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form action="{{route('admin.vendors.withdraw_status',[$withdrawRequest['id']])}}" method="POST"> @csrf <div class="modal-body"> <div class="form-group"> <label for="recipient-name" class="col-form-label">{{translate('request')}}:</label> <select name="approved" class="custom-select" id="inputGroupSelect02"> <option value="1">{{translate('approve')}}</option> <option value="2">{{translate('deny')}}</option> </select> </div> <div class="form-group"> <label for="message-text" class="col-form-label">{{translate('note_about_transaction_or_request')}}:</label> <textarea class="form-control" name="note" id="message-text"></textarea> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> <button type="submit" class="btn btn--primary">{{translate('submit')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection admin-views/vendor/index.blade.php 0000644 00000023471 15007532066 0013165 0 ustar 00 @php use Illuminate\Support\Str; @endphp @extends('layouts.back-end.app') @section('title', translate('vendor_List')) @section('content') <div class="content container-fluid"> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('vendor_List')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $vendors->total() }}</span> </h2> </div> <div class="row mt-4"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="d-flex justify-content-between gap-10 flex-wrap align-items-center"> <div class=""> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom width-500px"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_shop_name_or_vendor_name_or_phone_or_email')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> <div class="d-flex justify-content-end gap-2"> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 " href="{{route('admin.vendors.export',['searchValue' => request('searchValue')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> <a href="{{route('admin.vendors.add')}}" type="button" class="btn btn--primary text-nowrap"> <i class="tio-add"></i> {{translate('add_New_Vendor')}} </a> </div> </div> </div> <div class="table-responsive"> <table style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('shop_name')}}</th> <th>{{translate('vendor_name')}}</th> <th>{{translate('contact_info')}}</th> <th>{{translate('status')}}</th> <th class="text-center">{{translate('total_products')}}</th> <th class="text-center">{{translate('total_orders')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($vendors as $key=>$seller) <tr> <td>{{$vendors->firstItem()+$key}}</td> <td> <div class="d-flex align-items-center gap-10 w-max-content"> <img width="50" class="avatar rounded-circle" src="{{ getValidImage(path: 'storage/app/public/shop/'.($seller->shop?$seller->shop->image:''), type: 'backend-basic') }}" alt=""> <div> <a class="title-color" href="{{ route('admin.vendors.view', ['id' => $seller->id]) }}">{{ $seller->shop ? Str::limit($seller->shop->name, 20) : translate('shop_not_found')}}</a> <br> <span class="text-danger"> @if($seller->shop && $seller->shop->temporary_close) {{ translate('temporary_closed') }} @elseif($seller->shop && $seller->shop->vacation_status && $current_date >= date('Y-m-d', strtotime($seller->shop->vacation_start_date)) && $current_date <= date('Y-m-d', strtotime($seller->shop->vacation_end_date))) {{ translate('on_vacation') }} @endif </span> </div> </div> </td> <td> <a title="{{translate('view')}}" class="title-color" href="{{route('admin.vendors.view',$seller->id)}}"> {{$seller->f_name}} {{$seller->l_name}} </a> </td> <td> <div class="mb-1"> <strong><a class="title-color hover-c1" href="mailto:{{$seller->email}}">{{$seller->email}}</a></strong> </div> <a class="title-color hover-c1" href="tel:{{$seller->phone}}">{{$seller->phone}}</a> </td> <td> {!! $seller->status=='approved'?'<label class="badge badge-success">'.translate('active').'</label>':'<label class="badge badge-danger">'.translate('inactive').'</label>' !!} </td> <td class="text-center"> <a href="{{route('admin.vendors.product-list',[$seller['id']])}}" class="btn text--primary bg-soft--primary font-weight-bold px-3 py-1 mb-0 fz-12"> {{$seller->product->count()}} </a> </td> <td class="text-center"> <a href="{{route('admin.vendors.order-list',[$seller['id']])}}" class="btn text-info bg-soft-info font-weight-bold px-3 py-1 fz-12 mb-0"> {{$seller->orders->where('seller_is','seller')->where('order_type','default_type')->count()}} </a> </td> <td> <div class="d-flex justify-content-center gap-2"> <a title="{{translate('view')}}" class="btn btn-outline-info btn-sm square-btn" href="{{route('admin.vendors.view',$seller->id)}}"> <i class="tio-invisible"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {!! $vendors->links() !!} </div> </div> @if(count($vendors)==0) @include('layouts.back-end._empty-state',['text'=>'no_vendor_found'],['image'=>'default']) @endif </div> </div> </div> </div> @endsection admin-views/vendor/withdraw-methods-list.blade.php 0000644 00000026234 15007532066 0016321 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('withdraw_method_list')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <div class="page-title-wrap d-flex justify-content-between flex-wrap align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw-icon.png')}}" alt=""> {{translate('withdraw_method_list')}} </h2> <a href="{{route('admin.vendors.withdraw-method.add')}}" class="btn btn--primary">+ {{translate('add_method')}}</a> </div> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="p-3"> <div class="row gy-1 align-items-center justify-content-between"> <div class="col-auto"> <h5> {{ translate('methods')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1"> {{ $withdrawalMethods->total() }}</span> </h5> </div> <div class="col-auto"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_Method_Name')}}" aria-label="Search orders" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> </div> <div class="table-responsive"> <table id="datatable" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('method_name')}}</th> <th>{{ translate('method_fields') }}</th> <th class="text-center">{{translate('active_status')}}</th> <th class="text-center">{{translate('default_method')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($withdrawalMethods as $key => $withdrawalMethod) <tr> <td>{{$withdrawalMethods->firstitem() + $key}}</td> <td>{{$withdrawalMethod['method_name']}}</td> <td> @foreach($withdrawalMethod['method_fields'] as $methodField) <span class="badge badge-success opacity-75 fz-12 border border-white"> <b>{{translate('name').':'}}</b> {{translate($methodField['input_name'])}} | <b>{{translate('type').':'}}</b> {{ $methodField['input_type'] }} | <b>{{translate('placeholder').':'}}</b> {{ $methodField['placeholder'] }} | <b>{{translate('is_Required').':'}}</b> {{ $methodField['is_required'] ? translate('yes') : translate('no') }} </span><br/> @endforeach </td> <td> <form action="{{route('admin.vendors.withdraw-method.status-update')}}" method="post" id="withdrawal-method-status{{$withdrawalMethod['id']}}-form" data-from="withdraw-method-status"> @csrf <input type="hidden" name="id" value="{{$withdrawalMethod['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="withdrawal-method-status{{$withdrawalMethod['id']}}" name="status" value="1" {{ $withdrawalMethod['is_active'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "withdrawal-method-status{{$withdrawalMethod['id']}}" data-on-image = "wallet-on.png" data-off-image = "wallet-off.png" data-on-title = "{{translate('want_to_Turn_ON_This_Withdraw_Method').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_This_Withdraw_Method').'?'}}" data-on-message = "<p>{{translate('if_you_enable_this_Withdraw_method_will_be_shown_in_the_vendor_app_and_vendor_panel')}}</p>" data-off-message = "<p>{{translate('if_you_disable_this_Withdraw_method_will_not_be_shown_in_the_vendor_app_and_vendor_panel')}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <form action="{{route('admin.vendors.withdraw-method.default-status')}}" method="post" id="withdrawal-method-default{{$withdrawalMethod['id']}}-form" data-from="default-withdraw-method-status"> @csrf <input type="hidden" name="id" value="{{$withdrawalMethod['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="withdrawal-method-default{{$withdrawalMethod['id']}}" name="status" value="1" {{ $withdrawalMethod['is_default'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "withdrawal-method-default{{$withdrawalMethod['id']}}" data-on-image = "wallet-on.png" data-off-image = "wallet-off.png" data-on-title = "{{translate('want_to_Turn_ON_This_Withdraw_Method').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_This_Withdraw_Method').'?'}}" data-on-message = "<p>{{translate('if_you_enable_this_Withdraw_method_will_be_set_as_Default_Withdraw_Method_in_the_vendor_app_and_vendor_panel')}}</p>" data-off-message = "<p>{{translate('if_you_disable_this_Withdraw_method_will_be_remove_as_Default_Withdraw_Method_in_the_vendor_app_and_vendor_panel')}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-2"> <a href="{{route('admin.vendors.withdraw-method.edit',[$withdrawalMethod->id])}}" class="btn btn-outline--primary btn-sm square-btn"> <i class="tio-edit"></i> </a> @if(!$withdrawalMethod->is_default) <a class="btn btn-outline-danger btn-sm square-btn delete-data" href="javascript:" title="{{translate('delete')}}" data-id="delete-{{$withdrawalMethod->id}}"> <i class="tio-delete"></i> </a> <form action="{{route('admin.vendors.withdraw-method.delete',[$withdrawalMethod->id])}}" method="post" id="delete-{{$withdrawalMethod->id}}"> @csrf @method('delete') </form> @endif </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {{$withdrawalMethods->links()}} </div> </div> @if(count($withdrawalMethods)==0) @include('layouts.back-end._empty-state',['text'=>'no_withdraw_method_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="get-withdrawal-method-default-text" data-success="{{translate('default_method_updated_successfully').'.'}}" data-error="{{translate('default_Method_updated_failed').'!!'}}"> </span> @endsection admin-views/vendor/withdraw-methods-edit.blade.php 0000644 00000027141 15007532066 0016271 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('withdrawal_Methods')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <div class="page-title-wrap d-flex justify-content-between flex-wrap align-items-center gap-3 mb-3"> <h2 class="page-title text-capitalize"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw-icon.png')}}" alt=""> {{translate('withdrawal_methods')}} </h2> <button class="btn btn--primary text-capitalize" id="add-more-field"> <i class="tio-add"></i> {{translate('add_fields')}} </button> </div> </div> <div class="row"> <div class="col-md-12"> <form action="{{route('admin.vendors.withdraw-method.update')}}" method="POST"> @csrf <input type="hidden" value="{{$withdrawalMethod['id']}}" name="id"> <div class=" p-30"> <div class="card card-body"> <div class="form-floating"> <input type="text" class="form-control" name="method_name" id="method_name" placeholder="{{translate('select_method_name')}}" value="{{$withdrawalMethod['method_name']}}" required> <label>{{translate('method_name').' '.'*'}}</label> </div> </div> @if($withdrawalMethod['method_fields'][0]) @php($field = $withdrawalMethod['method_fields'][0]) <div class="card card-body mt-3"> <div class="row gy-4 align-items-center"> <div class="col-md-6 col-12"> <div class=""> <select class="form-control" name="field_type[]" required> <option value="string" {{$field=='string'?'selected':''}}>{{translate('string')}}</option> <option value="number" {{$field=='number'?'selected':''}}>{{translate('number')}}</option> <option value="date" {{$field=='date'?'selected':''}}>{{translate('date')}}</option> <option value="password" {{$field=='password'?'selected':''}}>{{translate('password')}}</option> <option value="email" {{$field=='email'?'selected':''}}>{{translate('email')}}</option> <option value="phone" {{$field=='phone'?'selected':''}}>{{translate('phone')}}</option> </select> </div> </div> <div class="col-md-6 col-12"> <div class="form-floating"> <input type="text" class="form-control" name="field_name[]" placeholder="{{translate('select_field_name')}}" value="{{$field['input_name']??''}}" required> <label>{{translate('field_name').' '.'*'}}</label> </div> </div> <div class="col-md-6 col-12"> <div class="form-floating"> <input type="text" class="form-control" name="placeholder_text[]" placeholder="{{translate('select_placeholder_text')}}" value="{{$field['placeholder']??''}}" required> <label>{{translate('placeholder_text').' '.'*'}}</label> </div> </div> <div class="col-md-6 col-12"> <div class="form-check"> <input class="form-check-input" type="checkbox" value="1" name="is_required[0]" id="flex-check-default" {{$field['is_required'] ? 'checked' : ''}}> <label class="form-check-label" for="flex-check-default"> {{translate('this_field_required')}} </label> </div> </div> </div> </div> @endif <div id="custom-field-section" class="mt-3"> @foreach($withdrawalMethod['method_fields'] as $key=>$field) @if($key>0) <div class="card card-body mb-30" id="field-row--{{$key}}"> <div class="row gy-4 align-items-center"> <div class="col-md-6 col-12"> <div> <select class="form-control" name="field_type[]" required> <option value="string" {{$field['input_type']=='string'?'selected':''}}>{{translate('string')}}</option> <option value="number" {{$field['input_type']=='number'?'selected':''}}>{{translate('number')}}</option> <option value="date" {{$field['input_type']=='date'?'selected':''}}>{{translate('date')}}</option> <option value="password" {{$field['input_type']=='password'?'selected':''}}>{{translate('password')}}</option> <option value="email" {{$field['input_type']=='email'?'selected':''}}>{{translate('email')}}</option> <option value="phone" {{$field['input_type']=='phone'?'selected':''}}>{{translate('phone')}}</option> </select> </div> </div> <div class="col-md-6 col-12"> <div class="form-floating"> <input type="text" class="form-control" name="field_name[]" placeholder="Select field name" value="{{$field['input_name']??''}}" required> <label>{{translate('field_name').' '.'*'}}</label> </div> </div> <div class="col-md-6 col-12"> <div class="form-floating"> <input type="text" class="form-control" name="placeholder_text[]" placeholder="Select placeholder text" value="{{$field['placeholder']??''}}" required> <label>{{translate('placeholder_text').' '.'*'}}</label> </div> </div> <div class="col-md-6 col-12"> <div class="form-check"> <input class="form-check-input" type="checkbox" value="1" name="is_required[{{$key}}]" id="flexCheckDefault__0" {{$field['is_required'] ? 'checked' : ''}}> <label class="form-check-label" for="flexCheckDefault__0"> {{translate('this_field_required')}} </label> </div> </div> <div class="col-md-12 d-flex justify-content-end"> <span class="btn btn-danger remove-field" data-key="{{$key}}"> <i class="tio-delete"></i> {{translate('remove')}} </span> </div> </div> </div> @endif @endforeach </div> <div class="d-flex justify-content-start"> <div class="form-check"> <input class="form-check-input" type="checkbox" value="1" name="is_default" id="flex-check-default-method" {{$withdrawalMethod['is_default'] == 1 ? 'checked' : ''}}> <label class="form-check-label" for="flex-check-default-method"> {{translate('default_method')}} </label> </div> </div> <div class="d-flex justify-content-end"> <button type="reset" class="btn btn--secondary mx-2">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary demo_check">{{translate('submit')}}</button> </div> </div> </form> </div> </div> </div> <span id="get-add-filed-text" data-input-filed="{{translate('input_Field_Type')}}" data-string="{{translate('string')}}" data-number="{{translate('number')}}" data-date="{{translate('date')}}" data-password="{{translate('password')}}" data-email="{{translate('email')}}" data-phone="{{translate('phone')}}" data-field-name="{{translate('field_name')}}" data-placeholder-text="{{translate('placeholder_text')}}" data-required="{{translate('this_field_required')}}" data-remove="{{translate('remove')}}" data-reached-maximum="{{translate('reached_maximum')}}" data-confirm="{{translate('ok')}}" > </span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/withdraw-method.js')}}"></script> @endpush admin-views/vendor/order-details.blade.php 0000644 00000223657 15007532066 0014624 0 ustar 00 @php use App\Utils\Helpers; @endphp @extends('layouts.back-end.app') @section('title', translate('order_details')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/all-orders.png')}}" alt=""> {{translate('order_details')}} </h2> </div> <div class="row gy-3" id="printableArea"> <div class="col-lg-8 col-xl-9"> <div class="card h-100"> <div class="card-body"> <div class="d-flex flex-wrap gap-10 flex-md-nowrap justify-content-between mb-4"> <div class="d-flex flex-column gap-10"> <h4 class="text-capitalize">{{translate('order_details')}} #{{$order['id']}}</h4> <div class=""> {{date('d M, Y , h:i A',strtotime($order['created_at']))}} </div> @if ($linked_orders->count() >0) <div class="d-flex flex-wrap gap-10"> <div class="badge-soft-info font-weight-bold d-flex align-items-center rounded py-1 px-2"> {{translate('linked_orders')}} ({{$linked_orders->count().':'}}) </div> @foreach($linked_orders as $linked) <a href="{{route('admin.orders.details',[$linked['id']])}}" class="btn btn-info rounded py-1 px-2">{{$linked['id']}}</a> @endforeach </div> @endif <div class="mt-2 mb-5"> @if ($order->order_note !=null) <div class="d-flex align-items-center gap-10"> <strong class="c1 bg-soft--primary text-capitalize py-1 px-2"> {{'#'.translate('note').':'}} </strong> <div>{{$order->order_note}}</div> </div> @endif </div> </div> <div class="text-sm-right flex-grow-1"> <div class="d-flex flex-wrap gap-10"> @if (isset($order->verification_images) && count($order->verification_images)>0 && $order->verification_status ==1) <div> <button class="btn btn--primary px-4" data-toggle="modal" data-target="#order_verification_modal"><i class="tio-verified"></i> {{translate('order_verification')}} </button> </div> @endif <div class=""> @if (isset($shipping_address['latitude']) && isset($shipping_address['longitude'])) <button class="btn btn--primary px-4" data-toggle="modal" data-target="#locationModal"><i class="tio-map"></i> {{translate('show_locations_on_map')}} </button> @else <button class="btn btn-warning px-4"> <i class="tio-map"></i> {{translate('shipping_address_has_been_given_below')}} </button> @endif </div> <a class="btn btn--primary px-4" target="_blank" href={{route('admin.orders.generate-invoice',[$order['id']])}}> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/uil_invoice.svg') }}" alt="" class="mr-1"> {{translate('print_Invoice')}} </a> </div> <div class="d-flex flex-column gap-2 mt-3"> <div class="order-status d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{translate('status')}}: </span> @if($order['order_status']=='pending') <span class="badge badge-soft-info font-weight-bold radius-50 d-flex align-items-center py-1 px-2">{{translate(str_replace('_',' ',$order['order_status']))}}</span> @elseif($order['order_status']=='failed') <span class="badge badge-danger font-weight-bold radius-50 d-flex align-items-center py-1 px-2">{{ $order['order_status'] === 'failed' ? translate('failed_to_Deliver') : ''}} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{translate(str_replace('_',' ',$order['order_status'] == 'processing' ? 'Packaging' : $order['order_status']))}} </span> @elseif($order['order_status']=='delivered' || $order['order_status']=='confirmed') <span class="badge badge-soft-success font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{translate(str_replace('_',' ',$order['order_status']))}} </span> @else <span class="badge badge-soft-danger font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{translate(str_replace('_',' ',$order['order_status']))}} </span> @endif </div> <div class="payment-method d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{translate('payment_Method').':'}}</span> <strong>{{translate($order['payment_method'])}}</strong> </div> @if($order->payment_method != 'cash_on_delivery' && $order->payment_method != 'pay_by_wallet' && !isset($order->offline_payments)) <div class="reference-code d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{translate('reference_Code')}} :</span> <strong>{{str_replace('_',' ',$order['transaction_ref'])}} {{ $order->payment_method == 'offline_payment' ? '('.$order->payment_by.')':'' }}</strong> </div> @endif @if($order->payment_method == 'offline_payment' && isset($order->offline_payments)) @foreach (json_decode($order->offline_payments->payment_info) as $key=>$item) @if (isset($item) && $key != 'method_id') <div class="d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{translate($key)}} :</span> <strong>{{ $item }}</strong> </div> @endif @endforeach @endif <div class="payment-status d-flex justify-content-sm-end gap-10"> <span class="title-color">{{translate('payment_Status')}}:</span> @if($order['payment_status']=='paid') <span class="text-success payment-status-span font-weight-bold"> {{translate('paid')}} </span> @else <span class="text-danger payment-status-span font-weight-bold"> {{translate('unpaid')}} </span> @endif </div> @if(isset($order->payment_note) && $order->payment_method == 'offline_payment') <div class="col-md-12 payment-status d-flex justify-content-sm-end gap-10"> <strong>{{translate('payment_Note')}}:</strong> <span> {{ $order->payment_note }} </span> </div> @endif @if(Helpers::get_business_settings('order_verification')) <span class="ml-2 ml-sm-3"> <b> {{translate('order_verification_code').':'.$order['verification_code']}} </b> </span> @endif </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table fz-12 table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('item Details')}}</th> <th>{{translate('variations')}}</th> <th>{{translate('tax')}}</th> <th>{{translate('discount')}}</th> <th>{{translate('price')}}</th> </tr> </thead> <tbody> @php($item_price=0) @php($subtotal=0) @php($total=0) @php($shipping=0) @php($discount=0) @php($tax=0) @php($row=0) @foreach($order->details as $key=>$detail) @if($detail->productAllStatus) <tr> <td>{{ ++$row }}</td> <td> <div class="media align-items-center gap-10"> <img class="avatar avatar-60 rounded" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$detail->productAllStatus['thumbnail'], type: 'backend-product') }}" alt="{{translate('image_description')}}"> <div> <h6 class="title-color">{{substr($detail->productAllStatus['name'],0,30)}}{{strlen($detail->productAllStatus['name'])>10?'...':''}}</h6> <div><strong>{{translate('qty')}} :</strong> {{$detail['qty']}} </div> <div> <strong>{{translate('unit_price')}} :</strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['price']+($detail->tax_model =='include' ? $detail['tax']:0)), currencyCode: getCurrencyCode())}} @if ($detail->tax_model =='include') ({{translate('tax_incl.')}}) @else ({{translate('tax').":".($detail->productAllStatus->tax)}}{{$detail->productAllStatus->tax_type ==="percent" ? '%' :''}}) @endif </div> @if ($detail->variant) <div><strong>{{translate('variation')}} :</strong> {{$detail['variant']}}</div> @endif </div> </div> @if($detail->productAllStatus->digital_product_type == 'ready_after_sell') <button type="button" class="btn btn-sm btn--primary mt-2" title="File Upload" data-toggle="modal" data-target="#fileUploadModal-{{ $detail->id }}" > <i class="tio-file-outlined"></i> {{translate('file')}} </button> @endif </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['price']*$detail['qty']), currencyCode: getCurrencyCode()) }} </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['tax']), currencyCode: getCurrencyCode()) }} </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['discount']), currencyCode: getCurrencyCode())}}</td> @php($subtotal=$detail['price']*$detail['qty']+$detail['tax']-$detail['discount']) <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $subtotal), currencyCode: getCurrencyCode())}}</td> </tr> @php($item_price+=$detail['price']*$detail['qty']) @php($discount+=$detail['discount']) @php($tax+=$detail['tax']) @php($total+=$subtotal) <!-- End Media --> @endif @php($sellerId=$detail->seller_id) @if(isset($detail->productAllStatus->digital_product_type) && $detail->productAllStatus->digital_product_type == 'ready_after_sell') @php($product_details = json_decode($detail->product_details)) <div class="modal fade" id="fileUploadModal-{{ $detail->id }}" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <form action="{{ route('admin.orders.digital-file-upload-after-sell') }}" method="post" enctype="multipart/form-data"> @csrf <div class="modal-body"> @if($detail->digital_file_after_sell) <div class="mb-4"> {{translate('uploaded_file')}} : <a href="{{ dynamicStorage(path: 'storage/app/public/product/digital-product/'.$detail->digital_file_after_sell) }}" class="btn btn-success btn-sm" title="Download" download><i class="tio-download"></i> {{translate('download')}} </a> </div> @else <h4 class="text-center">{{translate('file_not_found')}} !</h4> @endif @if(($product_details->added_by == 'admin') && $detail->seller_id == 1) <div class="inputDnD"> <div class="form-group inputDnD input_image input_image_edit" data-title="{{translate('drag_&_drop_file_or_browse_file')}}"> <input type="file" name="digital_file_after_sell" class="form-control-file text--primary font-weight-bold readUrl" id="inputFile" accept=".jpg, .jpeg, .png, .gif, .zip, .pdf" > </div> </div> <div class="mt-1 text-info">{{translate('file_type')}}: jpg, jpeg, png, gif, zip, pdf </div> <input type="hidden" value="{{ $detail->id }}" name="order_id"> @else <h4 class="mt-3 text-center">{{translate('admin_have_no_permission_for_vendors_digital_product_upload')}}</h4> @endif </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> @if(($product_details->added_by == 'admin') && $detail->seller_id == 1) <button type="submit" class="btn btn--primary">{{translate('upload')}}</button> @endif </div> </form> </div> </div> </div> @endif @endforeach </tbody> </table> </div> @php($shipping=$order['shipping_cost']) @php($coupon_discount=$order['discount_amount']) <hr/> <div class="row justify-content-md-end mb-3"> <div class="col-md-9 col-lg-8"> <dl class="row gy-1 text-sm-right"> <dt class="col-5">{{translate('item_price')}}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$item_price))}}</strong> </dd> <dt class="col-5">{{translate('sub_total')}}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$total))}}</strong> </dd> <dt class="col-5">{{translate('coupon_discount')}}</dt> <dd class="col-6 title-color"> {{'-'.setCurrencySymbol(amount: usdToDefaultCurrency(amount:$coupon_discount))}} </dd> <dt class="col-5 text-uppercase">{{translate('vat').'/'.translate('tax')}}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$tax))}}</strong> </dd> <dt class="col-5">{{translate('shipping')}}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$shipping))}}</strong> </dd> @php($delivery_fee_discount = 0) @if ($order['is_shipping_free']) <dt class="col-5">{{translate('delivery_fee_discount')}} ({{ translate($order['free_delivery_bearer']) }} {{translate('bearer')}}) </dt> <dd class="col-6 title-color"> {{'-'.' '.setCurrencySymbol(amount: usdToDefaultCurrency(amount:$shipping))}} </dd> @php($delivery_fee_discount = $shipping) @endif @if($order['coupon_discount_bearer'] == 'inhouse' && !in_array($order['coupon_code'], [0, NULL])) <dt class="col-5">{{translate('coupon_discount').'('.translate('admin_bearer').')'}} </dt> <dd class="col-6 title-color"> {{'+'.' '.setCurrencySymbol(amount: usdToDefaultCurrency(amount:$coupon_discount))}} </dd> @php($total += $coupon_discount) @endif <dt class="col-5"><strong>{{translate('total')}}</strong></dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$total+$shipping-$coupon_discount -$delivery_fee_discount))}}</strong> </dd> </dl> </div> </div> </div> </div> </div> <div class="col-lg-4 col-xl-3 d-flex flex-column gap-3"> <div class="card"> <div class="card-body text-capitalize d-flex flex-column gap-4"> <div class="d-flex flex-column align-items-center gap-2"> <h4 class="mb-0 text-center text-capitalize">{{translate('order_&_shipping_info')}}</h4> </div> <div class=""> <label class="font-weight-bold title-color fz-14">{{translate('change_order_status')}}</label> <select name="order_status" id="order_status" class="status form-control" data-id="{{$order['id']}}"> <option value="pending" {{$order->order_status == 'pending'?'selected':''}} > {{translate('pending')}}</option> <option value="confirmed" {{$order->order_status == 'confirmed'?'selected':''}} > {{translate('confirmed')}}</option> <option value="processing" {{$order->order_status == 'processing'?'selected':''}} >{{translate('packaging')}} </option> <option class="text-capitalize" value="out_for_delivery" {{$order->order_status == 'out_for_delivery'?'selected':''}} >{{translate('out_for_delivery')}} </option> <option value="delivered" {{$order->order_status == 'delivered'?'selected':''}} >{{translate('delivered')}} </option> <option value="returned" {{$order->order_status == 'returned'?'selected':''}} > {{translate('returned')}}</option> <option value="failed" {{$order->order_status == 'failed'?'selected':''}} >{{translate('failed_to_Deliver')}} </option> <option value="canceled" {{$order->order_status == 'canceled'?'selected':''}} >{{translate('canceled')}} </option> </select> </div> <div class="d-flex justify-content-between align-items-center gap-10 form-control h-auto flex-wrap"> <span class="title-color"> {{translate('payment_status')}} </span> <div class="d-flex justify-content-end min-w-100 align-items-center gap-2"> <span class="text--primary font-weight-bold">{{ $order->payment_status=='paid' ? translate('paid'):translate('unpaid')}}</span> <label class="switcher payment-status-text"> <input class="switcher_input payment_status" type="checkbox" name="status" data-id="{{$order->id}}" value="{{$order->payment_status}}" {{ $order->payment_status=='paid' ? 'checked':''}} > <span class="switcher_control switcher_control_add"></span> </label> </div> </div> @if($physical_product) <ul class="list-unstyled list-unstyled-py-4"> <li> @if ($order->shipping_type == 'order_wise') <label class="font-weight-bold title-color fz-14"> {{translate('shipping_Method')}} ({{$order->shipping ? translate(str_replace('_',' ',$order->shipping->title)) :translate('no_shipping_method_selected')}} ) </label> @endif <select class="form-control text-capitalize" name="delivery_type" id="choose_delivery_type"> <option value="0"> {{translate('choose_delivery_type')}} </option> <option value="self_delivery" {{$order->delivery_type=='self_delivery'?'selected':''}}> {{translate('by_self_delivery_man')}} </option> <option value="third_party_delivery" {{$order->delivery_type=='third_party_delivery'?'selected':''}} > {{translate('by_third_party_delivery_service')}} </option> </select> </li> <li class="choose_delivery_man"> <label class="font-weight-bold title-color fz-14"> {{translate('delivery_man')}} </label> <select class="form-control text-capitalize js-select2-custom" name="delivery_man_id" id="addDeliveryMan" data-order-id="{{$order['id']}}"> <option value="0">{{translate('select')}}</option> @foreach($delivery_men as $deliveryMan) <option value="{{$deliveryMan['id']}}" {{$order['delivery_man_id']==$deliveryMan['id']?'selected':''}}> {{$deliveryMan['f_name'].' '.$deliveryMan['l_name'].' ('.$deliveryMan['phone'].' )'}} </option> @endforeach </select> @if (isset($order->deliveryMan)) <div class="p-2 bg-light rounded mt-4"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{ getValidImage(path: "storage/app/public/profile/".isset($order->deliveryMan->image) ?? '', type: 'backend-basic') }}" alt="{{translate('image')}}"> <div class="media-body"> <h5 class="mb-1">{{ isset($order->delivery_man) ? $order->deliveryMan->f_name.' '.$order->delivery_man->l_name :''}}</h5> <a href="tel:{{isset($order->deliveryMan) ? $order->deliveryMan->phone : ''}}" class="fz-12 title-color">{{isset($order->deliveryMan) ? $order->deliveryMan->phone :''}}</a> </div> </div> </div> @else <div class="p-2 bg-light rounded mt-4"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery-man.png')}}" alt="{{translate('image')}}"> <div class="media-body"> <h5 class="mt-3">{{translate('no_delivery_man_assigned')}}</h5> </div> </div> </div> @endif </li> @if (isset($order->delivery_man)) <li class="choose_delivery_man"> <label class="font-weight-bold title-color fz-14"> {{translate('deliveryman_will_get')}} ({{ session('currency_symbol') }}) </label> <input type="number" id="deliveryman_charge" data-order-id="{{$order['id']}}" value="{{ $order->deliveryman_charge }}" name="deliveryman_charge" class="form-control amountDateUpdate" placeholder="Ex: 20" required> </li> <li class="choose_delivery_man"> <label class="font-weight-bold title-color fz-14"> {{translate('expected_delivery_date')}} </label> <input type="date" data-order-id="{{$order['id']}}" value="{{ $order->expected_delivery_date }}" name="expected_delivery_date amountDateUpdate" id="expected_delivery_date" class="form-control" required> </li> @endif <li class="mt-1" id="by_third_party_delivery_service_info"> <div class="p-2 bg-light rounded"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{dynamicAsset(path: 'public/assets/back-end/img/third-party-delivery.png')}}" alt="Image"> <div class="media-body"> <h5 class="">{{ $order?->delivery_service_name ?? translate('not_assign_yet')}}</h5> <span class="fz-12 title-color">{{translate('track_ID').' '.':'.' '.$order->third_party_delivery_tracking_id}}</span> </div> </div> </div> </li> </ul> @endif </div> </div> <div class="card"> @if(!$order->is_guest && $order->customer) <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('customer_information')}} </h4> </div> <div class="media flex-wrap gap-3"> <div class=""> <img class="avatar rounded-circle avatar-70" src="{{ getValidImage(path: 'storage/app/public/profile/'.$order->customer->image, type: 'backend-profile') }}" alt="{{translate('image')}}"> </div> <div class="media-body d-flex flex-column gap-1"> <span class="title-color"><strong>{{$order->customer['f_name'].' '.$order->customer['l_name']}} </strong></span> <span class="title-color"> <strong>{{$orderCount}}</strong> {{translate('orders')}}</span> <span class="title-color break-all"><strong>{{$order->customer['phone']}}</strong></span> <span class="title-color break-all">{{$order->customer['email']}}</span> </div> </div> </div> @else <div class="card-body"> @if($order->is_guest) <div class="d-flex gap-2 align-items-center justify-content-between"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('guest_customer')}} </h4> </div> @else <div class="media"> <span>{{ translate('no_customer_found') }}</span> </div> @endif </div> @endif </div> @if($physical_product) <div class="card"> @php($shipping_address=$order['shipping_address_data']) @if($shipping_address) <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('shipping_address')}} </h4> <button class="btn btn-outline-primary btn-sm square-btn" title="Edit" data-toggle="modal" data-target="#shippingAddressUpdateModal"> <i class="tio-edit"></i> </button> </div> <div class="d-flex flex-column gap-2"> <div> <span>{{translate('name')}} :</span> <strong>{{$shipping_address->contact_person_name}}</strong> </div> <div> <span>{{translate('contact')}}:</span> <strong>{{$shipping_address->phone}}</strong> </div> <div> <span>{{translate('city')}}:</span> <strong>{{$shipping_address->city}}</strong> </div> <div> <span>{{translate('zip_code')}} :</span> <strong>{{$shipping_address->zip}}</strong> </div> <div class="d-flex align-items-start gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/location.png')}}" alt=""> {{$shipping_address->address ?? translate('empty')}} </div> </div> </div> @else <div class="card-body"> <div class="media align-items-center"> <span>{{translate('no_shipping_address_found')}}</span> </div> </div> @endif </div> @endif <div class="card"> @php($billing=$order['billing_address_data']) @if($billing) <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('billing_address')}} </h4> <button class="btn btn-outline-primary btn-sm square-btn" title="Edit" data-toggle="modal" data-target="#billingAddressUpdateModal"> <i class="tio-edit"></i> </button> </div> <div class="d-flex flex-column gap-2"> <div> <span>{{translate('name')}} :</span> <strong>{{$billing->contact_person_name}}</strong> </div> <div> <span>{{translate('contact')}}:</span> <strong>{{$billing->phone}}</strong> </div> <div> <span>{{translate('city')}}:</span> <strong>{{$billing->city}}</strong> </div> <div> <span>{{translate('zip_code')}} :</span> <strong>{{$billing->zip}}</strong> </div> <div class="d-flex align-items-start gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/location.png')}}" alt=""> {{$billing->address}} </div> </div> </div> @else <div class="card-body"> <div class="media align-items-center"> <span>{{translate('no_billing_address_found')}}</span> </div> </div> @endif </div> <div class="card"> <div class="card-body"> <h4 class="d-flex gap-2 mb-4 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/shop-information.png')}}" alt=""> {{translate('shop_information')}} </h4> <div class="media"> @if($order->seller_is == 'admin') <div class="mr-3"> <img class="avatar rounded avatar-70" src="{{getValidImage(path: 'storage/app/public/company/'.$company_web_logo,type: 'backend-basic')}}" alt=""> </div> <div class="media-body d-flex flex-column gap-2"> <h5>{{ $company_name }}</h5> <span class="title-color"><strong>{{ $total_delivered }}</strong> {{translate('orders_Served')}}</span> </div> @else @if(!empty($order->seller->shop)) <div class="mr-3"> <img class="avatar rounded avatar-70" src="{{ getValidImage(path:'storage/app/public/shop/'.$order->seller->shop->image,type: 'backend-basic')}}" alt=""> </div> <div class="media-body d-flex flex-column gap-2"> <h5>{{ $order->seller->shop->name }}</h5> <span class="title-color"><strong>{{ $total_delivered }}</strong> {{translate('orders_Served')}}</span> <span class="title-color"> <strong>{{ $order->seller->shop->contact }}</strong></span> <div class="d-flex align-items-start gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/location.png')}}" class="mt-1" alt=""> {{ $order->seller->shop->address }} </div> </div> @else <div class="card-body"> <div class="media align-items-center"> <span>{{translate('no_data_found')}}</span> </div> </div> @endif @endif </div> </div> </div> </div> </div> </div> @if (isset($order->verification_images) && count($order->verification_images)>0) <div class="modal fade" id="order_verification_modal" tabindex="-1" aria-labelledby="order_verification_modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header pb-4"> <h3 class="mb-0">{{translate('order_verification_images')}}</h3> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center gap-2"> <div class="row gx-2"> @foreach ($order->verification_images as $image) <div class="col-lg-4 col-sm-6 "> <div class="mb-2 mt-2 border-1"> <img src="{{ getValidImage(path: "storage/app/public/delivery-man/verification-image/".$image->image, type: 'backend-basic') }}" class="w-100" alt="" > </div> </div> @endforeach <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="button" class="btn btn-secondary px-5" data-dismiss="modal">{{translate('close')}}</button> </div> </div> </div> </div> </div> </div> </div> </div> @endif <div class="modal fade" id="shippingAddressUpdateModal" tabindex="-1" aria-labelledby="shippingAddressUpdateModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header pb-4"> <h3 class="mb-0">{{translate('shipping_address')}}</h3> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <form action="{{route('admin.orders.address-update')}}" method="post"> @csrf <div class="d-flex flex-column align-items-center gap-2"> <input name="address_type" value="shipping" hidden> <input name="order_id" value="{{$order->id}}" hidden> <div class="row gx-2"> <div class="col-md-6"> <div class="form-group"> <label for="name" class="title-color">{{translate('contact_person_name')}}</label> <input type="text" name="name" id="name" class="form-control" value="{{$shipping_address? $shipping_address->contact_person_name : ''}}" placeholder="{{ translate('ex') .':'.translate('john_doe')}}" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="phone_number" class="title-color">{{translate('phone_number')}}</label> <input type="tel" name="phone_number" id="phone_number" value="{{$shipping_address ? $shipping_address->phone : ''}}" class="form-control" placeholder="{{ translate('ex').':'.'32416436546' }}" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="country" class="title-color">{{translate('country')}}</label> <select name="country" id="country" class="form-control"> @forelse($countries as $country) <option value="{{ $country['name'] }}" {{ isset($shipping_address) && $country['name'] == $shipping_address->country ? 'selected' : ''}}>{{ $country['name'] }}</option> @empty <option value="">{{ translate('no_country_to_deliver') }}</option> @endforelse </select> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="city" class="title-color">{{translate('city')}}</label> <input type="text" name="city" id="city" value="{{$shipping_address ? $shipping_address->city : ''}}" class="form-control" placeholder="{{ translate('ex') .':'.translate('dhaka')}}" required> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="zip_code" class="title-color">{{translate('zip')}}</label> @if($zip_restrict_status == 1) <select name="zip" class="form-control" data-live-search="true" required> @forelse($zip_codes as $code) <option value="{{ $code->zipcode }}"{{isset($shipping_address) && $code->zipcode == $shipping_address->zip ? 'selected' : ''}}>{{ $code->zipcode }}</option> @empty <option value="">{{ translate('No_zip_to_deliver') }}</option> @endforelse </select> @else <input type="text" class="form-control" value="{{$shipping_address ? $shipping_address->zip : ''}}" id="zip" name="zip" placeholder="{{ translate('ex').':'.'1216' }}" {{$shipping_address?'required':''}}> @endif </div> </div> <div class="col-12"> <div class="form-group"> <label for="address" class="title-color">{{translate('address')}}</label> <textarea name="address" id="address" name="address" rows="3" class="form-control" placeholder="{{ translate('ex') .':'.translate('street_1,_street_2,_street_3,_street_4')}}">{{$shipping_address ? $shipping_address->address : ''}}</textarea> </div> </div> <input type="hidden" id="latitude" name="latitude" class="form-control d-inline" placeholder="{{ translate('ex').':'.'-94.22213' }}" value="{{$shipping_address->latitude ?? 0}}" required readonly> <input type="hidden" name="longitude" class="form-control" placeholder="{{ translate('ex').':'.'103.344322' }}" id="longitude" value="{{$shipping_address->longitude??0}}" required readonly> <div class="col-12 "> <input id="pac-input" class="form-control rounded __map-input mt-1" title="{{translate('search_your_location_here')}}" type="text" placeholder="{{translate('search_here')}}"/> <div class="dark-support rounded w-100 __h-200px mb-5" id="location_map_canvas_shipping"></div> </div> <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="button" class="btn btn-secondary px-5" data-dismiss="modal">{{translate('cancel')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('update')}}</button> </div> </div> </div> </div> </form> </div> </div> </div> </div> @if($billing) <div class="modal fade" id="billingAddressUpdateModal" tabindex="-1" aria-labelledby="billingAddressUpdateModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header pb-4"> <h3 class="mb-0">{{translate('billing_address')}}</h3> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center gap-2"> <form action="{{route('admin.orders.address-update')}}" method="post"> @csrf <div class="d-flex flex-column align-items-center gap-2"> <input name="address_type" value="billing" hidden> <input name="order_id" value="{{$order->id}}" hidden> <div class="row gx-2"> <div class="col-md-6"> <div class="form-group"> <label for="name" class="title-color">{{translate('contact_person_name')}}</label> <input type="text" name="name" id="name" class="form-control" value="{{$billing? $billing->contact_person_name : ''}}" placeholder="{{ translate('ex') .':'.translate('john_doe')}}" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="phone_number" class="title-color">{{translate('phone_number')}}</label> <input type="tel" name="phone_number" id="phone_number" value="{{$billing ? $billing->phone : ''}}" class="form-control" placeholder="{{ translate('ex').':'.' '.'32416436546' }}" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="country" class="title-color">{{translate('country')}}</label> <select name="country" id="country" class="form-control"> <option value="">{{ translate('No_country_to_deliver') }}</option> </select> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="city" class="title-color">{{translate('city')}}</label> <input type="text" name="city" id="city" value="{{$billing ? $billing->city : ''}}" class="form-control" placeholder="{{ translate('ex').':'.translate('dhaka')}}" required> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="zip_code" class="title-color">{{translate('zip')}}</label> <input type="text" class="form-control" value="{{$billing ? $billing->zip : ''}}" id="zip" name="zip" placeholder="{{ translate('ex').':'.' '.'1216'}}" {{$billing?'required':''}}> </div> </div> <div class="col-12"> <div class="form-group"> <label for="address" class="title-color">{{translate('address')}}</label> <textarea name="address" id="billing_address" rows="3" class="form-control" placeholder="{{ translate('ex') .':'.' '.translate('street_1,_street_2,_street_3,_street_4')}}">{{$billing ? $billing->address : ''}}</textarea> </div> </div> <input type="hidden" id="billing_latitude" name="latitude" class="form-control d-inline" placeholder="{{ translate('ex') .':'.' '.'-94.22213'}}" value="{{$billing->latitude ?? 0}}" required readonly> <input type="hidden" name="longitude" class="form-control" placeholder="{{ translate('ex') .':'.' '.'103.344322'}}" id="billing_longitude" value="{{$billing->longitude ?? 0}}" required readonly> <div class="col-12 "> <input id="billing-pac-input" class="form-control rounded __map-input mt-1" title="{{translate('search_your_location_here')}}" type="text" placeholder="{{translate('search_here')}}"/> <div class="rounded w-100 __h-200px mb-5" id="location_map_canvas_billing"></div> </div> <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="button" class="btn btn-secondary px-5" data-dismiss="modal">{{translate('cancel')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('update')}}</button> </div> </div> </div> </div> </form> </div> </div> </div> </div> </div> @endif <div class="modal fade" id="locationModal" tabindex="-1" role="dialog" aria-labelledby="locationModalLabel"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="locationModalLabel">{{translate('location_Data')}}</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> </div> <div class="modal-body"> <div class="row"> <div class="col-md-12 modal_body_map"> <div class="location-map" id="location-map"> <div class="w-100 __h-400px" id="location_map_canvas"></div> </div> </div> </div> </div> </div> </div> </div> <div class="modal" id="third_party_delivery_service_modal" role="dialog" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{translate('update_third_party_delivery_info')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="row"> <div class="col-12"> <form action="{{route('admin.orders.update-deliver-info')}}" method="POST"> @csrf <input type="hidden" name="order_id" value="{{$order['id']}}"> <div class="card-body"> <div class="form-group"> <label for="">{{translate('delivery_service_name')}}</label> <input class="form-control" type="text" name="delivery_service_name" value="{{$order['delivery_service_name']}}" id="" required> </div> <div class="form-group"> <label for="">{{translate('tracking_id')}} ({{translate('optional')}})</label> <input class="form-control" type="text" name="third_party_delivery_tracking_id" value="{{$order['third_party_delivery_tracking_id']}}" id=""> </div> <button class="btn btn--primary" type="submit">{{translate('update')}}</button> </div> </form> </div> </div> </div> </div> </div> </div> <span id="message-status-title-text" data-text="{{ $order['order_status']=='delivered' ? translate("Order_is_already_delivered_and_transaction_amount_has_been_disbursed_changing_status_can_be_the_reason_of_miscalculation") : translate("are_you_sure_change_this") }}"></span> <span id="message-status-subtitle-text" data-text="{{ $order['order_status']=='delivered' ? translate('think_before_you_proceed') : translate("you_will_not_be_able_to_revert_this") }}!"></span> <span id="message-status-confirm-text" data-text="{{ translate("yes_change_it") }}!"></span> <span id="message-status-cancel-text" data-text="{{ translate("cancel") }}"></span> <span id="message-status-success-text" data-text="{{ translate("status_change_successfully") }}"></span> <span id="message-status-warning-text" data-text="{{ translate("account_has_been_deleted_you_can_not_change_the_status") }}"></span> <span id="message-order-status-delivered-text" data-text="{{ translate("order_is_already_delivered_you_can_not_change_it") }}!"></span> <span id="message-order-status-paid-first-text" data-text="{{ translate("before_delivered_you_need_to_make_payment_status_paid") }}!"></span> <span id="order-status-url" data-url="{{route('admin.orders.status')}}"></span> <span id="payment-status-url" data-url="{{ route('admin.orders.payment-status') }}"></span> <span id="message-deliveryman-add-success-text" data-text="{{ translate("delivery_man_successfully_assigned/changed") }}"></span> <span id="message-deliveryman-add-error-text" data-text="{{ translate("deliveryman_man_can_not_assign/change_in_that_status") }}"></span> <span id="message-deliveryman-add-invalid-text" data-text="{{ translate("add_valid_data") }}"></span> <span id="delivery-type" data-type="{{ $order->delivery_type }}"></span> <span id="add-delivery-man-url" data-url="{{url('/admin/orders/add-delivery-man/'.$order['id'])}}/"></span> <span id="message-deliveryman-charge-success-text" data-text="{{ translate("deliveryman_charge_add_successfully") }}"></span> <span id="message-deliveryman-charge-error-text" data-text="{{ translate("failed_to_add_deliveryman_charge") }}"></span> <span id="message-deliveryman-charge-invalid-text" data-text="{{ translate("add_valid_data") }}"></span> <span id="add-date-update-url" data-url="{{route('admin.orders.amount-date-update')}}"></span> <span id="customer-name" data-text="{{$order->customer['f_name']??""}} {{$order->customer['l_name']??""}}}"></span> <span id="is-shipping-exist" data-status="{{$shipping_address ? 'true':'false'}}"></span> <span id="shipping-address" data-text="{{$shipping_address->address??''}}"></span> <span id="shipping-latitude" data-latitude="{{$shipping_address->latitude??'-33.8688'}}"></span> <span id="shipping-longitude" data-longitude="{{$shipping_address->longitude??'151.2195'}}"></span> <span id="billing-latitude" data-latitude="{{$billing->latitude??'-33.8688'}}"></span> <span id="billing-longitude" data-longitude="{{$billing->longitude??'151.2195'}}"></span> <span id="location-icon" data-path="{{dynamicAsset(path: 'public/assets/front-end/img/customer_location.png')}}"></span> <span id="customer-image" data-path="{{dynamicStorage(path: 'storage/app/public/profile/')}}{{$order->customer->image??""}}"></span> @endsection @push('script_2') <script src="https://maps.googleapis.com/maps/api/js?key={{getWebConfig('map_api_key')}}&callback=map_callback_fucntion&libraries=places&v=3.49" defer></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor/order.js')}}"></script> @endpush admin-views/vendor/view/product.blade.php 0000644 00000033201 15007532066 0014500 0 ustar 00 @extends('layouts.back-end.app') @section('title',$seller?->shop->name ?? translate("shop_name_not_found")) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('vendor_details')}} </h2> </div> <div class="flex-between d-sm-flex row align-items-center justify-content-between mb-2 mx-1"> <div> @if ($seller->status=="pending") <div class="mt-4"> <div class="flex-start"> <div class="mx-1"><h4><i class="tio-shop-outlined"></i></h4></div> <div>{{translate('vendor_request_for_open_a_shop')}}</div> </div> <div class="text-center"> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller->id}}"> <input type="hidden" name="status" value="approved"> <button type="submit" class="btn btn--primary btn-sm">{{translate('approve')}}</button> </form> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller->id}}"> <input type="hidden" name="status" value="rejected"> <button type="submit" class="btn btn-danger btn-sm">{{translate('reject')}}</button> </form> </div> </div> @endif </div> </div> <div class="page-header"> <div class="flex-between row mx-1"> <div> <h1 class="page-header-title">{{ $seller?->shop->name ?? translate("shop_Name")." : ".translate("update_Please") }}</h1> </div> </div> <div class="js-nav-scroller hs-nav-scroller-horizontal"> <ul class="nav nav-tabs flex-wrap page-header-tabs"> <li class="nav-item"> <a class="nav-link " href="{{ route('admin.vendors.view',$seller->id) }}">{{translate('shop')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'order']) }}">{{translate('order')}}</a> </li> <li class="nav-item"> <a class="nav-link active" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'product']) }}">{{translate('product')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'setting']) }}">{{translate('setting')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'transaction']) }}">{{translate('transaction')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'review']) }}">{{translate('review')}}</a> </li> </ul> </div> </div> <div class="tab-content"> <div class="tab-pane fade show active" id="product"> <div class="row pt-2"> <div class="col-md-12"> <div class="card h-100"> <div class="px-3 py-4"> <h5 class="mb-0 d-flex align-items-center gap-2"> {{translate('products')}} <span class="badge badge-soft-dark radius-50 fz-12">{{$products->total()}}</span> </h5> </div> <div class="table-responsive datatable-custom"> <table id="columnSearchDatatable" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('product Name')}}</th> <th>{{translate('selling_price')}}</th> <th class="text-center">{{translate('featured')}}</th> <th class="text-center">{{translate('active_status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody id="set-rows"> @foreach($products as $k=>$product) <tr> <td>{{$products->firstItem()+$k}}</td> <td> <a href="{{route('admin.products.view',['addedBy'=>($product['added_by'] =='seller'?'vendor' : 'in-house'),'id'=>$product['id']])}}" class="title-color hover-c1"> {{substr($product['name'],0,20)}}{{strlen($product['name'])>20?'...':''}} </a> </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $product['unit_price']))}} </td> <td> @php($product_name = str_replace("'",'`',$product['name'])) <form action="{{route('admin.products.featured-status')}}" method="post" id="product-featured{{$product['id']}}-form" data-from="featured-product-status"> @csrf <input type="hidden" name="id" value="{{$product['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="product-featured{{$product['id']}}" name="status" value="1" {{ $product['featured'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "product-featured{{$product['id']}}" data-on-image = "product-status-on.png" data-off-image = "product-status-off.png" data-on-title = "{{translate('Want_to_Add').' '.$product_name.' '.translate('to_the_featured_section').'?'}}" data-off-title = "{{translate('Want_to_Remove').' '.$product_name.' '.translate('to_the_featured_section').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_product_will_be_shown_in_the_featured_product_on_the_website_and_customer_app')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_product_will_be_removed_from_the_featured_product_section_of_the_website_and_customer_app')}}</p>">`)"> <span class="switcher_control"></span> </label> </form> </td> <td> <form action="{{route('admin.products.status-update')}}" method="post" id="product-status{{$product['id']}}-form" data-from="product-status-update"> @csrf <input type="hidden" name="id" value="{{$product['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="product-status{{$product['id']}}" name="status" value="1" {{ $product['status'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "product-status{{$product['id']}}" data-on-image = "product-status-on.png" data-off-image = "product-status-off.png" data-on-title = "{{translate('Want_to_Turn_ON').' '.$product_name.' '.translate('status').'?'}}" data-off-title = "{{translate('Want_to_Turn_OFF').' '.$product_name.' '.translate('status').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_product_will_be_available_on_the_website_and_customer_app')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_product_will_be_hidden_from_the_website_and_customer_app')}}</p>">`)"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-10"> <a class="btn btn-outline--primary btn-sm square-btn" href="{{route('admin.products.update',[$product['id']])}}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm square-btn delete-data" href="javascript:" data-id="product-{{$product['id']}}"> <i class="tio-delete"></i> </a> </div> <form action="{{route('admin.products.delete',[$product['id']])}}" method="post" id="product-{{$product['id']}}"> @csrf @method('delete') </form> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$products->links()}} </div> </div> @if(count($products)==0) @include('layouts.back-end._empty-state',['text'=>'no_product_found'],['image'=>'default']) @endif </div> </div> </div> </div> </div> </div> @endsection admin-views/vendor/view/review.blade.php 0000644 00000024632 15007532066 0014331 0 ustar 00 @extends('layouts.back-end.app') @section('title', $seller?->shop->name ?? translate("shop_name_not_found")) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 align-items-center"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('vendor_details')}} </h2> </div> <div class="flex-between d-sm-flex row align-items-center justify-content-between mb-2 mx-1"> <div> @if ($seller->status=="pending") <div class="mt-4 pr-2"> <div class="flex-between"> <div class="mx-1"><h4><i class="tio-shop-outlined"></i></h4></div> <div><h4>{{translate('vendor_request_for_open_a_shop.')}}</h4></div> </div> <div class="text-center"> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller->id}}"> <input type="hidden" name="status" value="approved"> <button type="submit" class="btn btn--primary btn-sm">{{translate('approve')}}</button> </form> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller->id}}"> <input type="hidden" name="status" value="rejected"> <button type="submit" class="btn btn-danger btn-sm">{{translate('reject')}}</button> </form> </div> </div> @endif </div> </div> <div class="page-header"> <div class="flex-between row mx-1"> <div> <h1 class="page-header-title">{{ $seller?->shop->name ?? translate("shop_Name")." : ".translate("update_Please") }}</h1> </div> </div> <div class="js-nav-scroller hs-nav-scroller-horizontal"> <ul class="nav nav-tabs flex-wrap page-header-tabs"> <li class="nav-item"> <a class="nav-link " href="{{ route('admin.vendors.view',$seller->id) }}">{{translate('shop')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'order']) }}">{{translate('order')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'product']) }}">{{translate('product')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'setting']) }}">{{translate('setting')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'transaction']) }}">{{translate('transaction')}}</a> </li> <li class="nav-item"> <a class="nav-link active" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'review']) }}">{{translate('review')}}</a> </li> </ul> </div> </div> <div class="content container-fluid p-0"> <div class="row gx-2 gx-lg-3"> <div class="col-sm-12 col-lg-12 mb-3 mb-lg-2"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-sm-4 col-md-6 col-lg-8 mb-3 mb-sm-0"> <h5 class="mb-0 d-flex gap-1 align-items-center"> {{translate('review_table') }} <span class="badge badge-soft-dark radius-50 fz-12">{{ $reviews->total() }}</span> </h5> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_product_name')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> </div> <div class="table-responsive datatable-custom"> <table id="columnSearchDatatable" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('product')}}</th> <th>{{translate('review')}}</th> <th>{{translate('rating')}}</th> </tr> </thead> <tbody> @foreach($reviews as $key=> $review) <tr> <td>{{$reviews->firstItem()+ $key}}</td> <td> <span class="d-block font-size-sm text-body"> @if($review->product) <a href="{{route('admin.products.view',['addedBy'=>($review->product->added_by =='seller'?'vendor' : 'in-house'),'id'=>$review->product->id])}}" class="title-color hover-c1"> {{$review->product['name']}} </a> @else <a href="javascript:" class="title-color hover-c1"> {{ translate('product_not_found') }} </a> @endif </span> </td> <td> <p class="text-wrap mb-1"> {{$review->comment ?? translate("no_Comment_Found")}} </p> @if($review->attachment) @foreach (json_decode($review->attachment) as $img) <a href="{{dynamicStorage(path: 'storage/app/public/review')}}/{{$img}}" data-lightbox="mygallery"> <img class="p-1" width="60" height="60" src="{{ getValidImage(path: 'storage/app/public/review/'.$img, type: 'backend-basic') }}" alt="" > </a> @endforeach @endif </td> <td> <label class="mb-0 badge badge-soft-info"> {{$review->rating}} <i class="tio-star"></i> </label> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$reviews->links()}} </div> </div> @if(count($reviews)==0) @include('layouts.back-end._empty-state',['text'=>'no_review_found'],['image'=>'default']) @endif </div> </div> </div> </div> </div> @endsection admin-views/vendor/view/setting.blade.php 0000644 00000027533 15007532066 0014510 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title', $seller?->shop->name ?? translate("shop_name_not_found")) @section('content') @php($direction =Session::get('direction')) <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('vendor_details')}} </h2> </div> <div class="flex-between d-sm-flex row align-items-center justify-content-between mb-2 mx-1"> <div> @if ($seller->status=="pending") <div class="mt-4 pr-2"> <div class="flex-start"> <div class="mx-1"><h4><i class="tio-shop-outlined"></i></h4></div> <div><h4>{{translate('vendor_request_for_open_a_shop')}}.</h4></div> </div> <div class="text-center"> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller->id}}"> <input type="hidden" name="status" value="approved"> <button type="submit" class="btn btn--primary btn-sm">{{translate('approve')}}</button> </form> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller->id}}"> <input type="hidden" name="status" value="rejected"> <button type="submit" class="btn btn-danger btn-sm">{{translate('reject')}}</button> </form> </div> </div> @endif </div> </div> <div class="page-header"> <div class="flex-between mx-1 row"> <div> <h1 class="page-header-title">{{ $seller?->shop->name ?? translate("shop_Name")." : ".translate("update_Please") }}</h1> </div> </div> <div class="js-nav-scroller hs-nav-scroller-horizontal"> <ul class="nav nav-tabs flex-wrap page-header-tabs"> <li class="nav-item"> <a class="nav-link " href="{{ route('admin.vendors.view',$seller->id) }}">{{translate('shop')}}</a> </li> <li class="nav-item"> <a class="nav-link " href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'order']) }}">{{translate('order')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'product']) }}">{{translate('product')}}</a> </li> <li class="nav-item"> <a class="nav-link active" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'setting']) }}">{{translate('setting')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'transaction']) }}">{{translate('transaction')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'review']) }}">{{translate('review')}}</a> </li> </ul> </div> </div> <div class="row g-3"> <div class="col-md-6"> <form action="{{ route('admin.vendors.update-setting',['id'=>$seller['id']]) }}" method="post"> @csrf <div class="card"> <div class="card-header"> <h5 class="mb-0 text-capitalize"> {{translate('sales_commission').' '.':'}} </h5> <label class="switcher" for="commission-status"> <input type="checkbox" class="switcher_input toggle-switch-message" value="1" name="commission_status" id="commission-status" {{ $seller['sales_commission_percentage'] !=null ? 'checked':'' }} data-modal-id="toggle-modal" data-toggle-id="commission-status" data-on-image="general-icon.png" data-off-image="general-icon.png" data-on-title="{{translate('want_to_Turn_ON_Sales_Commission_For_This_Vendor')}}" data-off-title="{{translate('want_to_Turn_OFF_Sales_Commission_For_This_Vendor')}}" data-on-message="<p>{{translate('if_sales_commission_is_enabled_here_the_this_commission_will_be_applied')}}</p>" data-off-message="<p>{{translate('if_sales_commission_is_disabled_here_the_system_default_commission_will_be_applied')}}</p>"> <span class="switcher_control"></span> </label> </div> <div class="card-body"> <small class="badge badge-soft-info text-wrap mb-3"> {{translate('if_sales_commission_is_disabled_here_the_system_default_commission_will_be_applied')}}. </small> <div class="form-group"> <label>{{translate('commission').'( % )'}}</label> <input type="number" value="{{$seller['sales_commission_percentage']}}" class="form-control" name="commission"> </div> <button type="submit" class="btn btn--primary">{{translate('update')}}</button> </div> </div> </form> </div> <div class="col-md-6"> <form action="{{ route('admin.vendors.update-setting',['id'=>$seller['id']]) }}" method="post"> @csrf <div class="card"> <div class="card-header"> <h5 class="mb-0"> {{translate('GST_Number').':'}}</h5> <label class="switcher" for="gst-status"> <input type="checkbox" class="switcher_input toggle-switch-message" value="1" name="gst_status" id="gst-status" {{ $seller['gst'] !=null ? 'checked':'' }} data-modal-id="toggle-modal" data-toggle-id="gst-status" data-on-image="general-icon.png" data-off-image="general-icon.png" data-on-title="{{translate('want_to_Turn_ON_GST_Number_For_This_Vendor')}}" data-off-title="{{translate('want_to_Turn_OFF_GST_Number_For_This_Vendor')}}" data-on-message="<p>{{translate('if_GST_number_is_enabled_here_it_will_be_show_in_invoice')}}</p>" data-off-message="<p>{{translate('if_GST_number_is_disabled_here_it_will_not_show_in_invoice')}}</p>"> <span class="switcher_control"></span> </label> </div> <div class="card-body"> <small class="badge text-wrap badge-soft-info mb-3"> {{translate('if_GST_number_is_disabled_here_it_will_not_show_in_invoice')}}. </small> <div class="form-group"> <label> {{translate('number')}} </label> <input type="text" value="{{$seller['gst']}}" class="form-control" name="gst"> </div> <button type="submit" class="btn btn--primary">{{translate('update')}} </button> </div> </div> </form> </div> <div class="col-md-6"> <div class="card"> <div class="card-header"> <h5 class="mb-0">{{translate('vendor_POS')}}</h5> </div> <div class="card-body"> <form action="{{ route('admin.vendors.update-setting',['id'=>$seller['id']]) }}" method="post"> @csrf <input type="hidden" name="seller_pos_update" value="1"> <div class="form-group"> <div class="d-flex justify-content-between align-items-center gap-10 form-control"> <span class="title-color text-capitalize"> {{translate('vendor_POS_permission')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('if_enabled_this_vendor_can_access_POS_from_the_website_and_vendor_app') }}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </span> <label class="switcher" for="seller-pos"> <input type="checkbox" class="switcher_input toggle-switch-message" value="1" name="seller_pos" id="seller-pos" {{ $seller['pos_status'] == 1 ? 'checked':'' }} data-modal-id="toggle-modal" data-toggle-id="seller-pos" data-on-image="pos-seller-on.png" data-off-image="pos-seller-off.png" data-on-title="{{translate('want_to_Turn_ON_POS_For_This_Vendor')}}" data-off-title="{{translate('want_to_Turn_OFF_POS_For_This_Vendor')}}" data-on-message="<p>{{translate('if_enabled_this_vendor_can_access_POS_from_the_website_and_vendor_app')}}</p>" data-off-message="<p>{{translate('if_disabled_this_vendor_cannot_access_POS_from_the_website_and_vendor_app')}}</p>"> <span class="switcher_control"></span> </label> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary">{{translate('save')}}</button> </div> </form> </div> </div> </div> </div> </div> @endsection admin-views/vendor/view/transaction.blade.php 0000644 00000031166 15007532066 0015355 0 ustar 00 @extends('layouts.back-end.app') @section('title',$seller?->shop->name ?? translate("shop_name_not_found")) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 align-items-center"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('vendor_details')}} </h2> </div> <div class="flex-between d-sm-flex row align-items-center justify-content-between mb-2 mx-1"> <div> @if ($seller['status']=="pending") <div class="mt-4 pr-2"> <div class="flex-start"> <div class="mx-1"><h4><i class="tio-shop-outlined"></i></h4></div> <div>{{ translate('vendor_request_for_open_a_shop') }}</div> </div> <div class="text-center"> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller['id']}}"> <input type="hidden" name="status" value="approved"> <button type="submit" class="btn btn--primary btn-sm">{{translate('approve')}}</button> </form> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller['id']}}"> <input type="hidden" name="status" value="rejected"> <button type="submit" class="btn btn-danger btn-sm">{{translate('reject')}}</button> </form> </div> </div> @endif </div> </div> <div class="page-header"> <div class="flex-between row mx-1"> <div> <h1 class="page-header-title">{{ $seller?->shop->name ?? translate("shop_Name")." : ".translate("update_Please") }}</h1> </div> </div> <div class="js-nav-scroller hs-nav-scroller-horizontal"> <ul class="nav nav-tabs flex-wrap page-header-tabs"> <li class="nav-item"> <a class="nav-link " href="{{ route('admin.vendors.view',$seller->id) }}">{{translate('shop')}}</a> </li> <li class="nav-item"> <a class="nav-link " href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'order']) }}">{{translate('order')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'product']) }}">{{translate('product')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'setting']) }}">{{translate('setting')}}</a> </li> <li class="nav-item"> <a class="nav-link active" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'transaction']) }}">{{translate('transaction')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'review']) }}">{{translate('review')}}</a> </li> </ul> </div> </div> <div class="content container-fluid p-0"> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-lg-4 mb-3 mb-lg-0"> <h5 class="mb-0 text-capitalize d-flex gap-1 align-items-center">{{ translate('transaction_table')}} <span class="badge badge-soft-dark fz-12">{{$transactions->total()}}</span> </h5> </div> <div class="col-md-6 col-lg-4 mb-3 mb-md-0"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_orders_id_or_transaction_id')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{ translate('search')}}</button> </div> </form> </div> <div class="col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="d-flex justify-content-end align-items-center gap-10"> <select class="form-control" name="status"> <option value="0" selected disabled>{{'---'.translate('select_status').'---'}}</option> <option class="text-capitalize" value="all" {{ request('status') == 'all'? 'selected' : '' }} >{{translate('all')}} </option> <option class="text-capitalize" value="disburse" {{ request('status') == 'disburse'? 'selected' : '' }} >{{translate('disburse')}} </option> <option class="text-capitalize" value="hold" {{ request('status') == 'hold'? 'selected' : '' }}>{{translate('hold')}}</option> </select> <button type="submit" class="btn btn-success"> {{translate('filter')}} </button> </div> </form> </div> </div> </div> </div> <div class="table-responsive"> <table id="datatable" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('vendor_name')}}</th> <th>{{translate('customer_name')}}</th> <th>{{translate('order_id')}}</th> <th>{{translate('transaction_id')}}</th> <th>{{translate('order_amount')}}</th> <th>{{translate('vendor_amount') }}</th> <th>{{translate('admin_commission')}}</th> <th>{{translate('received_by')}}</th> <th>{{translate('delivered_by')}}</th> <th>{{translate('delivery_charge')}}</th> <th>{{translate('payment_method')}}</th> <th>{{translate('tax')}}</th> <th class="text-center">{{translate('status')}}</th> </tr> </thead> <tbody> @php($companyName = getWebConfig('company_name')) @foreach($transactions as $key=>$transaction) <tr> <td>{{$transactions->firstItem()+$key}}</td> <td> @if($transaction['seller_is'] == 'admin') {{ $companyName }} @else {{ $transaction?->seller->f_name .' '.$transaction?->seller->l_name }} @endif </td> <td> {{ $transaction->order->is_guest ? translate('guest_customer'):($transaction->order->customer ? $transaction->order->customer->f_name.' '.$transaction->order->customer->l_name : translate('customer_not_found')) }} </td> <td>{{$transaction['order_id']}}</td> <td>{{$transaction['transaction_id']}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['order_amount']))}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['seller_amount']))}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['admin_commission']))}}</td> <td>{{$transaction['received_by']}}</td> <td>{{$transaction['delivered_by']}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['delivery_charge']))}}</td> <td>{{str_replace('_',' ',$transaction['payment_method'])}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['tax']))}}</td> <td class="text-center"> @if($transaction['status'] == 'disburse') <span class="badge badge-soft-success"> {{translate($transaction['status'])}} </span> @else <span class="badge badge-soft-warning "> {{translate($transaction['status'])}} </span> @endif </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$transactions->links()}} </div> </div> @if(count($transactions)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> </div> </div> @endsection admin-views/vendor/view/order.blade.php 0000644 00000037723 15007532066 0014150 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @extends('layouts.back-end.app') @section('title',$seller?->shop->name ?? translate("shop_name_not_found")) @section('content') @php($direction = Session::get('direction')) <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('vendor_Details')}} </h2> </div> <div class="flex-between d-sm-flex row align-items-center justify-content-between mb-2 mx-1"> <div> @if ($seller->status=="pending") <div class="mt-4 pr-2 float-{{$direction === "rtl" ? 'left' : 'right'}}"> <div class="flex-start"> <div class="mx-1"><h4><i class="tio-shop-outlined"></i></h4></div> <div>{{translate('vendor_request_for_open_a_shop.')}}</div> </div> <div class="text-center"> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller->id}}"> <input type="hidden" name="status" value="approved"> <button type="submit" class="btn btn--primary btn-sm">{{translate('approve')}}</button> </form> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller->id}}"> <input type="hidden" name="status" value="rejected"> <button type="submit" class="btn btn-danger btn-sm">{{translate('reject')}}</button> </form> </div> </div> @endif </div> </div> <div class="page-header"> <div class="flex-between row mx-1"> <div> <h1 class="page-header-title">{{ $seller?->shop->name ?? translate("Shop_Name").' : '. translate("Update_Please") }}</h1> </div> </div> <div class="js-nav-scroller hs-nav-scroller-horizontal"> <ul class="nav nav-tabs flex-wrap page-header-tabs"> <li class="nav-item"> <a class="nav-link " href="{{ route('admin.vendors.view',$seller->id) }}">{{translate('shop')}}</a> </li> <li class="nav-item"> <a class="nav-link active" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'order']) }}">{{translate('order')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'product']) }}">{{translate('product')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'setting']) }}">{{translate('setting')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'transaction']) }}">{{translate('transaction')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller->id, 'tab'=>'review']) }}">{{translate('review')}}</a> </li> </ul> </div> </div> <div class="tab-content"> <div class="tab-pane fade show active" id="order"> <div class="row pt-2"> <div class="col-md-12"> <div class="card w-100"> <div class="card-header"> <div class="d-flex align-items-center justify-content-between flex-wrap gap-2 w-100"> <h5 class="mb-0">{{translate('order_info')}}</h5> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 " href="{{route('admin.vendors.order-list-export',[$seller['id'],'searchValue' => request('searchValue')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-4 mb-3 mb-md-0"> <div class="order-stats order-stats_pending"> <div class="order-stats__content" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};"> <i class="tio-airdrop"></i> <h6 class="order-stats__subtitle">{{translate('pending')}}</h6> </div> <div class="order-stats__title"> {{ $pendingOrder }} </div> </div> </div> <div class="col-md-4 mb-3 mb-md-0"> <div class="order-stats order-stats_delivered"> <div class="order-stats__content" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};"> <i class="tio-checkmark-circle"></i> <h6 class="order-stats__subtitle">{{translate('delivered')}}</h6> </div> <div class="order-stats__title"> {{ $deliveredOrder }} </div> </div> </div> <div class="col-md-4"> <div class="order-stats order-stats_all"> <div class="order-stats__content" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};"> <i class="tio-table"></i> <h6 class="order-stats__subtitle">{{translate('all')}}</h6> </div> <div class="order-stats__title"> {{ $orders->total() }} </div> </div> </div> </div> </div> <div class="table-responsive datatable-custom"> <table id="datatable" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('order')}}</th> <th>{{translate('date')}}</th> <th>{{translate('customer')}}</th> <th>{{translate('payment_status')}}</th> <th>{{translate('total')}}</th> <th>{{translate('order_status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody id="set-rows"> @foreach($orders as $key=>$order) <tr class="status class-all"> <td> {{$orders->firstItem()+$key}} </td> <td> <a href="{{route('admin.vendors.order-details',['order_id'=>$order['id'],'vendor_id'=>$order['seller_id']])}}" class="title-color hover-c1">{{$order['id']}}</a> </td> <td>{{date('d M Y',strtotime($order['created_at']))}}</td> <td> @if($order->is_guest) {{translate('guest_customer')}} @else @if($order->customer) <a class="text-body text-capitalize" href="{{route('admin.customer.view',['user_id'=>$order->customer['id']])}}"> {{$order?->customer['f_name'] ?? ''}} {{$order?->customer['l_name']??''}} </a> @else <label class="badge badge-soft-danger fz-12">{{translate('removed')}}</label> @endif @endif </td> <td> @if($order->payment_status=='paid') <span class="badge badge-soft-info fz-12">{{translate('paid')}}</span> @else <span class="badge badge-soft-danger fz-12">{{translate('unpaid')}} </span> @endif </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order['order_amount']))}}</td> <td class="text-capitalize"> @if($order['order_status']=='pending') <span class="badge badge-soft-info fz-12">{{translate('pending')}}</span> @elseif($order['order_status']=='confirmed') <span class="badge badge-soft-info fz-12">{{translate('confirmed')}}</span> @elseif($order['order_status']=='processing') <span class="badge badge-soft-warning fz-12">{{translate('processing')}}</span> @elseif($order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning fz-12">{{translate('out_for_delivery')}}</span> @elseif($order['order_status']=='delivered') <span class="badge badge-soft-success fz-12">{{translate('delivered')}}</span> @else <span class="badge badge-soft-danger fz-12">{{translate(str_replace('_',' ',$order['order_status']))}}</span> @endif </td> <td> <div class="d-flex justify-content-center"> <a title="{{translate('view')}}" class="btn btn-outline-info btn-sm square-btn" href="{{route('admin.vendors.order-details',['order_id'=>$order['id'],'vendor_id'=>$order['seller_id']])}}"><i class="tio-invisible"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $orders->links() !!} </div> </div> @if(count($orders)==0) @include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> </div> </div> </div> </div> </div> @endsection admin-views/vendor/view.blade.php 0000644 00000067716 15007532066 0013042 0 ustar 00 @extends('layouts.back-end.app') @section('title', $seller?->shop->name ?? translate("shop_Name")) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('vendor_details')}} </h2> </div> <div class="page-header border-0 mb-4"> <div class="js-nav-scroller hs-nav-scroller-horizontal"> <ul class="nav nav-tabs flex-wrap page-header-tabs"> <li class="nav-item"> <a class="nav-link active" href="{{ route('admin.vendors.view',$seller['id']) }}">{{translate('shop_overview')}}</a> </li> @if ($seller['status']!="pending") <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller['id'], 'tab'=>'order']) }}">{{translate('order')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller['id'], 'tab'=>'product']) }}">{{translate('product')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller['id'], 'tab'=>'setting']) }}">{{translate('setting')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller['id'], 'tab'=>'transaction']) }}">{{translate('transaction')}}</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ route('admin.vendors.view',['id'=>$seller['id'], 'tab'=>'review']) }}">{{translate('review')}}</a> </li> @endif </ul> </div> </div> <div class="card card-top-bg-element mb-5"> <div class="card-body"> <div class="d-flex flex-wrap gap-3 justify-content-between"> <div class="media flex-column flex-sm-row gap-3"> <img class="avatar avatar-170 rounded-0" src="{{ getValidImage(path: 'storage/app/public/shop/'.$seller?->shop->image, type: 'backend-basic') }}" alt="{{translate('image')}}"> <div class="media-body"> @if($seller?->shop->temporary_close || ($seller?->shop->vacation_status && $current_date >= date('Y-m-d', strtotime($seller?->shop->vacation_start_date)) && $current_date <= date('Y-m-d', strtotime($seller?->shop->vacation_end_date)))) <div class="d-flex justify-content-between gap-2 mb-4"> @if($seller->shop->temporary_close) <div class="btn btn-soft-danger">{{translate('this_shop_currently_close_now')}} </div> @elseif($seller->shop->vacation_status && $current_date >= date('Y-m-d', strtotime($seller->shop->vacation_start_date)) && $current_date <= date('Y-m-d', strtotime($seller->shop->vacation_end_date))) <div class="btn btn-soft-danger">{{translate('this_shop_currently_on_vacation')}} </div> @endif </div> @endif <div class="d-block"> <h2 class="mb-2 pb-1">{{ $seller->shop? $seller->shop->name : translate("shop_Name")." : ".translate("update_Please") }}</h2> <div class="d-flex gap-3 flex-wrap mb-3 lh-1"> <div class="review-hover position-relative cursor-pointer d-flex gap-2 align-items-center"> <i class="tio-star"></i> <span>{{ round($seller->average_rating, 1) }}</span> <div class="review-details-popup"> <h6 class="mb-2">{{translate('rating')}}</h6> <div class=""> <ul class="list-unstyled list-unstyled-py-2 mb-0"> <li class="d-flex align-items-center font-size-sm"> <span class="mr-3">{{'5'.' '.translate('star')}}</span> <div class="progress flex-grow-1"> <div class="progress-bar width--100" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="ml-3">{{$seller->single_rating_5}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="mr-3">{{'4'.' '.translate('star')}}</span> <div class="progress flex-grow-1"> <div class="progress-bar width--80" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="ml-3">{{$seller->single_rating_4}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="mr-3">{{'3'.' '.translate('star')}}</span> <div class="progress flex-grow-1"> <div class="progress-bar width--60" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="ml-3">{{$seller->single_rating_3}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="mr-3">{{'2'.' '.translate('star')}}</span> <div class="progress flex-grow-1"> <div class="progress-bar width--40" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="ml-3">{{$seller->single_rating_2}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="mr-3">{{'2'.' '.translate('star')}}</span> <div class="progress flex-grow-1"> <div class="progress-bar width--20" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="ml-3">{{$seller->single_rating_1}}</span> </li> </ul> </div> </div> </div> <span class="border-left"></span> <a href="javascript:" class="text-dark">{{$seller->total_rating}} {{translate('ratings')}}</a> <span class="border-left"></span> <a href="{{ $seller['status']!="pending" ? route('admin.vendors.view',['id'=>$seller['id'], 'tab'=>'review']): 'javascript:' }}" class="text-dark">{{$seller->rating_count}} {{translate('reviews')}}</a> </div> @if ( $seller['status']!="pending" && $seller['status']!="suspended" && $seller['status']!="rejected") <a href="{{route('shopView',['id'=>$seller['id']])}}" class="btn btn-outline--primary px-4" target="_blank"><i class="tio-globe"></i> {{translate('view_live')}} @endif </a> </div> </div> </div> @if ($seller['status']=="pending") <div class="d-flex justify-content-sm-end flex-wrap gap-2 mb-3"> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" id="reject-form" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller['id']}}"> <input type="hidden" name="status" value="rejected"> <button type="button" class="btn btn-danger px-5 form-alert" data-message="{{translate('want_to_reject_this_vendor').'?'}}" data-id="reject-form">{{translate('reject')}}</button> </form> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" id="approve-form" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller['id']}}"> <input type="hidden" name="status" value="approved"> <button type="button" class="btn btn-success px-5 form-alert" data-message="{{translate('want_to_approve_this_vendor').'?'}}" data-id="approve-form">{{translate('approve')}}</button> </form> </div> @endif @if ($seller['status']=="approved") <div class="d-flex justify-content-sm-end flex-wrap gap-2 mb-3"> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" id="suspend-form" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller['id']}}"> <input type="hidden" name="status" value="suspended"> <button type="button" class="btn btn-danger px-5 form-alert" data-message="{{translate('want_to_suspend_this_vendor').'?'}}" data-id="suspend-form">{{translate('suspend_this_vendor')}}</button> </form> </div> @endif @if ($seller['status']=="suspended" || $seller['status']=="rejected") <div class="d-flex justify-content-sm-end flex-wrap gap-2 mb-3"> <form class="d-inline-block" action="{{route('admin.vendors.updateStatus')}}" id="active-form" method="POST"> @csrf <input type="hidden" name="id" value="{{$seller['id']}}"> <input type="hidden" name="status" value="approved"> <button type="button" class="btn btn-success px-5 form-alert" data-message="{{translate('want_to_active_this_vendor').'?'}}" data-id="active-form">{{translate('active')}}</button> </form> </div> @endif </div> <hr> <div class="d-flex gap-3 flex-wrap flex-lg-nowrap"> <div class="border p-3 w-170"> <div class="d-flex flex-column mb-1"> <h6 class="font-weight-normal">{{translate('total_products')}} :</h6> <h3 class="text-primary fs-18">{{$seller->product_count}}</h3> </div> <div class="d-flex flex-column"> <h6 class="font-weight-normal">{{translate('total_orders')}} :</h6> <h3 class="text-primary fs-18">{{$seller->orders_count}}</h3> </div> </div> <div class="row gy-3 flex-grow-1 w-100"> <div class="col-sm-6 col-xxl-3"> <h4 class="mb-3 text-capitalize">{{translate('shop_information')}}</h4> <div class="pair-list"> <div> <span class="key text-nowrap">{{translate('shop_name')}}</span> <span>:</span> <span class="value ">{{$seller?->shop->name}}</span> </div> <div> <span class="key">{{translate('phone')}}</span> <span>:</span> <span class="value">{{$seller?->shop->contact}}</span> </div> <div> <span class="key">{{translate('address')}}</span> <span>:</span> <span class="value">{{$seller?->shop->address}}</span> </div> <div> <span class="key">{{translate('status')}}</span> <span>:</span> <span class="value"> <span class="badge badge-{{$seller['status']=='approved'? 'info' :'danger'}}"> {{ $seller['status']=='approved'? translate('active') : translate('inactive') }} </span> </span> </div> </div> </div> <div class="col-sm-6 col-xxl-3"> <h4 class="mb-3 text-capitalize">{{translate('vendor_information')}}</h4> <div class="pair-list"> <div> <span class="key">{{translate('name')}}</span> <span>:</span> <span class="value text-capitalize">{{$seller['f_name'].' '.$seller['l_name']}}</span> </div> <div> <span class="key">{{translate('email')}}</span> <span>:</span> <span class="value">{{$seller['email']}}</span> </div> <div> <span class="key">{{translate('phone')}}</span> <span>:</span> <span class="value">{{$seller['phone']}}</span> </div> </div> </div> @if ($seller['status']!="pending") <div class="col-xxl-6"> <div class="bg-light p-3 border border-primary-light rounded"> <h4 class="mb-3 text-capitalize">{{translate('bank_information')}}</h4> <div class="d-flex gap-5"> <div class="pair-list"> <div> <span class="key text-nowrap">{{translate('bank_name')}}</span> <span class="px-2">:</span> <span class="value ">{{ $seller['bank_name'] ?? translate('no_data_found') }}</span> </div> <div> <span class="key text-nowrap">{{translate('branch')}}</span> <span class="px-2">:</span> <span class="value">{{ $seller['branch'] ?? translate('no_data_found') }}</span> </div> </div> <div class="pair-list"> <div> <span class="key text-nowrap">{{translate('holder_name')}}</span> <span class="px-2">:</span> <span class="value">{{ $seller['holder_name'] ?? translate('no_data_found') }}</span> </div> <div> <span class="key text-nowrap">{{translate('A/C_No')}}</span> <span class="px-2">:</span> <span class="value">{{ $seller['account_no'] ?? translate('no_data_found') }}</span> </div> </div> </div> </div> </div> @endif </div> </div> </div> </div> @if ($seller['status']!="pending") <div class="card mt-3"> <div class="card-body"> <div class="row justify-content-between align-items-center g-2 mb-3"> <div class="col-sm-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img width="20" class="mb-1" src="{{dynamicAsset(path: 'public/assets/back-end/img/admin-wallet.png')}}" alt=""> {{translate('vendor_Wallet')}} </h4> </div> </div> <div class="row g-2" id="order_stats"> <div class="col-lg-4"> <div class="card h-100 d-flex justify-content-center align-items-center"> <div class="card-body d-flex flex-column gap-10 align-items-center justify-content-center"> <img width="48" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw.png')}}" alt=""> <h3 class="for-card-count mb-0 fz-24">{{ $seller->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller->wallet->total_earning)) : 0 }}</h3> <div class="font-weight-bold text-capitalize mb-30"> {{translate('withdrawable_balance')}} </div> </div> </div> </div> <div class="col-lg-8"> <div class="row g-2"> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{ $seller->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller->wallet->pending_withdraw)) : 0}}</h3> <div class="text-capitalize mb-0">{{translate('pending_Withdraw')}}</div> </div> <div> <img width="40" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/pw.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{ $seller->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller->wallet->commission_given)) : 0}}</h3> <div class="text-capitalize mb-0">{{translate('total_Commission_given')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/tcg.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{$seller->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller->wallet->withdrawn)) : 0}}</h3> <div class="text-capitalize mb-0">{{translate('aready_Withdrawn')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/aw.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{ $seller->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller->wallet->delivery_charge_earned)) : 0}}</h3> <div class="text-capitalize mb-0">{{translate('total_delivery_charge_earned')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/tdce.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{ $seller->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller->wallet->total_tax_collected)) : 0}}</h3> <div class="text-capitalize mb-0">{{translate('total_tax_given')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/ttg.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{ $seller->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller->wallet->collected_cash)) : 0}}</h3> <div class="text-capitalize mb-0">{{translate('collected_cash')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/cc.png')}}" alt=""> </div> </div> </div> </div> </div> </div> </div> </div> </div> @endif </div> @endsection admin-views/vendor/add-new-vendor.blade.php 0000644 00000036065 15007532066 0014673 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('add_new_Vendor')) @push('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/css/intlTelInput.css') }}"> @endpush @section('content') <div class="content container-fluid main-card {{Session::get('direction')}}"> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" class="mb-1" alt=""> {{ translate('add_new_Vendor') }} </h2> </div> <form class="user" action="{{route('admin.vendors.add')}}" method="post" enctype="multipart/form-data" id="add-vendor-form"> @csrf <div class="card"> <div class="card-body"> <input type="hidden" name="status" value="approved"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2 border-bottom pb-3 mb-4 pl-4"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" class="mb-1" alt=""> {{ translate('vendor_information') }} </h5> <div class="row align-items-center"> <div class="col-lg-6 mb-4 mb-lg-0"> <div class="form-group"> <label for="exampleFirstName" class="title-color d-flex gap-1 align-items-center">{{translate('first_name')}}</label> <input type="text" class="form-control form-control-user" id="exampleFirstName" name="f_name" value="{{old('f_name')}}" placeholder="{{translate('ex')}}: Jhone" required> </div> <div class="form-group"> <label for="exampleLastName" class="title-color d-flex gap-1 align-items-center">{{translate('last_name')}}</label> <input type="text" class="form-control form-control-user" id="exampleLastName" name="l_name" value="{{old('l_name')}}" placeholder="{{translate('ex')}}: Doe" required> </div> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('phone')}}</label> <div class="mb-3"> <input class="form-control form-control-user phone-input-with-country-picker" type="tel" id="exampleInputPhone" value="{{old('phone')}}" placeholder="{{ translate('enter_phone_number') }}" required> <div class=""> <input type="text" class="country-picker-phone-number w-50" value="{{old('phone')}}" name="phone" hidden readonly> </div> </div> </div> </div> <div class="col-lg-6"> <div class="form-group"> <div class="d-flex justify-content-center"> <img class="upload-img-view" id="viewer" src="{{dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg')}}" alt="{{translate('banner_image')}}"/> </div> </div> <div class="form-group"> <div class="title-color mb-2 d-flex gap-1 align-items-center">{{translate('vendor_Image')}} <span class="text-info">({{translate('ratio')}} {{translate('1')}}:{{translate('1')}})</span></div> <div class="custom-file text-left"> <input type="file" name="image" id="custom-file-upload" class="custom-file-input image-input" data-image-id="viewer" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="custom-file-upload">{{translate('upload_image')}}</label> </div> </div> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-body"> <input type="hidden" name="status" value="approved"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2 border-bottom pb-3 mb-4 pl-4"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" class="mb-1" alt=""> {{translate('account_information')}} </h5> <div class="row"> <div class="col-lg-4 form-group"> <label for="exampleInputEmail" class="title-color d-flex gap-1 align-items-center">{{translate('email')}}</label> <input type="email" class="form-control form-control-user" id="exampleInputEmail" name="email" value="{{old('email')}}" placeholder="{{translate('ex').':'.'Jhone@company.com'}}" required> </div> <div class="col-lg-4 form-group"> <label for="user_password" class="title-color d-flex gap-1 align-items-center"> {{translate('password')}} <span class="input-label-secondary cursor-pointer d-flex" data-toggle="tooltip" data-placement="top" title="" data-original-title="{{translate('The_password_must_be_at_least_8_characters_long_and_contain_at_least_one_uppercase_letter').','.translate('_one_lowercase_letter').','.translate('_one_digit_').','.translate('_one_special_character').','.translate('_and_no_spaces').'.'}}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}> </span> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control password-check" name="password" required id="user_password" minlength="8" placeholder="{{ translate('password_minimum_8_characters') }}" data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> <span class="text-danger mx-1 password-error"></span> </div> <div class="col-lg-4 form-group"> <label for="confirm_password" class="title-color d-flex gap-1 align-items-center">{{translate('confirm_password')}}</label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" name="confirm_password" required id="confirm_password" placeholder="{{ translate('confirm_password') }}" data-hs-toggle-password-options='{ "target": "#changeConfirmPassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changeConfirmPassIcon" }'> <div id="changeConfirmPassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changeConfirmPassIcon" class="tio-visible-outlined"></i> </a> </div> </div> <div class="pass invalid-feedback">{{translate('repeat_password_not_match').'.'}}</div> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-body"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2 border-bottom pb-3 mb-4 pl-4"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" class="mb-1" alt=""> {{translate('shop_information')}} </h5> <div class="row"> <div class="col-lg-6 form-group"> <label for="shop_name" class="title-color d-flex gap-1 align-items-center">{{translate('shop_name')}}</label> <input type="text" class="form-control form-control-user" id="shop_name" name="shop_name" placeholder="{{translate('ex').':'.translate('Jhon')}}" value="{{old('shop_name')}}" required> </div> <div class="col-lg-6 form-group"> <label for="shop_address" class="title-color d-flex gap-1 align-items-center">{{translate('shop_address')}}</label> <textarea name="shop_address" class="form-control text-area-max" id="shop_address" rows="1" placeholder="{{translate('ex').':'.translate('doe')}}">{{old('shop_address')}}</textarea> </div> <div class="col-lg-6 form-group"> <div class="d-flex justify-content-center"> <img class="upload-img-view" id="viewerLogo" src="{{dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg')}}" alt="{{translate('banner_image')}}"/> </div> <div class="mt-4"> <div class="d-flex gap-1 align-items-center title-color mb-2"> {{translate('shop_logo')}} <span class="text-info">({{translate('ratio').' '.'1:1'}})</span> </div> <div class="custom-file"> <input type="file" name="logo" id="logo-upload" class="custom-file-input image-input" data-image-id="viewerLogo" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="logo-upload">{{translate('upload_logo')}}</label> </div> </div> </div> <div class="col-lg-6 form-group"> <div class="d-flex justify-content-center"> <img class="upload-img-view upload-img-view__banner" id="viewerBanner" src="{{dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg')}}" alt="{{translate('banner_image')}}"/> </div> <div class="mt-4"> <div class="d-flex gap-1 align-items-center title-color mb-2"> {{translate('shop_banner')}} <span class="text-info">{{ THEME_RATIO[theme_root_path()]['Store cover Image'] }}</span> </div> <div class="custom-file"> <input type="file" name="banner" id="banner-upload" class="custom-file-input image-input" data-image-id="viewerBanner" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="banner-upload">{{translate('upload_Banner')}}</label> </div> </div> </div> @if(theme_root_path() == "theme_aster") <div class="col-lg-6 form-group"> <div class="d-flex justify-content-center"> <img class="upload-img-view upload-img-view__banner" id="viewerBottomBanner" src="{{dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg')}}" alt="{{translate('banner_image')}}"/> </div> <div class="mt-4"> <div class="d-flex gap-1 align-items-center title-color mb-2"> {{translate('shop_secondary_banner')}} <span class="text-info">{{ THEME_RATIO[theme_root_path()]['Store Banner Image'] }}</span> </div> <div class="custom-file"> <input type="file" name="bottom_banner" id="bottom-banner-upload" class="custom-file-input image-input" data-image-id="viewerBottomBanner" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label text-capitalize" for="bottom-banner-upload">{{translate('upload_bottom_banner')}}</label> </div> </div> </div> @endif </div> <div class="d-flex align-items-center justify-content-end gap-10"> <input type="hidden" name="from_submit" value="admin"> <button type="reset" class="btn btn-secondary reset-button">{{translate('reset')}} </button> <button type="button" class="btn btn--primary btn-user form-submit" data-form-id="add-vendor-form" data-redirect-route="{{route('admin.vendors.vendor-list')}}" data-message="{{translate('want_to_add_this_vendor').'?'}}">{{translate('submit')}}</button> </div> </div> </div> </form> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/js/intlTelInput.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/country-picker-init.js') }}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/vendor.js')}}"></script> @endpush admin-views/vendor/withdraw-methods-create.blade.php 0000644 00000014154 15007532066 0016607 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('Withdrawal_Methods')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <div class="page-title-wrap d-flex justify-content-between flex-wrap align-items-center gap-3 mb-3"> <h2 class="page-title text-capitalize"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw-icon.png')}}" alt=""> {{translate('withdrawal_methods')}} </h2> <button class="btn btn--primary" id="add-more-field"> <i class="tio-add"></i> {{translate('add_Fields')}} </button> </div> </div> <div class="row"> <div class="col-md-12"> <form action="{{route('admin.vendors.withdraw-method.add')}}" method="POST"> @csrf <div class="card card-body"> <div class="form-floating"> <input type="text" class="form-control" name="method_name" id="method_name" placeholder="{{translate('select_method_name')}}" value="" required> <label>{{translate('method_name').' '.'*'}}</label> </div> </div> <div class="mt-3"> <div id="custom-field-section"> <div class="card card-body"> <div class="row gy-4 align-items-center"> <div class="col-md-6 col-12"> <select class="form-control js-select" name="field_type[]" required> <option value="" selected disabled>{{translate('input_Field_Type').' '.'*'}}</option> <option value="string">{{translate('string')}}</option> <option value="number">{{translate('number')}}</option> <option value="date">{{translate('date')}}</option> <option value="password">{{translate('password')}}</option> <option value="email">{{translate('email')}}</option> <option value="phone">{{translate('phone')}}</option> </select> </div> <div class="col-md-6 col-12"> <div class="form-floating"> <input type="text" class="form-control" name="field_name[]" placeholder="{{translate('select_field_name')}}" value="" required> <label>{{translate('field_name').' '.'*'}}</label> </div> </div> <div class="col-md-6 col-12"> <div class="form-floating"> <input type="text" class="form-control" name="placeholder_text[]" placeholder="{{translate('select_placeholder_text')}}" value="" required> <label>{{translate('placeholder_text').' '.'*'}}</label> </div> </div> <div class="col-md-6 col-12"> <div class="form-check"> <input class="form-check-input" type="checkbox" value="1" name="is_required[0]" id="flex-check-default--0" checked> <label class="form-check-label" for="flex-check-default--0"> {{translate('this_field_required')}} </label> </div> </div> </div> </div> </div> <div class="d-flex my-3"> <div class="form-check"> <input class="form-check-input" type="checkbox" value="1" name="is_default" id="flex-check-default-method"> <label class="form-check-label" for="flex-check-default-method"> {{translate('default_method')}} </label> </div> </div> <div class="d-flex justify-content-end"> <button type="reset" class="btn btn--secondary mx-2">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary demo_check">{{translate('submit')}}</button> </div> </div> </form> </div> </div> </div> <span id="get-add-filed-text" data-input-filed="{{translate('input_field_type')}}" data-string="{{translate('string')}}" data-number="{{translate('number')}}" data-date="{{translate('date')}}" data-password="{{translate('password')}}" data-email="{{translate('email')}}" data-phone="{{translate('phone')}}" data-field-name="{{translate('field_name')}}" data-placeholder-text="{{translate('placeholder_text')}}" data-required="{{translate('this_field_required')}}" data-remove="{{translate('remove')}}" data-reached-maximum="{{translate('reached_maximum')}}" data-confirm="{{translate('ok')}}" > </span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/withdraw-method.js')}}"></script> @endpush admin-views/vendor/order-list.blade.php 0000644 00000032072 15007532066 0014137 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('order_List')) @section('content') <div class="content container-fluid"> <div> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/all-orders.png')}}" class="mb-1 mr-1" alt=""> {{translate('orders')}} </h2> <span class="badge badge-soft-dark radius-50 fz-14">{{$orders->total()}}</span> </div> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <div class="pb-3"> <div class="row g-2 justify-content-between align-items-center"> <div class="col-lg-4"> <div class="d-flex gap-2 flex-wrap"> <h5 class="m-0">{{translate('order_list')}} <span class="badge badge-soft-dark ml-2">{{$orders->total()}}</span> </h5> <h5 class="mb-0 text-black-50">( {{translate('vendor_Name')}} : {{$seller['f_name'].' '.$seller['l_name']}} , {{translate('vendor_Id')}} : {{$seller['id']}} )</h5> </div> </div> <div class="col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_Order_ID')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('order_Date')}}</th> <th>{{translate('customer_Info')}}</th> <th>{{translate('store')}}</th> <th class="text-right">{{translate('total_Amount')}}</th> <th class="text-center">{{translate('order_Status')}} </th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($orders as $key=>$order) <tr class="status-{{$order['order_status']}} class-all"> <td class=""> {{$orders->firstItem()+$key}} </td> <td> <a class="title-color" href="{{route('admin.orders.details',['id'=>$order['id'],'vendor-order-list'])}}">{{$order['id']}} {!! $order->order_type == 'POS' ? '<span class="text--primary">(POS)</span>' : '' !!}</a> </td> <td> <div>{{date('d M Y',strtotime($order['created_at']))}},</div> <div>{{ date("h:i A",strtotime($order['created_at'])) }}</div> </td> <td> @if($order->is_guest) <strong class="title-name">{{translate('guest_customer')}}</strong> @elseif($order->customer_id == 0) <strong class="title-name">{{translate('walking_customer')}}</strong> @else @if($order->customer) <a class="text-body text-capitalize" href="{{route('admin.customer.view',['user_id'=>$order['customer_id']])}}"> <strong class="title-name">{{$order->customer['f_name'].' '.$order->customer['l_name']}}</strong> </a> <a class="d-block title-color" href="tel:{{ $order->customer['phone'] }}">{{ $order->customer['phone'] }}</a> @else <label class="badge badge-danger fz-12">{{translate('invalid_customer_data')}}</label> @endif @endif </td> <td> <a href="#" class="store-name font-weight-medium"> @if($order->seller_is == 'seller') {{ isset($order->seller->shop) ? $order->seller->shop->name : 'Store not found' }} @elseif($order->seller_is == 'admin') {{translate('in_House')}} @endif </a> </td> <td class="text-right"> <div> @php($discount = 0) @if($order->order_type == 'default_type' && $order->coupon_discount_bearer == 'inhouse' && !in_array($order['coupon_code'], [0, NULL])) @php($discount = $order->discount_amount) @endif @php($free_shipping = 0) @if($order->is_shipping_free) @php($free_shipping = $order->shipping_cost) @endif {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->order_amount+$discount+$free_shipping))}} </div> @if($order->payment_status=='paid') <span class="badge text-success fz-12 px-0"> {{translate('paid')}} </span> @else <span class="badge text-danger fz-12 px-0"> {{translate('unpaid')}} </span> @endif </td> <td class="text-center text-capitalize"> @if($order['order_status']=='pending') <span class="badge badge-soft-info fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning fz-12"> {{str_replace('_',' ',$order['order_status'] == 'processing' ? translate('packaging'):translate($order['order_status']))}} </span> @elseif($order['order_status']=='confirmed') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='failed') <span class="badge badge-danger fz-12"> {{translate('failed_to_deliver')}} </span> @elseif($order['order_status']=='delivered') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @else <span class="badge badge-soft-danger fz-12"> {{translate($order['order_status'])}} </span> @endif </td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline--primary square-btn btn-sm mr-1" title="{{translate('view')}}" href="{{route('admin.vendors.order-details',[$order['id'],$seller['id']])}}"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/eye.svg')}}" class="svg" alt=""> </a> <a class="btn btn-outline-success square-btn btn-sm mr-1" target="_blank" title="{{translate('invoice')}}" href="{{route('admin.orders.generate-invoice',[$order['id']])}}"> <i class="tio-download-to"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {!! $orders->links() !!} </div> </div> </div> </div> </div> </div> @endsection admin-views/vendor/product-list.blade.php 0000644 00000031310 15007532066 0014476 0 ustar 00 @php use Illuminate\Support\Str; @endphp @extends('layouts.back-end.app') @section('title', translate('product_List')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/inhouse-product-list.png')}}" alt=""> {{translate('vendor_product_list')}} <span class="badge badge-soft-dark radius-50 fz-14 ml-1">{{ $products->total() }}</span> </h2> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-3"> <div class="row g-2 justify-content-between align-items-center"> <div class="col-lg-4"> <h5 class="m-0">{{translate('product_table')}} <span class="badge badge-soft-dark ml-2">{{$products->total()}}</span> </h5> </div> <div class="col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_Product_Name')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> </div> </div> <div class="table-responsive"> <table id="datatable" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('product Name')}}</th> <th class="text-right">{{translate('product Type')}}</th> <th class="text-right">{{translate('purchase_price')}}</th> <th class="text-right">{{translate('selling_price')}}</th> <th class="text-center">{{translate('show_as_featured')}}</th> <th class="text-center">{{translate('active_status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($products as $key=>$product) <tr> <th scope="row">{{$products->firstItem()+$key}}</th> <td> <a href="{{route('admin.products.view',['addedBy'=>($product['added_by']=='seller'?'vendor' : 'in-house'),'id'=>$product['id']])}}" class="media align-items-center gap-2"> <img src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product['thumbnail'], type: 'backend-product') }}" class="avatar border" alt=""> <span class="media-body title-color hover-c1"> {{Str::limit($product['name'],20)}} </span> </a> </td> <td class="text-center"> {{translate(str_replace('_',' ',$product['product_type']))}} </td> <td class="text-right"> {{setCurrencySymbol(amount:usdToDefaultCurrency(amount: $product['purchase_price']))}} </td> <td class="text-right"> {{setCurrencySymbol(amount:usdToDefaultCurrency(amount: $product['unit_price']))}} </td> <td class="text-center"> @php($product_name = str_replace("'",'`',$product['name'])) <form action="{{route('admin.products.featured-status')}}" method="post" id="product-featured{{$product['id']}}-form" data-from="featured-product-status"> @csrf <input type="hidden" name="id" value="{{$product['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="product-featured{{$product['id']}}" name="status" value="1" {{ $product['featured'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "product-featured{{$product['id']}}" data-on-image = "product-status-on.png" data-off-image = "product-status-off.png" data-on-title = "{{translate('Want_to_Add').' '.$product_name.' '.translate('to_the_featured_section').'?'}}" data-off-title = "{{translate('Want_to_Remove').' '.$product_name.' '.translate('to_the_featured_section').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_product_will_be_shown_in_the_featured_product_on_the_website_and_customer_app')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_product_will_be_removed_from_the_featured_product_section_of_the_website_and_customer_app')}}</p>">`)"> <span class="switcher_control"></span> </label> </form> </td> <td class="text-center"> <form action="{{route('admin.products.status-update')}}" method="post" id="product-status{{$product['id']}}-form" data-from="product-status-update"> @csrf <input type="hidden" name="id" value="{{$product['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="product-status{{$product['id']}}" name="status" value="1" {{ $product['status'] == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "product-status{{$product['id']}}" data-on-image = "product-status-on.png" data-off-image = "product-status-off.png" data-on-title = "{{translate('Want_to_Turn_ON').' '.$product_name.' '.translate('status').'?'}}" data-off-title = "{{translate('Want_to_Turn_OFF').' '.$product_name.' '.translate('status').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_product_will_be_available_on_the_website_and_customer_app')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_product_will_be_hidden_from_the_website_and_customer_app')}}</p>">`)"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline-info btn-sm square-btn" title="{{ translate('barcode') }}" href="{{ route('admin.products.barcode', [$product['id']]) }}"> <i class="tio-barcode"></i> </a> <a class="btn btn-outline-info btn-sm square-btn" title="View" href="{{route('admin.products.view',['addedBy'=>($product['added_by']=='seller'?'vendor' : 'in-house'),'id'=>$product['id']])}}"> <i class="tio-invisible"></i> </a> <a class="btn btn-outline--primary btn-sm square-btn" title="{{translate('edit')}}" href="{{route('admin.products.update',[$product['id']])}}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm square-btn delete-data" href="javascript:" title="{{translate('delete')}}" data-id="product-{{$product['id']}}"> <i class="tio-delete"></i> </a> </div> <form action="{{route('admin.products.delete',[$product['id']])}}" method="post" id="product-{{$product['id']}}"> @csrf @method('delete') </form> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$products->links()}} </div> </div> @if(count($products)==0) <div class="text-center p-4"> <img class="mb-3 w-160" src="{{dynamicAsset(path: 'public/assets/back-end/svg/illustrations/sorry.svg')}}" alt="{{translate('image_description')}}"> <p class="mb-0">{{translate('no_data_to_show')}}</p> </div> @endif </div> </div> </div> </div> @endsection admin-views/vendor/withdraw.blade.php 0000644 00000017140 15007532066 0013703 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('withdraw_request')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw-icon.png')}}" alt=""> {{translate('withdraw')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="p-3"> <div class="row gy-1 align-items-center justify-content-between"> <div class="col-auto"> <h5 class="text-capitalize"> {{ translate('withdraw_request_table')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $withdrawRequests->total() }}</span> </h5> </div> <div class="d-flex col-auto gap-3"> <select name="withdraw_status_filter" data-action="{{url()->current()}}" class="custom-select min-w-120 withdraw-status-filter"> <option value="all" {{request('approved') == 'all' ? 'selected' : ''}}>{{translate('all')}}</option> <option value="approved" {{request('approved') == 'approved' ? 'selected' : ''}}>{{translate('approved')}}</option> <option value="denied" {{request('approved') == 'denied' ? 'selected' : ''}}>{{translate('denied')}}</option> <option value="pending" {{request('approved') == 'pending' ? 'selected' : ''}}>{{translate('pending')}}</option> </select> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.vendors.withdraw-list-export-excel') }}?approved={{request('approved')}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> <div class="table-responsive"> <table id="datatable" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('amount')}}</th> <th>{{ translate('name') }}</th> <th>{{translate('request_time')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($withdrawRequests as $key => $withdrawRequest) <tr> <td>{{$withdrawRequests->firstItem() + $key }}</td> <td>{{setCurrencySymbol(currencyConverter($withdrawRequest['amount']), currencyCode: getCurrencyCode(type: 'default'))}}</td> <td> @if (isset($withdrawRequest->seller)) <a href="{{route('admin.vendors.view', $withdrawRequest->seller_id)}}" class="title-color hover-c1">{{ $withdrawRequest->seller->f_name . ' ' . $withdrawRequest->seller->l_name }}</a> @else <span>{{translate('not_found')}}</span> @endif </td> <td>{{$withdrawRequest->created_at}}</td> <td class="text-center"> @if($withdrawRequest->approved == 0) <label class="badge badge-soft-primary">{{translate('pending')}}</label> @elseif($withdrawRequest->approved == 1) <label class="badge badge-soft-success">{{translate('approved')}}</label> @elseif($withdrawRequest->approved == 2) <label class="badge badge-soft-danger">{{translate('denied')}}</label> @endif </td> <td> <div class="d-flex justify-content-center"> @if (isset($withdrawRequest->seller)) <a href="{{route('admin.vendors.withdraw_view', ['withdrawId'=>$withdrawRequest['id'], 'vendorId'=>$withdrawRequest->seller['id']])}}" class="btn btn-outline-info btn-sm square-btn" title="{{translate('view')}}"> <i class="tio-invisible"></i> </a> @else <a href="javascript:"> {{translate('action_disabled')}} </a> @endif </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {{ $withdrawRequests->links() }} </div> </div> @if(count($withdrawRequests) == 0) @include('layouts.back-end._empty-state',['text'=>'no_withdraw_request_found'],['image'=>'default']) @endif </div> </div> </div> </div> @endsection admin-views/refund-transaction/refund_transaction_summary_report_pdf.blade.php 0000644 00000024675 15007532066 0024267 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ translate('refund_Transaction_Summary_Report') }}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <style media="all"> * { margin: 0; padding: 0; line-height: 1.3; color: #111118; } body { font-size: .75rem; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; padding: 25px 15px; text-align: left; padding: 0 10px; margin: 0; font-weight: 500; line-height: 133.9%; font-family: 'Fira Mono', monospace; } img { max-width: 100%; } table { width: 100%; } table thead th { padding: 8px; font-size: 11px; text-align: left; } table tbody th, table tbody td { padding: 8px; font-size: 11px; } .py-30 { padding-top: 30px; padding-bottom: 30px; } .py-4 { padding-top: 24px; padding-bottom: 24px; } .d-flex { display: flex; } .gap-2 { gap: 8px; } .text-left { text-align: left; } .text-right { text-align: right; } .content-position { max-width: 595px; padding: 25px 40px 0; margin: 0 auto; background: #fff; /* box-shadow: 0 0 15px #11111110; */ /* border-radius: 10px 10px 0 0; */ } .content-footer:first-child, .content-position:first-child { border-top-left-radius: 10px; border-top-right-radius: 10px; } .content-footer:last-child, .content-position:last-child { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } .text-white { color: white !important; } .bs-0 { border-spacing: 0; } .h2 { font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold; } .h3 { font-weight: 700; font-size: 20px; line-height: 24px; font-family: 'Inter', sans-serif; } .h4 { margin-block-start: 1.33em; margin-block-end: 1.33em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold; font-family: 'Inter', sans-serif; } .inter { font-family: 'Inter', sans-serif; } .bg-light { background-color: #F7F7F7; } .footer { position: fixed; bottom: 0; width: 27%; } .fira { font-family: 'Fira Mono', monospace; } .logo { max-width: 180px } .p-0 { padding: 0; } .bold { font-weight: 700; } .mb-10 { margin-bottom: 15px; } .block { display: block; } .h-5 { height: 5px; } .black { color: #000000 } .pt-0 { padding-top: 0; } .w-75px { width: 75px; } table { text-align: left; } .__product-table { font-weight: 400; font-size: 11px; line-height: 13px; color: #111118; border-collapse: separate; border-spacing: 1px; } .__product-table td { background: #FAFAFA; } .__product-table thead th { background: #0177CD; color: #fff; font-weight: 500; font-size: 11px; line-height: 13px; padding-top: 7px; padding-bottom: 7px; } .text-center { text-align: center; } .pl-0 { padding-left: 0 !important; } .pr-0 { padding-right: 0 !important; } @media (max-width: 460px) { .content-position { padding: 20px 0 0 !important } } @media (max-width: 400px) { .h3 { font-size: 14px; } .logo { width: 100px; } th { vertical-align: top; } } .bg-section { background: #FAFAFA; } .add-info-border-top-bottom tr:first-child td { border-top: 1px solid #A3B9D2 !important; } .add-info-border-top-bottom tr:last-child td { border-bottom: 1px solid #A3B9D2 !important; } .text-base { color: #0177CD } .content-footer { max-width: 595px; margin: 0 auto; /* border-radius: 0 0 10px 10px; */ /* box-shadow: 0 0 15px #11111110; */ } .content-footer tr td { background: #ECF0F2; border-radius: 0 0 10px 10px; } a { display: inline-block; text-decoration: none; } </style> </head> <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=Fira+Mono:wght@400;500;700&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <body> <table class="content-position"> <tr> <td> <table class="bs-0"> <tr> <th class="h3 p-0 text-left"> {{translate('order_Transaction_Statement')}} </th> <th class="p-0 text-right"> <img class="logo" src="{{dynamicStorage(path: "storage/app/public/company/".$data['company_web_logo'])}}" alt=""> </th> </tr> </table> </td> </tr> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <b class="bold black">{{translate('date')}}</b> : {{ date('F d, Y') }} <span class="block h-5"></span> </td> </tr> </table> </td> </tr> </table> <table class="content-position"> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left" style="padding: 3px 0">{{translate('duration')}}</th> <td class="p-0" style="padding: 3px 0">: {{ $data['duration'] }}</td> </tr> </table> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="p-0 text-left"> </td> </tr> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="pt-0"> <table class="bs-0 __product-table inter"> <thead> <tr> <th class="pl-0 pr-0 text-center">{{translate('SL')}}</th> <th>{{translate('details')}}</th> <th class="text-right">{{translate('amount')}}</th> </tr> </thead> <tbody> <tr> <td class="text-center">1</td> <td>{{translate('total_expense_amount')}}</td> <td class="text-right"> {{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($data['total_expense'])) }} </td> </tr> <tr> <td class="text-center">2</td> <td>{{translate('free_delivery_amount')}}</td> <td class="text-right" style="padding: 3px 0;"> {{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($data['free_delivery'])) }} </td> </tr> <tr> <td class="text-center">3</td> <td>{{translate('coupon_discount_amount')}}</td> <td class="text-right" style="padding: 3px 0;"> {{ \App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($data['coupon_discount'])) }} </td> </tr> </tbody> </table> </td> </tr> </table> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $data['company_phone'] }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $data['company_email'] }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_').$data['company_name']}} </div> </th> </tr> </table> </body> </html> admin-views/refund-transaction/list.blade.php 0000644 00000023623 15007532066 0015341 0 ustar 00 @php use Illuminate\Support\Str; @endphp @extends('layouts.back-end.app') @section('title',translate('refund_transactions')) @section('content') <div class="content container-fluid "> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/order_report.png')}}" alt=""> {{ translate('transaction_report')}} </h2> </div> @include('admin-views.report.transaction-report-inline-menu') <div class="card"> <div class="card-header border-0 px-3 py-4"> <div class="w-100 d-flex flex-wrap gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{ translate('total_transaction')}} <span class="badge badge-soft-dark radius-50 fz-14">{{$refundTransactions->total()}}</span> </h4> <form action="{{ url()->current() }}" method="GET" class="mb-0"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_orders_id_or_refund_id')}}" aria-label="Search orders" value="{{ $searchValue }}"> <button type="submit" class="btn btn--primary">{{ translate('search')}}</button> </div> </form> <form action="#" id="form-data" method="GET"> <div class="d-flex flex-wrap gap-2 align-items-center"> <select class="form-control __form-control w-auto" name="payment_method" id="payment_method"> <option value="all" {{ $paymentMethod=='all' ? 'selected': '' }}>{{translate('all')}}</option> <option value="cash" {{ $paymentMethod=='cash' ? 'selected': '' }}>{{translate('cash')}}</option> <option value="digitally_paid" {{ $paymentMethod=='digitally_paid' ? 'selected': '' }}>{{translate('digitally_paid')}}</option> <option value="customer_wallet" {{ $paymentMethod=='customer_wallet' ? 'selected': '' }}>{{translate('customer_wallet')}}</option> </select> <button type="submit" class="btn btn--primary px-4 min-w-120 __h-45px" id="formUrlChange" data-action="{{ url()->current() }}"> {{translate('filter')}} </button> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.report.transaction.refund-transaction-export', ['payment_method'=>$paymentMethod, 'searchValue'=>$searchValue]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </form> </div> </div> <div class="table-responsive"> <table id="datatable" class="text-start table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 __table-refund"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('product')}}</th> <th>{{translate('refund_id')}}</th> <th>{{translate('order_id')}}</th> <th>{{translate('shop_name')}}</th> <th>{{translate('payment_method') }}</th> <th>{{translate('payment_status')}}</th> <th>{{translate('paid_by')}}</th> <th>{{translate('amount')}}</th> <th class="text-center">{{translate('transaction_type')}}</th> </tr> </thead> <tbody> @foreach ($refundTransactions as $key=>$refund_transaction) <tr class="text-capitalize"> <td> {{$refundTransactions->firstItem()+$key}} </td> <td> @if($refund_transaction->orderDetails->product) <a href="{{route('admin.products.view',['addedBy'=>($refund_transaction->orderDetails->product->added_by =='seller'?'vendor' : 'in-house'),'id'=>$refund_transaction->orderDetails->product->id])}}" class="media align-items-center gap-2"> <img src="{{ getValidImage(path:'storage/app/public/product/thumbnail/'.$refund_transaction->orderDetails->product->thumbnail,type: 'backend-product')}}" class="avatar border" alt=""> <span class="media-body title-color hover-c1"> {{ isset($refund_transaction->orderDetails->product->name) ? Str::limit($refund_transaction->orderDetails->product->name, 20) : '' }} </span> </a> @else <span>{{translate('not_found')}}</span> @endif </td> <td class="text-center"> @if ($refund_transaction->refund_id) <a href="{{route('admin.refund-section.refund.details',['id'=>$refund_transaction['refund_id']])}}" class="title-color hover-c1"> {{$refund_transaction->refund_id}} </a> @else <span>{{translate('not_found')}}</span> @endif </td> <td> <a href="{{route('admin.orders.details',['id'=>$refund_transaction->order_id])}}" class="title-color hover-c1"> {{$refund_transaction->order_id}} </a> </td> <td> @if($refund_transaction->order->seller_is == 'seller' && $refund_transaction->order->seller) {{ $refund_transaction->order->seller->shop->name }} @else {{translate('inhouse')}} @endif </td> <td> {{translate(str_replace('_',' ',$refund_transaction->payment_method))}} </td> <td> {{translate(str_replace('_',' ',$refund_transaction->payment_status))}} </td> <td> {{translate($refund_transaction->paid_by)}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refund_transaction->amount), currencyCode: getCurrencyCode())}} </td> <td class="text-center"> {{ $refund_transaction->transaction_type == 'Refund' ? translate('refunded') : str_replace('_',' ',$refund_transaction->transaction_type)}} </td> </tr> @endforeach </tbody> </table> @if(count($refundTransactions)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$refundTransactions->links()}} </div> </div> </div> </div> @endsection admin-views/shiprocket/login.blade.php 0000644 00000004333 15007532066 0014040 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('shiprocket_login')) @section('content') <div class="content container-fluid"> <div class="row gx-2 gx-lg-3"> <div class="col-sm-12 col-md-5 mb-3 mb-lg-2 center mt-4"> <form action="" method="post"> @csrf <div class="card"> <div class="card-header"> <div class="m-auto"> <h3> <i class="tio-user"></i> {{translate('login_to_your_shiprocket_account')}} </h3> </div> </div> <div class="card-body"> <div class="mb-3 row"> <label for="staticEmail" class="col-sm-2 col-form-label">{{translate('email')}}</label> <div class="col-sm-10"> <input type="email" name="email" class="form-control" id="staticEmail" placeholder="{{translate('ex')}} : doe@email.com"> </div> </div> <div class="mb-3 row"> <label for="inputPassword" class="col-sm-2 col-form-label">{{translate('password')}}</label> <div class="col-sm-10"> <input type="password" name="password" class="form-control" id="inputPassword"> </div> </div> </div> <div class="card-footer"> <div class="m-auto"> <button type="submit" class="btn btn--primary btn-block"> <i class="tio-key"></i> {{translate('login')}} </button> </div> </div> </div> </form> </div> </div> </div> @endsection @push('script_2') @endpush admin-views/file-manager/index.blade.php 0000644 00000021674 15007532066 0014222 0 ustar 00 @extends('layouts.back-end.app') @section('title',translate('gallery')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/file-manager.png')}}" width="20" alt=""> {{translate('file_manager')}} </h2> </div> <div class="d-flex align-items-center justify-content-between mb-3"> <h5 class="mb-0">{{translate('file_manager')}}</h5> <button type="button" class="btn btn-sm btn--primary modalTrigger" data-toggle="modal" data-target="#exampleModal"> <i class="tio-add"></i> <span class="text text-capitalize">{{translate('add_new')}}</span> </button> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> {{translate(end($currentFolder))}} <span class="badge badge-soft-dark radius-50" id="itemCount">{{count($data)}}</span> </h5> @if(end($currentFolder) != 'public') <a class="btn btn--primary btn-sm" href="{{ route('admin.file-manager.index', base64_encode($previousFolder)) }}"> <i class="tio-chevron-left"></i> {{translate('back')}} </a> @endif </div> <div class="card-body"> <div class="row g-3"> @foreach($data as $key=>$file) <div class="col-xl-2 col-lg-3 col-md-4 col-6"> @if($file['type']=='folder') <a class="btn p-0" href="{{route('admin.file-manager.index', base64_encode($file['path']))}}"> <img class="img-thumbnail mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/folder.png')}}" alt=""> <p class="title-color">{{Str::limit($file['name'],10)}}</p> </a> @elseif($file['type']=='file') <button class="btn p-0 w-100" data-toggle="modal" data-target="#imagemodal{{$key}}" title="{{$file['name']}}"> <span class="d-flex flex-column justify-content-center gallary-card aspect-1 overflow-hidden border rounded"> <img src="{{dynamicStorage(path: 'storage/app/'.$file['path'])}}" alt="{{$file['name']}}" class="h-auto w-100"> </span> <span class="overflow-hidden pt-2 m-0">{{Str::limit($file['name'],10)}}</span> </button> <div class="modal fade" id="imagemodal{{$key}}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="myModalLabel">{{$file['name']}}</h4> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">{{translate('close')}}</span> </button> </div> <div class="modal-body"> <img src="{{dynamicStorage(path: 'storage/app/'.$file['path'])}}" class="w-100 h-auto" alt=""> </div> <div class="modal-footer"> <a class="btn btn--primary" href="{{route('admin.file-manager.download', base64_encode($file['path']))}}"><i class="tio-download"></i> {{translate('download')}} </a> <button class="btn btn-info copy-path" data-path="{{ $file['db_path'] }}"><i class="tio-copy"></i> {{translate('copy_path')}} </button> </div> </div> </div> </div> @endif </div> @endforeach </div> </div> </div> </div> </div> <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="indicator"></div> <div class="modal-header"> <h5 class="modal-title text-capitalize" id="exampleModalLabel">{{translate('upload_file')}} </h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <form action="{{route('admin.file-manager.image-upload')}}" method="post" enctype="multipart/form-data"> @csrf <input type="text" name="path" value="{{base64_decode($folderPath)}}" hidden> <div class="form-group"> <div class="custom-file"> <input type="file" name="images[]" id="customFileUpload" class="custom-file-input" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" multiple> <label class="custom-file-label text-capitalize" for="customFileUpload">{{translate('choose_images')}}</label> </div> </div> <div class="form-group"> <div class="custom-file"> <input type="file" name="file" id="customZipFileUpload" class="custom-file-input" accept=".zip"> <label class="custom-file-label" id="zipFileLabel" for="customZipFileUpload">{{translate('upload_zip_file')}}</label> </div> </div> <div class="row" id="files"></div> <div class="form-group"> <input class="btn btn--primary {{env('APP_MODE') != 'demo'?'':'call-demo'}}" type="{{env('APP_MODE')!='demo'?'submit':'button'}}" value="{{translate('upload')}}"> </div> </form> </div> <div class="modal-footer"> </div> </div> </div> </div> </div> <span id="get-file-copy-success-message" data-success="{{translate('file_path_copied_successfully')}}" ></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/file-manager.js')}}"></script> @endpush admin-views/transaction/total_orders_report_pdf.blade.php 0000644 00000022736 15007532066 0020036 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ 'Order Report Statement - '.$data['date_type'] }}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/admin/order-transaction.css') }}"> </head> <body> <table class="content-position"> <tr> <td> <table class="bs-0"> <tr> <th class="h3 p-0 text-left"> {{translate('order_Report_Statement')}} </th> <th class="p-0 text-right"> <img class="logo" src="{{getValidImage(path:'storage/app/public/company/'.($data['company_web_logo']),type:'backend-logo')}}" alt=""> </th> </tr> </table> </td> </tr> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <b class="bold black">{{translate('date')}}</b> : {{ date('F d, Y') }} <span class="block h-5"></span> </td> </tr> </table> </td> </tr> </table> <table class="content-position"> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left p-3">{{translate('duration')}}</th> <td class="p-0 p-3 text-capitalize"> : {{ str_replace('_',' ', $data['date_type']) }} </td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('vendor_Info')}}</th> <td class="p-0 p-3">: {{ ucfirst($data['seller']) }} </td> </tr> </table> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left">{{translate('total_Order')}} </th> <td class="p-0p-3">: {{ $data['total_orders'] }} </td> </tr> <tr> <th class="bold black p-0 text-left">{{ translate('type') }}</th> <td class="p-0p-3">: {{ ucfirst($data['type']) }} </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="pt-0"> <table class="bs-0 __product-table inter"> <tbody> <tr> <td class="pl-0 pr-0" style="background: #0177CD !important;color: white;font-weight: bold;">{{translate('SL')}}</td> <td style="background: #0177CD !important;color: white;font-weight: bold;">{{translate('details')}}</td> <td class="text-right" style="background: #0177CD !important;color: white;font-weight: bold;">{{translate('amount')}}</td> </tr> <tr> <td class="text-center">1</td> <td>{{translate('total_Ordered_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_order_amount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">2</td> <td>{{translate('total_Product_Discount')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_product_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">3</td> <td>{{translate('total_Coupon_Discount')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_coupon_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">4</td> <td>{{translate('total_Shipping_Charge')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_delivery_charge']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">5</td> <td>{{translate('total')}} {{translate('VAT/TAX')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_tax']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">6</td> <td>{{translate('total_Order_Commission')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_order_commission']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">7</td> <td>{{translate('total_Deliveryman_Incentive')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_deliveryman_incentive']), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> </td> </tr> </table> {{--<table class="content-position">--}} {{-- <tr>--}} {{-- <th class="text-left black bold"><b>{{translate('additional_information')}}</b></th>--}} {{-- <th class="text-right black bold"><b>{{translate('totals')}}</b></th>--}} {{-- </tr>--}} {{-- <tbody class="bs-0 __product-table inter add-info-border-top-bottom">--}} {{-- <tr>--}} {{-- <td>--}} {{-- {{translate('admin_Discount')}}--}} {{-- </td>--}} {{-- <td class="text-right">--}} {{-- {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_admin_discount']), currencyCode: getCurrencyCode()) }}--}} {{-- </td>--}} {{-- </tr>--}} {{-- <tr>--}} {{-- <td>--}} {{-- {{ translate('vendor_Discount') }}--}} {{-- </td>--}} {{-- <td class="text-right">--}} {{-- {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_seller_discount']), currencyCode: getCurrencyCode()) }}--}} {{-- </td>--}} {{-- </tr>--}} {{-- <tr>--}} {{-- <td>--}} {{-- {{ translate('admin_Commission') }}--}} {{-- </td>--}} {{-- <td class="text-right">--}} {{-- {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_admin_commission']), currencyCode: getCurrencyCode()) }}--}} {{-- </td>--}} {{-- </tr>--}} {{-- <tr>--}} {{-- <td>--}} {{-- {{translate('admin_Net_Income')}}--}} {{-- </td>--}} {{-- <td class="text-right">--}} {{-- {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_admin_net_income']), currencyCode: getCurrencyCode()) }}--}} {{-- </td>--}} {{-- </tr>--}} {{-- <tr>--}} {{-- <td>--}} {{-- {{translate('vendor_Net_Income')}}--}} {{-- </td>--}} {{-- <td class="text-right">--}} {{-- {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_seller_net_income']), currencyCode: getCurrencyCode()) }}--}} {{-- </td>--}} {{-- </tr>--}} {{-- </tbody>--}} {{--</table>--}} <br> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $data['company_phone'] }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $data['company_email'] }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_'). $data['company_name'] }} </div> </th> </tr> </table> </body> </html> admin-views/transaction/wallet-bonus.blade.php 0000644 00000036146 15007532066 0015525 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('order_Transactions')) @section('content') <div class="content container-fluid "> <!-- Page Title --> <div class="d-flex flex-wrap justify-content-between align-items-center gap-2 mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/order_report.png')}}" alt=""> {{translate('transaction_report')}} </h2> <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder"> {{translate('how_it_works')}} <div class="ripple-animation" data-toggle="modal" data-target="#howItWorksModal"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> </div> <div class="modal fade" id="howItWorksModal" tabindex="-1" aria-labelledby="howItWorksModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 text-center"> <div class="d-flex flex-column align-items-center gap-2"> <img width="80" class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/para.png')}}" loading="lazy" alt=""> <h4 class="lh-md">Wallet bonus is only applicable when a customer add fund to wallet via outside payment gateway !</h4> <p>Customer will get extra amount to his / her wallet additionally with the amount he / she added from other payment gateways. The bonus amount will be deduct from admin wallet & will consider as admin expense</p> </div> </div> </div> </div> </div> </div> <!-- End Page Title --> <!-- Inlile Menu --> @include('admin-views.report.transaction-report-inline-menu') <!-- End Inlile Menu --> <div class="card"> <div class="card-body"> <form action="#" id="form-data" method="GET"> <div class="row gx-2"> <div class="col-12"> <h5 class="text-capitalize mb-2">{{translate('search_data')}}</h5> </div> <div class="col-sm-6 col-md-4"> <div class="form-group"> <select name="all_stores" class="form-control"> <option value="0" selected>{{translate('all_stores')}}</option> <option value="1">{{translate('stores_one')}}</option> <option value="2">{{translate('stores_two')}}</option> </select> </div> </div> <div class="col-sm-6 col-md-4"> <div class="form-group"> <select name="all_customers" class="form-control"> <option value="0" selected>{{translate('all_customers')}}</option> <option value="1">{{translate('customer_one')}}</option> <option value="2">{{translate('customer_two')}}</option> </select> </div> </div> <div class="col-sm-6 col-md-4"> <div class="form-group"> <select name="custom_date" class="form-control"> <option value="0" selected>{{translate('custom_date')}}</option> <option value="1">{{translate('this_month')}}</option> <option value="2">{{translate('this_year')}}</option> </select> </div> </div> <div class="col-sm-6 col-md-4"> <div class="form-group"> <label for="start_date" class="title-color text-capitalize d-flex">{{translate('start_date')}}</label> <input type="date" name="start_date" id="start_date" class="form-control" required> </div> </div> <div class="col-sm-6 col-md-4"> <div class="form-group"> <label for="end_date" class="title-color text-capitalize d-flex">{{translate('end_date')}}</label> <input type="date" name="end_date" id="end_date" class="form-control" required> </div> </div> <div class="col-12"> <div class="d-flex gap-3 justify-content-end"> <button type="reset" class="btn btn-secondary px-5">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('filter')}}</button> </div> </div> </div> </form> </div> </div> <h4 class="mt-4 text-capitalize d-flex">{{translate('total_transactions')}}</h4> <div class="card mt-2"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-lg-4"> <!-- Search --> <form action="#" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="search" name="search" class="form-control" placeholder="{{translate('search_product_name')}}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <!-- End Search --> </div> <div class="col-lg-8 mt-3 mt-lg-0 d-flex flex-wrap gap-3 justify-content-lg-end"> <div> <select name="expense_type" class="form-control"> <option value="0" selected>{{translate('expense_type')}}</option> <option value="1">{{translate('fixed')}}</option> <option value="2">{{translate('recurring')}}</option> </select> </div> <a href="#" class="btn btn-outline--primary"> <i class="tio-file-outlined"></i> <span class="text">{{translate('download_PDF')}}</span> </a> <div> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li><a class="dropdown-item" href="#">{{translate('excel')}}</a></li> </ul> </div> </div> </div> </div> <div class="table-responsive"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('transaction_ID')}}</th> <th>{{translate('transaction_date')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('expense_amount')}}</th> <th>{{translate('expense_type')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>21423355</td> <td>15 May 2020 9:30 am</td> <td>100234</td> <td>$ 687.93</td> <td>Free Delivery</td> <td> <div class="d-flex gap-10 justify-content-center"> <a class="btn btn-outline-success square-btn btn-sm" target="_blank" title="Transactions" href="#"> <i class="tio-download-to"></i> </a> </div> </td> </tr> <tr> <td>1</td> <td>21423355</td> <td>15 May 2020 9:30 am</td> <td>100234</td> <td>$ 687.93</td> <td>Free Delivery</td> <td> <div class="d-flex gap-10 justify-content-center"> <a class="btn btn-outline-success square-btn btn-sm" target="_blank" title="Transactions" href="#"> <i class="tio-download-to"></i> </a> </div> </td> </tr> <tr> <td>1</td> <td>21423355</td> <td>15 May 2020 9:30 am</td> <td>100234</td> <td>$ 687.93</td> <td>Free Delivery</td> <td> <div class="d-flex gap-10 justify-content-center"> <a class="btn btn-outline-success square-btn btn-sm" target="_blank" title="Transactions" href="#"> <i class="tio-download-to"></i> </a> </div> </td> </tr> <tr> <td>1</td> <td>21423355</td> <td>15 May 2020 9:30 am</td> <td>100234</td> <td>$ 687.93</td> <td>Free Delivery</td> <td> <div class="d-flex gap-10 justify-content-center"> <a class="btn btn-outline-success square-btn btn-sm" target="_blank" title="Transactions" href="#"> <i class="tio-download-to"></i> </a> </div> </td> </tr> <tr> <td>1</td> <td>21423355</td> <td>15 May 2020 9:30 am</td> <td>100234</td> <td>$ 687.93</td> <td>Free Delivery</td> <td> <div class="d-flex gap-10 justify-content-center"> <a class="btn btn-outline-success square-btn btn-sm" target="_blank" title="Transactions" href="#"> <i class="tio-download-to"></i> </a> </div> </td> </tr> </tbody> </table> </div> </div> </div> @endsection admin-views/transaction/order_wise_pdf.blade.php 0000644 00000041035 15007532066 0016075 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ translate('order_Transaction_Statement').' - '.$transaction->order_id }}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/admin/order-transaction.css') }}"> </head> <body> <table class="content-position"> <tr> <td> <table class="bs-0"> <tr> <th class="h3 p-0 text-left"> {{translate('order_Transaction_Statement')}} </th> <th class="p-0 text-right"> <img class="logo" src="{{getValidImage(path:'storage/app/public/company/'.$company_web_logo,type:'backend-logo')}}" alt=""> </th> </tr> </table> </td> </tr> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <b class="bold black">{{translate('date')}}</b> : {{ date('F d, Y') }} <span class="block h-5"></span> </td> </tr> </table> </td> </tr> </table> <table class="content-position"> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left p-3">{{translate('date')}}</th> <td class="p-0 p-3"> : {{ \Carbon\Carbon::parse($transaction->created_at)->format('d/m/Y') }}</td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('vendor_Info')}}</th> <td class="p-0 p-3">: @if($transaction['seller_is'] == 'admin') {{ getWebConfig('company_name') }} @else @if (isset($transaction->seller)) {{ $transaction->seller->shop->name }} @else {{translate('not_found')}} @endif @endif </td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('customer_Info')}}</th> <td class="p-0 p-3">: @if (isset($transaction->customer)) {{ $transaction->customer->f_name}} {{ $transaction->customer->l_name }} @elseif($transaction->order->is_guest) {{translate('guest_customer')}} @else {{translate('not_found')}} @endif </td> </tr> </table> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left">{{translate('delivered_By')}} </th> <td class="p-0 p-3">: @if($transaction->order->delivery_type =='self_delivery' && !empty($transaction->order->delivery_man_id)) {{translate('delivery_man')}} {{ isset($transaction->order->deliveryMan->seller_id) ? ($transaction->order->deliveryMan->seller_id == 0 ? 'admin':'seller') : '' }} @else {{ $transaction->delivery_type }} @endif </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('payment_Method')}}</th> <td class="p-0 p-3">: @if(in_array($transaction->order->payment_method, ['cash', 'cash_on_delivery', 'pay_by_wallet', 'offline_payment'])) {{ ucfirst(str_replace('_', ' ', $transaction->order->payment_method)) }} @else {{translate('digital_payment')}} @endif </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('payment_Status')}}</th> <td class="p-0"> : {{ ucfirst($transaction->order->payment_status) }}</td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="pt-0"> <table class="bs-0 __product-table inter"> <tbody> <tr> <td class="pl-0 pr-0 text-center" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('SL')}}</td> <td style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('details')}}</td> <td class="text-right" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('amount')}}</td> </tr> <tr> <td class="text-center">1</td> <td>{{translate('total_Product_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order_details_sum_price * $transaction->order_details_sum_qty), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">2</td> <td>{{translate('product_Discount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order_details_sum_discount), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">3</td> <td>{{translate('coupon_Discount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->discount_amount), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">4</td> <td>{{translate('discounted_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->order_details_sum_price * $transaction->order_details_sum_qty) - $transaction->order_details_sum_discount - (isset($transaction->order->coupon) && $transaction->order->coupon->coupon_type != 'free_delivery'?$transaction->order->discount_amount:0)), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">5</td> <td>{{translate('VAT/TAX')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['tax']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">6</td> <td>{{translate('delivery_Charge')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->shipping_cost), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">6</td> <td>{{translate('deliveryman_incentive')}}</td> <td class="text-right"> {{ ($transaction->order->delivery_type=='self_delivery' && $transaction->order->delivery_man_id) ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->deliveryman_charge), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: usdToDefaultCurrency(amount: 0), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">7</td> <td>{{translate('order_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->order_amount), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> </td> </tr> </table> <table class="content-position"> <tr> <th class="text-left black bold"><b>{{translate('additional_information')}}</b></th> <th class="text-right black bold"><b>{{translate('totals')}}</b></th> </tr> <tbody class="bs-0 __product-table inter add-info-border-top-bottom"> <tr> <td> {{translate('admin_Discount')}} </td> <td class="text-right"> @php($admin_coupon_discount = ($transaction->order->coupon_discount_bearer == 'inhouse' && $transaction->order->discount_type == 'coupon_discount') ? $transaction->order->discount_amount : 0) @php($admin_shipping_discount = ($transaction->order->free_delivery_bearer=='admin' && $transaction->order->is_shipping_free) ? $transaction->order->extra_discount : 0) {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $admin_coupon_discount+$admin_shipping_discount), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{ translate('vendor_Discount') }} </td> <td class="text-right"> @php($seller_coupon_discount = ($transaction->order->coupon_discount_bearer == 'seller' && $transaction->order->discount_type == 'coupon_discount') ? $transaction->order->discount_amount : 0) @php($seller_shipping_discount = ($transaction->order->free_delivery_bearer=='seller' && $transaction->order->is_shipping_free) ? $transaction->order->extra_discount : 0) {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller_coupon_discount+$seller_shipping_discount), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{ translate('admin_Commission') }} </td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['admin_commission']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{translate('admin_Net_Income')}} </td> <td class="text-right"> <?php $admin_net_income = 0; if ($transaction['seller_is'] == 'admin') { $admin_net_income += $transaction['order_amount'] + $transaction['tax']; } if (isset($transaction->order->deliveryMan) && $transaction->order->deliveryMan->seller_id == '0') { $admin_net_income += $transaction['delivery_charge']; } $admin_net_income += $transaction['admin_commission']; if($transaction->order->delivery_type == 'self_delivery' && ($transaction->order->shipping_responsibility == 'inhouse_shipping' || $transaction->order->seller_is == 'admin')){ $admin_net_income -= $transaction->order->deliveryman_charge; } if ($transaction['seller_is'] == 'seller') { if ($transaction->order->shipping_responsibility == 'inhouse_shipping') { $admin_net_income -= $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $admin_net_income += ($transaction->order->coupon_discount_bearer == 'seller' && $transaction->order->coupon->coupon_type == 'free_delivery') ? $seller_coupon_discount : 0; $admin_net_income += ($transaction->order->free_delivery_bearer == 'seller') ? $seller_shipping_discount : 0; } elseif ($transaction->order->shipping_responsibility == 'sellerwise_shipping') { $admin_net_income -= $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $admin_net_income -= $transaction->order->free_delivery_bearer == 'admin' ? $admin_shipping_discount : 0; } } echo setCurrencySymbol(amount: usdToDefaultCurrency(amount: $admin_net_income), currencyCode: getCurrencyCode()); ?> </td> </tr> <tr> <td> {{translate('vendor_Net_Income')}} </td> <td class="text-right"> <?php $seller_net_income = 0; if (isset($transaction->order->deliveryMan) && $transaction->order->deliveryMan->seller_id != '0') { $seller_net_income += $transaction['delivery_charge']; } if ($transaction['seller_is'] == 'seller') { $seller_net_income += $transaction['order_amount'] + $transaction['tax'] - $transaction['admin_commission']; } if($transaction->order->delivery_type == 'self_delivery' && $transaction->order->shipping_responsibility == 'sellerwise_shipping' && $transaction->order->seller_is == 'seller'){ $seller_net_income -= $transaction->order->deliveryman_charge; } if ($transaction['seller_is'] == 'seller') { if ($transaction->order->shipping_responsibility == 'inhouse_shipping') { $seller_net_income += $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $seller_net_income -= ($transaction->order->coupon_discount_bearer == 'seller' && $transaction->order->coupon->coupon_type == 'free_delivery') ? $admin_coupon_discount : 0; $seller_net_income -= ($transaction->order->free_delivery_bearer == 'seller') ? $admin_shipping_discount : 0; } elseif ($transaction->order->shipping_responsibility == 'sellerwise_shipping') { $seller_net_income += $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $seller_net_income += $transaction->order->free_delivery_bearer == 'admin' ? $admin_shipping_discount : 0; $seller_shipping_discount = 0; } } ?> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller_net_income-$seller_shipping_discount), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> <br><br><br><br><br><br> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $company_phone }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $company_email }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_').$company_name}} </div> </th> </tr> </table> </body> </html> admin-views/transaction/order_wise_expense_pdf.blade.php 0000644 00000013406 15007532066 0017625 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ translate('expense_Transaction_Statement').' '.$transaction->order_id }}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/admin/order-transaction.css') }}"> </head> <body> <table class="content-position"> <tr> <td> <table class="bs-0"> <tr> <th class="h3 p-0 text-left"> {{translate('expense_Transaction_Statement')}} </th> <th class="p-0 text-right"> <img class="logo" src="{{getValidImage(path:'storage/app/public/company/'.$company_web_logo,type:'backend-logo')}}" alt=""> </th> </tr> </table> </td> </tr> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <b class="bold black">{{translate('date')}}</b> : {{ date('F d, Y') }} <span class="block h-5"></span> </td> </tr> </table> </td> </tr> </table> <table class="content-position"> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left p-3">{{translate('transaction_Date')}}</th> <td class="p-0 p-3"> : {{ date_format($transaction->orderTransaction->updated_at, 'd F Y') }}</td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('order_ID')}}</th> <td class="p-0 p-3">: {{ $transaction->id }} </td> </tr> </table> </td> <td> </td> <td> </td> <td> </td> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left">{{translate('XID')}}</th> <td class="p-0 p-3"> : {{ ucfirst($transaction->orderTransaction->transaction_id) }}</td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('expense_Type')}} </th> <td class="p-0 p-3">: {{ $transaction->coupon_discount_bearer == 'inhouse'?(isset($transaction->coupon->coupon_type) ? ($transaction->coupon->coupon_type == 'free_delivery' ? 'Free Delivery Promotion':ucwords(str_replace('_', ' ', $transaction->coupon->coupon_type))) : ''):'' }} {{ $transaction->free_delivery_bearer == 'admin'?ucwords(str_replace('_', ' ', $transaction->extra_discount_type)):'' }} </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td class="pt-0"> <table class="bs-0 __product-table inter"> <tbody> <tr> <td style="background-color: #0177CD !important; color: white; font-weight: bold;">{{translate('SL')}}</td> <td style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('details')}}</td> <td class="text-right" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('amount')}}</td> </tr> <tr> <td class="">1</td> <td>{{translate('expense_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->coupon_discount_bearer == 'inhouse'?$transaction->discount_amount:0) + ($transaction->free_delivery_bearer=='admin'?$transaction->extra_discount:0)), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> </td> </tr> </table> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $company_phone }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $company_email }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_').$company_name}} </div> </th> </tr> </table> </body> </html> admin-views/transaction/expense_transaction_summary_report_pdf.blade.php 0000644 00000012357 15007532066 0023164 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ 'Expense Transaction Statement - '.$data['duration'] }}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/admin/order-transaction.css') }}"> </head> <body> <table class="content-position"> <tr> <td> <table class="bs-0"> <tr> <th class="h3 p-0 text-left"> {{translate('expense_Transaction_Statement')}} </th> <th class="p-0 text-right"> <img class="logo" src="{{getValidImage(path:'storage/app/public/company/'.$data['company_web_logo'],type: 'backend-logo')}}" alt=""> </th> </tr> </table> </td> </tr> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <b class="bold black">{{translate('date')}}</b> : {{ date('F d, Y') }} <span class="block h-5"></span> </td> </tr> </table> </td> </tr> </table> <table class="content-position"> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <span class="bold black p-0 text-left">{{translate('duration')}}</span> : <span class="p-0 p-3 text-capitalize">{{ $data['duration'] }}</span> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="p-0 text-left"> </td> </tr> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="pt-0"> <table class="bs-0 __product-table inter"> <tbody> <tr> <td style="background-color: #0177CD !important; color: white; font-weight: bold;text-align:center">{{translate('SL')}}</td> <td style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('details')}}</td> <td class="text-right" style="background-color: #0177CD !important; color: white; font-weight: bold">{{translate('amount')}}</td> </tr> <tr> <td class="text-center">1</td> <td>{{translate('total_Expense_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_expense']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">2</td> <td>{{translate('free_Delivery_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['free_delivery']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">3</td> <td>{{translate('coupon_Discount_Amount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['coupon_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">4</td> <td>{{translate('free_Shipping_Over_Order_Amount_Discount')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['free_over_amount_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> </td> </tr> </table> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $data['company_phone'] }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $data['company_email'] }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_').$data['company_name']}} </div> </th> </tr> </table> </body> </html> admin-views/transaction/expense-list.blade.php 0000644 00000031653 15007532066 0015527 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('expense_transaction')) @section('content') <div class="content container-fluid "> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/order_report.png')}}" alt=""> {{translate('transaction_report')}} </h2> </div> @include('admin-views.report.transaction-report-inline-menu') <div class="card mb-2"> <div class="card-body"> <form action="#" id="form-data" method="GET"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <div class="row gy-2 align-items-center text-{{Session::get('direction') === "rtl" ? 'right' : 'left'}}"> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control __form-control"> <label>{{translate('start Date')}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control __form-control"> <label>{{translate('end Date')}}</label> </div> </div> <div class="col-sm-6 col-md-3"> <button type="submit" class="btn btn--primary px-4 w-100" id="formUrlChange" data-action="{{ url()->current() }}"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content expense--content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/expense.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total_expense), currencyCode: getCurrencyCode()) }}</h4> <h6 class="subtext"> <span>{{translate('total_Expense')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('free_delivery')}}, {{translate('coupon_discount_will_be_shown_here')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/free-delivery.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $free_delivery), currencyCode: getCurrencyCode()) }}</h4> <h6 class="subtext">{{translate('free_Delivery')}}</h6> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/coupon-discount.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $coupon_discount), currencyCode: getCurrencyCode()) }}</h4> <h6 class="subtext"> <span>{{translate('coupon_Discount')}}</span> <span class="ml-2" data-toggle="tooltip" data-placement="top" title="{{translate('discount_on_purchase_and_first_delivery_coupon_amount_will_be_shown_here')}}"> <img class="info-img" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </h6> </div> </div> </div> @foreach($expense_transaction_chart['discount_amount'] as $amount) @php($amountArray[] = usdToDefaultCurrency(amount: $amount)) @endforeach <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'expense_Statistics','statisticsValue'=>$amountArray,'label'=>array_keys($expense_transaction_chart['discount_amount']),'statisticsTitle'=>'total_expense_amount']) </div> </div> <div class="card"> <div class="px-3 py-4"> <div class="d-flex flex-wrap gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Transactions')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $expense_transactions_table->total() }}</span> </h4> <form action="" method="GET" class="mb-0"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" name="date_type" value="{{ $date_type }}"> <input type="hidden" name="from" value="{{ $from }}"> <input type="hidden" name="to" value="{{ $to }}"> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{ translate('search_by_Order_ID_or_Transaction_ID')}}" aria-label="Search orders" value="{{ $search }}" required> <button type="submit" class="btn btn--primary">{{ translate('search')}}</button> </div> </form> <div> <a href="{{ route('admin.transaction.expense-transaction-summary-pdf', ['search'=>request('search'),'date_type'=>request('date_type'), 'from'=>request('from'), 'to'=>request('to')]) }}" class="btn btn-outline--primary text-nowrap btn-block"> <i class="tio-file-text"></i> {{translate('download_PDF')}} </a> </div> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.transaction.expense-transaction-export-excel', ['search'=>request('search'), 'date_type'=>request('date_type'), 'from'=>request('from'), 'to'=>request('to')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table __table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('XID')}}</th> <th>{{translate('transaction_Date')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('expense_Amount')}}</th> <th>{{translate('expense_Type')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($expense_transactions_table as $key=>$transaction) <tr> <td>{{ $expense_transactions_table->firstItem()+$key }}</td> <td>{{ $transaction->orderTransaction->transaction_id }}</td> <td>{{ date_format($transaction->updated_at, 'd F Y h:i:s a') }}</td> <td> <a class="title-color" href="{{route('admin.orders.details',['id'=>$transaction->id])}}"> {{$transaction->id}} </a> </td> <td>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->coupon_discount_bearer == 'inhouse'?$transaction->discount_amount:0) + ($transaction->free_delivery_bearer=='admin'?$transaction->extra_discount:0)), currencyCode: getCurrencyCode()) }}</td> <td> {{ $transaction->coupon_discount_bearer == 'inhouse'?(isset($transaction->coupon->coupon_type) ? ($transaction->coupon->coupon_type == 'free_delivery' ? 'Free Delivery Promotion':ucwords(str_replace('_', ' ', $transaction->coupon->coupon_type))) : ''):'' }} <br> {{ $transaction->free_delivery_bearer == 'admin' ? ucwords(str_replace('_', ' ', $transaction->extra_discount_type)):'' }} </td> <td> <div class="d-flex justify-content-center"> <a href="{{ route('admin.transaction.pdf-order-wise-expense-transaction', ['id'=>$transaction->id]) }}" class="btn btn-outline-success square-btn btn-sm"> <i class="tio-download-to"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$expense_transactions_table->links()}} </div> </div> @if(count($expense_transactions_table)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/expense-report.js') }}"></script> @endpush admin-views/transaction/order-list.blade.php 0000644 00000076404 15007532066 0015176 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('order_Transactions')) @section('content') <div class="content container-fluid "> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/order_report.png')}}" alt=""> {{translate('transaction_report')}} </h2> </div> @include('admin-views.report.transaction-report-inline-menu') <div class="card mb-2"> <div class="card-body"> <h4 class="mb-3">{{translate('filter_Data')}}</h4> <form action="#" id="form-data" method="GET" class="w-100"> <div class="row gx-2 gy-3 align-items-center text-{{Session::get('direction') === "rtl" ? 'right' : 'left'}}"> <div class="col-sm-6 col-md-3"> <div class=""> <select class="form-control __form-control" name="status"> <option class="text-center" value="0" disabled> {{'---'.translate('select_status').'---'}} </option> <option class="text-capitalize" value="all" {{ $status == 'all'? 'selected' : '' }} >{{translate('all_status')}} </option> <option class="text-capitalize" value="disburse" {{ $status == 'disburse'? 'selected' : '' }} >{{translate('disburse')}} </option> <option class="text-capitalize" value="hold" {{ $status == 'hold'? 'selected' : '' }}>{{translate('hold')}}</option> </select> </div> </div> <div class="col-sm-6 col-md-3"> <div class=""> <select class="js-select2-custom form-control __form-control" name="seller_id"> <option class="text-center" value="all" {{ $seller_id == 'all' ? 'selected' : '' }}> {{translate('all')}} </option> <option class="text-center" value="inhouse" {{ $seller_id == 'inhouse' ? 'selected' : '' }}> {{translate('inhouse')}} </option> @foreach($sellers as $seller) <option class="text-left text-capitalize" value="{{ $seller->id }}" {{ $seller->id == $seller_id ? 'selected' : '' }}> {{ $seller->f_name.' '.$seller->l_name }} </option> @endforeach </select> </div> </div> <div class="col-sm-6 col-md-3"> <div class=""> <select class="js-select2-custom form-control __form-control" name="customer_id"> <option class="text-center" value="all" {{ $customer_id == 'all' ? 'selected' : '' }}> {{translate('all_customer')}} </option> @foreach($customers as $customer) <option class="text-left text-capitalize" value="{{ $customer->id }}" {{ $customer->id == $customer_id ? 'selected' : '' }}> {{ $customer->f_name.' '.$customer->l_name }} </option> @endforeach </select> </div> </div> <div class="col-sm-6 col-md-3"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="this_year" {{ $date_type == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $date_type == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $date_type == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="today" {{ $date_type == 'today'? 'selected' : '' }}>{{translate('today')}}</option> <option value="custom_date" {{ $date_type == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> <div class="col-sm-6 col-md-3" id="from_div"> <div class="form-floating"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control __form-control"> <label>{{translate('start_date')}}</label> </div> </div> <div class="col-sm-6 col-md-3" id="to_div"> <div class="form-floating"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control __form-control"> <label>{{translate('end_date')}}</label> </div> </div> <div class="col-md-12 d-flex justify-content-end gap-2 pt-0"> <button type="submit" class="btn btn--primary px-4 min-w-120 __h-45px" id="formUrlChange" data-action="{{ url()->current() }}"> {{translate('filter')}} </button> </div> </div> </form> </div> </div> <div class="store-report-content mb-2"> <div class="left-content"> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/cart.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $order_data['total_orders'] }}</h4> <h6 class="subtext">{{translate('total_Orders')}}</h6> </div> <div class="coupon__discount w-100 text-right d-flex justify-content-between"> <div class="text-center"> <strong class="text-primary">{{ $order_data['in_house_orders'] }}</strong> <div class="d-flex"> <span>{{translate('in_House_Orders')}}</span> </div> </div> <div class="text-center"> <strong class="text-success">{{ $order_data['seller_orders'] }}</strong> <div class="d-flex"> <span>{{translate('vendor_Orders')}}</span> </div> </div> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/products.svg')}}" alt=""> <div class="coupon__discount w-100 text-right d-flex justify-content-between"> <div class="text-center"> <strong class="text-primary">{{ $order_data['total_in_house_products'] }}</strong> <div class="d-flex"> <span>{{translate('in_House_Products')}}</span> </div> </div> <div class="text-center"> <strong class="text-success">{{ $order_data['total_seller_products'] }}</strong> <div class="d-flex"> <span>{{translate('vendor_Products')}}</span> </div> </div> </div> </div> <div class="left-content-card"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/stores.svg')}}" alt=""> <div class="info"> <h4 class="subtitle">{{ $order_data['total_stores'] }}</h4> <h6 class="subtext">{{translate('total_Stores')}}</h6> </div> </div> </div> @foreach($order_transaction_chart['order_amount'] as $amount) @php($amountArray[] = usdToDefaultCurrency(amount: $amount)) @endforeach <div class="center-chart-area"> @include('layouts.back-end._apexcharts',['title'=>'order_Statistics','statisticsValue'=>$amountArray,'label'=>array_keys($order_transaction_chart['order_amount']),'statisticsTitle'=>'total_order_amount']) </div> <div class="right-content"> <div class="card h-100 bg-white payment-statistics-shadow"> <div class="card-header border-0 "> <h5 class="card-title"> <span>{{translate('payment_Statistics')}}</span> </h5> </div> <div class="card-body px-0 pt-0"> <div class="position-relative pie-chart"> <div id="dognut-pie" class="label-hide"></div> <div class="total--orders"> <h3>{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['total_payment'])) }}</h3> <span>{{translate('completed_payments')}}</span> </div> </div> <div class="apex-legends"> <div class="before-bg-004188"> <span>{{translate('cash_payments')}} ({{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['cash_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-0177CD"> <span>{{translate('digital_payments')}} ({{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['digital_payment']), currencyCode: getCurrencyCode()) }}) </span> </div> <div class="before-bg-A2CEEE"> <span>{{translate('wallet')}} ({{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['wallet_payment']), currencyCode: getCurrencyCode()) }})</span> </div> <div class="before-bg-CDE6F5"> <span>{{translate('offline_payments')}} ({{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment']), currencyCode: getCurrencyCode()) }})</span> </div> </div> </div> </div> </div> </div> <div class="card"> <div class="px-3 py-4"> <div class="d-flex flex-wrap gap-3 align-items-center"> <h4 class="mb-0 mr-auto"> {{translate('total_Transactions')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $transactions->total() }}</span> </h4> <form action="{{ url()->full() }}" method="GET" class="mb-0"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="hidden" name="date_type" value="{{ $date_type }}"> <input type="hidden" name="from" value="{{ $from }}"> <input type="hidden" name="to" value="{{ $to }}"> <input type="hidden" name="seller_id" value="{{ $seller_id }}"> <input type="hidden" name="status" value="{{ $status }}"> <input type="hidden" name="customer_id" value="{{ $customer_id }}"> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{ translate('search_by_orders_id')}}" aria-label="Search orders" value="{{ $search }}" required> <button type="submit" class="btn btn--primary">{{ translate('search')}}</button> </div> </form> <div> <a href="{{ route('admin.transaction.order-transaction-summary-pdf', ['date_type'=>request('date_type'), 'seller_id'=>request('seller_id'), 'customer_id'=>request('customer_id'), 'status'=>request('status'), 'from'=>request('from'), 'to'=>request('to')]) }}" class="btn btn-outline--primary text-nowrap btn-block"> <i class="tio-file-text"></i> {{translate('download_PDF')}} </a> </div> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.transaction.order-transaction-export-excel', ['search'=>$search,'date_type'=>request('date_type'), 'seller_id'=>request('seller_id'), 'customer_id'=>request('customer_id'), 'status'=>request('status'), 'from'=>request('from'), 'to'=>request('to')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 __table"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('order_id')}}</th> <th>{{translate('shop_name')}}</th> <th>{{translate('customer_name')}}</th> <th>{{translate('total_product_amount')}}</th> <th>{{translate('product_discount')}}</th> <th>{{translate('coupon_discount')}}</th> <th>{{translate('discounted_amount')}}</th> <th>{{translate('VAT/TAX')}}</th> <th>{{translate('shipping_charge')}}</th> <th>{{translate('order_amount')}}</th> <th>{{translate('delivered_by')}}</th> <th>{{translate('deliveryman_incentive')}}</th> <th>{{translate('admin_discount')}}</th> <th>{{translate('vendor_discount') }}</th> <th>{{translate('admin_commission') }}</th> <th>{{translate('admin_net_income')}}</th> <th>{{translate('vendor_net_income')}}</th> <th>{{translate('payment_method')}}</th> <th>{{translate('payment_Status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($transactions as $key=>$transaction) @if($transaction->order) <tr> <td>{{$transactions->firstItem()+$key}}</td> <td> <a class="title-color" href="{{route('admin.orders.details',['id'=>$transaction['order_id']])}}">{{$transaction['order_id']}}</a> </td> <td> @if($transaction['seller_is'] == 'admin') {{ getWebConfig('company_name') }} @else @if (isset($transaction->seller->shop)) {{ $transaction->seller->shop->name }} @else {{translate('not_found')}} @endif @endif </td> <td> @if (!$transaction->order->is_guest && isset($transaction->customer)) <a href="{{route('admin.customer.view',[$transaction->customer['id']])}}" class="title-color hover-c1 d-flex align-items-center gap-10"> {{ $transaction->customer->f_name}} {{ $transaction->customer->l_name }} </a> @elseif($transaction->order->is_guest) {{translate('guest_customer')}} @else {{translate('not_found')}} @endif </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->orderDetails[0]?->order_details_sum_price??0), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->orderDetails[0]?->order_details_sum_discount??0), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction?->order?->discount_amount??0), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction?->orderDetails[0]?->order_details_sum_price??0) - ($transaction?->orderDetails[0]?->order_details_sum_discount??0) - (isset($transaction->order->coupon) && $transaction->order->coupon->coupon_type != 'free_delivery'? $transaction->order->discount_amount:0)), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['tax']), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->shipping_cost), currencyCode: getCurrencyCode()) }}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction->order->order_amount), currencyCode: getCurrencyCode()) }}</td> <td>{{$transaction['delivered_by']}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: ($transaction->order->delivery_type == 'self_delivery' && $transaction->order->delivery_man_id) ? $transaction->order->deliveryman_charge : 0), currencyCode: getCurrencyCode()) }}</td> <td> @php($admin_coupon_discount = ($transaction->order->coupon_discount_bearer == 'inhouse' && $transaction->order->discount_type == 'coupon_discount') ? $transaction->order->discount_amount : 0) @php($admin_shipping_discount = ($transaction->order->free_delivery_bearer=='admin' && $transaction->order->is_shipping_free) ? $transaction->order->extra_discount : 0) {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $admin_coupon_discount+$admin_shipping_discount), currencyCode: getCurrencyCode()) }} </td> <td> @php($seller_coupon_discount = ($transaction->order->coupon_discount_bearer == 'seller' && $transaction->order->discount_type == 'coupon_discount') ? $transaction->order->discount_amount : 0) @php($seller_shipping_discount = ($transaction->order->free_delivery_bearer=='seller' && $transaction->order->is_shipping_free) ? $transaction->order->extra_discount : 0) {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller_coupon_discount + $seller_shipping_discount), currencyCode: getCurrencyCode()) }} </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['admin_commission']), currencyCode: getCurrencyCode()) }}</td> <td> <?php $admin_net_income = 0; if ($transaction['seller_is'] == 'admin') { $admin_net_income += $transaction['order_amount'] + $transaction['tax']; } if (isset($transaction->order->deliveryMan) && $transaction->order->deliveryMan->seller_id == 0) { $admin_net_income += $transaction['delivery_charge']; } $admin_net_income += $transaction['admin_commission']; if($transaction->order->delivery_type == 'self_delivery' && ($transaction->order->shipping_responsibility == 'inhouse_shipping' || $transaction->order->seller_is == 'admin')){ $admin_net_income -= $transaction->order->deliveryman_charge; } if ($transaction['seller_is'] == 'seller') { if ($transaction->order->shipping_responsibility == 'inhouse_shipping') { $admin_net_income -= $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $admin_net_income += ($transaction->order->coupon_discount_bearer == 'seller' && isset($transaction->order->coupon) && $transaction->order->coupon->coupon_type == 'free_delivery') ? $seller_coupon_discount : 0; $admin_net_income += ($transaction->order->free_delivery_bearer == 'seller') ? $seller_shipping_discount : 0; } elseif ($transaction->order->shipping_responsibility == 'sellerwise_shipping') { $admin_net_income -= $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $admin_net_income -= $transaction->order->free_delivery_bearer == 'admin' ? $admin_shipping_discount : 0; } } ?> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $admin_net_income), currencyCode: getCurrencyCode()) }} </td> <td> <?php $seller_net_income = 0; if (isset($transaction->order->deliveryMan) && $transaction->order->deliveryMan->seller_id != '0') { $seller_net_income += $transaction['delivery_charge']; } if ($transaction['seller_is'] == 'seller') { $seller_net_income += $transaction['order_amount'] + $transaction['tax'] - $transaction['admin_commission']; } if($transaction->order->delivery_type == 'self_delivery' && $transaction->order->shipping_responsibility == 'sellerwise_shipping' && $transaction->order->seller_is == 'seller'){ $seller_net_income -= $transaction->order->deliveryman_charge; } if ($transaction['seller_is'] == 'seller') { if ($transaction->order->shipping_responsibility == 'inhouse_shipping') { $seller_net_income += $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $seller_net_income -= ($transaction->order->coupon_discount_bearer == 'seller' && isset($transaction->order->coupon) && $transaction->order->coupon->coupon_type == 'free_delivery') ? $admin_coupon_discount : 0; $seller_net_income -= ($transaction->order->free_delivery_bearer == 'seller') ? $admin_shipping_discount : 0; } elseif ($transaction->order->shipping_responsibility == 'sellerwise_shipping') { $seller_net_income += $transaction->order->coupon_discount_bearer == 'inhouse' ? $admin_coupon_discount : 0; $seller_net_income += $transaction->order->free_delivery_bearer == 'admin' ? $admin_shipping_discount : 0; $seller_shipping_discount = 0; } } ?> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $seller_net_income-$seller_shipping_discount), currencyCode: getCurrencyCode()) }} </td> <td>{{str_replace('_',' ',$transaction['payment_method'])}}</td> <td> <div class="text-center"> <span class="badge {{ $transaction['status'] == 'disburse' ? 'badge-soft-success' : 'badge-soft-warning' }}"> {{translate(str_replace('_',' ',$transaction['status']))}} </span> </div> </td> <td> <div class="d-flex justify-content-center"> <a href="{{ route('admin.transaction.pdf-order-wise-transaction', ['order_id'=>$transaction->order_id]) }}" class="btn btn-outline-success square-btn btn-sm"> <i class="tio-download-to"></i> </a> </div> </td> </tr> @endif @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$transactions->links()}} </div> </div> @if(count($transactions)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> <span id="currency_symbol" data-text="{{ getCurrencySymbol(currencyCode: getCurrencyCode()) }}"></span> <span id="digital_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['digital_payment']) }}"></span> <span id="cash_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['cash_payment']) }}"></span> <span id="wallet_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['wallet_payment']) }}"></span> <span id="offline_payment" data-text="{{ usdToDefaultCurrency(amount: $payment_data['offline_payment']) }}"></span> <span id="digital_payment_text" data-text="{{translate('digital_payment')}}"></span> <span id="cash_payment_text" data-text="{{translate('cash_payment')}}"></span> <span id="wallet_payment_text" data-text="{{translate('wallet_payment')}}"></span> <span id="offline_payment_text" data-text="{{translate('offline_payments')}}"></span> <span id="digital_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['digital_payment'])) }}"></span> <span id="cash_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['cash_payment'])) }}"></span> <span id="wallet_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['wallet_payment'])) }}"></span> <span id="offline_payment_format" data-text="{{getFormatCurrency(amount: usdToDefaultCurrency(amount: $payment_data['offline_payment'])) }}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts-data-show.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/transaction-report.js') }}"></script> @endpush admin-views/transaction/list.blade.php 0000644 00000026624 15007532066 0014064 0 ustar 00 @php use App\Utils\Helpers; @endphp @extends('layouts.back-end.app') @section('content') <div class="content container-fluid "> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/order_report.png')}}" alt=""> {{translate('transaction_table')}} <span class="badge badge-soft-dark radius-50 fz-12">{{$transactions->total()}}</span> </h2> </div> <div class="card"> <div class="px-3 py-4"> <div class="row gy-2"> <div class="col-xl-3"> <form action="" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{ translate('search_by_orders_id_or_transaction_id')}}" aria-label="Search orders" value="{{ $search }}" required> <button type="submit" class="btn btn--primary">{{ translate('search')}}</button> </div> </form> </div> <div class="col-xl-9"> <form action="#" id="form-data" method="GET"> <div class="row gy-2 align-items-center text-{{Session::get('direction') === "rtl" ? 'right' : 'left'}}"> <div class="col-md-3"> <div class=""> <select class="js-select2-custom form-control" name="customer_id"> <option class="text-center" value="0"> {{'---'.translate('select_customer').'---'}} </option> @foreach($customers as $customer) <option class="text-left text-capitalize" value="{{ $customer->id }}" {{ $customer->id == $customer_id ? 'selected' : '' }}> {{ $customer->f_name.' '.$customer->l_name }} </option> @endforeach </select> </div> </div> <div class="col-md-3"> <div class=""> <select class="form-control" name="status"> <option class="text-center" value="0" disabled> {{'---'.translate('select_status').'---'}}--- </option> <option class="text-capitalize" value="all" {{ $status == 'all'? 'selected' : '' }} >{{translate('all')}} </option> <option class="text-capitalize" value="disburse" {{ $status == 'disburse'? 'selected' : '' }} >{{translate('disburse')}} </option> <option class="text-capitalize" value="hold" {{ $status == 'hold'? 'selected' : '' }}>{{translate('hold')}}</option> </select> </div> </div> <div class="col-md-3"> <div class=""> <input type="date" name="from" value="{{$from}}" id="start-date-time" class="form-control"> </div> </div> <div class="col-md-3"> <div class=""> <input type="date" value="{{$to}}" name="to" id="end-date-time" class="form-control"> </div> </div> <div class="col-md-12 d-flex justify-content-end gap-2"> <button type="submit" class="btn btn--primary px-4" id="formUrlChange" data-action="{{ url()->current() }}"> {{translate('filter')}} </button> <div> <button type="button" class="btn btn--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li><a class="dropdown-item" href="{{ route('admin.transaction.transaction-export', ['customer_id'=>request('customer_id'), 'status'=>request('status'), 'from'=>request('from'), 'to'=>request('to')]) }}">{{translate('excel')}}</a> </li> </ul> </div> </div> </div> </form> </div> </div> </div> <div class="table-responsive"> <table id="datatable" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('vendor_name')}}</th> <th>{{translate('customer_name')}}</th> <th>{{translate('order_id')}}</th> <th>{{translate('transaction_id')}}</th> <th>{{translate('order_amount')}}</th> <th>{{translate('vendor_amount') }}</th> <th>{{translate('admin_commission')}}</th> <th>{{translate('received_by')}}</th> <th>{{translate('delivered_by')}}</th> <th>{{translate('delivery_charge')}}</th> <th>{{translate('payment_method')}}</th> <th>{{translate('tax')}}</th> <th>{{translate('date')}}</th> <th>{{translate('status')}}</th> </tr> </thead> <tbody> @foreach($transactions as $key=>$transaction) <tr> <td>{{$transactions->firstItem()+$key}}</td> <td> @if($transaction['seller_is'] == 'admin') {{ Helpers::get_business_settings('company_name') }} @else @if (isset($transaction->seller)) {{ $transaction->seller->f_name }} {{ $transaction->seller->l_name }} @else {{translate('not_found')}} @endif @endif </td> <td> @if (isset($transaction->customer)) {{ $transaction->customer->f_name}} {{ $transaction->customer->l_name }} @else {{translate('not_found')}} @endif </td> <td>{{$transaction['order_id']}}</td> <td>{{$transaction['transaction_id']}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['order_amount']))}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$transaction['seller_amount']))}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$transaction['admin_commission']))}}</td> <td>{{$transaction['received_by']}}</td> <td>{{$transaction['delivered_by']}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$transaction['delivery_charge']))}}</td> <td>{{str_replace('_',' ',$transaction['payment_method'])}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount:$transaction['tax']))}}</td> <td>{{ date('d M Y',strtotime($transaction['created_at'])) }}</td> <td> @if($transaction['status'] == 'disburse') <span class="badge badge-soft-success"> {{$transaction['status']}} </span> @else <span class="badge badge-soft-warning "> {{$transaction['status']}} </span> @endif </td> </tr> @endforeach </tbody> </table> @if(count($transactions)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$transactions->links()}} </div> </div> </div> </div> @endsection @push('script') <script> 'use strict'; $(document).ready(function () { $('.js-select2-custom').select2(); }); </script> @endpush admin-views/transaction/order_transaction_summary_report_pdf.blade.php 0000644 00000025702 15007532066 0022626 0 ustar 00 <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ 'Order Transaction Statement - '.$duration }}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta charset="UTF-8"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/admin/order-transaction.css') }}"> </head> <body> <table class="content-position"> <tr> <td> <table class="bs-0"> <tr> <th class="h3 p-0 text-left"> {{translate('order_Transaction_Statement')}} </th> <th class="p-0 text-right"> <img class="logo" src="{{getValidImage(path:'storage/app/public/company/'.$company_web_logo,type:'backend-logo')}}" alt=""> </th> </tr> </table> </td> </tr> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <b class="bold black">{{translate('date')}}</b> : {{ date('F d, Y') }} <span class="block h-5"></span> </td> </tr> </table> </td> </tr> </table> <table class="content-position"> <tr> <td class="pt-0"> <table class="bs-0"> <tr> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left p-3">{{translate('duration')}}</th> <td class="p-0 p-3 text-capitalize">: {{ $duration }}</td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('vendor_Info')}}</th> <td class="p-0 p-3">: {{ $seller_info }} </td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('customer_Info')}}</th> <td class="p-0 p-3">: {{ $customer_info }} </td> </tr> <tr> <th class="bold black p-0 text-left p-3">{{translate('status')}}</th> <td class="p-0 p-3">: {{ $status }} </td> </tr> </table> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="p-0 text-left"> <table> <tr> <th class="bold black p-0 text-left">{{translate('total_Order')}} </th> <td class="p-0p-3">: {{ $data['total_orders'] }} </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('in_House_Order')}}</th> <td class="p-0p-3">: {{ $data['in_house_orders'] }} </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('vendor_Order')}}</th> <td class="p-0p-3">: {{ $data['seller_orders'] }} </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('total_In-House_Products')}}</th> <td class="p-0p-3">: {{ $data['total_in_house_products'] }} </td> </tr> <tr> <th class="bold black p-0 text-left">{{translate('total_Stores')}}</th> <td class="p-0p-3">: {{ $data['total_stores'] }} </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="pt-0"> <table class="bs-0 __product-table inter"> <tbody> <tr> <td class="pl-0 pr-0" style="background: #0177CD !important;color: white;font-weight: bold;">{{translate('SL')}}</td> <td style="background: #0177CD !important;color: white;font-weight: bold;">{{translate('details')}}</td> <td class="text-right" style="background: #0177CD !important;color: white;font-weight: bold;">{{translate('amount')}}</td> </tr> <tr> <td class="text-center">1</td> <td>{{translate('total_Ordered_Product_Price')}}</td> <td class="text-right"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_ordered_product_price']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">2</td> <td>{{translate('total_Product_Discount')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_product_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">3</td> <td>{{translate('total_Coupon_Discount')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_coupon_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">4</td> <td>{{translate('total_Discounted_Amount')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_discounted_amount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">5</td> <td>{{translate('total')}} {{translate('VAT/TAX')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_tax']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">6</td> <td>{{translate('total_Delivery_Charge')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_delivery_charge']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">6</td> <td>{{translate('total_Deliveryman_incentive')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_deliveryman_incentive']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td class="text-center">7</td> <td>{{translate('total_Order_Amount')}}</td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_order_amount']), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> </td> </tr> </table> <table class="content-position"> <tr> <th class="text-left black bold"><b>{{translate('additional_information')}}</b></th> <th class="text-right black bold"><b>{{translate('totals')}}</b></th> </tr> <tbody class="bs-0 __product-table inter add-info-border-top-bottom"> <tr> <td> {{translate('admin_Discount')}} </td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_admin_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{ translate('vendor_Discount') }} </td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_seller_discount']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{ translate('admin_Commission') }} </td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_admin_commission']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{translate('admin_Net_Income')}} </td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_admin_net_income']), currencyCode: getCurrencyCode()) }} </td> </tr> <tr> <td> {{translate('vendor_Net_Income')}} </td> <td class="text-right"> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $data['total_seller_net_income']), currencyCode: getCurrencyCode()) }} </td> </tr> </tbody> </table> <br> <table class=""> <tr> <th class="content-position-y bg-light py-4 footer"> <div class="d-flex justify-content-center gap-2"> <div class="mb-2"> <i class="fa fa-phone"></i> {{translate('phone')}} : {{ $company_phone }} </div> <div class="mb-2"> <i class="fa fa-envelope" aria-hidden="true"></i> {{translate('email')}} : {{ $company_email }} </div> </div> <div class="mb-2"> {{url('/')}} </div> <div> {{translate('all_copy_right_reserved_©_'.date('Y').'_').$company_name}} </div> </th> </tr> </table> </body> </html> admin-views/delivery-man/withdraw/index.blade.php 0000644 00000012014 15007532066 0016104 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('withdraw_Request')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw-icon.png')}}" alt=""> {{translate('withdraw_Request')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-lg-4"> <h5> {{ translate('withdraw_Request_Table')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1" id="withdraw-requests-count">{{ $withdrawRequests->total() }}</span> </h5> </div> <div class="col-lg-8 mt-3 mt-lg-0 d-flex gap-3 justify-content-lg-end flex-wrap"> <div class=""> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_name')}}" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> <button type="button" class="btn btn-outline--primary text-nowrap" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item withdraw-request-file-export" href="javascript:" data-action="{{route('admin.delivery-man.withdraw-list-export',['searchValue'=> request('searchValue')??''])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> <select name="status" class="custom-select min-w-120 max-w-200 status-filter"> <option value="all" {{ request('approved') == 'all'?'selected':''}}>{{translate('all')}}</option> <option value="approved" {{ request('approved') == 'approved' ?'selected':''}}>{{translate('approved')}}</option> <option value="denied" {{ request('approved') == 'denied'?'selected':''}}>{{translate('denied')}}</option> <option value="pending" {{ request('approved') == 'pending'?'selected':''}}>{{translate('pending')}}</option> </select> </div> </div> </div> <div id="status-wise-view"> @include('admin-views.delivery-man.withdraw._table') </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {{$withdrawRequests->links()}} </div> </div> </div> </div> </div> </div> <span id="get-status-filter-route" data-action="{{ route('admin.delivery-man.withdraw-list',['searchValue'=> request('searchValue')]) }}"></span> <div class="withdraw-info-sidebar-wrap withdraw-details-view"> </div> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/withdraw.js')}}"></script> @endpush admin-views/delivery-man/withdraw/_table.blade.php 0000644 00000005574 15007532066 0016240 0 ustar 00 <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('amount')}}</th> <th>{{translate('name') }}</th> <th>{{translate('request_time')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($withdrawRequests as $key=>$withdraw) <tr> <td>{{$withdrawRequests->firstItem()+$key}}</td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $withdraw['amount']), currencyCode: getCurrencyCode())}}</td> <td> @if ($withdraw->deliveryMan) <span class="title-color hover-c1">{{ $withdraw->deliveryMan->f_name . ' ' . $withdraw->deliveryMan->l_name }}</span> @else <span>{{translate('not_found')}}</span> @endif </td> <td>{{ date_format( $withdraw->created_at, 'd-M-Y, h:i:s A') }}</td> <td class="text-center"> @if($withdraw->approved==0) <label class="badge badge-soft-primary">{{translate('pending')}}</label> @elseif($withdraw->approved==1) <label class="badge badge-soft-success">{{translate('approved')}}</label> @else <label class="badge badge-soft-danger">{{translate('denied')}}</label> @endif </td> <td> <div class="d-flex justify-content-center"> @if (isset($withdraw->deliveryMan)) <button class="btn btn-outline-info btn-sm square-btn withdraw-info-show" data-action="{{route('admin.delivery-man.withdraw-view',[$withdraw['id']])}}" title="{{translate('view')}}"> <i class="tio-invisible"></i> </button> @else <a class="btn btn-outline-info btn-sm square-btn disabled" href="#"> <i class="tio-invisible"></i> </a> @endif </div> </td> </tr> @endforeach </tbody> </table> </div> @if(count($withdrawRequests)==0) @include('layouts.back-end._empty-state',['text'=>'no_withdraw_request_found'],['image'=>'default']) @endif admin-views/delivery-man/withdraw/_details.blade.php 0000644 00000016017 15007532066 0016570 0 ustar 00 <div class="withdraw-info-sidebar-overlay"></div> <div class="withdraw-info-sidebar d-flex justify-content-between flex-column"> <div class="withdraw-details"> <div class="d-flex pb-3"> <span class="circle bg-light withdraw-info-hide cursor-pointer"> <i class="tio-clear"></i> </span> </div> <div class="d-flex flex-column align-items-center gap-1 mb-3"> <h3 class="mb-3 text-capitalize">{{translate('withdraw_information')}}</h3> <div class="d-flex gap-2 align-items-center mb-1 flex-wrap"> <span class="text-capitalize">{{translate('withdraw_Amount').' : '}}</span> <span class="font-semibold">{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $details['amount']), currencyCode: getCurrencyCode())}}</span> <label class="badge {{$details['approved'] == 1 ? 'badge-success-2' : ($details['approved'] == 0 ? 'badge--primary-2':'badge--danger-2')}} mb-0">{{translate($details['approved'] == 1 ? 'approved' : ($details['approved'] == 0 ? 'pending':'denied'))}}</label> </div> <div class="d-flex gap-2 align-items-center fs-12"> <span class="text-capitalize">{{translate('request_time').' : '}}</span> <span>{{ date_format( $details['created_at'], 'd-M-Y, h:i:s A') }}</span> </div> </div> <div class="card mb-3"> <div class="card-header"> <h6 class="mb-0 font-medium text-capitalize font-weight-bold">{{translate('bank_info')}}</h6> </div> <div class="card-body"> <div class="key-val-list d-flex flex-column gap-2 min-width--60px"> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('bank_name')}}</span>: <span>{{$details?->deliveryMan?->bank_name ?? translate('no_data_found')}}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span>{{translate('branch')}}</span>: <span>{{$details?->deliveryMan?->branch ?? translate('no_data_found') }}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('holder_name')}} </span>: <span>{{$details?->deliveryMan?->holder_name ?? translate('no_data_found') }}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('account_no')}}</span>: <span>{{$details?->deliveryMan?->account_no ?? translate('no_data_found') }}</span> </div> </div> </div> </div> <div class="card mb-3"> <div class="card-header"> <h6 class="mb-0 font-medium text-capitalize font-weight-bold">{{translate('deliveryman_info')}}</h6> </div> <div class="card-body"> <div class="key-val-list d-flex flex-column gap-2 min-width--60px"> <div class="key-val-list-item d-flex gap-3"> <span>{{translate('name')}}</span>: <span>{{$details?->deliveryMan?->f_name.' '.$details?->deliveryMan?->l_name}}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span>{{translate('email')}}</span>: <a href="mailto:{{$details?->deliveryMan?->email}}" class="text-dark">{{$details?->deliveryMan?->email}}</a> </div> <div class="key-val-list-item d-flex gap-3"> <span>{{translate('phone')}}</span>: <a href="tel:{{$details?->deliveryMan?->phone}}" class="text-dark">{{$details?->deliveryMan?->phone}}</a> </div> </div> </div> </div> @if($details['transaction_note']) <div class="card mb-3"> <div class="card-header"> <h6 class="mb-0 font-medium text-capitalize font-weight-bold">{{translate(($details['approved'] == 0 ? 'pending':($details['approved'] ==1 ? 'approved' : 'denied' )).'_'.'Note')}}</h6> </div> <div class="card-body"> <div class="key-val-list d-flex flex-column gap-2 min-width--60px"> <div class="key-val-list-item d-flex gap-3"> <span>{{$details['transaction_note']}}</span> </div> </div> </div> </div> @endif </div> <div class="d-none note-section"> <div class="d-flex pb-3"> <span class="circle bg-light withdraw-info-hide cursor-pointer"> <i class="tio-clear"></i> </span> </div> <form action="{{route('admin.delivery-man.withdraw-update-status',[$details['id']])}}" method="POST" id="approval-note-form"> @csrf <input name="approved" value="1" hidden=""> <div class="mt-5 d-none note-area" id="approval-note" > <h5 class="font-semibold text-center mb-3">{{translate('approval_note')}} </h5> <textarea name="note" class="form-control" rows="6" placeholder="{{translate('type_a_note_about_request_approval').'.'}}"></textarea> </div> </form> <form action="{{route('admin.delivery-man.withdraw-update-status',[$details['id']])}}" method="POST" id="denial-note-form"> @csrf <input name="approved" value="2" hidden=""> <div class="mt-5 d-none note-area" id="denial-note"> <h5 class="font-semibold text-center mb-3">{{translate('denial_note')}}</h5> <textarea name="note" id="" class="form-control" rows="6" placeholder="{{translate('type_a_note_about_request_denial').'.'}}"></textarea> </div> </form> </div> <div class="mt-4 d-flex justify-content-center gap-3"> <div class="withdraw-details"> @if ($details['approved'] == 0) <button type="button" class="btn btn-soft-danger min-w-100px open-note mx-2" data-id="denial-note" data-message="{{translate('want_to_deny_this_withdraw_request').'?'}}">{{translate('deny')}}</button> <button type="button" class="btn btn-success min-w-100px open-note" data-id="approval-note" data-message="{{translate('want_to_approve_this_withdraw_request').'?'}}">{{translate('approve')}}</button> @endif </div> <div class="d-none note-section"> <button type="button" class="btn btn-soft-secondary min-w-100px back-to-details mx-2"> {{translate('back')}}</button> <button type="button" class="btn btn-primary min-w-100px form-submit" data-form-id="" data-message="">{{translate('complete')}}</button> </div> </div> </div> admin-views/delivery-man/index.blade.php 0000644 00000033115 15007532066 0014260 0 ustar 00 @extends('layouts.back-end.app') @section('title',translate('add_new_delivery_man')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-delivery-man.png')}}" alt=""> {{translate('add_new_delivery_man')}} </h2> </div> <div class="row"> <div class="col-12"> <form action="{{route('admin.delivery-man.add')}}" method="post" enctype="multipart/form-data" id="add-delivery-man-form"> @csrf <div class="card"> <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-user"></i> {{translate('general_Information')}} </h5> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label class="title-color d-flex" for="f_name">{{translate('first_Name')}}</label> <input type="text" name="f_name" value="{{old('f_name')}}" class="form-control" placeholder="{{translate('first_Name')}}"> </div> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('last_Name')}}</label> <input value="{{old('l_name')}}" type="text" name="l_name" class="form-control" placeholder="{{translate('last_Name')}}"> </div> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('phone')}}</label> <div class="input-group mb-3"> <div> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="country_code"> @foreach ($telephoneCodes as $code) <option value="{{ $code['code'] }}" {{old($code['code']) == $code['code']? 'selected' : ''}}>{{ $code['name'] }}</option> @endforeach </select> </div> <input value="{{old('phone')}}" type="text" name="phone" class="form-control" placeholder="{{translate('ex').':'.'017********'}}"> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('identity_Type')}}</label> <select name="identity_type" class="form-control"> <option value="passport">{{translate('passport')}}</option> <option value="driving_license">{{translate('driving_License')}}</option> <option value="nid">{{translate('nid')}}</option> <option value="company_id">{{translate('company_ID')}}</option> </select> </div> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('identity_Number')}}</label> <input value="{{ old('identity_number') }}" type="text" name="identity_number" class="form-control" placeholder="{{translate('ex').':'.'DH-23434-LS'}}"> </div> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('address')}}</label> <div class="input-group mb-3"> <textarea name="address" class="form-control" id="address" rows="1" placeholder="{{translate('address')}}">{{ old('address') }}</textarea> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label class="title-color">{{translate('deliveryman_image')}}</label> <span class="text-info">* ( {{translate('ratio')}} 1:1 )</span> <div class="custom-file"> <input value="{{ old('image') }}" type="file" name="image" id="customFileEg1" class="custom-file-input" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff,.webp|image/*"> <label class="custom-file-label" for="customFileEg1">{{translate('choose_File')}}</label> </div> <div class="mt-4 text-center"> <img class="upload-img-view" id="viewer" src="{{dynamicAsset(path: 'public/assets/back-end/img/400x400/img2.jpg')}}" alt="{{translate('delivery_man_image')}}"/> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label class="title-color" for="exampleFormControlInput1">{{translate('identity_image')}}</label> <div> <div class="row" id="coba"></div> </div> </div> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-user"></i> {{translate('account_Information')}} </h5> <div class="row"> <div class="col-md-4"> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('email')}}</label> <input value="{{old('email')}}" type="email" name="email" class="form-control" placeholder="{{translate('ex').':'.'ex@example.com'}}"> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="title-color d-flex align-items-center" for="user_password"> {{translate('password')}} <span class="input-label-secondary cursor-pointer d-flex" data-toggle="tooltip" data-placement="top" title="" data-original-title="{{translate('The_password_must_be_at_least_8_characters_long_and_contain_at_least_one_uppercase_letter').','.translate('_one_lowercase_letter').','.translate('_one_digit_').','.translate('_one_special_character').','.translate('_and_no_spaces').'.'}}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}> </span> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control password-check" name="password" id="user_password" placeholder="{{ translate('password_minimum_8_characters') }}" data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> <span class="text-danger mx-1 password-error"></span> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="title-color d-flex" for="confirm_password"> {{translate('confirm_password')}} </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" name="confirm_password" id="confirm_password" placeholder="{{ translate('password_minimum_8_characters') }}" data-hs-toggle-password-options='{ "target": "#changeConfirmPassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changeConfirmPassIcon" }'> <div id="changeConfirmPassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changeConfirmPassIcon" class="tio-visible-outlined"></i> </a> </div> </div> </div> </div> </div> <div class="d-flex gap-3 justify-content-end"> <button type="reset" id="reset" class="btn btn-secondary px-4">{{translate('reset')}}</button> <button type="button" class="btn btn--primary px-4 form-submit" data-form-id="add-delivery-man-form" data-redirect-route="{{route('admin.delivery-man.list')}}" data-message="{{translate('want_to_add_this_delivery_man').'?'}}">{{translate('submit')}}</button> </div> </div> </div> </form> </div> </div> </div> <span id="coba-image" data-url="{{dynamicAsset(path: "public/assets/back-end/img/400x400/img2.jpg")}}"></span> <span id="extension-error" data-text="{{ translate("please_only_input_png_or_jpg_type_file") }}"></span> <span id="size-error" data-text="{{ translate("file_size_too_big") }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/spartan-multi-image-picker.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deliveryman.js')}}"></script> @endpush admin-views/delivery-man/order-wise-earning.blade.php 0000644 00000002043 15007532066 0016646 0 ustar 00 @extends('layouts.back-end.app') @section('title', $delivery_man->f_name. ' '. $delivery_man->l_name. ' ' .translate('earning_Statement')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('earning_Statement')}} </h2> </div> @include('admin-views.delivery-man.pages-inline-menu') <div class="card mb-3"> <div class="card-body"> <div class="row justify-content-between align-items-center g-2 mb-3"> <div class="col-sm-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> </h4> </div> </div> <div class="row g-2"> </div> </div> </div> </div> @endsection admin-views/delivery-man/emergency-contact.blade.php 0000644 00000023116 15007532066 0016560 0 ustar 00 @extends('layouts.back-end.app') @section('title',translate('emergency_Contact')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-delivery-man.png')}}" alt=""> {{translate('emergency_contact')}} </h2> </div> <div class="row"> <div class="col-12"> <form action="{{route('admin.delivery-man.emergency-contact.add')}}" method="post"> @csrf <div class="card"> <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3 text-capitalize"> <i class="tio-user"></i> {{translate('add_new_contact_information')}} </h5> <div class="row"> <div class="col-md-12"> <div class="form-group"> <label class="title-color d-flex" for="f_name">{{translate('contact_name')}}</label> <input type="text" name="name" class="form-control" placeholder="{{translate('contact_name')}}" required> </div> </div> <div class="col-md-12"> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('phone')}}</label> <div class="input-group mb-3"> <div> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="country_code" required> @foreach (TELEPHONE_CODES as $code) <option value="{{ $code['code'] }}" {{old($code['code']) == $code['code']? 'selected' : ''}}>{{ $code['name'] }}</option> @endforeach </select> </div> <input value="{{old('phone')}}" type="text" name="phone" class="form-control" placeholder="{{translate('ex').':'.'017********'}}" required> </div> </div> </div> </div> <div class="d-flex gap-3 justify-content-end"> <button type="reset" id="reset" class="btn btn-secondary px-4">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </div> </div> </form> <div class="card mt-3"> <div class="p-3"> <div class="row gy-1 align-items-center justify-content-between"> <div class="col-auto"> <h5 class="text-capitalize"> {{translate('contact_information_table')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $contacts->count() }}</span> </h5> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-left"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th class="text-center">{{translate('name')}}</th> <th class="text-center">{{translate('phone')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($contacts as $contact) <tr> <th scope="row">{{ $loop->iteration }}</th> <td class="text-center text-capitalize">{{ $contact['name'] }}</td> <td class="text-center"><a class="title-color hover-c1" href="tel:{{$contact['country_code'].$contact['phone']}}">{{$contact['country_code'].$contact['phone']}}</a></td> <td> <div class="d-flex justify-content-center"> <form action="{{route('admin.delivery-man.emergency-contact.ajax-status-change')}}" method="post" id="emergency-contact-status{{$contact->id}}-form"> @csrf <input name="id" value="{{$contact['id']}}" hidden> <label class="switcher" for="emergency-contact-status{{$contact->id}}"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="emergency-contact-status{{$contact->id}}" value="1" {{$contact->status == 1 ? 'checked' : ''}} data-modal-id = "toggle-status-modal" data-toggle-id = "emergency-contact-status{{$contact->id}}" data-on-image = "" data-off-image = "" data-on-title = "{{translate('want_to_Turn_ON_the_this_status').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_the_this_status').'?'}}" data-on-message = "" data-off-message = ""> <span class="switcher_control"></span> </label> </form> </div> </td> <td> <div class="d-flex justify-content-center align-items-center gap-2"> <button class="btn btn-outline--primary btn-sm emergency-contact-update-view" title="{{translate('edit')}}" data-action="{{route('admin.delivery-man.emergency-contact.update',['id'=>$contact->id])}}"> <i class="tio-edit"></i> </button> <a class="btn btn-outline-danger btn-sm delete delete-data" href="javascript:" data-id="delete-contact-{{$contact->id}}" title="{{ translate('delete')}}"> <i class="tio-delete"></i> </a> </div> <form action="{{route('admin.delivery-man.emergency-contact.destroy')}}" method="post" id="delete-contact-{{$contact->id}}"> @csrf @method('delete') <input type="hidden" name="id" value="{{ $contact->id }}"> </form> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-center justify-content-md-end"> {{ $contacts->links() }} </div> </div> @if(count($contacts)==0) @include('layouts.back-end._empty-state',['text'=>'no_contact_found'],['image'=>'default']) @endif </div> </div> </div> </div> <div class="modal fade emergency-contact-update-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> </div> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/emergency-contact.js')}}"></script> @endpush admin-views/delivery-man/earning-statement/overview.blade.php 0000644 00000030727 15007532066 0020452 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('earning_Statement')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('earning_statement')}} </h2> </div> @include('admin-views.delivery-man.pages-inline-menu') <div class="card mb-3"> <div class="card-body"> <div class="row justify-content-between align-items-center g-2 mb-3"> <div class="col-sm-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img width="20" class="mb-1" src="{{dynamicAsset(path: 'public/assets/back-end/img/admin-wallet.png')}}" alt=""> {{translate('deliveryman_Wallet')}} </h4> </div> </div> <div class="row g-2" id="order_stats"> <div class="col-lg-4"> <div class="card h-100 d-flex justify-content-center align-items-center"> <div class="card-body d-flex flex-column gap-10 align-items-center justify-content-center"> <img width="48" src="{{dynamicAsset(path: 'public/assets/back-end/img/cc.png')}}" alt=""> <h3 class="for-card-count mb-0 fz-24">{{ $deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryMan->wallet->cash_in_hand), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode()) }}</h3> <div class="font-weight-bold text-capitalize mb-30"> {{translate('cash_in_hand')}} </div> </div> <a href="{{ route('admin.delivery-man.collect-cash', ['id' => $deliveryMan->id]) }}" class="btn btn--primary mb-4">{{translate('collect_Cash')}}</a> </div> </div> <div class="col-lg-8"> <div class="row g-2"> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center py-5"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{ $deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryMan->wallet->current_balance), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-0">{{translate('current_balance')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw-icon.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center py-5"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{ $deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryMan->wallet->total_withdraw), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-0">{{translate('total_withdrawn')}}</div> </div> <div> <img width="40" src="{{dynamicAsset(path: 'public/assets/back-end/img/aw.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center py-5"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24">{{$deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryMan->wallet->pending_withdraw), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode())}}</h3> <div class="text-capitalize mb-0">{{translate('pending_withdraw')}}</div> </div> <div> <img width="40" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/pw.png')}}" alt=""> </div> </div> </div> </div> <div class="col-md-6"> <div class="card card-body h-100 justify-content-center py-5"> <div class="d-flex gap-2 justify-content-between align-items-center"> <div class="d-flex flex-column align-items-start"> <h3 class="mb-1 fz-24"> {{ $withdrawalableBalance <= 0 ? setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: usdToDefaultCurrency(amount: $withdrawalableBalance), currencyCode: getCurrencyCode()) }} </h3> <div class="text-capitalize mb-0">{{translate('withdrawable_balance')}}</div> </div> <div> <img width="40" class="mb-2" src="{{dynamicAsset(path: 'public/assets/back-end/img/withdraw.png')}}" alt=""> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6 mt-3"> <div class="card"> <div class="card-header text-capitalize"> <h5 class="mb-0">{{translate('delivery_Man_Account')}}</h5> </div> <div class="card-body"> <div class="flex-start"> <div><h4>{{translate('status')}} : </h4></div> <div class="mx-1"> <h4>{!! $deliveryMan->is_active == 1?'<label class="badge badge-success">Active</label>':'<label class="badge badge-danger">In-Active</label>' !!}</h4> </div> </div> <div class="flex-start"> <div><h5 class="text-nowrap">{{translate('name')}} : </h5></div> <div class="mx-1"><h5>{{$deliveryMan->f_name}} {{$deliveryMan->l_name}}</h5></div> </div> <div class="flex-start"> <div><h5 class="text-nowrap">{{translate('email')}} : </h5></div> <div class="mx-1"><h5>{{$deliveryMan->email}}</h5></div> </div> <div class="flex-start"> <div><h5 class="text-nowrap">{{translate('phone')}} : </h5></div> <div class="mx-1"><h5>{{$deliveryMan->phone}}</h5></div> </div> </div> </div> </div> <div class="col-md-6 mt-3"> <div class="card"> <div class="card-header"> <h5 class="mb-0"> {{translate('bank_info')}}</h5> </div> <div class="card-body"> <div class="mt-2"> <div class="flex-start"> <div><h4 class="text-nowrap">{{translate('bank_name')}} : </h4></div> <div class="mx-1"> <h4>{{$deliveryMan->bank_name ?? translate('no_Data_found')}}</h4> </div> </div> <div class="flex-start"> <div><h6 class="text-nowrap">{{translate('branch')}} : </h6></div> <div class="mx-1"> <h6>{{$deliveryMan->branch ?? translate('no_Data_found')}}</h6> </div> </div> <div class="flex-start"> <div><h6 class="text-nowrap">{{translate('holder_name')}} : </h6></div> <div class="mx-1"> <h6>{{$deliveryMan->holder_name ?? translate('no_Data_found')}}</h6> </div> </div> <div class="flex-start"> <div><h6 class="text-nowrap">{{translate('account_no')}} : </h6></div> <div class="mx-1"> <h6>{{$deliveryMan->account_no ?? translate('no_Data_found')}}</h6> </div> </div> </div> </div> </div> </div> </div> </div> <div class="modal fade py-5" id="exampleModal" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{translate('cash_Withdraw')}}</h5> <button id="invoice_close" type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body row"> <div class="col-md-12 mb-3"> <div class="d-flex flex-wrap gap-2 mt-3 title-color" id="chosen_price_div"> <div class="product-description-label">{{translate('total_Cash_In_Hand')}}: </div> <div class="product-price"> <strong>{{ $deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryMan->wallet->cash_in_hand), currencyCode: getCurrencyCode()) : 0 }}</strong> </div> </div> </div> <div class="col-md-12 mb-3"> <input type="number" class="form-control" name="amount" placeholder="Enter Amount to withdraw"> </div> <div class="col-md-12 mb-3"> <div class="text-center"> <form action=""> <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button> <button class="btn btn--primary" data-toggle="modal" data-target="#exampleModal">{{translate('collect_Cash')}}</button> </form> </div> <hr class="non-printable"> </div> </div> </div> </div> </div> @endsection admin-views/delivery-man/earning-statement/_order-status-history.blade.php 0000644 00000007000 15007532066 0023062 0 ustar 00 <div class="modal-header"> <h5 class="modal-title" id="exampleModalLongTitle"> {{ translate('history_of_Order_No:') }} {{ $histories[0]->order_id?? '##' }} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $histories->count() }}</span> </h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="timeline-wrapper"> <div class="timeline-steps"> @forelse($histories as $history) <div class="timeline-step {{ $history->status == 'returned' || $history->status == 'failed' || $history->status == 'canceled'? 'failed' : 'completed' }}"> <div class="timeline-number"> <svg viewBox="0 0 512 512" width="100"> <path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path> </svg> </div> <div class="timeline-info"> <p class="timeline-title"> @if($history->status == 'pending') {{translate('pending')}} @elseif($history->status == 'confirmed') {{translate('confirmed')}} @elseif($history->status == 'processing') {{translate('packaging')}} @elseif($history->status == 'out_for_delivery') {{translate('out_for_Delivery')}} @elseif($history->status == 'delivered') {{translate('delivered')}} @elseif($history->status == 'returned') {{translate('returned')}} @elseif($history->status == 'failed') {{translate('failed_to_Deliver')}} @elseif($history->status == 'canceled') {{translate('canceled')}} @endif </p> <p class="timeline-text">{{$history->created_at->format('d/m/y')}} {{$history->created_at->format('h:i A')}}</p> <p class="timeline-text">{{ translate('service_Time') }} : {{$history->created_at->format('d/m/y')}} {{$history->created_at->format('h:i A')}}</p> </div> </div> @empty <div class="timeline-step failed"> <div class="timeline-number"> <svg viewBox="0 0 512 512" width="100"> <path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path> </svg> </div> <div class="timeline-info"> <p class="timeline-title">{{ translate('no_history_for_this_order') }}</p> </div> </div> @endforelse </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ translate('close') }}</button> </div> admin-views/delivery-man/earning-statement/earning.blade.php 0000644 00000036474 15007532066 0020234 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('earning_Statement')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('earning_statement')}} </h2> </div> @include('admin-views.delivery-man.pages-inline-menu') <div class="card mb-3"> <div class="card-body"> <div class="row justify-content-between align-items-center g-2 mb-3"> <div class="col-sm-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> {{ translate('earning') }} </h4> </div> </div> <div class="row g-2"> <div class="col-sm-6 col-lg-3"> <div class="card h-100 d-flex justify-content-center align-items-center py-xl-4"> <div class="card-body d-flex flex-column gap-10 align-items-center justify-content-center"> <img src="{{ dynamicAsset('public/assets/back-end/img/aw.png') }}" width="48" class="mb-2" alt=""> <h5 class="text-capitalize mb-2">{{ translate('total_earning') }}</h5> <h2 class="business-analytics__title">{{ $totalEarn ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $totalEarn), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode()) }}</h2> </div> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="card h-100 d-flex justify-content-center align-items-center py-xl-4"> <span class="info-icon-on-card" data-toggle="tooltip" title="{{translate('the_delivery_man_can_request_to_withdraw_this_amount').'.'}}"> <img src="{{dynamicAsset('public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> <div class="card-body d-flex flex-column gap-10 align-items-center justify-content-center"> <img src="{{ dynamicAsset('public/assets/back-end/img/pw.png') }}" width="40" class="mb-2" alt=""> <h5 class="text-capitalize mb-2">{{ translate('withdrawable_balance') }}</h5> <h2 class="business-analytics__title">{{ $withdrawalableBalance <= 0 ? setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: usdToDefaultCurrency(amount: $withdrawalableBalance), currencyCode: getCurrencyCode()) }}</h2> </div> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="card h-100 d-flex justify-content-center align-items-center py-xl-4"> <span class="info-icon-on-card" data-toggle="tooltip" title="{{translate('the_delivery_man_has_already_withdrawn_this_amount').'.'}}"> <img src="{{dynamicAsset('public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> <div class="card-body d-flex flex-column gap-10 align-items-center justify-content-center"> <img src="{{ dynamicAsset('public/assets/back-end/img/withdraw.png') }}" width="40" class="mb-2" alt=""> <h5 class="text-capitalize mb-2">{{ translate('already_withdrawn') }}</h5> <h2 class="business-analytics__title">{{ $deliveryMan->wallet? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryMan->wallet->total_withdraw), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode()) }}</h2> </div> </div> </div> <div class="col-sm-6 col-lg-3"> <div class="card h-100 d-flex justify-content-center align-items-center py-xl-4"> <span class="info-icon-on-card" data-toggle="tooltip" title="{{translate('the_delivery_man_has_this_amount_in_hand').'.'}}"> <img src="{{dynamicAsset('public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> <div class="card-body d-flex flex-column gap-10 align-items-center justify-content-center"> <img src="{{ asset('public/assets/back-end/img/cash-in-hand.png') }}" width="40" class="mb-2" alt=""> <h5 class="text-capitalize mb-2">{{ translate('cash_in_hand') }}</h5> <h2 class="business-analytics__title">{{ $deliveryMan->wallet ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryMan->wallet->cash_in_hand), currencyCode: getCurrencyCode()) : setCurrencySymbol(amount: 0, currencyCode: getCurrencyCode()) }}</h2> </div> </div> </div> </div> </div> </div> <div class="card mb-3"> <div class="card-body"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-md-4"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> {{ translate('earning_history') }} <span class="badge badge-soft-dark radius-50 fz-12 ml-1 " id="row-count">{{ $orders->total() }}</span> </h4> </div> <div class="col-md-8"> <div class="d-flex align-items-center justify-content-md-end flex-wrap flex-sm-nowrap gap-2"> <form action="" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_order_no') }}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary"> {{ translate('search') }} </button> </div> </form> <div class="hs-unfold mr-2"> <a class="js-hs-unfold-invoker btn btn-sm btn-white justify-content-between dropdown-toggle min-height-44 min-w-120" href="javascript:" data-hs-unfold-options='{ "target": "#menu", "type": "css-animation" }'> {{ translate('Default') }} </a> <div id="menu" class="hs-unfold-content dropdown-unfold dropdown-menu dropdown-menu-sm-right px-3 pt-4 pb-2"> <ul class="nav nav-tabs gap-3 border-0 mb-4"> <li class="nav-item"> <a href="#status" data-toggle="tab" class="nav-link py-2 px-0 active"> {{translate('status')}} </a> </li> <li class="nav-item"> <a href="#payment" data-toggle="tab" class="nav-link py-2 px-0 text-capitalize"> {{translate('payment_method')}} </a> </li> </ul> <div class="tab-content earning-order-history"> <div class="tab-pane active" id="status"> <ul class="check-list-group"> <li> <label class="custom-control-group"> <input type="checkbox" class="input" value="pending"> <span class="label">{{translate('pending')}}</span> </label> </li> <li> <label class="custom-control-group"> <input type="checkbox" class="input" value="confirmed"> <span class="label">{{translate('confirmed')}}</span> </label> </li> <li> <label class="custom-control-group"> <input type="checkbox" class="input" value="processing"> <span class="label">{{translate('packing')}}</span> </label> </li> <li> <label class="custom-control-group"> <input type="checkbox" class="input" value="out_for_delivery"> <span class="label text-capitalize">{{translate('out_for_delivery')}}</span> </label> </li> <li> <label class="custom-control-group"> <input type="checkbox" class="input" value="delivered"> <span class="label text-capitalize">{{translate('delivered')}}</span> </label> </li> <li> <label class="custom-control-group"> <input type="checkbox" class="input" value="cancel"> <span class="label">{{translate('cancel')}}</span> </label> </li> </ul> </div> <div class="tab-pane fade show" id="payment"> <ul class="check-list-group"> <li> <label class="custom-control-group"> <input type="checkbox" class="input" value="paid"> <span class="label">{{translate('received')}}</span> </label> </li> <li> <label class="custom-control-group"> <input type="checkbox" class="input" value="unpaid"> <span class="label">{{translate('not_received')}}</span> </label> </li> </ul> </div> </div> </div> </div> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 earning-file-export" href="javascript:" data-action="{{route('admin.delivery-man.order-history-log-export',['id'=>$deliveryMan->id,'type'=>'earn','search'=> request('searchValue')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> </div> <div class="row g-2" id="status-wise-view"> @include('admin-views.delivery-man.earning-statement._table') </div> </div> </div> </div> <span id="get-filter-route" data-action="{{route('admin.delivery-man.order-wise-earning-list-by-filter',['id'=>$deliveryMan['id']])}}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deliveryman.js')}}"></script> @endpush admin-views/delivery-man/earning-statement/collect-cash.blade.php 0000644 00000012464 15007532066 0021143 0 ustar 00 @extends('layouts.back-end.app') @section('title',translate('collect_Cash')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/earning_statictics.png')}}" alt=""> {{translate('collect_Cash')}} </h2> </div> <div class="row mb-5"> <div class="col-12"> <div class="card"> <form action="{{ route('admin.delivery-man.cash-receive', ['id' => $deliveryMan['id']]) }}" method="post"> @csrf <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-money"></i> {{translate('collect_Cash')}} </h5> <div class="row"> <div class="col-md-12 mb-3"> <div class="d-flex flex-wrap gap-2 mt-3 title-color" id="chosen_price_div"> <div class="product-description-label">{{translate('total_Cash_In_Hand')}}: </div> <div class="product-price"> <strong>{{ $deliveryMan['wallet'] ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $deliveryMan->wallet->cash_in_hand), currencyCode: getCurrencyCode(type: 'default')) : 0 }}</strong> </div> </div> </div> <div class="col-md-12"> <div class="form-group"> <input type="number" name="amount" class="form-control" step="0.001" placeholder="{{translate('enter_withdraw_amount')}}" required> </div> </div> </div> <div class="d-flex gap-3 justify-content-end"> <button type="submit" class="btn btn--primary px-4">{{translate('receive')}}</button> </div> </div> </form> </div> </div> </div> <div class="row"> <div class="col-sm-12 mb-3"> <div class="card"> <div class="px-3 py-4"> <div class="d-flex justify-content-between gap-10 flex-wrap align-items-center"> <div class=""> <form action="{{url()->current()}}" method="GET"> </form> </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table {{ Session::get('direction') === 'rtl' ? 'text-right' : 'text-left' }}"> <thead class="thead-light thead-50 text-capitalize table-nowrap"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('delivery_man_name')}}</th> <th>{{translate('amount')}}</th> <th>{{translate('transaction_date')}}</th> </tr> </thead> <tbody id="set-rows"> @foreach($transactions as $transaction) <tr> <td>{{ $loop->iteration }}</td> <td> {{ $deliveryMan['f_name']. ' ' .$deliveryMan['l_name'] }} </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $transaction['credit']), currencyCode: getCurrencyCode(type: 'default')) }} </td> <td> {{ date_format( $transaction['created_at'], 'd-M-Y, h:i:s A') }} </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $transactions->links() !!} </div> </div> @if(count($transactions)==0) @include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> </div> </div> </div> @endsection admin-views/delivery-man/earning-statement/_table.blade.php 0000644 00000012572 15007532066 0020030 0 ustar 00 <div class="col-sm-12 mb-3"> <div class="card"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table text-left"> <thead class="thead-light thead-50 text-capitalize table-nowrap"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('order_no') }}</th> <th>{{ translate('earning') }}</th> <th class="text-center text-capitalize">{{ translate('earning_status') }}</th> <th class="text-center text-capitalize">{{ translate('payment_method') }}</th> <th class="text-center">{{ translate('status') }}</th> </tr> </thead> <tbody id="set-rows"> @foreach($orders as $key=>$order) <tr> <td>{{ $orders->firstItem()+$key }}</td> <td> <div class="media align-items-center gap-10 flex-wrap"> <a class="title-color" title="{{translate('order_details')}}" href="{{route('admin.orders.details',['id'=>$order['id']])}}"> {{ $order->id }} </a> </div> </td> <td> <div class="d-flex flex-column gap-1"> <div class="media-body">{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->deliveryman_charge), currencyCode: getCurrencyCode()) }}</div> </div> </td> <td class="text-center text-capitalize"> @if($order['order_status'] == 'delivered' && $order['payment_status']=='paid') <span class="badge badge-success badge-success-2"> {{translate('received')}} </span> @else <span class="badge badge-soft-danger fz-12"> {{translate('not_received')}} </span> @endif </td> <td> <div class="text-center"> {{translate($order['payment_method'])}} </div> </td> <td class="text-center text-capitalize"> @if($order['order_status']=='pending') <span class="badge badge-soft-info fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning fz-12"> {{translate(str_replace('_',' ',$order['order_status']))}} </span> @elseif($order['order_status']=='processing') <span class="badge badge-soft-secondary fz-12"> {{translate(str_replace('_',' ',$order['order_status']))}} </span> @elseif($order['order_status']=='confirmed') <span class="badge badge-success badge-success-2"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='failed') <span class="badge badge-danger fz-12"> {{translate('Failed_To_Deliver')}} </span> @elseif($order['order_status']=='delivered') <span class="badge badge-success badge-success-2"> {{translate($order['order_status'])}} </span> @else <span class="badge badge-soft-danger fz-12"> {{translate($order['order_status'])}} </span> @endif </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $orders->links() }} </div> </div> @if(count($orders)==0) <div class="text-center p-4"> <img class="mb-3 w-160" src="{{dynamicAsset(path: 'public/assets/back-end/svg/illustrations/sorry.svg')}}" alt="{{translate('image_description')}}"> <p class="mb-0">{{translate('no_data_to_show')}}</p> </div> @endif </div> </div> admin-views/delivery-man/earning-statement/active-log.blade.php 0000644 00000022704 15007532066 0020632 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('earning_Statement')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/add-new-seller.png')}}" alt=""> {{translate('earning_statement')}} </h2> </div> @include('admin-views.delivery-man.pages-inline-menu') <div class="card mb-3"> <div class="card-body"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-md-4 col-lg-6 mb-2 mb-md-0"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> {{ translate('order_list') }} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $orders->total() }}</span> </h4> </div> <div class="col-md-8 col-lg-6"> <div class="d-flex align-items-center justify-content-md-end flex-wrap flex-sm-nowrap gap-2"> <form action="" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_order_no') }}" aria-label="Search orders" value="{{ request('searchValue') }}"> <input type="hidden" name="page_name" value="active_log"> <button type="submit" class="btn btn--primary"> {{ translate('search') }} </button> </div> </form> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 " href="{{route('admin.delivery-man.order-history-log-export',['id'=>$deliveryMan->id,'type'=>'log','searchValue'=>request('searchValue')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> </div> <div class="row g-2"> <div class="col-sm-12 mb-3"> <div class="card"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table text-left"> <thead class="thead-light thead-50 text-capitalize table-nowrap"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('order_no') }}</th> <th class="text-center">{{ translate('current_status') }}</th> <th>{{ translate('history') }}</th> </tr> </thead> <tbody id="set-rows"> @foreach($orders as $key => $order) <tr> <td>{{ $orders->firstItem()+$key }}</td> <td> <div class="media align-items-center gap-10 flex-wrap"> <a class="title-color" title="{{translate('order_details')}}" href="{{route('admin.orders.details',['id'=>$order['id']])}}"> {{ $order->id }} </a> </div> </td> <td class="text-center text-capitalize"> @if($order['order_status']=='pending') <span class="badge badge-soft-info fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning fz-12"> {{translate(str_replace('_',' ',$order['order_status'] == 'processing' ? 'packaging':$order['order_status']))}} </span> @elseif($order['order_status']=='confirmed') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='failed') <span class="badge badge-danger fz-12"> {{translate('Failed_To_Deliver')}} </span> @elseif($order['order_status']=='delivered') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @else <span class="badge badge-soft-danger fz-12"> {{translate($order['order_status'])}} </span> @endif </td> <td> <div class="media align-items-center gap-10 flex-wrap"> <button data-id="{{ $order['id'] }}" class="btn btn-info order-status-history" data-toggle="modal" data-target="#exampleModalLong"><i class="tio-history"></i></button> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $orders->links() }} </div> </div> @if(count($orders)==0) @include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> </div> </div> </div> </div> </div> <div class="modal fade" id="exampleModalLong" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content load-with-ajax"> </div> </div> </div> <span class="status-history-url" data-url="{{ route('admin.delivery-man.ajax-order-status-history', ['order' => ':id'] ) }}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deliveryman.js')}}"></script> @endpush admin-views/delivery-man/rating.blade.php 0000644 00000036644 15007532066 0014447 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('delivery_Man_Review')) @section('content') <div class="content container-fluid"> <div class="d-flex align-items-center justify-content-between flex-wrap gap-10 mb-3"> <div class=""> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/deliveryman.png')}}" width="20" alt=""> {{$deliveryMan['f_name']. ' '. $deliveryMan['l_name']}} </h2> </div> <div class="d-flex justify-content-end flex-wrap gap-10"> <a href="{{ route('admin.delivery-man.list') }}" class="btn btn--primary"> <i class="tio-back-ui"></i> {{translate('back')}} </a> </div> </div> <div class="card"> <div class="card-body my-3"> <div class="row align-items-md-center gx-md-5"> <div class="col-md-auto mb-3 mb-md-0"> <div class="d-flex align-items-center"> <img class="avatar avatar-xxl avatar-4by3 {{Session::get('direction') === "rtl" ? 'ml-4' : 'mr-4'}}" src="{{ getValidImage(path: 'storage/app/public/delivery-man/'.$deliveryMan['image'] , type: 'backend-basic') }}" alt="{{translate('image_description')}}"> <div class="d-block"> <h4 class="display-2 text-dark mb-0"> {{number_format($averageRating, 2, '.', ' ')}} </h4> <p> {{translate('of')}} {{$reviews->count()?? 0}} {{translate('reviews')}} <span class="badge badge-soft-dark badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"></span> </p> </div> </div> </div> <div class="col-md"> <ul class="list-unstyled list-unstyled-py-2 mb-0"> <li class="d-flex align-items-center font-size-sm"> <span class="{{Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{translate('5')}} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($five/$total)*100}}%;" aria-valuenow="{{$total==0?0:($five/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{$five}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="{{Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{translate('4')}} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($four/$total)*100}}%;" aria-valuenow="{{$total==0?0:($four/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{$four}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="{{Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{translate('3')}} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($three/$total)*100}}%;" aria-valuenow="{{$total==0?0:($three/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{$three}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="{{Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{translate('2')}} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($two/$total)*100}}%;" aria-valuenow="{{$total==0?0:($two/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{$two}}</span> </li> <li class="d-flex align-items-center font-size-sm"> <span class="{{Session::get('direction') === "rtl" ? 'ml-3' : 'mr-3'}}">{{translate('1')}} {{ translate('star') }}</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($one/$total)*100}}%;" aria-valuenow="{{$total==0?0:($one/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}">{{$one}}</span> </li> </ul> </div> </div> </div> </div> <div class="card card-body mt-3"> <div class="row border-bottom pb-3 align-items-center mb-20"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"></div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_Order_ID') }}" aria-label="Search orders" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> </div> </div> <form action="{{ url()->current() }}" method="GET"> <div class="row gy-3 align-items-end"> <div class="col-md-3"> <div> <label for="from" class="title-color d-flex">{{ translate('from') }}</label> <input type="date" name="from_date" id="from_date" value="{{ request('from_date') }}" class="form-control" title="{{ translate('from_date') }}"> </div> </div> <div class="col-md-3"> <div> <label for="to_date" class="title-color d-flex">{{ translate('to') }}</label> <input type="date" name="to_date" id="to_date" value="{{ request('to_date') }}" class="form-control" title="{{ ucfirst(translate('to_date')) }}"> </div> </div> <div class="col-md-3"> <div> <select class="form-control" name="rating"> <option value="" selected> --{{ translate('select_Rating') }}-- </option> <option value="1" {{ request('rating') == 1 ? 'selected': '' }}>{{ translate('1') }}</option> <option value="2" {{ request('rating') == 2 ? 'selected': '' }}>{{ translate('2') }}</option> <option value="3" {{ request('rating') == 3 ? 'selected': '' }}>{{ translate('3') }}</option> <option value="4" {{ request('rating') == 4 ? 'selected': '' }}>{{ translate('4') }}</option> <option value="5" {{ request('rating') == 5 ? 'selected': '' }}>{{ translate('5') }}</option> </select> </div> </div> <div class="col-md-2"> <div> <button id="filter" type="submit" class="btn btn--primary btn-block filter"> <i class="tio-filter-list nav-icon"></i> {{ translate('filter') }} </button> </div> </div> </div> </form> </div> <div class="card mt-3"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('order_ID')}}</th> <th>{{translate('reviewer')}}</th> <th>{{translate('review')}}</th> <th>{{translate('date')}}</th> </tr> </thead> <tbody> @foreach($reviews as $key=> $review) <tr> <td> {{$reviews->firstItem()+$key}} </td> <td> <a class="title-color" href="{{ $review->order_id ? route('admin.orders.details',['id'=>$review->order_id]) : ''}}">{{ $review->order_id }}</a> </td> <td> <a class="d-flex align-items-center" href="{{route('admin.customer.view',[$review['customer_id']])}}"> <div class="avatar avatar-circle"> <img class="avatar-img" src="{{ getValidImage(path: 'storage/app/public/profile/'.$review?->customer->image??'' , type: 'backend-basic') }}" alt="{{('image_description')}}"> </div> <div class="{{Session::get('direction') === "rtl" ? 'mr-3' : 'ml-3'}}"> <span class="d-block h5 text-hover-primary mb-0">{{$review?->customer['f_name']." ".$review?->customer['l_name']}} <i class="tio-verified text-primary" data-toggle="tooltip" data-placement="top" title="Verified Customer"></i></span> <span class="d-block font-size-sm text-body">{{$review?->customer->email??""}}</span> </div> </a> </td> <td> <div class="text-wrap"> <div class="d-flex mb-2"> <label class="badge badge-soft-info"> <span>{{$review->rating}} <i class="tio-star"></i> </span> </label> </div> <div class="content p-0"> @if(strlen($review['comment']) > 200)) {{ substr($review['comment'], 0, 200) }} <span id="show-more-{{$review->id}}" data-id="{{$review->id}}" class="toggle-btn">...<a href="javascript:void(0)">{{ translate('show_more') }}</a></span> <span id="show-more-content-{{$review->id}}" class="show-more-content"> {{substr($review['comment'], 200)}} <span id="show-less-{{$review->id}}" data-id="{{$review->id}}" class="toggle-btn"><a href="javascript:void(0)">{{ translate('show_less') }}</a></span> @else {{ $review['comment'] }} @endif </div> </div> </td> <td> {{date('d M Y H:i:s',strtotime($review['updated_at']))}} </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $reviews->links() }} </div> </div> @if(count($reviews)==0) @include('layouts.back-end._empty-state',['text'=>'no_review_found'],['image'=>'default']) @endif </div> </div> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deliveryman.js')}}"></script> @endpush admin-views/delivery-man/partials/_update-emergency-contact.blade.php 0000644 00000004642 15007532066 0022021 0 ustar 00 <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-between"> <h4 class="modal-title product-title">{{translate('update_emergency_contact')}} </h4> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 mt-3"> <form action="{{route('admin.delivery-man.emergency-contact.update',['id'=>$emergencyContact['id']])}}" method="post"> @csrf <div class="row"> <div class="col-md-12"> <div class="form-group"> <label class="title-color d-flex" for="f_name">{{translate('contact_name')}}</label> <input type="text" name="name" class="form-control" placeholder="{{translate('contact_name')}}" value="{{$emergencyContact['name']}}" required> </div> </div> <div class="col-md-12"> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('phone')}}</label> <div class="input-group mb-3"> <div> <select class="js-select2-custom form-control" name="country_code" required> @foreach (TELEPHONE_CODES as $code) <option value="{{ $code['code'] }}" {{$emergencyContact['country_code'] == $code['code']? 'selected' : ''}}>{{ $code['name'] }}</option> @endforeach </select> </div> <input value="{{$emergencyContact['phone']}}" type="text" name="phone" class="form-control" placeholder="{{translate('ex').':'.'017********'}}" required> </div> </div> </div> </div> <div class="d-flex gap-3 justify-content-end"> <button type="submit" class="btn btn--primary px-4">{{translate('update')}}</button> </div> </form> </div> </div> </div> admin-views/delivery-man/edit.blade.php 0000644 00000037171 15007532066 0014104 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('update_delivery_man')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/deliveryman.png')}}" width="20" alt=""> {{translate('update_Deliveryman')}} </h2> </div> <div class="row"> <div class="col-12 mb-3"> <form action="{{route('admin.delivery-man.update',[$deliveryMan['id']])}}" method="post" id="update-delivery-man-form" enctype="multipart/form-data"> @csrf <div class="card"> <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-user"></i> {{translate('general_Information')}} </h5> <div class="row"> <div class="col-md-6 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('first_Name')}}</label> <input type="text" value="{{$deliveryMan['f_name']}}" name="f_name" class="form-control" placeholder="{{translate('new_delivery_man')}}" required> </div> <div class="form-group"> <label class="title-color d-flex">{{translate('last_Name')}}</label> <input type="text" value="{{$deliveryMan['l_name']}}" name="l_name" class="form-control" placeholder="{{translate('last_Name')}}" required> </div> <div class="form-group"> <label class="title-color d-flex" for="exampleFormControlInput1">{{translate('phone')}}</label> <div class="input-group mb-3"> <div> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="country_code" id="colors-selector" required> @foreach($telephoneCodes as $code) <option value="{{ $code['code'] }}" {{ $code['code']== $deliveryMan['country_code']? 'selected' : '' }}>{{ $code['name'] }}</option> @endforeach </select> </div> <input type="text" name="phone" value="{{$deliveryMan['phone']}}" class="form-control" placeholder="{{translate('ex').':'.'017********'}}" required> </div> </div> </div> <div class="col-md-6 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('identity_Type')}}</label> <select name="identity_type" class="form-control"> <option value="passport" {{$deliveryMan['identity_type']=='passport'?'selected':''}}> {{translate('passport')}} </option> <option value="driving_license" {{$deliveryMan['identity_type']=='driving_license'?'selected':''}}> {{translate('driving_License')}} </option> <option value="nid" {{$deliveryMan['identity_type']=='nid'?'selected':''}}>{{translate('nid')}} </option> <option value="company_id" {{$deliveryMan['identity_type']=='company_id'?'selected':''}}> {{translate('company_ID')}} </option> </select> </div> <div class="form-group"> <label class="title-color d-flex">{{translate('identity_Number')}}</label> <input type="text" name="identity_number" value="{{$deliveryMan['identity_number']}}" class="form-control" placeholder="{{translate('ex')}} : DH-23434-LS" required> </div> <div class="form-group"> <label class="title-color d-flex">{{translate('address')}}</label> <textarea name="address" class="form-control" id="address" rows="1" placeholder="Address">{{$deliveryMan['address']}}</textarea> </div> </div> </div> <div class="row"> <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex mb-2 gap-2 align-items-center"> <label class="title-color mb-0">{{translate('deliveryman_image')}}</label> <span class="text-info">* ( {{translate('ratio')}} 1:1 )</span> </div> <div class="form-group"> <div class="custom-file"> <input type="file" name="image" id="customFileEg1" class="custom-file-input" accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*"> <label class="custom-file-label" for="customFileEg1">{{translate('choose_File')}}</label> </div> </div> <div class="mt-4 text-center"> <img class="upload-img-view" id="viewer" src="{{ getValidImage(path: 'storage/app/public/delivery-man/'.$deliveryMan['image'], type: 'backend-profile') }}" alt=""/> </div> </div> </div> <div class="col-md-6 col-12"> <div class="form-group"> <label class="title-color d-flex">{{translate('identity_image')}}</label> <div> <div class="row" id="coba"> @if($deliveryMan['identity_image']) @foreach(json_decode($deliveryMan['identity_image'],true) as $img) <div class="col-md-4 mb-3"> <img height="150" alt="" src="{{getValidImage(path: 'storage/app/public/delivery-man/'.$img,type:'backend-basic')}}"> </div> @endforeach @endif </div> </div> </div> </div> </div> </div> </div> <div class="card mt-3"> <div class="card-body"> <h5 class="mb-0 page-header-title d-flex align-items-center gap-2 border-bottom pb-3 mb-3"> <i class="tio-user"></i> {{translate('account_Information')}} </h5> <div class="row"> <div class="col-md-4"> <div class="form-group"> <label class="title-color d-flex">{{translate('email')}}</label> <input type="email" value="{{$deliveryMan['email']}}" name="email" class="form-control" placeholder="{{translate('ex').':'.'email@example.com'}}" required> </div> </div> <div class="col-md-4 form-group"> <label for="user_password" class="title-color d-flex align-items-center"> {{translate('password')}} <span class="input-label-secondary cursor-pointer d-flex" data-toggle="tooltip" data-placement="top" title="" data-original-title="{{translate('The_password_must_be_at_least_8_characters_long_and_contain_at_least_one_uppercase_letter').','.translate('_one_lowercase_letter').','.translate('_one_digit_').','.translate('_one_special_character').','.translate('_and_no_spaces').'.'}}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }}> </span> </label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control password-check" name="password" required id="user_password" minlength="8" placeholder="{{ translate('password_minimum_8_characters') }}" data-hs-toggle-password-options='{ "target": "#changePassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changePassIcon" }'> <div id="changePassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changePassIcon" class="tio-visible-outlined"></i> </a> </div> </div> <span class="text-danger mx-1 password-error"></span> </div> <div class="col-md-4 form-group"> <label for="confirm_password" class="title-color d-flex gap-1 align-items-center">{{translate('confirm_password')}}</label> <div class="input-group input-group-merge"> <input type="password" class="js-toggle-password form-control" name="confirm_password" required id="confirm_password" placeholder="{{ translate('confirm_password') }}" data-hs-toggle-password-options='{ "target": "#changeConfirmPassTarget", "defaultClass": "tio-hidden-outlined", "showClass": "tio-visible-outlined", "classChangeTarget": "#changeConfirmPassIcon" }'> <div id="changeConfirmPassTarget" class="input-group-append"> <a class="input-group-text" href="javascript:"> <i id="changeConfirmPassIcon" class="tio-visible-outlined"></i> </a> </div> </div> <div class="pass invalid-feedback">{{translate('repeat_password_not_match').'.'}}</div> </div> </div> <div class="d-flex gap-3 justify-content-end"> <button type="reset" id="reset" class="btn btn-secondary px-4">{{translate('reset')}}</button> <button type="button" class="btn btn--primary form-submit" data-form-id="update-delivery-man-form" data-redirect-route="{{route('admin.delivery-man.list')}}" data-message="{{translate('want_to_update_this_delivery_man').'?'}}">{{translate('submit')}} </button> </div> </div> </div> </form> </div> </div> </div> <span id="coba-image" data-url="{{dynamicAsset(path: "public/assets/back-end/img/400x400/img2.jpg")}}"></span> <span id="extension-error" data-text="{{ translate("please_only_input_png_or_jpg_type_file") }}"></span> <span id="size-error" data-text="{{ translate("file_size_too_big") }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/spartan-multi-image-picker.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deliveryman.js')}}"></script> @endpush admin-views/delivery-man/pages-inline-menu.blade.php 0000644 00000001402 15007532066 0016460 0 ustar 00 <div class="inline-page-menu my-4"> <ul class="list-unstyled"> <li class="{{ Request::is('admin/delivery-man/earning-statement-overview/*') ?'active':'' }}"><a href="{{ route('admin.delivery-man.earning-statement-overview', ['id' => $deliveryMan['id']]) }}">{{translate('overview')}}</a></li> <li class="{{ Request::is('admin/delivery-man/order-history-log*') ?'active':'' }}"><a href="{{ route('admin.delivery-man.order-history-log', ['id' => $deliveryMan['id']]) }}">{{translate('order_History_Log')}}</a></li> <li class="{{ Request::is('admin/delivery-man/order-wise-earning*') ?'active':'' }}"><a href="{{ route('admin.delivery-man.order-wise-earning', ['id' => $deliveryMan['id']]) }}">{{translate('earning')}}</a></li> </ul> </div> admin-views/delivery-man/view.blade.php 0000644 00000025154 15007532066 0014127 0 ustar 00 @extends('layouts.admin.app') @section('title','Delivery Man Preview') @section('content') <div class="content container-fluid"> <div class="page-header"> <div class="row"> <div class="col-6"> <h1 class="page-header-title">{{$dm['f_name'].' '.$dm['f_name']}}</h1> </div> <div class="col-6"> <a href="{{url()->previous()}}" class="btn btn--primary float-right"> <i class="tio-back-ui"></i> {{translate('back')}} </a> </div> </div> <ul class="nav nav-tabs page-header-tabs"> <li class="nav-item"> <a class="nav-link active" href="javascript:"> {{translate('deliveryman')}} {{translate('reviews')}} </a> </li> </ul> </div> <div class="card mb-3 mb-lg-5"> <div class="card-body"> <div class="row align-items-md-center gx-md-5"> <div class="col-md-auto mb-3 mb-md-0"> <div class="d-flex align-items-center"> <img class="avatar avatar-xxl avatar-4by3 mr-4" onerror="this.src='{{dynamicAsset(path: 'public/assets/admin/img/160x160/img1.jpg')}}'" src="{{dynamicStorage(path: 'storage/app/public/delivery-man')}}/{{$dm['image']}}" alt="Image Description"> <div class="d-block"> <h4 class="display-2 text-dark mb-0">{{count($dm->rating)>0?number_format($dm->rating[0]->average, 2, '.', ' '):0}}</h4> <p> of {{$dm->reviews->count()}} {{translate('reviews')}} <span class="badge badge-soft-dark badge-pill ml-1"></span> </p> </div> </div> </div> <div class="col-md"> <ul class="list-unstyled list-unstyled-py-2 mb-0"> @php($total=$dm->reviews->count()) <li class="d-flex align-items-center font-size-sm"> @php($five=\App\CentralLogics\Helpers::dm_rating_count($dm['id'],5)) <span class="mr-3">5 star</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($five/$total)*100}}%;" aria-valuenow="{{$total==0?0:($five/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="ml-3">{{$five}}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($four=\App\CentralLogics\Helpers::dm_rating_count($dm['id'],4)) <span class="mr-3">4 star</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($four/$total)*100}}%;" aria-valuenow="{{$total==0?0:($four/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="ml-3">{{$four}}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($three=\App\CentralLogics\Helpers::dm_rating_count($dm['id'],3)) <span class="mr-3">3 star</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($three/$total)*100}}%;" aria-valuenow="{{$total==0?0:($three/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="ml-3">{{$three}}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($two=\App\CentralLogics\Helpers::dm_rating_count($dm['id'],2)) <span class="mr-3">2 star</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($two/$total)*100}}%;" aria-valuenow="{{$total==0?0:($two/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="ml-3">{{$two}}</span> </li> <li class="d-flex align-items-center font-size-sm"> @php($one=\App\CentralLogics\Helpers::dm_rating_count($dm['id'],1)) <span class="mr-3">1 star</span> <div class="progress flex-grow-1"> <div class="progress-bar" role="progressbar" style="width: {{$total==0?0:($one/$total)*100}}%;" aria-valuenow="{{$total==0?0:($one/$total)*100}}" aria-valuemin="0" aria-valuemax="100"></div> </div> <span class="ml-3">{{$one}}</span> </li> </ul> </div> </div> </div> </div> <div class="card"> <div class="table-responsive datatable-custom"> <table id="datatable" class="table table-borderless table-thead-bordered table-nowrap card-table" data-hs-datatables-options='{ "columnDefs": [{ "targets": [0, 3, 6], "orderable": false }], "order": [], "info": { "totalQty": "#datatableWithPaginationInfoTotalQty" }, "search": "#datatableSearch", "entries": "#datatableEntries", "pageLength": 25, "isResponsive": false, "isShowPaging": false, "pagination": "datatablePagination" }'> <thead class="thead-light"> <tr> <th>{{translate('reviewer')}}</th> <th>{{translate('review')}}</th> <th>{{translate('attachment')}}</th> <th>{{translate('date')}}</th> </tr> </thead> <tbody> @foreach($reviews as $review) <tr> <td> <a class="d-flex align-items-center" href="{{route('admin.customer.view',[$review['user_id']])}}"> <div class="avatar avatar-circle"> <img class="avatar-img" width="75" height="75" onerror="this.src='{{dynamicAsset(path: 'public/assets/admin/img/160x160/img1.jpg')}}'" src="{{dynamicStorage(path: 'storage/app/public/profile/'.$review->customer->image)}}" alt="Image Description"> </div> <div class="ml-3"> <span class="d-block h5 text-hover-primary mb-0">{{$review->customer['f_name']." ".$review->customer['l_name']}} <i class="tio-verified text-primary" data-toggle="tooltip" data-placement="top" title="Verified Customer"></i></span> <span class="d-block font-size-sm text-body">{{$review->customer->email}}</span> </div> </a> </td> <td> <div class="text-wrap __w-18rem"> <div class="d-flex mb-2"> <label class="badge badge-soft-info"> {{$review->rating}} <i class="tio-star"></i> </label> </div> <p> {{$review['comment']}} </p> </div> </td> <td> @foreach(json_decode($review['attachment'],true) as $attachment) <img width="100" onerror="this.src='{{dynamicAsset(path: 'public/assets/admin/img/160x160/img2.jpg')}}'" src="{{dynamicStorage(path: 'storage/app/public')}}/{{$attachment}}"> @endforeach </td> <td> {{date('d M Y H:i:s',strtotime($review['created_at']))}} </td> </tr> @endforeach </tbody> </table> </div> <div class="card-footer"> <div class="row justify-content-center justify-content-sm-between align-items-sm-center"> <div class="col-12"> {!! $reviews->links() !!} </div> </div> </div> </div> </div> @endsection admin-views/delivery-man/chat.blade.php 0000644 00000000000 15007532066 0014053 0 ustar 00 admin-views/delivery-man/list.blade.php 0000644 00000027121 15007532066 0014124 0 ustar 00 @extends('layouts.back-end.app') @section('title',translate('deliveryman_List')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/deliveryman.png')}}" width="20" alt=""> {{translate('delivery_man')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $deliveryMens->total() }}</span> </h2> </div> <div class="row"> <div class="col-sm-12 mb-3"> <div class="card"> <div class="px-3 py-4"> <div class="d-flex justify-content-between gap-10 flex-wrap align-items-center"> <div class=""> <form action="{{url()->current()}}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_name').','.translate('_contact_info')}}" aria-label="Search" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> <div class="d-flex justify-content-end gap-2"> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 " href="{{route('admin.delivery-man.export',['searchValue' => request('searchValue')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> <a href="{{route('admin.delivery-man.add')}}" class="btn btn--primary text-nowrap"> <i class="tio-add"></i> {{translate('add_Delivery_Man')}} </a> </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-align-middle card-table {{ Session::get('direction') === 'rtl' ? 'text-right' : 'text-left' }}"> <thead class="thead-light thead-50 text-capitalize table-nowrap"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('name')}}</th> <th>{{translate('contact info')}}</th> <th>{{translate('total_Orders')}}</th> <th>{{translate('rating')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody id="set-rows"> @foreach($deliveryMens as $key => $deliveryMen) <tr> <td>{{$deliveryMens->firstitem()+$key}}</td> <td> <div class="media align-items-center gap-10"> <img class="rounded-circle avatar avatar-lg" alt="" src="{{getValidImage(path: 'storage/app/public/delivery-man/'.$deliveryMen['image'],type:'backend-profile')}}"> <div class="media-body"> <a title="Earning Statement" class="title-color hover-c1" href="{{ route('admin.delivery-man.earning-statement-overview', ['id' => $deliveryMen['id']]) }}"> {{$deliveryMen['f_name'].' '.$deliveryMen['l_name']}} </a> </div> </div> </td> <td> <div class="d-flex flex-column gap-1"> <div><a class="title-color hover-c1" href="mailto:{{$deliveryMen['email']}}"><strong>{{$deliveryMen['email']}}</strong></a></div> <a class="title-color hover-c1" href="tel:{{$deliveryMen['country_code']}}{{$deliveryMen['phone']}}">{{ $deliveryMen['country_code'].' '. $deliveryMen['phone']}}</a> </div> </td> <td> <a href="{{ route('admin.orders.list', ['all', 'delivery_man_id' => $deliveryMen['id']]) }}" class="badge fz-14 badge-soft--primary"> <span>{{ $deliveryMen->orders_count }}</span> </a> </td> <td> <a href="{{ route('admin.delivery-man.rating', ['id' => $deliveryMen['id']]) }}" class="badge fz-14 badge-soft-info"> <span>{{ isset($deliveryMen->rating[0]->average) ? number_format($deliveryMen->rating[0]->average, 2, '.', ' ') : 0 }} <i class="tio-star"></i> </span> </a> </td> <td> <form action="{{route('admin.delivery-man.status-update')}}" method="post" id="deliveryman_status{{$deliveryMen['id']}}-form" class="deliveryman_status_form"> @csrf <input type="hidden" name="id" value="{{$deliveryMen['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="deliveryman_status{{$deliveryMen['id']}}" name="status" value="1" {{ $deliveryMen->is_active == 1 ? 'checked':'' }} data-modal-id = "toggle-status-modal" data-toggle-id = "deliveryman_status{{$deliveryMen['id']}}" data-on-image = "deliveryman-status-on.png" data-off-image = "deliveryman-status-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Deliveryman_Status').'?'}}" data-off-title = "{{translate('Want_to_Turn_OFF_Deliveryman_Status').'?'}}" data-on-message = "<p>{{translate('if_enabled_this_deliveryman_can_log_in_to_the_system_and_deliver_products')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_deliveryman_cannot_log_in_to_the_system_and_deliver_any_products')}}</p>" > <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex justify-content-center align-items-center gap-10"> <a class="btn btn-outline--primary btn-sm edit" title="{{translate('edit')}}" href="{{route('admin.delivery-man.edit',[$deliveryMen['id']])}}"> <i class="tio-edit"></i></a> <a title="Earning Statement" class="btn btn-outline-info btn-sm square-btn" href="{{ route('admin.delivery-man.earning-statement-overview', ['id' => $deliveryMen['id']]) }}"> <i class="tio-money"></i> </a> <a class="btn btn-outline-danger btn-sm delete delete-data" href="javascript:" data-id="delivery-man-{{$deliveryMen['id']}}" title="{{ translate('delete')}}"> <i class="tio-delete"></i> </a> <form action="{{route('admin.delivery-man.delete',[$deliveryMen['id']])}}" method="post" id="delivery-man-{{$deliveryMen['id']}}"> @csrf @method('delete') </form> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $deliveryMens->links() !!} </div> </div> @if(count($deliveryMens)==0) @include('layouts.back-end._empty-state',['text'=>'no_delivery_man_found'],['image'=>'default']) @endif </div> </div> </div> </div> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/deliveryman.js')}}"></script> @endpush admin-views/system-settings/software-update.blade.php 0000644 00000014441 15007532066 0017052 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('software_update')) @section('content') <div class="content container-fluid"> <div class="mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setting.png')}}" alt=""> {{translate('system_setup')}} </h2> </div> @include('admin-views.business-settings.system-settings-inline-menu') <div class="row"> <div class="col-12"> <div class="card"> <div class="border-bottom px-4 py-3"> <h5 class="mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/environment.png')}}" alt=""> {{translate('upload_the_updated_file')}} <span class="ml-2" data-toggle="tooltip" data-placement="top" title="" data-original-title="{{translate('this_module_will_run_for_updates_after_version_13.1')}}"> <img class="info-img w-200" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt="img"> </span> </h5> </div> <div class="card-body"> <form action="{{route('admin.system-settings.software-update')}}" method="post" enctype="multipart/form-data" id="software-update-form_"> @csrf <div class="progress mb-5 d-none height-30px"> <div class="progress-bar progress-bar-animated">{{translate('0').'%'}}</div> </div> <div class="row"> <div class="col-6"> <div class="form-group"> <label for="purchase_code">{{translate('codecanyon_username')}}</label> <input type="text" class="form-control" id="username" value="{{env('BUYER_USERNAME')}}" name="username" required> </div> </div> <div class="col-6"> <div class="form-group"> <label for="purchase_code">{{translate('purchase_code')}}</label> <input type="text" class="form-control" id="purchase_key" value="{{env('PURCHASE_CODE')}}" name="purchase_key" required> </div> </div> </div> <div class="row"> <div class="col-12 mb-3"> <div class="custom-file text-left"> <input type="file" name="update_file" class="custom-file-input form-control" accept=".zip" required> <label class="custom-file-label" for="customFileUpload">{{translate('choose_updated_file')}}</label> </div> </div> </div> @php($conditionOne=str_replace('M','',ini_get('upload_max_filesize'))>=180 && str_replace('M','',ini_get('upload_max_filesize'))>=180) @php($conditionTwo=str_replace('M','',ini_get('post_max_size'))>=200 && str_replace('M','',ini_get('post_max_size'))>=200) @if($conditionOne && $conditionTwo) <div class="d-flex align-items-center justify-content-end flex-wrap gap-10"> <button type="submit" class="btn btn--primary px-4"> {{translate('upload_&_update')}} </button> </div> @else <div class="row" id="update-error-message"> <div class="col-12"> <div class="alert alert-soft-{{($conditionOne)?'success':'danger'}}" role="alert"> {{'1.'.' '.translate('please_make_sure').' '.','.' '.translate('your_server_php').' '.','.' '.'"'.translate('upload_max_filesize').'"'.' '.translate('value_is_greater_or_equal_to').' '.'180M'.'.'.translate('current_value_is').'-'.ini_get('upload_max_filesize')}} </div> <div class="alert alert-soft-{{($conditionTwo)?'success':'danger'}}" role="alert"> {{'2.'.' '.translate('please_make_sure').' '.','.' '.translate('your_server_php').' '.','.' '.'"'.translate('post_max_size').'"'.' '.translate('value_is_greater_or_equal_to').' '.'200M'.'.'.translate('current_value_is').'-'.ini_get('post_max_size')}} </div> </div> </div> <div class="d-flex align-items-center justify-content-end flex-wrap gap-10"> <button type="button" class="btn btn--primary px-4" id="update-button-message"> {{translate('upload_&_update')}} </button> </div> @endif </form> </div> </div> </div> </div> </div> <span id="get-software-update-route" data-action="{{route('admin.system-settings.software-update')}}" data-redirect-route="{{route('home')}}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/business-setting/business-setting.js')}}"></script> @endpush admin-views/contacts/view.blade.php 0000644 00000020546 15007532066 0013351 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('contact_View')) @section('content') <div class="content container-fluid"> <div class="container"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/message.png')}}" alt=""> {{translate('message_view')}} </h2> </div> <div class="row"> <div class="col-lg-6"> <div class="card mb-3"> <div class="card-header"> <h5 class="mb-0 text-capitalize d-flex text-capitalize"> <i class="tio-user-big"></i> {{translate('user_details')}} </h5> <form action="{{route('admin.contact.update',$contact->id)}}" method="post" id="submit-form"> @csrf <div class="d-flex justify-content-end"> @if($contact->seen==0) <button type="button" class="btn btn-success form-alert" data-id="submit-form" data-message="{{translate('want_check_this_message').'?'}}"> <i class="tio-checkmark-circle"></i> {{translate('check')}} </button> @else <button type="button" class="btn btn-info" disabled> <i class="tio-checkmark-circle text-capitalize"></i> {{translate('already_check')}} </button> @endif </div> </form> </div> <div class="card-body"> <div class="pl-2 d-flex gap-2 align-items-center mb-3"> <strong class="">{{$contact->subject}}</strong> @if($contact->seen==1) <label class="badge badge-soft-info mb-0">{{translate('seen')}}</label> @else <label class="badge badge-soft-info mb-0 text-capitalize">{{translate('not_seen_yet')}}</label> @endif </div> <table class="table table-user-information table-borderless mb-0"> <tbody> <tr> <td>{{translate('name')}}:</td> <td>{{$contact['name']}}</td> </tr> <tr> <td>{{translate('mobile_no')}}:</td> <td>{{$contact['mobile_number']}}</td> </tr> <tr> <td>{{translate('email')}}:</td> <td>{{$contact['email']}}</td> </tr> </tbody> </table> </div> </div> <div class="card mb-3"> <div class="card-header justify-content-center"> <h5 class="mb-0 text-capitalize"> {{translate('message_Log')}} </h5> </div> <div class="card-body d-flex flex-column gap-2"> <div class="mb-3"> <h5 class="px-2 py-1 badge-soft-info rounded mb-3 d-flex">{{ $contact->name }}</h5> <div class="flex-start mb-1"> <strong class="{{Session::get('direction') === "rtl" ? 'ml-1' : 'mr-1'}}">{{translate('subject')}}: </strong> <div><strong>{{$contact->subject}}</strong></div> </div> <div class="flex-start"> <strong class="{{Session::get('direction') === "rtl" ? 'ml-1' : 'mr-1'}}">{{translate('message')}}: </strong> <div>{{$contact->message}}</div> </div> </div> <div> <h5 class="px-2 py-1 badge-soft-warning rounded mb-3 d-flex">{{translate('admin')}}</h5> @if($contact['reply']!=null) @php($data=json_decode($contact['reply'],true)) <div class="flex-start mb-1"> <strong class="{{Session::get('direction') === "rtl" ? 'ml-1' : 'mr-1'}}">{{translate('subject')}}: </strong> <div><strong>{{$data['subject']}}</strong></div> </div> <div class="flex-start"> <strong class="{{Session::get('direction') === "rtl" ? 'ml-1' : 'mr-1'}}">{{translate('message')}}: </strong> <div>{{$data['body']}}</div> </div> @else <label class="badge badge-danger">{{translate('no_reply')}}.</label> @endif </div> </div> </div> </div> <div class="col-lg-6"> <div class="card"> <div class="card-body mt-3 mx-lg-4"> <div class="row text-start"> <div class="col-12"> <div class="d-flex justify-content-center"> <h3>{{translate('send_Mail')}}</h3> <label class="badge-soft-danger px-1">{{translate('configure_your_mail_setup_first').'.'}}</label> </div> <form action="{{route('admin.contact.send-mail',$contact->id)}}" method="post"> @csrf <div class="form-group mt-2"> <div class="row"> <div class="col-md-12"> <label class="title-color">{{translate('subject')}}</label> <input class="form-control" name="subject" required placeholder="{{translate('subject')}}"> </div> <div class="col-md-12 mt-3"> <label class="title-color">{{translate('mail_Body')}}</label> <textarea class="form-control h-100" name="mail_body" placeholder="{{translate('please_send_a_Feedback')}}" required></textarea> </div> </div> </div> <div class="d-flex justify-content-end pt-3 mt-5"> <button type="submit" class="btn btn--primary px-4"> {{translate('send')}}<i class="tio-send ml-2"></i> </button> </div> </form> </div> </div> </div> </div> </div> </div> </div> </div> @endsection admin-views/contacts/list.blade.php 0000644 00000012461 15007532066 0013347 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('contact_List')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/message.png')}}" alt=""> {{translate('customer_message')}} </h2> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <div class="row justify-content-between align-items-center flex-grow-1"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <h5 class="d-flex gap-2 align-items-center"> {{translate('customer_message_table')}} <span class="badge badge-soft-dark radius-50 fz-12" id="row-count">{{ $contacts->total() }} </span> </h5> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <div class="d-flex flex-wrap flex-md-nowrap gap-2"> <form action="{{ url()->current() }}" method="GET" class="flex-grow-1"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_Name_or_Mobile_No_or_Email')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div class="hs-unfold mr-2"> <a class="js-hs-unfold-invoker btn btn-sm btn-white dropdown-toggle min-height-44 arrow-hidden" href="javascript:;" data-hs-unfold-options='{ "target": "#menu", "type": "css-animation" }'> <i class="tio-column-view-outlined mr-1"></i> {{ translate('Filter') }} </a> <div id="menu" class="hs-unfold-content dropdown-unfold dropdown-menu dropdown-menu-sm-right px-3 py-4"> <div class="d-flex justify-content-between align-items-center gap-2 mb-3"> <span> {{ translate('reply_sent') }} </span> <label class="switcher"> <input type="checkbox" class="switcher_input status-filter" name="reply_status" value="replied"> <span class="switcher_control"></span> </label> </div> <div class="d-flex justify-content-between align-items-center gap-2"> <span> {{ translate('reply_not_sent') }} </span> <label class="switcher"> <input type="checkbox" class="switcher_input status-filter" name="reply_status" value="not_replied"> <span class="switcher_control"></span> </label> </div> </div> </div> </div> </div> </div> </div> <div id="status-wise-view"> @include('admin-views.contacts._table') </div> </div> </div> </div> </div> <span id="get-filter-route" data-action="{{route('admin.contact.filter')}}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/contact.js')}}"></script> @endpush admin-views/contacts/_table.blade.php 0000644 00000006427 15007532066 0013627 0 ustar 00 <div class="table-responsive"> <table id="datatable" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('customer_Name')}}</th> <th>{{translate('contact_Info')}}</th> <th>{{translate('subject')}}</th> <th>{{translate('time_&_Date')}}</th> <th class="text-center">{{translate('reply_status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($contacts as $key => $contact) <tr> <td>{{$contacts->firstItem()+$key}}</td> <td>{{$contact['name']}}</td> <td> <div> <div>{{$contact['mobile_number']}}</div> <div>{{$contact['email']}}</div> </div> </td> <td class="text-wrap">{{$contact['subject']}}</td> <td class="text-wrap" title="{{date('d M,Y h:i A',strtotime($contact['created_at']))}}" data-toggle="tooltip" data-custom-class="darker-tooltip"> <div class="line--limit-2 max-w-200"> {{date('d M,Y h:i A',strtotime($contact['created_at']))}} </div> </td> <td class="text-center"> @if(empty($contact['reply'])) <span class="badge badge-secondary badge-secondary-2">{{translate('No')}} <i class="tio-all-done"></i></span> @else <span class="badge badge-success badge-success-2">{{translate('Yes')}} <i class="tio-all-done"></i></span> @endif </td> <td> <div class="d-flex gap-10 justify-content-center"> <a title="{{translate('view')}}" class="btn btn-outline-info btn-sm square-btn" href="{{route('admin.contact.view',$contact->id)}}"> <i class="tio-invisible"></i> </a> <a class="btn btn-outline-danger btn-sm delete delete-data-without-form" data-id="{{$contact['id']}}" data-action="{{route('admin.contact.delete')}}" title="{{ translate('delete')}}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$contacts->links()}} </div> </div> @if(count($contacts)==0) <div class="text-center p-4"> <img class="mb-3 w-160" src="{{dynamicAsset(path: 'public/assets/back-end/svg/illustrations/sorry.svg')}}" alt="{{translate('image_description')}}"> <p class="mb-0">{{translate('no_data_to_show')}}</p> </div> @endif admin-views/banner/edit.blade.php 0000644 00000031163 15007532066 0012750 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('banner')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between mb-3"> <div> <h2 class="h1 mb-1 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/banner.png') }}" alt=""> {{ translate('banner_update_form') }} </h2> </div> <div> <a class="btn btn--primary text-white" href="{{ route('admin.banner.list') }}"> <i class="tio-chevron-left"></i> {{ translate('back') }}</a> </div> </div> <div class="row text-start"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{ route('admin.banner.update', [$banner['id']]) }}" method="post" enctype="multipart/form-data" class="banner_form"> @csrf <div class="row g-3"> <div class="col-md-6"> <div class="form-group"> <input type="hidden" id="id" name="id"> </div> <div class="form-group"> <label for="name" class="title-color text-capitalize">{{ translate('banner_type') }}</label> <select class="js-example-responsive form-control w-100" name="banner_type" required id="banner_type_select"> @foreach($bannerTypes as $key => $singleBanner) <option value="{{ $key }}" {{ $banner['banner_type'] == $key ? 'selected':''}}>{{ $singleBanner }}</option> @endforeach </select> </div> <div class="form-group mb-3"> <label for="name" class="title-color text-capitalize">{{ translate('banner_URL') }}</label> <input type="url" name="url" class="form-control" id="url" required placeholder="{{ translate('enter_url') }}" value="{{$banner['url']}}"> </div> <div class="form-group"> <label for="resource_id" class="title-color text-capitalize">{{ translate('resource_type') }}</label> <select class="js-example-responsive form-control w-100 action-display-data" name="resource_type" required> <option value="product" {{$banner['resource_type']=='product'?'selected':''}}>{{ translate('product') }}</option> <option value="category" {{$banner['resource_type']=='category'?'selected':''}}>{{ translate('category') }}</option> <option value="shop" {{$banner['resource_type']=='shop'?'selected':''}}>{{ translate('shop') }}</option> <option value="brand" {{$banner['resource_type']=='brand'?'selected':''}}>{{ translate('brand') }}</option> </select> </div> <div class="form-group mb-0 {{$banner['resource_type']=='product'?'d--block':'d--none'}}" id="resource-product"> <label for="product_id" class="title-color text-capitalize">{{ translate('product') }}</label> <select class="js-example-responsive form-control w-100" name="product_id"> @foreach($products as $product) <option value="{{$product['id']}}" {{$banner['resource_id']==$product['id']?'selected':''}}>{{$product['name']}}</option> @endforeach </select> </div> <div class="form-group mb-0 {{ $banner['resource_type']=='category'?'d--block':'d--none' }}" id="resource-category"> <label for="name" class="title-color text-capitalize">{{ translate('category') }}</label> <select class="js-example-responsive form-control w-100" name="category_id"> @foreach($categories as $category) <option value="{{$category['id']}}" {{$banner['resource_id']==$category['id']?'selected':''}}>{{$category['name']}}</option> @endforeach </select> </div> <div class="form-group mb-0 {{ $banner['resource_type']=='shop'?'d--block':'d--none' }}" id="resource-shop"> <label for="shop_id" class="title-color text-capitalize">{{ translate('shop') }}</label> <select class="js-example-responsive form-control w-100" name="shop_id"> @foreach($shops as $shop) <option value="{{$shop['id']}}" {{$banner['resource_id']==$shop['id']?'selected':''}}>{{$shop['name']}}</option> @endforeach </select> </div> <div class="form-group mb-0 {{$banner['resource_type']=='brand'?'d--block':'d--none'}}" id="resource-brand"> <label for="brand_id" class="title-color text-capitalize">{{ translate('brand') }}</label> <select class="js-example-responsive form-control w-100" name="brand_id"> @foreach($brands as $brand) <option value="{{$brand['id']}}" {{$banner['resource_id']==$brand['id']?'selected':''}}>{{$brand['name']}}</option> @endforeach </select> </div> @if(theme_root_path() == 'theme_fashion') <div class="form-group mt-4 input-field-for-main-banner {{$banner['banner_type'] !='Main Banner'?'d-none':''}}"> <label for="button_text" class="title-color text-capitalize">{{ translate('Button_Text') }}</label> <input type="text" name="button_text" class="form-control" id="button_text" placeholder="{{ translate('Enter_button_text') }}" value="{{$banner['button_text']}}"> </div> <div class="form-group mt-4 mb-0 input-field-for-main-banner {{$banner['banner_type'] !='Main Banner'?'d-none':''}}"> <label for="background_color" class="title-color text-capitalize">{{ translate('background_color') }}</label> <input type="color" name="background_color" class="form-control form-control_color w-100" id="background_color" value="{{$banner['background_color']}}"> </div> @endif </div> <div class="col-md-6 d-flex flex-column justify-content-center"> <div> <div class="mx-auto text-center"> <div class="uploadDnD"> <div class="form-group inputDnD input_image input_image_edit" data-bg-img="{{ dynamicStorage(path: 'storage/app/public/banner') }}/{{$banner['photo']}}" data-title="{{ file_exists('storage/app/public/banner/'.$banner['photo']) ? '': 'Drag and drop file or Browse file'}}"> <input type="file" name="image" class="form-control-file text--primary font-weight-bold" id="banner" accept=".jpg, .png, .jpeg, .gif, .bmp, .webp |image/*"> </div> </div> </div> <label for="name" class="title-color text-capitalize"> <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{ translate('banner_image_ratio_is_not_same_for_all_sections_in_website').' '.translate('Please_review_the_ratio_before_upload') }}"> <img alt="" width="16" src={{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg') }} alt="" class="m-1"> </span> {{ translate('banner_image') }} </label> <span class="text-info" id="theme_ratio">( {{ translate('ratio') }} {{ "4:1" }} )</span> <p>{{ translate('banner_Image_ratio_is_not_same_for_all_sections_in_website') }}. {{ translate('please_review_the_ratio_before_upload') }}</p> @if(theme_root_path() == 'theme_fashion') <div class="form-group mt-4 input-field-for-main-banner {{$banner['banner_type'] !='Main Banner'?'d-none':''}}"> <label for="title" class="title-color text-capitalize">{{ translate('Title') }}</label> <input type="text" name="title" class="form-control" id="title" placeholder="{{ translate('Enter_banner_title') }}" value="{{$banner['title']}}"> </div> <div class="form-group mb-0 input-field-for-main-banner {{$banner['banner_type'] !='Main Banner'?'d-none':''}}"> <label for="sub_title" class="title-color text-capitalize">{{ translate('Sub_Title') }}</label> <input type="text" name="sub_title" class="form-control" id="sub_title" placeholder="{{ translate('Enter_banner_sub_title') }}" value="{{$banner['sub_title']}}"> </div> @endif </div> </div> <div class="col-md-12 d-flex justify-content-end gap-3"> <button type="reset" class="btn btn-secondary px-4">{{ translate('reset') }}</button> <button type="submit" class="btn btn--primary px-4">{{ translate('update') }}</button> </div> </div> </form> </div> </div> </div> </div> </div> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/banner.js') }}"></script> <script> "use strict"; $(document).on('ready', function () { getThemeWiseRatio(); }); let elementBannerTypeSelect = $('#banner_type_select'); elementBannerTypeSelect.on('change',function(){ getThemeWiseRatio(); }); function getThemeWiseRatio(){ let bannerType = elementBannerTypeSelect.val(); let theme = '{{ theme_root_path() }}'; let themeRatio = {!! json_encode(THEME_RATIO) !!}; let getRatio = themeRatio[theme][bannerType]; $('#theme_ratio').text(getRatio); } </script> @endpush admin-views/banner/view.blade.php 0000644 00000056454 15007532066 0013007 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('banner')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-1 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/banner.png') }}" alt=""> {{ translate('banner_Setup') }} <small> <strong class="text--primary"> ({{str_replace("_", " ", theme_root_path()) }})</strong> </small> </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg-30"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{ dynamicAsset(path: 'public/assets/back-end/img/note.png') }}" alt=""> <h5 class="text-primary mb-0">{{ translate('note') }}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('currently_you_are_managing_banners_for') }} {{ucwords(str_replace("_", " ", theme_root_path())) }}.{{ translate('these_saved_data_is_only_applicable_only_for_') }}{{ucwords(str_replace("_", " ", theme_root_path())) }}.{{ translate('if_you_change_theme_from_theme_setup_these_banners_will_not_be_shown_in_changed_theme._You_have_upload_all_the_banners_over_again _according_to_the_new_theme_ratio_and_sizes._If_you_switch_back_to_') }}{{ucwords(str_replace("_", " ", theme_root_path())) }}{{ translate('_again_,_you_will_see_the_saved_data.') }}</p> </div> </div> </div> <div class="row pb-4 d--none text-start" id="main-banner"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5 class="mb-0 text-capitalize">{{ translate('banner_form') }}</h5> </div> <div class="card-body"> <form action="{{ route('admin.banner.store') }}" method="post" enctype="multipart/form-data" class="banner_form"> @csrf <div class="row g-3"> <div class="col-md-6"> <input type="hidden" id="id" name="id"> <div class="form-group"> <label for="name" class="title-color text-capitalize"> {{ translate('banner_type') }} </label> <select class="js-example-responsive form-control w-100" name="banner_type" required id="banner_type_select"> @foreach($bannerTypes as $key => $banner) <option value="{{ $key }}">{{ $banner }}</option> @endforeach </select> </div> <div class="form-group mb-3"> <label for="name" class="title-color text-capitalize">{{ translate('banner_URL') }}</label> <input type="url" name="url" class="form-control" id="url" required placeholder="{{ translate('Enter_url') }}"> </div> <div class="form-group"> <label for="resource_id" class="title-color text-capitalize">{{ translate('resource_type') }}</label> <select class="js-example-responsive form-control w-100 action-display-data" name="resource_type" required> <option value="product">{{ translate('product') }}</option> <option value="category">{{ translate('category') }}</option> <option value="shop">{{ translate('shop') }}</option> <option value="brand">{{ translate('brand') }}</option> </select> </div> <div class="form-group mb-0" id="resource-product"> <label for="product_id" class="title-color text-capitalize">{{ translate('product') }}</label> <select class="js-example-responsive form-control w-100" name="product_id"> @foreach($products as $product) <option value="{{ $product['id'] }}">{{ $product['name'] }}</option> @endforeach </select> </div> <div class="form-group mb-0 d--none" id="resource-category"> <label for="name" class="title-color text-capitalize">{{ translate('category') }}</label> <select class="js-example-responsive form-control w-100" name="category_id"> @foreach($categories as $category) <option value="{{ $category['id'] }}">{{ $category['name'] }}</option> @endforeach </select> </div> <div class="form-group mb-0 d--none" id="resource-shop"> <label for="shop_id" class="title-color">{{ translate('shop') }}</label> <select class="w-100 js-example-responsive form-control" name="shop_id"> @foreach($shops as $shop) <option value="{{ $shop['id'] }}">{{ $shop['name'] }}</option> @endforeach </select> </div> <div class="form-group mb-0 d--none" id="resource-brand"> <label for="brand_id" class="title-color text-capitalize">{{ translate('brand') }}</label> <select class="js-example-responsive form-control w-100" name="brand_id"> @foreach($brands as $brand) <option value="{{ $brand['id'] }}">{{ $brand['name'] }}</option> @endforeach </select> </div> <!-- For Theme Fashion - New input Field - Start --> @if(theme_root_path() == 'theme_fashion') <div class="form-group mt-4 input-field-for-main-banner"> <label for="button_text" class="title-color text-capitalize">{{ translate('Button_Text') }}</label> <input type="text" name="button_text" class="form-control" id="button_text" placeholder="{{ translate('Enter_button_text') }}"> </div> <div class="form-group mt-4 mb-0 input-field-for-main-banner"> <label for="background_color" class="title-color text-capitalize">{{ translate('background_color') }}</label> <input type="color" name="background_color" class="form-control form-control_color w-100" id="background_color" value="#fee440"> </div> @endif </div> <div class="col-md-6 d-flex flex-column justify-content-center"> <div> <div class="mx-auto text-center"> <div class="uploadDnD"> <div class="form-group inputDnD input_image" data-title="{{ 'Drag and drop file or Browse file' }}"> <input type="file" name="image" class="form-control-file text--primary font-weight-bold" id="banner" accept=".jpg, .png, .jpeg, .gif, .bmp, .webp |image/*"> </div> </div> </div> <label for="name" class="title-color text-capitalize"> {{ translate('banner_image') }} </label> <span class="title-color" id="theme_ratio">( {{ translate('ratio') }} 4:1 )</span> <p>{{ translate('banner_Image_ratio_is_not_same_for_all_sections_in_website') }}. {{ translate('please_review_the_ratio_before_upload') }}</p> <!-- For Theme Fashion - New input Field - Start --> @if(theme_root_path() == 'theme_fashion') <div class="form-group mt-4 input-field-for-main-banner"> <label for="title" class="title-color text-capitalize">{{ translate('Title') }}</label> <input type="text" name="title" class="form-control" id="title" placeholder="{{ translate('Enter_banner_title') }}"> </div> <div class="form-group mb-0 input-field-for-main-banner"> <label for="sub_title" class="title-color text-capitalize">{{ translate('Sub_Title') }}</label> <input type="text" name="sub_title" class="form-control" id="sub_title" placeholder="{{ translate('Enter_banner_sub_title') }}"> </div> @endif <!-- For Theme Fashion - New input Field - End --> </div> </div> <div class="col-12 d-flex justify-content-end flex-wrap gap-10"> <button class="btn btn-secondary cancel px-4" type="reset">{{ translate('reset') }}</button> <button id="add" type="submit" class="btn btn--primary px-4">{{ translate('save') }}</button> <button id="update" class="btn btn--primary d--none text-white">{{ translate('update') }}</button> </div> </div> </form> </div> </div> </div> </div> <div class="row" id="banner-table"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="row align-items-center"> <div class="col-md-4 col-lg-6 mb-2 mb-md-0"> <h5 class="mb-0 text-capitalize d-flex gap-2"> {{ translate('banner_table') }} <span class="badge badge-soft-dark radius-50 fz-12">{{ $banners->total() }}</span> </h5> </div> <div class="col-md-8 col-lg-6"> <div class="row gy-2 gx-2 align-items-center text-left"> <div class="col-sm-12 col-md-9"> <form action="{{ url()->current() }}" method="GET"> <div class="row gy-2 gx-2 align-items-center text-left"> <div class="col-sm-12 col-md-9"> <select class="form-control __form-control" name="searchValue" id="date_type"> <option value="">{{ translate('all') }}</option> @foreach($bannerTypes as $key => $banner) <option value="{{ $key }}" {{ request('searchValue') == $key ? 'selected':'' }}>{{ $banner }}</option> @endforeach </select> </div> <div class="col-sm-12 col-md-3"> <button type="submit" class="btn btn--primary px-4 w-100 text-nowrap"> {{ translate('filter') }} </button> </div> </div> </form> </div> <div class="col-sm-12 col-md-3"> <div id="banner-btn"> <button id="main-banner-add" class="btn btn--primary text-nowrap text-capitalize"> <i class="tio-add"></i> {{ translate('add_banner') }} </button> </div> </div> </div> </div> </div> </div> <div class="table-responsive"> <table id="columnSearchDatatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th class="pl-xl-5">{{ translate('SL') }}</th> <th>{{ translate('image') }}</th> <th>{{ translate('banner_type') }}</th> <th>{{ translate('published') }}</th> <th class="text-center">{{ translate('action') }}</th> </tr> </thead> @foreach($banners as $key=>$banner) <tbody> <tr id="data-{{ $banner->id}}"> <td class="pl-xl-5">{{ $banners->firstItem()+$key}}</td> <td> <img class="ratio-4:1" width="80" alt="" src="{{ getValidImage(path: 'storage/app/public/banner/'.$banner['photo'] , type: 'backend-banner') }}"> </td> <td>{{ translate(str_replace('_',' ',$banner->banner_type)) }}</td> <td> <form action="{{ route('admin.banner.status') }}" method="post" id="banner-status{{ $banner['id'] }}-form"> @csrf <input type="hidden" name="id" value="{{ $banner['id'] }}"> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" name="status" id="banner-status{{ $banner['id'] }}" value="1" {{ $banner['published'] == 1 ? 'checked' : '' }} data-modal-id="toggle-status-modal" data-toggle-id="banner-status{{ $banner['id'] }}" data-on-image="banner-status-on.png" data-off-image="banner-status-off.png" data-on-title="{{ translate('Want_to_Turn_ON').' '.translate(str_replace('_',' ',$banner->banner_type)).' '.translate('status') }}" data-off-title="{{ translate('Want_to_Turn_OFF').' '.translate(str_replace('_',' ',$banner->banner_type)).' '.translate('status') }}" data-on-message="<p>{{ translate('if_enabled_this_banner_will_be_available_on_the_website_and_customer_app') }}</p>" data-off-message="<p>{{ translate('if_disabled_this_banner_will_be_hidden_from_the_website_and_customer_app') }}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex gap-10 justify-content-center"> <a class="btn btn-outline--primary btn-sm cursor-pointer edit" title="{{ translate('edit') }}" href="{{ route('admin.banner.update',[$banner['id']]) }}"> <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm cursor-pointer banner-delete-button" title="{{ translate('delete') }}" id="{{ $banner['id'] }}"> <i class="tio-delete"></i> </a> </div> </td> </tr> </tbody> @endforeach </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{ $banners->links() }} </div> </div> @if(count($banners)==0) @include('layouts.back-end._empty-state',['text'=>'no_banner_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="route-admin-banner-store" data-url="{{ route('admin.banner.store') }}"></span> <span id="route-admin-banner-delete" data-url="{{ route('admin.banner.delete') }}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/banner.js') }}"></script> <script> "use strict"; $(document).on('ready', function () { getThemeWiseRatio(); }); let elementBannerTypeSelect = $('#banner_type_select'); function getThemeWiseRatio(){ let banner_type = elementBannerTypeSelect.val(); let theme = '{{ theme_root_path() }}'; let theme_ratio = {!! json_encode(THEME_RATIO) !!}; let get_ratio= theme_ratio[theme][banner_type]; $('#theme_ratio').text(get_ratio); } elementBannerTypeSelect.on('change',function(){ getThemeWiseRatio(); }); </script> @endpush admin-views/reviews/list.blade.php 0000644 00000035410 15007532066 0013214 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('review_List')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex gap-2 align-items-center"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/customer_review.png')}}" alt=""> {{translate('customer_reviews')}} </h2> </div> <div class="card card-body"> <div class="row border-bottom pb-3 align-items-center mb-20"> <div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0"> <h5 class="text-capitalize d-flex gap-2 align-items-center"> {{ translate('review_table') }} <span class="badge badge-soft-dark radius-50 fz-12">{{ $reviews->total() }}</span> </h5> </div> <div class="col-sm-8 col-md-6 col-lg-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{ translate('search_by_Product_or_Customer') }}" aria-label="Search orders" value="{{ request('searchValue') }}" required> <button type="submit" class="btn btn--primary">{{ translate('search') }}</button> </div> </form> </div> </div> <form action="{{ url()->current() }}" method="GET"> <div class="row gy-3 align-items-end"> <div class="col-md-4"> <label for="name" class="title-color">{{ translate('products')}}</label> <div class="dropdown select-product-search w-100"> <input type="text" class="product_id" name="product_id" value="{{request('product_id')}}" hidden> <button class="form-control text-start dropdown-toggle text-truncate select-product-button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{request('product_id') !=null ? $product['name']: translate('select_Product')}} </button> <div class="dropdown-menu w-100 px-2"> <div class="search-form mb-3"> <button type="button" class="btn"><i class="tio-search"></i></button> <input type="text" class="js-form-search form-control search-bar-input search-product" placeholder="{{translate('search_product').'...'}}"> </div> <div class="d-flex flex-column gap-3 max-h-40vh overflow-y-auto overflow-x-hidden search-result-box"> @include('admin-views.partials._search-product',['products'=>$products]) </div> </div> </div> </div> <div class="col-md-4"> <label class="title-color" for="customer">{{translate('customer')}}</label> <input type="hidden" id='customer_id' name="customer_id" value="{{request('customer_id') ? request('customer_id') : 'all'}}"> <select data-placeholder=" @if($customer == 'all') {{translate('all_customer')}} @else {{$customer['name'] ?? $customer['f_name'].' '.$customer['l_name'].' '.'('.$customer['phone'].')'}} @endif" class="get-customer-list-by-ajax-request form-control form-ellipsis set-customer-value"> <option value="all">{{translate('all_customer')}}</option> </select> </div> <div class="col-md-4"> <div> <label for="status" class="title-color d-flex">{{ translate('choose') }} {{ translate('status') }}</label> <select class="form-control" name="status"> <option value="" selected> {{ '---'.translate('select_status').'---' }} </option> <option value="1" {{ !is_null($status) && $status == 1 ? 'selected' : '' }}> {{ translate('active') }}</option> <option value="0" {{ !is_null($status) && $status == 0 ? 'selected' : '' }}> {{ translate('inactive') }}</option> </select> </div> </div> <div class="col-md-4"> <div> <label for="from" class="title-color d-flex">{{ translate('from') }}</label> <input type="date" name="from" id="start-date-time" value="{{ $from }}" class="form-control" title="{{ translate('from_date') }}"> </div> </div> <div class="col-md-4"> <div> <label for="to" class="title-color d-flex">{{ translate('to') }}</label> <input type="date" name="to" id="end-date-time" value="{{ $to }}" class="form-control" title="{{ ucfirst(translate('to_date')) }}"> </div> </div> <div class="col-md-2"> <div> <button id="filter" type="submit" class="btn btn--primary btn-block filter"> <i class="tio-filter-list nav-icon"></i> {{ translate('filter') }} </button> </div> </div> <div class="col-md-2"> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{ translate('export') }} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.reviews.export', ['search'=>request('search'), 'product_id' => $product_id, 'customer_id' => $customer_id, 'status' => $status, 'from' => $from, 'to' => $to]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{ translate('excel') }} </a> </li> </ul> </div> </div> </div> </form> </div> <div class="card mt-20"> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100" style="text-align: {{ Session::get('direction') === 'rtl' ? 'right' : 'left' }}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('product') }}</th> <th>{{ translate('customer') }}</th> <th>{{ translate('rating') }}</th> <th>{{ translate('review') }}</th> <th>{{ translate('date') }}</th> <th class="text-center">{{ translate('status') }}</th> </tr> </thead> <tbody> @foreach ($reviews as $key => $review) <tr> <td> {{ $reviews->firstItem()+$key }} </td> <td> @if(isset($review->product)) <a href="{{$review['product_id'] ? route('admin.products.view', ['addedBy'=>($review->product->added_by =='seller'?'vendor' : 'in-house'),'id'=>$review->product->id]) : 'javascript:'}}" class="title-color hover-c1"> {{ Str::limit($review->product['name'], 25) }} </a> @else <span class="title-color"> {{ translate('product_not_found') }} </span> @endif </td> <td> @if ($review->customer) <a href="{{ route('admin.customer.view', [$review->customer_id]) }}" class="title-color hover-c1"> {{ $review->customer->f_name . ' ' . $review->customer->l_name }} </a> @else <label class="badge badge-soft-danger">{{ translate('customer_removed') }}</label> @endif </td> <td> <label class="badge badge-soft-info mb-0"> <span class="fz-12 d-flex align-items-center gap-1">{{ $review->rating }} <i class="tio-star"></i> </span> </label> </td> <td> <div class="gap-1"> <div>{{ $review->comment ? Str::limit($review->comment, 35) : translate('no_comment_found') }}</div> <br> @if($review->attachment) <div class="d-flex flex-wrap"> @foreach (json_decode($review->attachment) as $img) <a href="{{ dynamicStorage(path: 'storage/app/public/review').'/'.$img }}" data-lightbox="mygallery"> <img width="60" height="60" class="mx-1" src="{{ getValidImage(path: 'storage/app/public/review/'.$img, type: 'backend-basic') }}" alt="{{translate('image')}}"> </a> @endforeach </div> @endif </div> </td> <td>{{ date('d M Y', strtotime($review->created_at)) }}</td> <td> <form action="{{ route('admin.reviews.status', [$review['id'], $review->status ? 0 : 1]) }}" method="get" id="reviews-status{{$review['id']}}-form" class="reviews_status_form"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="reviews-status{{$review['id']}}" {{ $review->status ? 'checked' : '' }} data-modal-id = "toggle-status-modal" data-toggle-id = "reviews-status{{$review['id']}}" data-on-image = "customer-reviews-on.png" data-off-image = "customer-reviews-off.png" data-on-title = "{{translate('Want_to_Turn_ON_Customer_Reviews').'?'}}" data-off-title = "{{translate('Want_to_Turn_OFF_Customer_Reviews').'?'}}" data-on-message = "<p>{{translate('if_enabled_anyone_can_see_this_review_on_the_user_website_and_customer_app')}}</p>" data-off-message = "<p>{{translate('if_disabled_this_review_will_be_hidden_from_the_user_website_and_customer_app')}}</p>">`)"> <span class="switcher_control"></span> </label> </form> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $reviews->links() !!} </div> </div> @if(count($reviews)==0) @include('layouts.back-end._empty-state',['text'=>'no_review_found'],['image'=>'default']) @endif </div> </div> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/search-product.js')}}"></script> @endpush admin-views/system/dashboard.blade.php 0000644 00000022637 15007532066 0014037 0 ustar 00 @php use App\Utils\Helpers; @endphp @extends('layouts.back-end.app') @section('title', translate('dashboard')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') @if(auth('admin')->user()->admin_role_id==1 || Helpers::module_permission_check('dashboard')) <div class="content container-fluid"> <div class="page-header pb-0 mb-0 border-0"> <div class="flex-between align-items-center"> <div> <h1 class="page-header-title">{{translate('welcome').' '.auth('admin')->user()->name}}</h1> <p>{{ translate('monitor_your_business_analytics_and_statistics').'.'}}</p> </div> </div> </div> <div class="card mb-2 remove-card-shadow"> <div class="card-body"> <div class="row flex-between align-items-center g-2 mb-3"> <div class="col-sm-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business_analytics.png')}}" alt="">{{translate('business_analytics')}}</h4> </div> <div class="col-sm-6 d-flex justify-content-sm-end"> <select class="custom-select w-auto" name="statistics_type" id="statistics_type"> <option value="overall" {{session()->has('statistics_type') && session('statistics_type') == 'overall'?'selected':''}}> {{ translate('overall_statistics')}} </option> <option value="today" {{session()->has('statistics_type') && session('statistics_type') == 'today'?'selected':''}}> {{ translate("todays_Statistics")}} </option> <option value="this_month" {{session()->has('statistics_type') && session('statistics_type') == 'this_month'?'selected':''}}> {{ translate("this_Months_Statistics")}} </option> </select> </div> </div> <div class="row g-2" id="order_stats"> @include('admin-views.partials._dashboard-order-status',['data'=>$data]) </div> </div> </div> <div class="card mb-3 remove-card-shadow"> <div class="card-body"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-3"> <img width="20" class="mb-1" src="{{dynamicAsset(path: 'public/assets/back-end/img/admin-wallet.png')}}" alt=""> {{translate('admin_wallet')}} </h4> <div class="row g-2" id="order_stats"> @include('admin-views.partials._dashboard-wallet-stats',['data'=>$data]) </div> </div> </div> <div class="row g-1"> <div class="col-lg-8" id="order-statistics-div"> @include('admin-views.system.partials.order-statistics') </div> <div class="col-lg-4"> <div class="card remove-card-shadow h-100"> <div class="card-header"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0 "> {{translate('user_overview')}} </h4> </div> <div class="card-body justify-content-center d-flex flex-column"> <div> <div class="position-relative"> <div id="chart" class="d-flex justify-content-center"></div> <div class="total--orders"> <h3>{{$data['getTotalCustomerCount']+$data['getTotalVendorCount']+$data['getTotalDeliveryManCount']}}</h3> <span>{{translate('user')}}</span> </div> </div> <div class="apex-legends flex-column"> <div class="before-bg-017EFA"> <span >{{translate('customer').' '.'('.$data['getTotalCustomerCount'].')'}} </span> </div> <div class="before-bg-51CBFF"> <span class="text-capitalize">{{translate('vendor').' '.'('.$data['getTotalVendorCount'].')'}}</span> </div> <div class="before-bg-56E7E7"> <span class="text-capitalize">{{translate('delivery_man').' '.'('.$data['getTotalDeliveryManCount'].')'}}</span> </div> </div> </div> </div> </div> </div> <div class="col-12" id="earn-statistics-div"> @include('admin-views.system.partials.earning-statistics') </div> <div class="col-md-6 col-xl-4"> <div class="card h-100 remove-card-shadow"> @include('admin-views.partials._top-customer',['top_customer'=>$data['top_customer']]) </div> </div> <div class="col-md-6 col-xl-4"> <div class="card h-100 remove-card-shadow"> @include('admin-views.partials._top-store-by-order',['top_store_by_order_received'=>$data['top_store_by_order_received']]) </div> </div> <div class="col-md-6 col-xl-4"> <div class="card h-100 remove-card-shadow"> @include('admin-views.partials._top-selling-store',['topVendorByEarning'=>$data['topVendorByEarning']]) </div> </div> <div class="col-md-6 col-xl-4"> <div class="card h-100 remove-card-shadow"> @include('admin-views.partials._most-rated-products',['mostRatedProducts'=>$data['mostRatedProducts']]) </div> </div> <div class="col-md-6 col-xl-4"> <div class="card h-100 remove-card-shadow"> @include('admin-views.partials._top-selling-products',['topSellProduct'=>$data['topSellProduct']]) </div> </div> <div class="col-md-6 col-xl-4"> <div class="card h-100 remove-card-shadow"> @include('admin-views.partials._top-delivery-man',['topRatedDeliveryMan'=>$data['topRatedDeliveryMan']]) </div> </div> </div> </div> @else <div class="content container-fluid"> <div class="page-header"> <div class="row align-items-center"> <div class="col-12 mb-2 mb-sm-0"> <h3 class="text-center">{{translate('hi')}} {{auth('admin')->user()->name}} {{' , '.translate('welcome_to_dashboard')}}.</h3> </div> </div> </div> </div> @endif <span id="earning-statistics-url" data-url="{{ route('admin.dashboard.earning-statistics') }}"></span> <span id="order-status-url" data-url="{{ route('admin.dashboard.order-status') }}"></span> <span id="seller-text" data-text="{{ translate('vendor')}}"></span> <span id="message-commission-text" data-text="{{ translate('commission')}}"></span> <span id="in-house-text" data-text="{{ translate('In-house')}}"></span> <span id="customer-text" data-text="{{ translate('customer')}}"></span> <span id="store-text" data-text="{{ translate('store')}}"></span> <span id="product-text" data-text="{{ translate('product')}}"></span> <span id="order-text" data-text="{{ translate('order')}}"></span> <span id="brand-text" data-text="{{ translate('brand')}}"></span> <span id="business-text" data-text="{{ translate('business')}}"></span> <span id="orders-text" data-text="{{ $data['order'] }}"></span> <span id="user-overview-data" data-customer="{{$data['getTotalCustomerCount']}}" data-customer-title="{{ translate('customer') }}" data-vendor="{{$data['getTotalVendorCount']}}" data-vendor-title="{{ translate('vendor') }}" data-delivery-man="{{$data['getTotalDeliveryManCount']}}" data-delivery-man-title="{{ translate('delivery_man') }}" ></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/apexcharts.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/dashboard.js')}}"></script> @endpush admin-views/system/partials/earning-statistics.blade.php 0000644 00000004751 15007532066 0017537 0 ustar 00 <div class="card remove-card-shadow h-100"> <div class="card-body p-3 p-sm-4"> <div class="row g-2 align-items-center"> <div class="col-md-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/order-statistics.png')}}" alt=""> {{translate('earning_statistics')}} </h4> </div> <div class="col-md-6 d-flex justify-content-center justify-content-md-end order-stat mb-3"> <ul class="option-select-btn earn-statistics-option"> <li> <label class="basic-box-shadow"> <input type="radio" name="statistics" hidden="" value="yearEarn" {{$dateType == 'yearEarn' ? 'checked' : ''}}> <span data-date-type="yearEarn" class="earn-statistics">{{translate('this_Year')}}</span> </label> </li> <li> <label class="basic-box-shadow"> <input type="radio" name="statistics" value="MonthEarn" hidden="" {{$dateType == 'MonthEarn' ? 'checked' : ''}}> <span data-date-type="MonthEarn" class="earn-statistics">{{translate('this_Month')}}</span> </label> </li> <li> <label class="basic-box-shadow"> <input type="radio" name="statistics" value="WeekEarn" hidden="" {{$dateType == 'WeekEarn' ? 'checked' : ''}}> <span data-date-type="WeekEarn" class="earn-statistics">{{translate('this_Week')}}</span> </label> </li> </ul> </div> </div> <div id="earning-apex-line-chart"></div> </div> </div> <span id="earn-statistics" data-action="{{ route('admin.dashboard.earning-statistics') }}"></span> <span id="earn-statistics-data" data-inhouse-text = "{{translate('inhouse')}}" data-vendor-text = "{{translate('vendor')}}" data-commission-text = "{{translate('commission')}}" data-inhouse-earn="{{json_encode($inHouseEarning)}}" data-vendor-earn="{{json_encode($vendorEarning)}}" data-commission-earn ={{json_encode($commissionEarn)}} data-label="{{json_encode($label)}}"></span> <input name="earn_statistics_label_count" value="{{count($label)}}" hidden> admin-views/system/partials/order-statistics.blade.php 0000644 00000004632 15007532066 0017225 0 ustar 00 <div class="card remove-card-shadow h-100"> <div class="card-body p-3 p-sm-4"> <div class="row g-2 align-items-center"> <div class="col-md-6"> <h4 class="d-flex align-items-center text-capitalize gap-10 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/order-statistics.png')}}" alt=""> {{translate('order_statistics')}} </h4> </div> <div class="col-md-6 d-flex justify-content-center justify-content-md-end order-stat mb-3"> <ul class="option-select-btn order-statistics-option"> <li> <label class="basic-box-shadow"> <input type="radio" name="statistics4" hidden="" value="yearEarn" {{$dateType == 'yearEarn' ? 'checked' : ''}}> <span data-date-type="yearEarn" class="order-statistics">{{translate('this_Year')}}</span> </label> </li> <li> <label class="basic-box-shadow"> <input type="radio" name="statistics4" value="MonthEarn" hidden="" {{$dateType == 'MonthEarn' ? 'checked' : ''}}> <span data-date-type="MonthEarn" class="order-statistics">{{translate('this_Month')}}</span> </label> </li> <li> <label class="basic-box-shadow"> <input type="radio" name="statistics4" value="WeekEarn" hidden="" {{$dateType == 'WeekEarn' ? 'checked' : ''}}> <span data-date-type="WeekEarn" class="order-statistics">{{translate('this_Week')}}</span> </label> </li> </ul> </div> </div> <div id="apex-line-chart"></div> </div> </div> <span id="order-statistics" data-action="{{route('admin.dashboard.order-statistics')}}"></span> <span id="order-statistics-data" data-inhouse-text = "{{translate('inhouse')}}" data-vendor-text = "{{translate('vendor')}}" data-inhouse-order-earn="{{json_encode($inHouseOrderEarningArray)}}" data-vendor-order-earn="{{json_encode($vendorOrderEarningArray)}}" data-label="{{json_encode($label)}}"></span> <input name="order_statistics_label_count" value="{{count($label)}}" hidden> admin-views/order/order-details.blade.php 0000644 00000316474 15007532066 0014442 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('order_Details')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/css/intlTelInput.css') }}"> @endpush @section('content') @php($shippingAddress = $order['shipping_address_data'] ?? null) <div class="content container-fluid"> <div class="mb-4"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/all-orders.png')}}" alt=""> {{translate('order_Details')}} </h2> </div> <div class="row gy-3" id="printableArea"> <div class="col-lg-8"> <div class="card h-100"> <div class="card-body"> <div class="d-flex flex-wrap flex-md-nowrap gap-10 justify-content-between mb-4"> <div class="d-flex flex-column gap-10"> <h4 class="text-capitalize">{{translate('Order_ID')}} #{{$order['id']}}</h4> <div class=""> {{date('d M, Y , h:i A',strtotime($order['created_at']))}} </div> @if ($linkedOrders->count() >0) <div class="d-flex flex-wrap gap-10"> <div class="color-caribbean-green-soft font-weight-bold d-flex align-items-center rounded py-1 px-2"> {{translate('linked_orders')}} ({{$linkedOrders->count()}}) : </div> @foreach($linkedOrders as $linked) <a href="{{route('admin.orders.details',[$linked['id']])}}" class="btn color-caribbean-green text-white rounded py-1 px-2">{{$linked['id']}}</a> @endforeach </div> @endif </div> <div class="text-sm-right flex-grow-1"> <div class="d-flex flex-wrap gap-10 justify-content-end"> @if ($order->verification_images && count($order->verification_images)>0 && $order->verification_status ==1) <div> <button class="btn btn--primary px-4" data-toggle="modal" data-target="#order_verification_modal"><i class="tio-verified"></i> {{translate('order_verification')}} </button> </div> @endif @if (getWebConfig('map_api_status') == 1 && isset($shippingAddress->latitude) && isset($shippingAddress->longitude)) <div class=""> <button class="btn btn--primary px-4" data-toggle="modal" data-target="#locationModal"><i class="tio-map"></i> {{translate('show_locations_on_map')}} </button> </div> @endif <a class="btn btn--primary px-4" target="_blank" href={{route('admin.orders.generate-invoice',[$order['id']])}}> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/uil_invoice.svg') }}" alt="" class="mr-1"> {{translate('print_Invoice')}} </a> </div> <div class="d-flex flex-column gap-2 mt-3"> <div class="order-status d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{translate('status')}}: </span> @if($order['order_status']=='pending') <span class="badge color-caribbean-green-soft font-weight-bold radius-50 d-flex align-items-center py-1 px-2">{{translate(str_replace('_',' ',$order['order_status']))}}</span> @elseif($order['order_status']=='failed') <span class="badge badge-soft-danger font-weight-bold radius-50 d-flex align-items-center py-1 px-2">{{translate(str_replace('_',' ',$order['order_status'] == 'failed' ? 'Failed to Deliver' : ''))}} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{translate(str_replace('_',' ',$order['order_status'] == 'processing' ? 'Packaging' : $order['order_status']))}} </span> @elseif($order['order_status']=='delivered' || $order['order_status']=='confirmed') <span class="badge badge-soft-success font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{translate(str_replace('_',' ',$order['order_status']))}} </span> @else <span class="badge badge-soft-danger font-weight-bold radius-50 d-flex align-items-center py-1 px-2"> {{translate(str_replace('_',' ',$order['order_status']))}} </span> @endif </div> <div class="payment-method d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{translate('payment_Method')}} :</span> <strong>{{translate($order['payment_method'])}}</strong> </div> @if($order->payment_method != 'cash_on_delivery' && $order->payment_method != 'pay_by_wallet' && !isset($order->offlinePayments)) <div class="reference-code d-flex justify-content-sm-end gap-10 text-capitalize"> <span class="title-color">{{translate('reference_Code')}} :</span> <strong>{{str_replace('_',' ',$order['transaction_ref'])}} {{ $order->payment_method == 'offline_payment' ? '('.$order->payment_by.')':'' }}</strong> </div> @endif <div class="payment-status d-flex justify-content-sm-end gap-10"> <span class="title-color">{{translate('payment_Status')}}:</span> @if($order['payment_status']=='paid') <span class="text-success payment-status-span font-weight-bold"> {{translate('paid')}} </span> @else <span class="text-danger payment-status-span font-weight-bold"> {{translate('unpaid')}} </span> @endif </div> @if(getWebConfig('order_verification')) <span class=""> <b> {{translate('order_verification_code')}} : {{$order['verification_code']}} </b> </span> @endif </div> </div> </div> @if ($order->order_note !=null) <div class="mt-2 mb-5 w-100 d-block"> <div class="gap-10"> <h4>{{translate('order_Note')}}:</h4> <div class="text-justify">{{$order->order_note}}</div> </div> </div> @endif <div class="table-responsive datatable-custom"> <table class="table fz-12 table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('item_details')}}</th> <th>{{translate('item_price')}}</th> <th>{{translate('tax')}}</th> <th>{{translate('item_discount')}}</th> <th>{{translate('total_price')}}</th> </tr> </thead> <tbody> @php($item_price=0) @php($total_price=0) @php($subtotal=0) @php($total=0) @php($shipping=0) @php($discount=0) @php($tax=0) @php($row=0) @foreach($order->details as $key=>$detail) @php($productDetails = $detail?->product ?? json_decode($detail->product_details) ) @if($productDetails) <tr> <td>{{ ++$row }}</td> <td> <div class="media align-items-center gap-10"> <img class="avatar avatar-60 rounded" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$productDetails->thumbnail, type: 'backend-product') }}" alt="{{translate('image_Description')}}"> <div> <h6 class="title-color">{{substr($productDetails->name, 0, 30)}}{{strlen($productDetails->name)>10?'...':''}}</h6> <div><strong>{{translate('qty')}} :</strong> {{$detail['qty']}} </div> <div> <strong>{{translate('unit_price')}} :</strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail->price+( $detail->tax_model =='include' ? $detail->tax : 0)), currencyCode: getCurrencyCode())}} @if ($detail->tax_model =='include') ({{translate('tax_incl.')}}) @else ({{translate('tax').":".($productDetails->tax)}}{{$productDetails->tax_type ==="percent" ? '%' :''}}) @endif </div> @if ($detail->variant) <div><strong>{{translate('variation')}} :</strong> {{$detail['variant']}}</div> @endif </div> </div> @if(isset($productDetails->digital_product_type) && $productDetails->digital_product_type == 'ready_after_sell') <button type="button" class="btn btn-sm btn--primary mt-2" title="{{translate('file_upload')}}" data-toggle="modal" data-target="#fileUploadModal-{{ $detail->id }}"> <i class="tio-file-outlined"></i> {{translate('file')}} </button> @endif </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['price']*$detail['qty']), currencyCode: getCurrencyCode()) }} </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['tax']), currencyCode: getCurrencyCode()) }} </td> <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $detail['discount']), currencyCode: getCurrencyCode())}}</td> @php($subtotal=$detail['price']*$detail['qty']+$detail['tax']-$detail['discount']) <td>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $subtotal), currencyCode: getCurrencyCode())}}</td> </tr> @php($item_price+=$detail['price']*$detail['qty']) @php($discount+=$detail['discount']) @php($tax+=$detail['tax']) @php($total+=$subtotal) @endif @php($sellerId=$detail->seller_id) @if(isset($productDetails->digital_product_type) && $productDetails->digital_product_type == 'ready_after_sell') @php($product_details = json_decode($detail->product_details)) <div class="modal fade" id="fileUploadModal-{{ $detail->id }}" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <form action="{{ route('admin.orders.digital-file-upload-after-sell') }}" method="post" enctype="multipart/form-data"> @csrf <div class="modal-body"> @if($detail->digital_file_after_sell) <div class="mb-4"> {{translate('uploaded_file').' : '}} @php($downloadPath =dynamicStorage(path: 'storage/app/public/product/digital-product/'.$detail->digital_file_after_sell)) <a href="{{file_exists( $downloadPath) ? $downloadPath : 'javascript:' }}" class="btn btn-success btn-sm {{file_exists( $downloadPath) ? $downloadPath : 'download-path-not-found'}}" title="{{translate('download')}}"> {{translate('download')}} <i class="tio-download"></i> </a> </div> @else <h4 class="text-center">{{translate('file_not_found').'!'}}</h4> @endif @if(($product_details->added_by == 'admin') && $detail->seller_id == 1) <div class="inputDnD"> <div class="form-group inputDnD input_image input_image_edit" data-title="{{translate('drag_&_drop_file_or_browse_file')}}"> <input type="file" name="digital_file_after_sell" class="form-control-file text--primary font-weight-bold image-input" accept=".jpg, .jpeg, .png, .gif, .zip, .pdf"> </div> </div> <div class="mt-1 text-info"> {{translate('file_type').' '.':'.' '.'jpg, jpeg, png, gif, zip, pdf'}} </div> <input type="hidden" value="{{ $detail->id }}" name="order_id"> @else <h4 class="mt-3 text-center">{{translate('admin_have_no_permission_for_vendors_digital_product_upload')}}</h4> @endif </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{translate('close')}}</button> @if(($product_details->added_by == 'admin') && $detail->seller_id == 1) <button type="submit" class="btn btn--primary">{{translate('upload')}}</button> @endif </div> </form> </div> </div> </div> @endif @endforeach </tbody> </table> </div> @php($shipping=$order['shipping_cost']) @php($coupon_discount = $order['discount_amount']) <hr/> <div class="row justify-content-md-end mb-3"> <div class="col-md-9 col-lg-8"> <dl class="row gy-1 text-sm-right"> <dt class="col-5">{{translate('item_price')}}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item_price), currencyCode: getCurrencyCode())}}</strong> </dd> <dt class="col-5 text-capitalize">{{translate('item_discount')}}</dt> <dd class="col-6 title-color"> - <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $discount), currencyCode: getCurrencyCode())}}</strong> </dd> <dt class="col-5 text-capitalize">{{translate('sub_total')}}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $item_price-$discount), currencyCode: getCurrencyCode())}}</strong> </dd> <dt class="col-5 text-nowrap"> {{translate('coupon_discount')}} <br> {{(!in_array($order['coupon_code'], [0, NULL]) ? '('.translate('expense_bearer_').($order['coupon_discount_bearer']=='inhouse' ? 'admin' : ($order['coupon_discount_bearer'] =='seller'? 'vendor' : $order['coupon_discount_bearer'])).')': '' )}} </dt> <dd class="col-6 title-color"> -<strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $coupon_discount), currencyCode: getCurrencyCode())}}</strong> </dd> <dt class="col-5 text-uppercase">{{translate('vat')}}/{{translate('tax')}}</dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $tax), currencyCode: getCurrencyCode())}}</strong> </dd> <dt class="col-5 text-capitalize"> {{translate('delivery_fee')}} <br> {{($order['is_shipping_free'] ? '('.translate('expense_bearer_').($order['free_delivery_bearer'] == 'seller' ? 'vendor' : $order['free_delivery_bearer']).')': '' )}} </dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $shipping), currencyCode: getCurrencyCode())}}</strong> </dd> @php($delivery_fee_discount = 0) @if ($order['is_shipping_free']) @php($delivery_fee_discount = $shipping) @endif <dt class="col-5"><strong>{{translate('total')}}</strong></dt> <dd class="col-6 title-color"> <strong>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $total+$shipping-$coupon_discount -$delivery_fee_discount), currencyCode: getCurrencyCode())}}</strong> </dd> </dl> </div> </div> </div> </div> </div> <div class="col-lg-4 d-flex flex-column gap-3"> @if($order->payment_method == 'offline_payment' && isset($order->offlinePayments)) <div class="card"> <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/product_setup.png')}}" alt="" width="20"> {{translate('Payment_Information')}} </h4> </div> <div> <table> <tbody> <tr> <td>{{translate('payment_Method')}}</td> <td class="py-1 px-2">:</td> <td><strong>{{ translate($order['payment_method']) }}</strong></td> </tr> @foreach ($order->offlinePayments->payment_info as $key=>$item) @if (isset($item) && $key != 'method_id') <tr> <td>{{translate($key)}}</td> <td class="py-1 px-2">:</td> <td><strong>{{ $item }}</strong></td> </tr> @endif @endforeach </tbody> </table> </div> @if(isset($order->payment_note) && $order->payment_method == 'offline_payment') <div class="payment-status mt-3"> <h4>{{translate('payment_Note')}}:</h4> <p class="text-justify"> {{ $order->payment_note }} </p> </div> @endif </div> </div> @endif <div class="card"> <div class="card-body text-capitalize d-flex flex-column gap-4"> <div class="d-flex flex-column align-items-center gap-2"> <h4 class="mb-0 text-center">{{translate('order_&_Shipping_Info')}}</h4> </div> <div class=""> <label class="font-weight-bold title-color fz-14">{{translate('change_order_status')}}</label> <select name="order_status" id="order_status" class="status form-control" data-id="{{$order['id']}}"> <option value="pending" {{$order->order_status == 'pending'?'selected':''}} > {{translate('pending')}}</option> <option value="confirmed" {{$order->order_status == 'confirmed'?'selected':''}} > {{translate('confirmed')}}</option> <option value="processing" {{$order->order_status == 'processing'?'selected':''}} >{{translate('packaging')}} </option> <option class="text-capitalize" value="out_for_delivery" {{$order->order_status == 'out_for_delivery'?'selected':''}} >{{translate('out_for_delivery')}} </option> <option value="delivered" {{$order->order_status == 'delivered'?'selected':''}} >{{translate('delivered')}} </option> <option value="returned" {{$order->order_status == 'returned'?'selected':''}} > {{translate('returned')}}</option> <option value="failed" {{$order->order_status == 'failed'?'selected':''}} >{{translate('failed_to_Deliver')}} </option> <option value="canceled" {{$order->order_status == 'canceled'?'selected':''}} >{{translate('canceled')}} </option> </select> </div> <div class="d-flex justify-content-between align-items-center gap-10 form-control h-auto flex-wrap"> <span class="title-color"> {{translate('payment_status')}} </span> <div class="d-flex justify-content-end min-w-100 align-items-center gap-2"> <span class="text--primary font-weight-bold">{{ $order->payment_status=='paid' ? translate('paid'):translate('unpaid')}}</span> <label class="switcher payment-status-text {{$order['payment_status'] == 'paid' ? 'payment-status-alert' : ''}}"> <input class="switcher_input payment-status" type="checkbox" name="status" data-id="{{$order->id}}" value="{{$order->payment_status}}" {{ $order->payment_status=='paid' ? 'disabled' : '' }} {{ $order->payment_status == 'paid' ? 'checked':''}} > <span class="switcher_control switcher_control_add {{ $order->payment_status=='paid' ? 'checked':'unchecked'}}"></span> </label> </div> </div> @if($physicalProduct) <ul class="list-unstyled list-unstyled-py-4"> <li> @if ($order->shipping_type == 'order_wise') <label class="font-weight-bold title-color fz-14"> {{translate('shipping_Method')}} ({{$order->shipping ? translate(str_replace('_',' ',$order->shipping->title)) :translate('no_shipping_method_selected')}} ) </label> @endif <select class="form-control text-capitalize" name="delivery_type" id="choose_delivery_type"> <option value="0"> {{translate('choose_delivery_type')}} </option> <option value="self_delivery" {{$order->delivery_type=='self_delivery'?'selected':''}}> {{translate('by_self_delivery_man')}} </option> <option value="third_party_delivery" {{$order->delivery_type=='third_party_delivery'?'selected':''}} > {{translate('by_third_party_delivery_service')}} </option> </select> </li> <li class="choose_delivery_man"> <label class="font-weight-bold title-color fz-14"> {{translate('delivery_man')}} </label> <select class="form-control text-capitalize js-select2-custom" name="delivery_man_id" id="addDeliveryMan" data-order-id="{{$order['id']}}"> <option value="0" {{isset($order->deliveryMan) ? 'disabled':''}}>{{translate('select')}}</option> @foreach($deliveryMen as $deliveryMan) <option value="{{$deliveryMan['id']}}" {{$order['delivery_man_id']==$deliveryMan['id']?'selected':''}}> {{$deliveryMan['f_name'].' '.$deliveryMan['l_name'].' ('.$deliveryMan['phone'].' )'}} </option> @endforeach </select> @if (isset($order->deliveryMan)) <div class="p-2 bg-light rounded mt-4"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{ getValidImage(path: 'storage/app/public/delivery-man/'.$order->deliveryMan?->image, type: 'backend-profile') }}" alt="{{translate('Image')}}"> <div class="media-body"> <h5 class="mb-1">{{ $order->deliveryMan?->f_name.' '.$order->deliveryMan?->l_name}}</h5> <a href="tel:{{$order->deliveryMan?->phone}}" class="fz-12 title-color">{{$order->deliveryMan?->phone}}</a> </div> </div> </div> @else <div class="p-2 bg-light rounded mt-4"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery-man.png')}}" alt="{{translate('Image')}}"> <div class="media-body"> <h5 class="mt-3">{{translate('no_delivery_man_assigned')}}</h5> </div> </div> </div> @endif </li> @if (isset($order->deliveryMan)) <li class="choose_delivery_man"> <label class="font-weight-bold title-color d-flex fz-14"> {{translate('delivery_man_incentive')}} ({{ session('currency_symbol') }}) <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="top" title="{{translate('encourage_your_deliveryman_by_giving_him_incentive').' '.translate('this_amount_will_be_count_as_admin_expense').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <div class="d-flex gap-2 align-items-center"> <input type="number" value="{{ usdToDefaultCurrency(amount: $order->deliveryman_charge) }}" name="deliveryman_charge" data-order-id="{{$order['id']}}" class="form-control" placeholder="{{translate('ex').': 20'}}" {{$order['order_status']=='delivered' ? 'readonly':''}} required> <button class="btn btn--primary {{$order['order_status']=='delivered' ? 'disabled deliveryman-charge-alert':'deliveryman-charge'}}">{{translate('update')}}</button> </div> </li> <li class="choose_delivery_man"> <label class="font-weight-bold title-color fz-14">{{translate('expected_delivery_date')}}</label> <input type="date" data-order-id="{{$order['id']}}" value="{{ $order->expected_delivery_date }}" name="expected_delivery_date" id="expected_delivery_date" class="form-control" required> </li> @endif <li class="mt-1" id="by_third_party_delivery_service_info"> <div class="p-2 bg-light rounded"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{dynamicAsset(path: 'public/assets/back-end/img/third-party-delivery.png')}}" alt="{{translate('image')}}"> <div class="media-body"> <h5 class="">{{$order->delivery_service_name ?? translate('not_assign_yet')}}</h5> <span class="fz-12 title-color">{{translate('track_ID').' '.':'.' '.$order->third_party_delivery_tracking_id}}</span> </div> </div> </div> </li> </ul> @endif </div> </div> @if(!$order->is_guest && $order->customer) <div class="card"> <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('customer_information')}} </h4> </div> <div class="media flex-wrap gap-3"> <div class=""> <img class="avatar rounded-circle avatar-70" src="{{ getValidImage(path: 'storage/app/public/profile/'.$order->customer->image , type: 'backend-basic') }}" alt="{{translate('Image')}}"> </div> <div class="media-body d-flex flex-column gap-1"> <span class="title-color"><strong>{{$order->customer['f_name'].' '.$order->customer['l_name']}} </strong></span> <span class="title-color"> <strong>{{ $orderCount }}</strong> {{translate('orders')}}</span> <span class="title-color break-all"><strong>{{$order->customer['phone']}}</strong></span> <span class="title-color break-all">{{$order->customer['email']}}</span> </div> </div> </div> </div> @endif @if($physicalProduct) <div class="card"> @if($shippingAddress) <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('shipping_address')}} </h4> @if($order['order_status'] != 'delivered') <button class="btn btn-outline-primary btn-sm square-btn" title="Edit" data-toggle="modal" data-target="#shippingAddressUpdateModal"> <i class="tio-edit"></i> </button> @endif </div> <div class="d-flex flex-column gap-2"> <div> <span>{{translate('name')}} :</span> <strong>{{$shippingAddress->contact_person_name}}</strong> {{ $order->is_guest ? '('. translate('guest_customer') .')':''}} </div> <div> <span>{{translate('contact')}} :</span> <strong>{{$shippingAddress->phone}}</strong> </div> @if ($order->is_guest && $shippingAddress->email) <div> <span>{{translate('email')}} :</span> <strong>{{$shippingAddress->email}}</strong> </div> @endif <div> <span>{{translate('country')}} :</span> <strong>{{$shippingAddress->country}}</strong> </div> <div> <span>{{translate('city')}} :</span> <strong>{{$shippingAddress->city}}</strong> </div> <div> <span>{{translate('zip_code')}} :</span> <strong>{{$shippingAddress->zip}}</strong> </div> <div class="d-flex align-items-start gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/location.png')}}" alt=""> {{$shippingAddress->address ?? translate('empty')}} </div> </div> </div> @else <div class="card-body"> <div class="media align-items-center"> <span>{{translate('no_shipping_address_found')}}</span> </div> </div> @endif </div> @endif <div class="card"> @php($billing=$order['billing_address_data']) @if($billing) <div class="card-body"> <div class="d-flex gap-2 align-items-center justify-content-between mb-4"> <h4 class="d-flex gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/vendor-information.png')}}" alt=""> {{translate('billing_address')}} </h4> @if($order['order_status'] != 'delivered') <button class="btn btn-outline-primary btn-sm square-btn billing-address-update-modal" title="{{translate('edit')}}" data-toggle="modal" data-target="#billingAddressUpdateModal"> <i class="tio-edit"></i> </button> @endif </div> <div class="d-flex flex-column gap-2"> <div> <span>{{translate('name')}} :</span> <strong>{{$billing->contact_person_name}}</strong> {{ $order->is_guest ? '('. translate('guest_customer') .')':''}} </div> <div> <span>{{translate('contact')}} :</span> <strong>{{$billing->phone}}</strong> </div> @if ($order->is_guest && $billing->email) <div> <span>{{translate('email')}} :</span> <strong>{{$billing->email}}</strong> </div> @endif <div> <span>{{translate('country')}} :</span> <strong>{{$billing->country}}</strong> </div> <div> <span>{{translate('city')}} :</span> <strong>{{$billing->city}}</strong> </div> <div> <span>{{translate('zip_code')}} :</span> <strong>{{$billing->zip}}</strong> </div> <div class="d-flex align-items-start gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/location.png')}}" alt=""> {{$billing->address}} </div> </div> </div> @else <div class="card-body"> <div class="media align-items-center"> <span>{{translate('no_billing_address_found')}}</span> </div> </div> @endif </div> <div class="card"> <div class="card-body"> <h4 class="d-flex gap-2 mb-4"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/shop-information.png')}}" alt=""> {{translate('shop_Information')}} </h4> <div class="media"> @if($order->seller_is == 'admin') <div class="mr-3"> <img class="avatar rounded avatar-70 img-fit-contain " src="{{ getValidImage(path: 'storage/app/public/company/'.$companyWebLogo , type: 'backend-basic') }}" alt=""> </div> <div class="media-body d-flex flex-column gap-2"> <h5>{{ $companyName }}</h5> <span class="title-color"><strong>{{ $totalDelivered }}</strong> {{translate('orders_Served')}}</span> </div> @else @if(!empty($order->seller->shop)) <div class="mr-3"> <img class="avatar rounded avatar-70 img-fit" src="{{ getValidImage(path: 'storage/app/public/shop/'.$order->seller->shop->image , type: 'backend-basic') }}" alt=""> </div> <div class="media-body d-flex flex-column gap-2"> <h5>{{ $order->seller->shop->name }}</h5> <span class="title-color"><strong>{{ $totalDelivered }}</strong> {{translate('orders_Served')}}</span> <span class="title-color"> <strong>{{ $order->seller->shop->contact }}</strong></span> <div class="d-flex align-items-start gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/location.png')}}" class="mt-1" alt=""> {{ $order->seller->shop->address }} </div> </div> @else <div class="text-center p-4"> <img class="w-25" src="{{dynamicAsset(path: 'public/assets/back-end/img/empty-state-icon/shop-not-found.png')}}" alt="{{translate('image_description')}}"> <p class="mb-0">{{ translate('no_shop_found').'!'}}</p> </div> @endif @endif </div> </div> </div> </div> </div> </div> @if ($order->verification_images && count($order->verification_images)>0) <div class="modal fade" id="order_verification_modal" tabindex="-1" aria-labelledby="order_verification_modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header pb-4"> <h3 class="mb-0">{{translate('order_verification_images')}}</h3> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center gap-2"> <div class="row gx-2"> @foreach ($order->verification_images as $image) <div class="col-lg-4 col-sm-6 "> <div class="mb-2 mt-2 border-1"> <img src="{{ getValidImage(path: 'storage/app/public/delivery-man/verification-image/'.$image->image , type: 'backend-basic') }}" class="w-100" alt=""> </div> </div> @endforeach <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="button" class="btn btn-secondary px-5" data-dismiss="modal">{{translate('close')}}</button> </div> </div> </div> </div> </div> </div> </div> </div> @endif <div class="modal fade" id="shippingAddressUpdateModal" tabindex="-1" aria-labelledby="shippingAddressUpdateModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header pb-4"> <h3 class="mb-0 text-center w-100">{{translate('shipping_address')}}</h3> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <form action="{{route('admin.orders.address-update')}}" method="post"> @csrf <div class="d-flex flex-column align-items-center gap-2"> <input name="address_type" value="shipping" hidden> <input name="order_id" value="{{$order->id}}" hidden> <div class="row gx-2"> <div class="col-md-6"> <div class="form-group"> <label for="name" class="title-color">{{translate('contact_person_name')}}</label> <input type="text" name="name" id="name" class="form-control" value="{{$shippingAddress? $shippingAddress->contact_person_name : ''}}" placeholder="{{ translate('ex') }}: {{translate('john_doe')}}" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="phone_number" class="title-color">{{translate('phone_number')}}</label> <input class="form-control form-control-user phone-input-with-country-picker" type="tel" value="{{$shippingAddress ? $shippingAddress->phone : ''}}" placeholder="{{ translate('ex').': 017xxxxxxxx' }}" required> <div class=""> <input type="text" class="country-picker-phone-number w-50" value="{{$shippingAddress ? $shippingAddress->phone : ''}}" name="phone_number" hidden readonly> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="country" class="title-color">{{translate('country')}}</label> <select name="country" id="country" class="form-control"> @forelse($countries as $country) <option value="{{ $country['name'] }}" {{ isset($shippingAddress) && $country['name'] == $shippingAddress->country ? 'selected' : ''}}>{{ $country['name'] }}</option> @empty <option value="">{{ translate('No_country_to_deliver') }}</option> @endforelse </select> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="city" class="title-color">{{translate('city')}}</label> <input type="text" name="city" id="city" value="{{$shippingAddress ? $shippingAddress->city : ''}}" class="form-control" placeholder="{{ translate('ex') }}:{{translate('dhaka')}}" required> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="zip_code" class="title-color">{{translate('zip')}}</label> @if($zipRestrictStatus == 1) <select name="zip" class="form-control" data-live-search="true" required> @forelse($zipCodes as $code) <option value="{{ $code->zipcode }}"{{isset($shippingAddress) && $code->zipcode == $shippingAddress->zip ? 'selected' : ''}}>{{ $code->zipcode }}</option> @empty <option value="">{{ translate('No_zip_to_deliver') }}</option> @endforelse </select> @else <input type="text" class="form-control" value="{{$shippingAddress ? $shippingAddress->zip : ''}}" id="zip" name="zip" placeholder="{{ translate('ex') }}: 1216" {{$shippingAddress?'required':''}}> @endif </div> </div> <div class="col-12"> <div class="form-group"> <label for="address" class="title-color">{{translate('address')}}</label> <textarea name="address" id="address" name="address" rows="3" class="form-control" placeholder="{{ translate('ex') }} : {{translate('street_1,_street_2,_street_3,_street_4')}}">{{$shippingAddress ? $shippingAddress->address : ''}}</textarea> </div> </div> <input type="hidden" id="latitude" name="latitude" class="form-control d-inline" placeholder="{{ translate('Ex') }} : -94.22213" value="{{$shippingAddress->latitude ?? 0}}" required readonly> <input type="hidden" name="longitude" class="form-control" placeholder="{{ translate('Ex') }} : 103.344322" id="longitude" value="{{$shippingAddress->longitude ??0}}" required readonly> @if(getWebConfig('map_api_status') ==1 ) <div class="col-12 "> <input id="pac-input" class="form-control rounded __map-input mt-1" title="{{translate('search_your_location_here')}}" type="text" placeholder="{{translate('search_here')}}"/> <div class="dark-support rounded w-100 __h-200px mb-5" id="location_map_canvas_shipping"></div> </div> @endif <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="button" class="btn btn-secondary px-5" data-dismiss="modal">{{translate('cancel')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('update')}}</button> </div> </div> </div> </div> </form> </div> </div> </div> </div> @if($billing) <div class="modal fade" id="billingAddressUpdateModal" tabindex="-1" aria-labelledby="billingAddressUpdateModal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header pb-4"> <h3 class="mb-0 text-center w-100">{{translate('billing_address')}}</h3> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center gap-2"> <form action="{{route('admin.orders.address-update')}}" method="post"> @csrf <div class="d-flex flex-column align-items-center gap-2"> <input name="address_type" value="billing" hidden> <input name="order_id" value="{{$order->id}}" hidden> <div class="row gx-2"> <div class="col-md-6"> <div class="form-group"> <label for="name" class="title-color">{{translate('contact_person_name')}}</label> <input type="text" name="name" id="name" class="form-control" value="{{$billing? $billing->contact_person_name : ''}}" placeholder="{{ translate('ex') }}: {{translate('john_doe')}}" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="phone_number" class="title-color">{{translate('phone_number')}}</label> <input class="form-control form-control-user phone-input-with-country-picker-2" type="tel" value="{{$billing ? $billing->phone : ''}}" placeholder="{{ translate('ex').': 017xxxxxxxx' }}" required> <div class=""> <input type="text" class="country-picker-phone-number-2 w-50" value="{{$billing ? $billing->phone : ''}}" name="phone_number" hidden readonly> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="country" class="title-color">{{translate('country')}}</label> <select name="country" id="country" class="form-control"> @forelse($countries as $country) <option value="{{ $country['name'] }}" {{ isset($billing) && $country['name'] == $billing->country ? 'selected' : ''}}>{{ $country['name'] }}</option> @empty <option value="">{{ translate('No_country_to_deliver') }}</option> @endforelse </select> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="city" class="title-color">{{translate('city')}}</label> <input type="text" name="city" id="city" value="{{$billing ? $billing->city : ''}}" class="form-control" placeholder="{{ translate('ex') }}:{{translate('dhaka')}}" required> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="zip_code" class="title-color">{{translate('zip')}}</label> @if($zipRestrictStatus == 1) <select name="zip" class="form-control" data-live-search="true" required> @forelse($zipCodes as $code) <option value="{{ $code->zipcode }}"{{isset($billing) && $code->zipcode == $billing->zip ? 'selected' : ''}}>{{ $code->zipcode }}</option> @empty <option value="">{{ translate('no_zip_to_deliver') }}</option> @endforelse </select> @else <input type="text" class="form-control" value="{{$billing ? $billing->zip : ''}}" id="zip" name="zip" placeholder="{{ translate('ex').': 1216' }}" {{$billing?'required':''}}> @endif </div> </div> <div class="col-12"> <div class="form-group"> <label for="address" class="title-color">{{translate('address')}}</label> <textarea name="address" id="billing_address" rows="3" class="form-control" placeholder="{{ translate('ex') }} : {{translate('street_1,_street_2,_street_3,_street_4')}}">{{$billing ? $billing->address : ''}}</textarea> </div> </div> <input type="hidden" id="billing_latitude" name="latitude" class="form-control d-inline" placeholder="{{ translate('ex') }} : -94.22213" value="{{$billing->latitude ?? 0}}" required readonly> <input type="hidden" name="longitude" class="form-control" placeholder="{{ translate('ex') }} : 103.344322" id="billing_longitude" value="{{$billing->longitude ?? 0}}" required readonly> @if(getWebConfig('map_api_status') ==1 ) <div class="col-12 "> <input id="billing-pac-input" class="form-control rounded __map-input mt-1" title="{{translate('search_your_location_here')}}" type="text" placeholder="{{translate('search_here')}}"/> <div class="rounded w-100 __h-200px mb-5" id="location_map_canvas_billing"></div> </div> @endif <div class="col-12"> <div class="d-flex justify-content-end gap-3"> <button type="button" class="btn btn-secondary px-5" data-dismiss="modal">{{translate('cancel')}}</button> <button type="submit" class="btn btn--primary px-5">{{translate('update')}}</button> </div> </div> </div> </div> </form> </div> </div> </div> </div> </div> @endif <div class="modal fade" id="locationModal" tabindex="-1" role="dialog" aria-labelledby="locationModalLabel"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header pb-0 pt-4"> <button type="button" class="close position-absolute right-3 top-3" data-dismiss="modal" aria-label="Close"><spanaria-hidden="true">×</span></button> </div> <div class="modal-header justify-content-center pt-0 pb-0"> <h3 class="modal-title" id="locationModalLabel">{{translate('location_on_Map')}}</h3> </div> <div class="modal-body"> <div> <div class="row"> <div class="col-md-12 rounded border p-3"> <div class="h3 text-cyan-blue text-center">{{ translate('order') }} #{{ $order->id }}</div> <ul class="nav nav-tabs border-0 media-tabs nav-justified order-track-info"> <li class="nav-item"> <div class="nav-link active-status"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mx-sm-auto mb-3"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/order-placed.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14">{{ translate('order_placed') }}</h6> </div> <div class="d-flex align-items-center justify-content-sm-center gap-1 mt-2"> <span class="text-muted fs-12">{{date('h:i A, d M Y',strtotime($order->created_at))}}</span> </div> </div> </div> </div> </li> @if ($order['order_status']!='returned' && $order['order_status']!='failed' && $order['order_status']!='canceled') @if(!$isOrderOnlyDigital) <li class="nav-item "> <div class="nav-link {{($order['order_status']=='confirmed') || ($order['order_status']=='processing') || ($order['order_status']=='processed') || ($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered')?'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/order-confirmed.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14">{{ translate('order_confirmed') }}</h6> </div> @if(($order['order_status']=='confirmed') || ($order['order_status']=='processing') || ($order['order_status']=='processed') || ($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered') && \App\Utils\order_status_history($order['id'],'confirmed')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-1"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'confirmed')))}} </span> </div> @endif </div> </div> </div> </li> <li class="nav-item"> <div class="nav-link {{($order['order_status']=='processing') || ($order['order_status']=='processed') || ($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered')?'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/shipment.png') }}"> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14"> {{ translate('preparing_shipment') }} </h6> </div> @if( ($order['order_status']=='processing') || ($order['order_status']=='processed') || ($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered') && \App\Utils\order_status_history($order['id'],'processing')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-2"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'processing')))}} </span> </div> @endif </div> </div> </div> </li> <li class="nav-item"> <div class="nav-link {{($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered')?'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/on-the-way.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 fs-14">{{ translate('order_is_on_the_way') }}</h6> </div> @if( ($order['order_status']=='out_for_delivery') || ($order['order_status']=='delivered') && \App\Utils\order_status_history($order['id'],'out_for_delivery')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-2"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'out_for_delivery')))}} </span> </div> @endif </div> </div> </div> </li> <li class="nav-item"> <div class="nav-link {{($order['order_status']=='delivered')?'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/delivered.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 fs-14">{{ translate('order_Shipped') }}</h6> </div> @if(($order['order_status']=='delivered') && \App\Utils\order_status_history($order['id'],'delivered')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-2"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'delivered')))}} </span> </div> @endif </div> </div> </div> </li> @else <?php $digitalProductProcessComplete = true; foreach ($order->orderDetails as $detail) { $productData = json_decode($detail->product_details, true); if (isset($productData->digital_product_type) && $productData->digital_product_type == 'ready_after_sell' && $detail->digital_file_after_sell == null) { $digitalProductProcessComplete = false; } } ?> <li class="nav-item"> <div class="nav-link {{ ($order['order_status']=='confirmed') ? 'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/shipment.png') }}"> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14"> {{ translate('processing') }} </h6> </div> @if($order['order_status']=='confirmed' && \App\Utils\order_status_history($order['id'],'confirmed')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-2"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'confirmed')))}} </span> </div> @endif </div> </div> </div> </li> <li class="nav-item"> <div class="nav-link {{($order['order_status']=='confirmed' && $digitalProductProcessComplete)?'active-status' : ''}}"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mb-3 mx-sm-auto"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/delivered.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 fs-14">{{ translate('delivery_complete') }}</h6> </div> @if(($order['order_status']=='confirmed') && $digitalProductProcessComplete && \App\Utils\order_status_history($order['id'],'confirmed')) <div class="d-flex align-items-center justify-content-sm-center mt-2 gap-2"> <span class="text-muted fs-12"> {{date('h:i A, d M Y',strtotime(\App\Utils\order_status_history($order['id'],'confirmed')))}} </span> </div> @endif </div> </div> </div> </li> @endif @elseif(in_array($order['order_status'], ['returned', 'canceled'])) <li class="nav-item"> <div class="nav-link active-status"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mx-sm-auto mb-3"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/'.$order['order_status'].'.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14"> {{ translate('order') }} {{ translate($order['order_status']) }} </h6> </div> @if(\App\Utils\order_status_history($order['id'], $order['order_status'])) <div class="d-flex align-items-center justify-content-sm-center gap-1 mt-2"> <span class="text-muted fs-12"> {{ date('h:i A, d M Y', strtotime(\App\Utils\order_status_history($order['id'], $order['order_status']))) }} </span> </div> @endif </div> </div> </div> </li> @else <li class="nav-item"> <div class="nav-link active-status"> <div class="d-flex flex-sm-column gap-3 gap-sm-0"> <div class="media-tab-media mx-sm-auto mb-3"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/track-order/order-failed.png') }}" alt=""> </div> <div class="media-body"> <div class="text-sm-center text-start"> <h6 class="media-tab-title text-nowrap mb-0 text-capitalize fs-14">{{ translate('Failed_to_Deliver') }}</h6> </div> <div class="d-flex align-items-center justify-content-sm-center gap-1 mt-2"> <span class="text-muted fs-12"> {{ translate('sorry_we_can_not_complete_your_order') }} </span> </div> </div> </div> </div> </li> @endif </ul> </div> <div class="col-md-12 modal_body_map mt-5 pl-0 pr-0"> <div class="mb-2"> <img src="{{ dynamicAsset('assets/back-end/img/location-blue.png') }}" alt=""> <span>{{ $shippingAddress ? $shippingAddress->address : ($billing ? $billing->address : '') }}</span> </div> @if(getWebConfig('map_api_status') ==1 ) <div class="location-map" id="location-map"> <div class="w-100 __h-200px" id="location_map_canvas"></div> </div> @endif </div> </div> </div> </div> </div> </div> </div> <div class="modal" id="third_party_delivery_service_modal" role="dialog" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{translate('update_third_party_delivery_info')}}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="row"> <div class="col-12"> <form action="{{route('admin.orders.update-deliver-info')}}" method="POST"> @csrf <input type="hidden" name="order_id" value="{{$order['id']}}"> <div class="card-body"> <div class="form-group"> <label for="">{{translate('delivery_service_name')}}</label> <input class="form-control" type="text" name="delivery_service_name" value="{{$order['delivery_service_name']}}" id="" required> </div> <div class="form-group"> <label for="">{{translate('tracking_id')}} ({{translate('optional')}})</label> <input class="form-control" type="text" name="third_party_delivery_tracking_id" value="{{$order['third_party_delivery_tracking_id']}}" id=""> </div> <button class="btn btn--primary" type="submit">{{translate('update')}}</button> </div> </form> </div> </div> </div> </div> </div> </div> <span id="message-status-title-text" data-text="{{$order['payment_method'] != 'cash_on_delivery' && $order['order_status']=='delivered' ? translate("Order_is_already_delivered_and_transaction_amount_has_been_disbursed_changing_status_can_be_the_reason_of_miscalculation") : translate("are_you_sure_change_this") }}"></span> <span id="message-status-subtitle-text" data-text="{{ $order['payment_method'] != 'cash_on_delivery' && $order['order_status']=='delivered' ? translate('think_before_you_proceed') : translate("you_will_not_be_able_to_revert_this") }}!"></span> <span id="payment-status-message" data-title="{{translate('confirm_payments_before_change_the_status').'.'}}" data-message="{{translate('change_the_status_paid_only_when_you_received_the_payment_from_customer').translate('_once_you_change_the_status_to_paid').','.translate('_you_cannot_change_the_status_again').'!' }}"></span> <span id="message-status-confirm-text" data-text="{{ translate("yes_change_it") }}!"></span> <span id="message-status-cancel-text" data-text="{{ translate("cancel") }}"></span> <span id="message-status-success-text" data-text="{{ translate("status_change_successfully") }}"></span> <span id="message-status-warning-text" data-text="{{ translate("account_has_been_deleted_you_can_not_change_the_status") }}"></span> <span id="message-order-status-delivered-text" data-text="{{ translate("order_is_already_delivered_you_can_not_change_it") }}!"></span> <span id="message-order-status-paid-first-text" data-text="{{ translate("before_delivered_you_need_to_make_payment_status_paid") }}!"></span> <span id="order-status-url" data-url="{{route('admin.orders.status')}}"></span> <span id="payment-status-url" data-url="{{ route('admin.orders.payment-status') }}"></span> <span id="message-deliveryman-add-success-text" data-text="{{ translate("delivery_man_successfully_assigned/changed") }}"></span> <span id="message-deliveryman-add-error-text" data-text="{{ translate("deliveryman_man_can_not_assign_or_change_in_that_status") }}"></span> <span id="message-deliveryman-add-invalid-text" data-text="{{ translate("deliveryman_man_can_not_assign_or_change_in_that_status") }}"></span> <span id="delivery-type" data-type="{{ $order->delivery_type }}"></span> <span id="add-delivery-man-url" data-url="{{url('/admin/orders/add-delivery-man/'.$order['id'])}}/"></span> <span id="message-deliveryman-charge-success-text" data-text="{{ translate("deliveryman_charge_add_successfully") }}"></span> <span id="message-deliveryman-charge-error-text" data-text="{{ translate("failed_to_add_deliveryman_charge") }}"></span> <span id="message-deliveryman-charge-invalid-text" data-text="{{ translate("add_valid_data") }}"></span> <span id="add-date-update-url" data-url="{{route('admin.orders.amount-date-update')}}"></span> <span id="customer-name" data-text="{{$order->customer['f_name']??""}} {{$order->customer['l_name']??""}}}"></span> <span id="is-shipping-exist" data-status="{{$shippingAddress ? 'true':'false'}}"></span> <span id="shipping-address" data-text="{{$shippingAddress->address??''}}"></span> <span id="shipping-latitude" data-latitude="{{$shippingAddress->latitude??'-33.8688'}}"></span> <span id="shipping-longitude" data-longitude="{{$shippingAddress->longitude??'151.2195'}}"></span> <span id="billing-latitude" data-latitude="{{$billing->latitude??'-33.8688'}}"></span> <span id="billing-longitude" data-longitude="{{$billing->longitude??'151.2195'}}"></span> <span id="location-icon" data-path="{{dynamicAsset(path: 'public/assets/front-end/img/customer_location.png')}}"></span> <span id="customer-image" data-path="{{dynamicStorage(path: 'storage/app/public/profile/')}}{{$order->customer->image??""}}"></span> <span id="deliveryman-charge-alert-message" data-message="{{translate('when_order_status_delivered_you_can`t_update_the_delivery_man_incentive').'.'}}"></span> <span id="payment-status-alert-message" data-message="{{translate('when_payment_status_paid_then_you_can`t_change_payment_status_paid_to_unpaid').'.'}}"></span> @endsection @push('script_2') @if(getWebConfig('map_api_status') ==1 ) <script src="https://maps.googleapis.com/maps/api/js?key={{getWebConfig('map_api_key')}}&callback=mapCallBackFunction&loading=async&libraries=places&v=3.56" defer> </script> @endif <script src="{{ dynamicAsset(path: 'public/assets/back-end/plugins/intl-tel-input/js/intlTelInput.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/country-picker-init.js') }}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/order.js')}}"></script> @endpush admin-views/order/list.blade.php 0000644 00000055504 15007532066 0012651 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('order_List')) @section('content') <div class="content container-fluid"> <div> <div class="d-flex flex-wrap gap-2 align-items-center mb-3"> <h2 class="h1 mb-0"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/all-orders.png')}}" class="mb-1 mr-1" alt=""> <span class="page-header-title"> @if($status =='processing') {{translate('packaging')}} @elseif($status =='failed') {{translate('failed_to_Deliver')}} @elseif($status == 'all') {{translate('all')}} @else {{translate(str_replace('_',' ',$status))}} @endif </span> {{translate('orders')}} </h2> <span class="badge badge-soft-dark radius-50 fz-14">{{$orders->total()}}</span> </div> <div class="card"> <div class="card-body"> <form action="{{route('admin.orders.list',['status'=>request('status')])}}" id="form-data" method="GET"> <div class="row gx-2"> <div class="col-12"> <h4 class="mb-3 text-capitalize">{{translate('filter_order')}}</h4> </div> @if(request('delivery_man_id')) <input type="hidden" name="delivery_man_id" value="{{ request('delivery_man_id') }}"> @endif <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color text-capitalize" for="filter">{{translate('order_type')}}</label> <select name="filter" id="filter" class="form-control"> <option value="all" {{ $filter == 'all' ? 'selected' : '' }}>{{translate('all')}}</option> <option value="admin" {{ $filter == 'admin' ? 'selected' : '' }}>{{translate('in_House_Order')}}</option> <option value="seller" {{ $filter == 'seller' ? 'selected' : '' }}>{{translate('vendor_Order')}}</option> @if(($status == 'all' || $status == 'delivered') && !request()->has('delivery_man_id')) <option value="POS" {{ $filter == 'POS' ? 'selected' : '' }}>{{translate('POS_Order')}}</option> @endif </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3" id="seller_id_area" style="{{ $filter && $filter == 'admin'?'display:none':'' }}"> <div class="form-group"> <label class="title-color" for="store">{{translate('store')}}</label> <select name="seller_id" id="seller_id" class="form-control"> <option value="all">{{translate('all_shop')}}</option> <option value="0" id="seller_id_inhouse" {{request('seller_id') == 0 ? 'selected' :''}}>{{translate('inhouse')}}</option> @foreach ($sellers as $seller) @isset($seller->shop) <option value="{{$seller->id}}"{{request('seller_id') == $seller->id ? 'selected' :''}}> {{ $seller->shop->name }} </option> @endisset @endforeach </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <div class="form-group"> <label class="title-color" for="customer">{{translate('customer')}}</label> <input type="hidden" id='customer_id' name="customer_id" value="{{request('customer_id') ? request('customer_id') : 'all'}}"> <select id="customer_id_value" data-placeholder="@if($customer == 'all') {{translate('all_customer')}} @else {{$customer->name ?? $customer->f_name.' '.$customer->l_name.' '.'('.$customer->phone.')'}} @endif" class="js-data-example-ajax form-control form-ellipsis"> <option value="all">{{translate('all_customer')}}</option> </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3"> <label class="title-color" for="date_type">{{translate('date_type')}}</label> <div class="form-group"> <select class="form-control __form-control" name="date_type" id="date_type"> <option value="" selected disabled>{{translate('select_Date_Type')}}</option> <option value="this_year" {{ $dateType == 'this_year'? 'selected' : '' }}>{{translate('this_Year')}}</option> <option value="this_month" {{ $dateType == 'this_month'? 'selected' : '' }}>{{translate('this_Month')}}</option> <option value="this_week" {{ $dateType == 'this_week'? 'selected' : '' }}>{{translate('this_Week')}}</option> <option value="custom_date" {{ $dateType == 'custom_date'? 'selected' : '' }}>{{translate('custom_Date')}}</option> </select> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3" id="from_div"> <label class="title-color" for="customer">{{translate('start_date')}}</label> <div class="form-group"> <input type="date" name="from" value="{{$from}}" id="from_date" class="form-control"> </div> </div> <div class="col-sm-6 col-lg-4 col-xl-3" id="to_div"> <label class="title-color" for="customer">{{translate('end_date')}}</label> <div class="form-group"> <input type="date" value="{{$to}}" name="to" id="to_date" class="form-control"> </div> </div> <div class="col-12"> <div class="d-flex gap-3 justify-content-end"> <a href="{{route('admin.orders.list',['status'=>request('status')])}}" class="btn btn-secondary px-5"> {{translate('reset')}} </a> <button type="submit" class="btn btn--primary px-5" id="formUrlChange" data-action="{{ url()->current() }}"> {{translate('show_data')}} </button> </div> </div> </div> </form> </div> </div> <div class="card mt-3"> <div class="card-body"> <div class="px-3 py-4 light-bg"> <div class="row g-2 align-items-center flex-grow-1"> <div class="col-md-4"> <h5 class="text-capitalize d-flex gap-1"> {{translate('order_list')}} <span class="badge badge-soft-dark radius-50 fz-12">{{$orders->total()}}</span> </h5> </div> <div class="col-md-8 d-flex gap-3 flex-wrap flex-sm-nowrap justify-content-md-end"> <form action="" method="GET"> <div class="input-group input-group-custom input-group-merge"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_Order_ID')}}" aria-label="Search by Order ID" value="{{ $searchValue }}"> <button type="submit" class="btn btn--primary input-group-text">{{translate('search')}}</button> </div> </form> <div class="dropdown"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2" href="{{ route('admin.orders.export-excel', ['delivery_man_id' => request('delivery_man_id'), 'status' => $status, 'from' => $from, 'to' => $to, 'filter' => $filter, 'searchValue' => $searchValue,'seller_id'=>$vendorId,'customer_id'=>$customerId, 'date_type'=>$dateType]) }}"> <img width="14" src="{{asset('public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100 text-start"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('order_ID')}}</th> <th class="text-capitalize">{{translate('order_date')}}</th> <th class="text-capitalize">{{translate('customer_info')}}</th> <th>{{translate('store')}}</th> <th class="text-capitalize">{{translate('total_amount')}}</th> @if($status == 'all') <th class="text-center">{{translate('order_status')}} </th> @else <th class="text-capitalize">{{translate('payment_method')}} </th> @endif <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($orders as $key=>$order) <tr class="status-{{$order['order_status']}} class-all"> <td class=""> {{$orders->firstItem()+$key}} </td> <td > <a class="title-color" href="{{route('admin.orders.details',['id'=>$order['id']])}}">{{$order['id']}} {!! $order->order_type == 'POS' ? '<span class="text--primary">(POS)</span>' : '' !!}</a> </td> <td> <div>{{date('d M Y',strtotime($order['created_at']))}},</div> <div>{{ date("h:i A",strtotime($order['created_at'])) }}</div> </td> <td> @if($order->is_guest) <strong class="title-name">{{translate('guest_customer')}}</strong> @elseif($order->customer_id == 0) <strong class="title-name">{{translate('walking_customer')}}</strong> @else @if($order->customer) <a class="text-body text-capitalize" href="{{route('admin.orders.details',['id'=>$order['id']])}}"> <strong class="title-name">{{$order->customer['f_name'].' '.$order->customer['l_name']}}</strong> </a> @if($order->customer['phone']) <a class="d-block title-color" href="tel:{{ $order->customer['phone'] }}">{{ $order->customer['phone'] }}</a> @else <a class="d-block title-color" href="mailto:{{ $order->customer['email'] }}">{{ $order->customer['email'] }}</a> @endif @else <label class="badge badge-danger fz-12">{{translate('invalid_customer_data')}}</label> @endif @endif </td> <td> @if(isset($order->seller->shop)) <a href="{{$order->seller_is == 'seller' && $order->seller->shop ? route('admin.vendors.view',['id'=>$order->seller->shop->id]) : 'javascript:' }}" class="store-name font-weight-medium"> @if($order->seller_is == 'seller') {{ isset($order->seller->shop) ? $order->seller->shop->name : translate('Store_not_found') }} @elseif($order->seller_is == 'admin') {{translate('in_House')}} @endif </a> @else {{ translate('Store_not_found') }} @endif </td> <td> <div> @php($discount = 0) @if($order->order_type == 'default_type' && $order->coupon_discount_bearer == 'inhouse' && !in_array($order['coupon_code'], [0, NULL])) @php($discount = $order->discount_amount) @endif @php($free_shipping = 0) @if($order->is_shipping_free) @php($free_shipping = $order->shipping_cost) @endif {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $order->order_amount), currencyCode: getCurrencyCode())}} </div> @if($order->payment_status=='paid') <span class="badge badge-soft-success">{{translate('paid')}}</span> @else <span class="badge badge-soft-danger">{{translate('unpaid')}}</span> @endif </td> @if($status == 'all') <td class="text-center text-capitalize"> @if($order['order_status']=='pending') <span class="badge badge-soft-info fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='processing' || $order['order_status']=='out_for_delivery') <span class="badge badge-soft-warning fz-12"> {{str_replace('_',' ',$order['order_status'] == 'processing' ? translate('packaging'):translate($order['order_status']))}} </span> @elseif($order['order_status']=='confirmed') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @elseif($order['order_status']=='failed') <span class="badge badge-danger fz-12"> {{translate('failed_to_deliver')}} </span> @elseif($order['order_status']=='delivered') <span class="badge badge-soft-success fz-12"> {{translate($order['order_status'])}} </span> @else <span class="badge badge-soft-danger fz-12"> {{translate($order['order_status'])}} </span> @endif </td> @else <td class="text-capitalize"> {{str_replace('_',' ',$order['payment_method'])}} </td> @endif <td> <div class="d-flex justify-content-center gap-2"> <a class="btn btn-outline--primary square-btn btn-sm mr-1" title="{{translate('view')}}" href="{{route('admin.orders.details',['id'=>$order['id']])}}"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/eye.svg')}}" class="svg" alt=""> </a> <a class="btn btn-outline-success square-btn btn-sm mr-1" target="_blank" title="{{translate('invoice')}}" href="{{route('admin.orders.generate-invoice',[$order['id']])}}"> <i class="tio-download-to"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {!! $orders->links() !!} </div> </div> @if(count($orders) == 0) @include('layouts.back-end._empty-state',['text'=>'no_order_found'],['image'=>'default']) @endif </div> </div> <div class="js-nav-scroller hs-nav-scroller-horizontal d-none"> <span class="hs-nav-scroller-arrow-prev d-none"> <a class="hs-nav-scroller-arrow-link" href="javascript:"> <i class="tio-chevron-left"></i> </a> </span> <span class="hs-nav-scroller-arrow-next d-none"> <a class="hs-nav-scroller-arrow-link" href="javascript:"> <i class="tio-chevron-right"></i> </a> </span> <ul class="nav nav-tabs page-header-tabs"> <li class="nav-item"> <a class="nav-link active" href="#">{{translate('order_list')}}</a> </li> </ul> </div> </div> </div> <span id="message-date-range-text" data-text="{{ translate("invalid_date_range") }}"></span> <span id="js-data-example-ajax-url" data-url="{{ route('admin.orders.customers') }}"></span> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/order.js')}}"></script> @endpush admin-views/order/invoice.blade.php 0000644 00000070622 15007532066 0013330 0 ustar 00 @php use Illuminate\Support\Facades\Session; $currencyCode = getCurrencyCode(type: 'default'); $direction = Session::get('direction'); $lang = getDefaultLanguage(); @endphp <html lang="{{ str_replace('_', '-', app()->getLocale()) }}" dir="{{$direction}}" style="text-align: {{$direction === "rtl" ? 'right' : 'left'}};" xmlns="http://www.w3.org/1999/html"> <head> <meta charset="UTF-8"> <title>{{ translate('invoice')}}</title> <meta http-equiv="Content-Type" content="text/html;"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2')}}) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff')}}) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* greek-ext */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff')}}) format('woff2'); unicode-range: U+1F00-1FFF; } /* greek */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff')}}) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } /* vietnamese */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff')}}) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff')}}) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url({{dynamicAsset('public/assets/front-end/fonts/Inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff')}}) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } * { margin: 0; padding: 0; line-height: 1.6; font-family: "Inter", sans-serif; color: #6A707C; } .ltr { direction: ltr; } .rtl { direction: rtl; } body { font-size: .75rem; font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: < weight >; font-style: normal; font-variation-settings: "slnt" 0; } .footer { position: fixed; bottom: 0; left: 0; width: 100%; background-color: #f1f1f1; text-align: center; padding: 10px; } img { max-width: 100%; } .customers { border-collapse: collapse; width: 100%; } table { width: 100%; } table thead th { padding: 8px; font-size: 9px; } table tbody th, table tbody td { padding: 8px; color: #6A707C; } table.fz-12 thead th { font-size: 12px; } table.fz-12 tbody th, table.fz-12 tbody td { font-size: 12px; } table.fz-10 thead th { font-size: 10px; } table.fz-10 tbody th, table.fz-10 tbody td { font-size: 10px; } table.customers thead th { background-color: #F5FBFF; color: #222222; border-top: 1px solid #D6EBFF; border-bottom: 1px solid #D6EBFF; padding-top: 10px; } table.customers tbody th{ background-color: #FAFCFF; } table.customers tbody td { padding-block: 10px; border-bottom: 1px solid #D7DAE0; } .calc-table * { color: #222222 } .calc-table td { padding-inline: 0 !important } .calc-table { padding: 0 !important } .text-left { text-align: {{$direction === "rtl" ? 'right' : 'left'}} !important; } .pb-2 { padding-bottom: 8px !important; } .pb-3 { padding-bottom: 16px !important; } .text-right { text-align: {{$direction === "rtl" ? 'left' : 'right'}} !important; } table th.text-right { text-align: {{$direction === "rtl" ? 'left' : 'right'}} !important; } @media print { table th.text-right { text-align: {{$direction === "rtl" ? 'left' : 'right'}} !important; } } .content-position { padding: 30px 20px 10px; } .content-position-y { padding: 0 40px; } .text-white { color: white !important; } .bs-0 { border-spacing: 0; } .mb-1 { margin-bottom: 4px !important; } .mb-2 { margin-bottom: 8px !important; } .mb-4 { margin-bottom: 24px !important; } .mb-30 { margin-bottom: 30px !important; } .px-10 { padding-inline-start: 10px; padding-inline-end: 10px; } .fz-14 { font-size: 14px; } .fz-12 { font-size: 12px; } .fz-10 { font-size: 10px; } .font-normal { font-weight: 400; } .font-weight-normal { font-weight: normal; } .border-dashed-top { border-top: 1px dashed #ddd; } .font-weight-bold { font-weight: 700; } .bg-light { background-color: #F7F7F7; } .py-30 { padding-top: 30px; padding-bottom: 30px; } .py-4 { padding-top: 24px; padding-bottom: 24px; } .d-flex { display: flex; gap: 3px; } .align-items-center { align-items: center; } .gap-2 { gap: 8px; } .flex-wrap { flex-wrap: wrap; } .align-items-center { align-items: center; } .justify-content-center { justify-content: center; } a { color: rgba(0, 128, 245, 1); } .p-1 { padding: 4px !important; } .h2 { font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0; margin-inline-end: 0; font-weight: bold; color: #222222; } .h4 { margin-block-start: 1.33em; margin-block-end: 1.33em; margin-inline-start: 0; margin-inline-end: 0; font-weight: bold; color: #222222; } .m-0 { margin: 0; } .my-0 { margin-top: 0; margin-bottom: 0; } .mb-0 { margin-bottom: 0; } .mt-6px { margin-top: 6px; } .font-size-26px { font-size: 26px } .w-100 { width: 100%; } .width-60 { width: 60%; } .fz-17 { font-size: 17px; } .text-primary { color: #0177CD; } .border { border: 1px solid #D7DAE0; } .border-bottom { border-bottom: 1px solid #D7DAE0; } .border-left { border-left: 1px solid #D7DAE0; } .font-bold { font-weight: {{$lang == 'bd' ?'700':'bold' }}; color: #222222; } .vertical-align-top { vertical-align: top; } .font-semibold { font-weight: 600; color: #222222; } .fz-11 { font-size: 11px; } .fz-14 { font-size: 14px !important; } .h-100 { height: 100%; } .font-medium { font-weight: 600; color: #222222; } .text-capitalize { text-transform: capitalize; } .text-dark, strong { color: #222222; } .text-uppercase { text-transform: uppercase; } .pt-0 { padding-top: 0 !important; } .pb-0 { padding-bottom: 0 !important; } </style> </head> <body> <div class="first content-position" style="width:595px;margin: 0 auto;"> <table class="fz-10"> <tr> <td style="padding:0;text-align:{{$direction === "rtl" ? 'right' : 'left'}}"> <div class="text-dark" style="text-transform:uppercase; font-size:22px;margin-bottom:5px"> {{ translate('Invoice')}} </div> <div class="font-normal"> <span class="font-bold">{{ translate('invoice_Date')}}</span> : {{date('M d ,Y',strtotime($order['created_at']))}} </div> </td> <td style="padding:0;text-align:{{$direction === "rtl" ? 'left' : 'right'}}"> <img width="60" height="40" src="{{getValidImage(path:'storage/app/public/company/'.($invoiceSettings?->image ?? getWebConfig(name: 'company_web_logo')),type:'backend-logo')}}" alt="" style="margin-bottom:5px"> <div class="font-normal"> {{getWebConfig('shop_address')}} </div> @if($invoiceSettings?->business_identity) <div> <span class="font-bold">{{$invoiceSettings?->business_identity}}</span> : <span class="font-normal">{{$invoiceSettings?->business_identity_value }}</span> </div> @endif @if($order['seller_is']!='admin' && isset($order['seller']) && $order['seller']->gst != null) <div> <span class="font-bold">{{translate('GST')}}</span> : <span class="font-normal">{{ $order['seller']->gst }}</span> </div> @endif </td> </tr> </table> <br> <table class="border bs-0" style="border-radius:12px;"> @if ($order->order_type == 'default_type') <tr> <td class="text-left" style="padding:23px 16px"> <div class="mb-1 fz-10"> <span class="font-bold">{{ translate('order')}}</span> <span class="font-normal">#{{ $order->id }}</span> </div> <div class="mb-1 fz-10"> <span class="font-bold">{{ translate('date')}}</span> : <span class="font-normal">{{date('M d, Y',strtotime($order['created_at']))}}</span> </div> </td> <td ></td> <td class="text-right" style="padding:23px 16px"> <div class="mb-1 fz-10"> <span class="font-bold">{{translate('invoice_of')}}</span> <span class="font-normal">{{' ( '.$currencyCode.' )'}}</span> </div> <div class="fz-17 text-primary text-right">{{ webCurrencyConverter(amount: $order->order_amount) }}</div> </td> </tr> <tr> <td colspan="5" class="border-bottom"></td> </tr> <tr> <td colspan="5" style="height: 10px;padding: 0 !important;line-height:10px"></td> </tr> <tr> <td class="vertical-align-top {{$direction === "rtl" ? 'border-left' : ''}}" style="padding:8px 16px; width:25%"> <div class="fz-11">{{ translate('payment')}}</div> <div class="font-medium fz-10 mb-2 text-capitalize"> <span class="font-bold">{{ str_replace('_',' ',$order->payment_method) }}</span></div> @if(!empty($order->transaction_ref)) <br> <div class="fz-11">{{ translate('reference_ID')}}</div> <div class="font-medium fz-10 mb-2 text-capitalize"> <span class="font-bold">{{ $order->transaction_ref }}</span> </div> @endif @if($order->offlinePayments) <br> @foreach ($order->offlinePayments?->payment_info as $key=>$item) @if (isset($item) && $key != 'method_id') <div class="fz-11">{{ str_replace('_',' ',$key)}}</div> <div class="font-medium fz-10 mb-2 text-capitalize"><strong>{{ $item }}</strong></div> @endif @endforeach @endif </td> @if($order->billing_address_data) <td class="fz-10 border-left vertical-align-top" style="padding:8px 16px; width:34%"> <?php $billingAddress = $order->billing_address_data ?> <span class="font-bold fz-11">{{ translate('billed_To')}}</span> ({{translate($billingAddress->address_type)}}) <div class=""> <div class="font-normal mt-6px"> {{$billingAddress->contact_person_name}} </div> <div class="font-semibold mt-6px"> {{$billingAddress->phone}} </div> <div class="font-normal mt-6px"> {{$billingAddress->address}} </div> <div class="font-normal mt-6px"> {{$billingAddress->city}} {{$billingAddress->zip}} </div> </div> </td> @endif <td class="fz-10 vertical-align-top {{$direction === "rtl" ? '' : 'border-left'}}" style="padding:8px 16px; width:34%"> @if($order->shipping_address_data) <?php $shipping_address = $order->shipping_address_data; ?> <span class="font-bold fz-11">{{translate('shipping_To')}} </span> ({{translate($shipping_address->address_type)}}) <div> <div class="font-normal mt-6px">{{$shipping_address->contact_person_name}}</div> <div class="font-semibold mt-6px">{{$shipping_address->phone}}</div> <div class="font-normal mt-6px">{{$shipping_address->address}}</div> <div class="font-normal mt-6px">{{ $shipping_address->city }} {{ $shipping_address->zip }} </div> </div> @else <span class="font-bold fz-11">{{ translate('customer_Info')}}</span> <div class=""> @if($order->is_guest) <div class="font-normal mt-6px">{{translate('guest_User')}}</div> @else <div class="font-normal mt-6px"> {{ $order->customer !=null? $order->customer['f_name'].' '.$order->customer['l_name']:translate('name_not_found') }} </div> @endif @if (isset($order->customer) && $order->customer['id']!=0) <div class="font-normal mt-6px"> {{$order->customer !=null? $order->customer['email']: translate('email_not_found')}} </div> <div class="font-normal mt-6px"> {{$order->customer !=null? $order->customer['phone']: translate('phone_not_found')}} </div> @endif </div> @endif </td> </tr> <tr> <td colspan="5" style="height: 10px;padding: 0 !important;line-height:10px"></td> </tr> @else <tr> <td class="text-left border-bottom" style="padding:23px 16px"> <div class="mb-1 fz-10"> <span class="font-bold">{{ translate('order')}}</span> <span class="font-normal">#{{ $order->id }}</span> </div> <div class="fz-10"> <span class="font-bold">{{ translate('date')}}</span> : <span class="font-normal">{{date('M d, Y',strtotime($order['created_at']))}}</span> </div> </td> <td class="border-bottom" style="padding:23px 8px"> <div class="font-normal mb-1 fz-10">{{translate('customer_Name')}}</div> <div class="font-semibold fz-10">{{ $order->customer !=null? $order->customer['f_name'].' '.$order->customer['l_name']:translate('Name_not_found')}}</div> </td> <td class="border-bottom" style="padding:23px 8px"> <div class="font-normal mb-1 fz-10">{{translate('Phone')}}</div> <div class="font-semibold fz-10">{{$order->customer !=null? $order->customer['phone']: translate('phone_not_found')}}</div> </td> <td class="border-bottom" style="padding:23px 8px"> <div class="font-normal mb-1 fz-10">{{translate('payment')}}</div> <div class="font-semibold fz-10">{{ translate($order->payment_status) }}</div> </td> <td class="text-right border-bottom" style="padding:23px 16px"> <div class="fz-10"> {{translate('invoice_of')}} <span>{{' ( '.$currencyCode.' )'}}</span> </div> <div class="fz-17 text-primary text-right">{{ webCurrencyConverter(amount: $order->order_amount) }}</div> </td> </tr> @endif <tr> <td colspan="5" style="height: 20px;padding: 0 !important;line-height:20px"> </td> </tr> <tr> <td colspan="5" style="padding: 10px"> <table class="customers bs-0"> <thead> <tr> <th class="text-uppercase text-dark fz-12 font-normal" style="text-align: {{$direction === "rtl" ? 'end' : 'start'}}"> {{ translate('item_Description')}} </th> <th class="text-uppercase fz-12 text-dark font-normal text-right"> {{ translate('qty')}} </th> <th class="text-uppercase text-dark fz-12 font-normal text-right"> {{ translate('unit_Price')}} </th> <th class="text-right text-dark text-uppercase fz-12 font-normal"> {{ translate('total')}} </th> </tr> </thead> <?php $total = 0; $itemPrice = 0; $subTotal = 0; $totalTax = 0; $totalShippingCost = 0; $totalDiscountOnProduct = 0; $extraDiscount = 0; ?> <tbody> @foreach($order->details as $key=>$details) @php($productDetails = $details?->product ?? json_decode($details->product_details) ) @php($itemPrice += $details['price'] * $details['qty']) <tr> <td> <div class="fz-12 font-semibold"> {{$productDetails->name}} </div> <div class="fz-10"> @if($details['variant']) <br> {{ translate('variation')}} : {{$details['variant']}} @endif </div> </td> <td class="text-right"> <div class="fz-10 text-dark" style="margin:0 15px">{{$details->qty}}</div> </td> <td class="text-right"> <div class="fz-10 text-dark">{{ webCurrencyConverter(amount: $details['price']) }}</div> </td> <td class="text-right"> <div class="fz-10 text-dark"> {{ webCurrencyConverter(amount: $details['price'] * $details['qty']) }} </div> </td> </tr> <?php $subTotal += ($details['price'] * $details['qty']) - $details['discount']; $totalTax += $details['tax']; $totalShippingCost += $details->shipping ? $details->shipping->cost : 0; $totalDiscountOnProduct += $details['discount']; $total += $subTotal; ?> @endforeach </tbody> </table> </td> </tr> <tr> <td colspan="5" class="pt-0 pb-0"> <?php if ($order['extra_discount_type'] == 'percent') { $extraDiscount = ($itemPrice / 100) * $order['extra_discount']; } else { $extraDiscount = $order['extra_discount']; } ?> @php($shipping=$order['shipping_cost']) <table class="fz-10"> <tr> <th class="text-left" style="width:50%"> </th> <th class="calc-table"> <table> <tbody> <tr> <td class="text-left font-bold">{{ translate('total_Item_Price')}}</td> <td class="text-right">{{ webCurrencyConverter(amount: $itemPrice) }}</td> </tr> <tr> <td class="text-left font-bold">{{ translate('product_Discount')}}</td> <td class="text-right"> - {{ webCurrencyConverter(amount: $totalDiscountOnProduct) }}</td> </tr> <tr> <td class="text-left font-bold">{{ translate('sub_Total')}}</td> <td class="text-right">{{ webCurrencyConverter(amount: $subTotal) }}</td> </tr> @if($order->order_type == 'default_type') <tr> <td class="text-left font-bold">{{ translate('shipping')}}</td> <td class="text-right">{{webCurrencyConverter(amount: $shipping - ($order->is_shipping_free ? $order->extra_discount : 0)) }}</td> </tr> @endif <tr> <td class="text-left font-bold">{{ translate('coupon_Discount')}}</td> <td class="text-right"> - {{ webCurrencyConverter(amount: $order->discount_amount) }}</td> </tr> <tr> <td class="text-left font-bold">{{ translate('tax')}}</td> <td class="text-right">{{ webCurrencyConverter(amount: $totalTax) }}</td> </tr> @if ($order->order_type != 'default_type') <tr> <td class="text-left font-bold">{{ translate('extra_Discount')}}</td> <td class="text-right"> - {{ webCurrencyConverter(amount: $extraDiscount) }}</td> </tr> @endif <tr> <td class="border-dashed-top font-weight-bold text-left fz-14 font-bold"> {{ translate('total')}}</td> <td class="border-dashed-top font-weight-bold text-right fz-14"> {{ webCurrencyConverter(amount: $order->order_amount) }} </td> </tr> </tbody> </table> </th> </tr> </table> </td> </tr> <tr> <td colspan="5" class="font-semibold fz-12 pt-0" style="text-align: center;padding-bottom: 14px"> {{translate('thanks_for_the_purchase').'.'}} </td> </tr> </table> <br> @if($invoiceSettings?->terms_and_condition) <table> <tr> <td class="text-dark" style="font-size: 14px; font-weight:600; margin:0"> {{ translate('terms_&_Conditions') }} <div class="fz-10 font-normal">{{$invoiceSettings?->terms_and_condition.'.'}}</div> </td> </tr> </table> @endif </div> </body> </html> admin-views/refund/details.blade.php 0000644 00000065052 15007532066 0013472 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('refund_details')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/refund_transaction.png')}}" alt=""> {{translate('refund_details')}} </h2> </div> <div class="refund-details-card--2 p-4"> <div class="row gy-2"> <div class="col-lg-4"> <div class="card h-100 refund-details-card"> <div class="card-body"> <h4 class="mb-3">{{translate('refund_summary')}}</h4> <ul class="dm-info p-0 m-0"> <li class="align-items-center"> <span class="left">{{translate('refund_id')}} </span> <span>:</span> <span class="right">{{$refund->id}}</span> </li> <li class="align-items-center"> <span class="left text-capitalize">{{translate('refund_requested_date')}}</span> <span>:</span> <span class="right">{{date('d M Y, h:s:A',strtotime($refund['created_at']))}}</span> </li> <li class="align-items-center"> <span class="left">{{translate('refund_status')}}</span> <span>:</span> <span class="right"> @if ($refund['status'] == 'pending') <span class="badge badge-secondary-2"> {{translate($refund['status'])}}</span> @elseif($refund['status'] == 'approved') <span class="badge badge--primary-2"> {{translate($refund['status'])}}</span> @elseif($refund['status'] == 'refunded') <span class="badge badge-success-2"> {{translate($refund['status'])}}</span> @elseif($refund['status'] == 'rejected') <span class="badge badge--danger-2"> {{translate($refund['status'])}}</span> @endif </span> </li> <li class="align-items-center"> <span class="left">{{translate('payment_method')}} </span> <span>:</span> <span class="right">{{str_replace('_',' ',$order->payment_method)}}</span> </li> <li class="align-items-center"> <span class="left">{{translate('order_details')}} </span> <span>:</span> <span class="right"><a class="badge py-2 badge-soft-primary border border-primary px-2" href="{{route('admin.orders.details',['id'=>$order->id])}}">{{translate('view_details')}}</a></span> </li> </ul> </div> </div> </div> <div class="col-lg-8"> <div class="card h-100 refund-details-card"> <div class="card-body"> <div class="gap-3 mb-4 d-flex justify-content-between flex-wrap align-items-center"> <h4 class="">{{translate('product_details')}}</h4> <div class="d-flex flex-wrap gap-3"> @if($refund['status'] != 'refunded') @if($refund['status'] != 'rejected') <button class="btn btn-soft-danger p-2 px-3" data-toggle="modal" data-target="#rejectModal"> {{ translate('reject') }} </button> @endif @if($refund['status'] != 'approved') <button class="btn btn-soft-primary p-2 px-3" data-toggle="modal" data-target="#approveModal"> {{ translate('approve') }} </button> @endif <button class="btn btn-soft-success p-2 px-3" data-toggle="modal" data-target="#refundModal"> {{ translate('refund') }} </button> @endif </div> </div> <div class="refund-details"> <div class="img"> <div class="onerror-image border rounded"> <img src="{{getValidImage(path: 'storage/app/public/product/thumbnail/'.($refund->product ? $refund->product->thumbnail:''),type: 'backend-product')}}" alt=""> </div> </div> <div class="--content flex-grow-1"> <h4> @if ($refund->product!=null) <a href="{{route('admin.products.view',['addedBy'=>($refund->product->added_by =='seller'?'vendor' : 'in-house'),'id'=>$refund->product->id])}}"> {{$refund->product->name}} </a> @else {{translate('product_name_not_found')}} @endif </h4> @if ($refund->orderDetails->variant) <div class="font-size-sm text-body"> <strong><u>{{translate('variation')}}</u></strong> <span>:</span> <span class="font-weight-bold">{{$refund->orderDetails->variant}}</span> </div> @endif @if($refund->orderDetails->digital_file_after_sell) @php($downloadPath =dynamicStorage(path: 'storage/app/public/product/digital-product/'.$refund->orderDetails->digital_file_after_sell)) <a href="{{file_exists( $downloadPath) ? $downloadPath : 'javascript:' }}" class="btn btn-outline--primary btn-sm mt-3 {{file_exists( $downloadPath) ? $downloadPath : 'download-path-not-found'}}" title="{{translate('download')}}"> {{translate('download')}} <i class="tio-download"></i> </a> @endif </div> <ul class="dm-info p-0 m-0 w-l-115"> <li> <span class="left">{{translate('QTY')}}</span> <span>:</span> <span class="right"> <strong> {{$refund->orderDetails->qty}} </strong> </span> </li> <li> <span class="left">{{translate('total_price')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refund->orderDetails->price*$refund->orderDetails->qty), currencyCode: getCurrencyCode())}} </strong> </span> </li> <li> <span class="left">{{translate('total_discount')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refund->orderDetails->discount), currencyCode: getCurrencyCode())}} </strong> </span> </li> <li> <span class="left">{{translate('coupon_discount')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $couponDiscount), currencyCode: getCurrencyCode())}} </strong> </span> </li> <li> <span class="left">{{translate('total_tax')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refund->orderDetails->tax), currencyCode: getCurrencyCode())}} </strong> </span> </li> <li> <span class="left">{{translate('subtotal')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $subtotal), currencyCode: getCurrencyCode())}} </strong> </span> </li> <li> <span class="left">{{translate('refundable_amount')}} </span> <span>:</span> <span class="right"> <strong> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refundAmount), currencyCode: getCurrencyCode())}} </strong> </span> </li> </ul> </div> </div> </div> </div> <div class="{{$order?->seller ? 'col-sm-4' : 'col-sm-6'}}"> <div class="card h-100 refund-details-card--2"> <div class="card-body"> <h4 class="mb-3 text-capitalize">{{translate('refund_reason_by_customer')}}</h4> <p> {{$refund->refund_reason}} </p> @if ($refund->images) <div class="gallery grid-gallery"> @foreach (json_decode($refund->images) as $key => $photo) <a href="{{getValidImage(path: 'storage/app/public/refund/'.$photo,type:'backend-basic')}}" data-lightbox="mygallery" class="d-flex"> <img src="{{getValidImage(path: 'storage/app/public/refund/'.$photo,type:'backend-basic')}}" width="65" alt=""> </a> @endforeach </div> @endif </div> </div> </div> @if($order?->seller) <div class="col-sm-4"> <div class="card h-100 refund-details-card--2"> <div class="card-body"> <h4 class="mb-3 text-capitalize">{{translate('vendor_info')}}</h4> <div class="key-val-list d-flex flex-column gap-2 min-width--60px"> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('shop_name')}}</span>: <span>{{$order->seller?->shop->name ?? translate('no_data_found')}}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('email_address')}}</span>: <span> <a class="text-dark" href="mailto:{{ $order->seller->email }}">{{$order->seller?->email ?? translate('no_data_found') }} </a> </span> </div> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('phone_number')}} </span>: <span> <a class="text-dark" href="tel:{{ $order->seller->phone }}">{{$order->seller?->phone ?? translate('no_data_found') }} </a> </span> </div> </div> </div> </div> </div> @endif <div class="{{$order?->seller ? 'col-sm-4' : 'col-sm-6'}}"> <div class="card h-100 refund-details-card--2"> <div class="card-body"> <h4 class="mb-3 text-capitalize">{{translate('deliveryman_info')}}</h4> <div class="key-val-list d-flex flex-column gap-2 min-width--60px"> @if($order->deliveryMan) <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('name')}}</span>: <span>{{$order->deliveryMan->f_name . ' ' .$order->deliveryMan->l_name}}</span> </div> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('email_address')}}</span>: <span> <a class="text-dark" href="mailto:{{ $order->deliveryMan->email }}">{{$order->deliveryMan?->email }} </a> </span> </div> <div class="key-val-list-item d-flex gap-3"> <span class="text-capitalize">{{translate('phone_number')}} </span>: <span> <a class="text-dark" href="tel:{{ $order->deliveryMan->phone }}">{{$order->deliveryMan?->phone }} </a> </span> </div> @else <div class="p-2 bg-light rounded"> <div class="media m-1 gap-3"> <img class="avatar rounded-circle" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery-man.png')}}" alt="{{translate('image')}}"> <div class="media-body"> <h5 class="mt-3">{{translate('no_delivery_man_assigned')}}</h5> </div> </div> </div> @endif </div> </div> </div> </div> <div class="col-12"> <div class="card refund-details-card--2"> <div class="card-body "> <h4 class="mb-3">{{translate('refund_status_changed_log')}}</h4> <div class="table-responsive datatable-custom"> <table class="table table-hover text-center table-borderless table-thead-bordered table-nowrap table-align-middle card-table"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('changed_by')}}</th> <th>{{translate('Date')}}</th> <th>{{translate('status')}}</th> <th>{{translate('approved_/_rejected_note')}}</th> </tr> </thead> <tbody> @foreach ($refund->refundStatus as $key=>$status) <tr> <td> {{$key+1}} </td> <td class="text-capitalize"> {{$status->change_by == 'seller' ? 'vendor' : $status->change_by}} </td> <td>{{date('d M Y, h:s:A',strtotime($refund['created_at']))}}</td> <td class="text-capitalize"> {{translate($status->status)}} </td> <td class="text-break"> <div class="word-break max-w-360px mx-auto"> {{$status->message}} </div> </td> </tr> @endforeach </tbody> </table> @if(count($refund->refundStatus)==0) <div class="text-center p-4"> <img class="mb-3 w-160" src="{{dynamicAsset(path: 'public/assets/back-end/svg/illustrations/sorry.svg')}}" alt="{{translate('image_description')}}"> <p class="mb-0">{{ translate('no_data_to_show')}}</p> </div> @endif </div> </div> </div> </div> </div> </div> </div> <div class="modal fade" id="rejectModal"> <div class="modal-dialog"> <div class="modal-content"> <form action="{{route('admin.refund-section.refund.refund-status-update')}}" method="post" id="submit-rejected-form"> @csrf <div class="modal-body"> <input type="hidden" name="id" value="{{$refund->id}}"> <input type="hidden" name="refund_status" value="rejected"> <div class="text-center"> <img class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/refund-reject.png')}}" alt="{{translate('refund_reject')}}"> <h4 class="mb-4 mx-auto max-w-283 text-capitalize"> {{translate('rejection_note')}} </h4> </div> <textarea class="form-control text-area-max-min" placeholder="{{translate('please_write_the_reject_reason').'...'}}" name="rejected_note" rows="3"></textarea> <div class="d-flex flex-wrap justify-content-end gap-3 mt-3"> <button type="button" class="btn btn-secondary px-3" data-dismiss="modal">{{ translate('close') }}</button> <button type="button" class="btn btn--primary form-submit" data-form-id="submit-rejected-form" data-message="{{translate('want_to_reject_this_refund_request').'?'}}" data-redirect-route="{{route('admin.refund-section.refund.list',['status'=>$refund['status']])}}">{{ translate('submit') }}</button> </div> </div> </form> </div> </div> </div> <div class="modal fade" id="approveModal"> <div class="modal-dialog"> <div class="modal-content"> <form action="{{route('admin.refund-section.refund.refund-status-update')}}" method="post" id="submit-approve-form"> @csrf <div class="modal-body"> <input type="hidden" name="id" value="{{$refund->id}}"> <input type="hidden" name="refund_status" value="approved"> <div class="text-center "> <img class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/refund-approve.png')}}" alt="{{translate('refund_approve')}}"> <h4 class="mb-4 mx-auto max-w-283 text-capitalize"> {{translate('approval_note')}} </h4> </div> <textarea class="form-control text-area-max-min" placeholder="{{translate('please_write_the_approve_reason').'...'}}" name="approved_note" rows="3"></textarea> <div class="d-flex flex-wrap justify-content-end gap-3 mt-3"> <button type="button" class="btn btn-secondary px-3" data-dismiss="modal">{{ translate('close') }}</button> <button type="button" class="btn btn--primary form-submit" data-form-id="submit-approve-form" data-message="{{translate('want_to_approve_this_refund_request').'?'}}" data-redirect-route="{{route('admin.refund-section.refund.list',['status'=>$refund['status']])}}">{{ translate('submit') }}</button> </div> </div> </form> </div> </div> </div> <div class="modal fade" id="refundModal"> <div class="modal-dialog"> <div class="modal-content"> <form action="{{route('admin.refund-section.refund.refund-status-update')}}" method="post" id="submit-refund-form"> @csrf <div class="modal-body"> <input type="hidden" name="id" value="{{$refund->id}}"> <input type="hidden" name="refund_status" value="refunded"> <div class="text-center"> <img class="mb-3" src="{{dynamicAsset(path: 'public/assets/back-end/img/refund-approve.png')}}" alt="{{translate('refund_approve')}}"> <h4 class="mb-4 mx-auto max-w-283"> {{translate('once_you_refund_that_refund_request').','.translate('then_you_won’t_able_change_any_status')}} </h4> </div> <div class="form-group"> <label class="input-label" for="">{{translate('payment_method')}}</label> <select class="form-control" name="payment_method"> <option value="cash">{{translate('cash')}}</option> <option value="digitally_paid">{{translate('digitally_paid')}}</option> @if ($walletStatus == 1 && $walletAddRefund == 1) <option value="customer_wallet">{{translate('customer_wallet')}}</option> @endif </select> </div> <div class="form-group"> <label class="input-label d-flex" for="">{{translate('payment_info')}} <span class="input-label-secondary cursor-pointer" data-toggle="tooltip" data-placement="right" title="{{translate('please_enter_the_payment_information_according_to_your_chosen_payment_method').'.'.translate('without_a_proper_payment_info,you_cannot_change_the_Refund_Status').'.'}}"> <img width="16" src="{{dynamicAsset(path: 'public/assets/back-end/img/info-circle.svg')}}" alt=""> </span> </label> <input type="text" class="form-control" name="payment_info" placeholder="{{translate('ex').' : '.'Paypal'}}"> </div> <div class="d-flex flex-wrap justify-content-end gap-3 mt-3"> <button type="button" class="btn btn-secondary px-3" data-dismiss="modal">{{ translate('close') }}</button> <button type="button" class="btn btn--primary form-submit" data-form-id="submit-refund-form" data-message="{{translate('want_to_refund_this_refund_request').'?'}}" data-redirect-route="{{route('admin.refund-section.refund.list',['status'=>$refund['status']])}}">{{ translate('submit') }}</button> </div> </div> </form> </div> </div> </div> @endsection @push('script_2') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/refund.js')}}"></script> @endpush admin-views/refund/list.blade.php 0000644 00000023645 15007532066 0013022 0 ustar 00 @php use Illuminate\Support\Str; @endphp @extends('layouts.back-end.app') @section('title',translate('refund_requests')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/refund-request.png')}}" alt=""> {{translate($status.'_'.'refund_Requests')}} <span class="badge badge-soft-dark radius-50">{{$refundList->total()}}</span> </h2> </div> <div class="card"> <div class="p-3"> <div class="row justify-content-between align-items-center"> <div class="col-12 col-md-4"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_order_id_or_refund_id')}}" aria-label="Search orders" value="{{ request('searchValue') }}"> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> </div> <div class="col-12 mt-3 col-md-8"> <div class="d-flex gap-3 justify-content-md-end"> <div class="dropdown text-nowrap"> <button type="button" class="btn btn-outline--primary" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a type="submit" class="dropdown-item d-flex align-items-center gap-2 " href="{{route('admin.refund-section.refund.export',['status'=>request('status'),'searchValue'=>request('searchValue'), 'type'=>request('type')])}}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> <select name="" id="" class="form-control w-auto" onchange="location.href='{{ url()->current() }}?type='+this.value"> <option value="all" {{ request('type') == 'all' ?'selected':''}}>{{translate('all')}}</option> <option value="admin" {{ request('type')== 'admin' ? 'selected':''}}>{{translate('inhouse_Requests')}}</option> <option value="seller" {{ request('type') == 'seller' ? 'selected':''}}>{{translate('vendor_Requests')}}</option> </select> </div> </div> </div> </div> <div class="table-responsive datatable-custom"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th class="text-center">{{translate('refund_ID')}}</th> <th>{{translate('order_id')}} </th> <th>{{translate('product_info')}}</th> <th>{{translate('customer_info')}}</th> <th class="text-end">{{translate('total_amount')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($refundList as $key=>$refund) <tr> <td>{{$refundList->firstItem()+$key}}</td> <td class="text-center">{{$refund['id']}}</td> <td> <a href="{{route('admin.orders.details',['id'=>$refund->order_id])}}" class="title-color hover-c1"> {{$refund->order_id}} </a> </td> <td> @if ($refund->product !=null) <div class="d-flex flex-wrap gap-2"> <a href="{{route('admin.products.view',['addedBy'=>($refund->product->added_by =='seller'?'vendor' : 'in-house'),'id'=>$refund->product->id])}}"> <img src="{{ getValidImage(path:'storage/app/public/product/thumbnail/'.$refund->product->thumbnail,type: 'backend-product')}}" class="avatar border" alt=""> </a> <div class="d-flex flex-column gap-1"> <a href="{{route('admin.products.view',['addedBy'=>($refund->product->added_by =='seller'?'vendor' : 'in-house'),'id'=>$refund->product->id])}}" class="title-color font-weight-bold hover-c1"> {{Str::limit($refund->product->name,35)}} </a> <span class="fz-12">{{translate('QTY')}} : {{ $refund->orderDetails->qty }}</span> </div> </div> @else {{translate('product_name_not_found')}} @endif </td> <td> @if ($refund->customer !=null) <div class="d-flex flex-column gap-1"> <a href="{{route('admin.customer.view',[$refund->customer->id])}}" class="title-color font-weight-bold hover-c1"> {{$refund->customer->f_name. ' '.$refund->customer->l_name}} </a> @if($refund->customer->phone) <a href="tel:{{$refund->customer->phone}}" class="title-color hover-c1 fz-12">{{$refund->customer->phone}}</a> @else <a href="mailto:{{$refund->customer['email']}}" class="title-color hover-c1 fz-12">{{$refund->customer['email']}}</a> @endif </div> @else <a href="javascript:" class="title-color hover-c1"> {{translate('customer_not_found')}} </a> @endif </td> <td> <div class="d-flex flex-column gap-1 text-end"> <div> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $refund->amount), currencyCode: getCurrencyCode())}} </div> </div> </td> <td> <div class="d-flex justify-content-center"> <a class="btn btn-outline--primary btn-sm" title="{{translate('view')}}" href="{{route('admin.refund-section.refund.details',['id'=>$refund['id']])}}"> <i class="tio-invisible"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {!! $refundList->links() !!} </div> </div> @if(count($refundList) == 0) @include('layouts.back-end._empty-state',['text'=>'no_refund_request_found'],['image'=>'default']) @endif </div> </div> @endsection admin-views/coupon/edit.blade.php 0000644 00000024141 15007532066 0013004 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('coupon_Edit')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/coupon_setup.png')}}" class="mb-1 mr-1" alt=""> {{translate('coupon_update')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{route('admin.coupon.update',[$coupon['id']])}}" method="post"> @csrf <div class="row"> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('coupon_type')}}</label> <select class="form-control" id="coupon_type" name="coupon_type" required> <option disabled selected>{{translate('select_Coupon_Type')}}</option> <option value="discount_on_purchase" {{$coupon['coupon_type']=='discount_on_purchase'?'selected':''}}>{{translate('discount_on_Purchase')}}</option> <option value="free_delivery" {{$coupon['coupon_type']=='free_delivery'?'selected':''}}>{{translate('free_Delivery')}}</option> <option value="first_order" {{$coupon['coupon_type']=='first_order'?'selected':''}}>{{translate('first_Order')}}</option> </select> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('coupon_title')}}</label> <input type="text" name="title" class="form-control" id="title" value="{{$coupon['title']}}" placeholder="{{translate('title')}}" required> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('coupon_code')}}</label> <a href="javascript:void(0)" class="float-right" id="generateCode">{{translate('generate_code')}}</a> <input type="text" name="code" value="{{$coupon['code']}}" class="form-control" id="code" placeholder="{{translate('ex')}}: EID100" required> </div> <div class="col-md-6 col-lg-4 form-group first_order"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('coupon_bearer')}}</label> <select class="form-control" name="coupon_bearer" id="coupon_bearer" > <option disabled selected>{{translate('select_coupon_bearer')}}</option> <option value="seller" {{$coupon['coupon_bearer']=='seller'?'selected':''}}>{{translate('vendor')}}</option> <option value="inhouse" {{$coupon['coupon_bearer']=='inhouse'?'selected':''}}>{{translate('admin')}}</option> </select> </div> <div class="col-md-6 col-lg-4 form-group coupon_by first_order"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('vendor')}}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="seller_id" id="vendor_wise_coupon"> <option disabled selected>{{translate('select_Vendor')}}</option> <option value="0" {{$coupon['seller_id']=='0'?'selected':''}}>{{translate('all_Vendor')}}</option> @if($coupon['coupon_bearer'] == 'inhouse') <option value="inhouse" {{is_null($coupon['seller_id'])?'selected':''}}>{{translate('inhouse')}}</option> @endif @foreach($sellers as $seller) <option value="{{ $seller->id }}" {{$coupon['seller_id']==$seller->id?'selected':''}}>{{ $seller->shop->name }}</option> @endforeach </select> </div> <div class="col-md-6 col-lg-4 form-group coupon_type first_order"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('customer')}}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="customer_id" > <option disabled selected>{{translate('select_customer')}}</option> <option value="0" {{$coupon['customer_id']=='0'?'selected':''}}>{{translate('all_customer')}}</option> @foreach($customers as $customer) <option value="{{ $customer->id }}" {{$coupon['customer_id']==$customer->id ? 'selected':''}}>{{ $customer->f_name. ' '. $customer->l_name }}</option> @endforeach </select> </div> <div class="col-md-6 col-lg-4 form-group first_order"> <label for="exampleFormControlInput1" class="title-color text-capitalize">{{translate('limit_for_same_user')}}</label> <input type="number" name="limit" min="0" value="{{ $coupon['limit'] }}" id="coupon_limit" class="form-control" placeholder="{{translate('ex'.':'.'10')}}"> </div> <div class="col-md-6 col-lg-4 form-group free_delivery"> <label for="name" class="title-color text-capitalize">{{translate('discount_type')}}</label> <select id="discount_type" class="form-control" name="discount_type"> <option value="amount" {{$coupon['discount_type']=='amount'?'selected':''}}>{{translate('amount')}}</option> <option value="percentage" {{$coupon['discount_type']=='percentage'?'selected':''}}>{{translate('percentage')}}</option> </select> </div> <div class="col-md-6 col-lg-4 form-group free_delivery"> <label for="name" class="title-color text-capitalize">{{translate('discount_Amount')}} <span id="discount_percent"> (%)</span></label> <input type="number" min="0" max="1000000" step=".01" name="discount" class="form-control" id="discount" value="{{$coupon['discount_type']=='amount'? currencyConverter(amount:$coupon['discount']):$coupon['discount']}}" placeholder="{{translate('ex').':'.'500'}}" required> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('minimum_purchase')}}</label> <input type="number" min="0" max="1000000" step=".01" name="min_purchase" class="form-control" id="minimum purchase" value="{{currencyConverter(amount:$coupon['min_purchase'])}}" placeholder="{{translate('minimum_purchase')}}" required> </div> <div class="col-md-6 col-lg-4 form-group free_delivery" id="max-discount"> <label for="name" class="title-color text-capitalize">{{translate('maximum_discount')}}</label> <input type="number" min="0" max="1000000" step=".01" name="max_discount" class="form-control" id="maximum discount" value="{{currencyConverter(amount:$coupon['max_discount'])}}" placeholder="{{translate('maximum_discount')}}"> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('start_date')}}</label> <input type="date" name="start_date" class="form-control" id="start_date" value="{{date('Y-m-d',strtotime($coupon['start_date']))}}" placeholder="{{translate('start_date')}}" required> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color text-capitalize">{{translate('expire_date')}}</label> <input type="date" name="expire_date" class="form-control" id="expire_date" value="{{date('Y-m-d',strtotime($coupon['expire_date']))}}" placeholder="{{translate('expire_date')}}" required> </div> </div> <div class="d-flex align-items-center justify-content-end flex-wrap gap-10"> <button type="reset" class="btn btn-secondary px-4">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-4">{{translate('Update')}}</button> </div> </form> </div> </div> </div> </div> </div> <span id="coupon-bearer-url" data-url="{{route('admin.coupon.ajax-get-vendor')}}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/coupon.js')}}"></script> @endpush admin-views/coupon/details-quick-view.blade.php 0000644 00000005657 15007532066 0015601 0 ustar 00 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <i class="tio-clear"></i> </button> <div class="coupon__details"> <div class="coupon__details-left"> <div class="text-center"> <h6 class="title" id="title">{{ $coupon->title }}</h6> <h6 class="subtitle">{{translate('code')}} : <span id="coupon_code">{{ $coupon->code }}</span></h6> <div class="text-capitalize"> <span>{{translate(str_replace('_',' ',$coupon->coupon_type))}}</span> </div> </div> <div class="coupon-info"> <div class="coupon-info-item"> <span>{{translate('minimum_purchase')}} :</span> <strong id="min_purchase">{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $coupon->min_purchase), currencyCode: getCurrencyCode()) }}</strong> </div> @if($coupon->coupon_type != 'free_delivery' && $coupon->discount_type == 'percentage') <div class="coupon-info-item" id="max_discount_modal_div"> <span>{{translate('maximum_discount')}} : </span> <strong id="max_discount">{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $coupon->max_discount), currencyCode: getCurrencyCode()) }}</strong> </div> @endif <div class="coupon-info-item"> <span>{{translate('start_date')}} : </span> <span id="start_date">{{ \Carbon\Carbon::parse($coupon->start_date)->format('dS M Y') }}</span> </div> <div class="coupon-info-item"> <span>{{translate('expire_date')}} : </span> <span id="expire_date">{{ \Carbon\Carbon::parse($coupon->expire_date)->format('dS M Y') }}</span> </div> <div class="coupon-info-item"> <span>{{translate('discount_bearer')}} : </span> <span id="expire_date"> @if($coupon->coupon_bearer == 'inhouse') {{ translate('admin') }} @elseif($coupon->coupon_bearer == 'seller') {{ translate('vendor') }} @endif </span> </div> </div> </div> <div class="coupon__details-right"> <div class="coupon"> @if($coupon->coupon_type == 'free_delivery') <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/free-delivery.png') }}" alt="{{translate('free_delivery')}}" width="100"> @else <div class="d-flex"> <h4 id="discount"> {{$coupon->discount_type=='amount' ? setCurrencySymbol(amount: usdToDefaultCurrency(amount: $coupon->discount), currencyCode: getCurrencyCode()) : $coupon->discount.'%'}} </h4> </div> <span>{{translate('off')}}</span> @endif </div> </div> </div> admin-views/coupon/add-new.blade.php 0000644 00000052253 15007532066 0013403 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('coupon_Add')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/coupon_setup.png')}}" alt=""> {{translate('coupon_setup')}} </h2> </div> <div class="row"> <div class="col-sm-12 col-lg-12 mb-3 mb-lg-2"> <div class="card"> <div class="card-body"> <form action="{{route('admin.coupon.add')}}" method="POST"> @csrf <div class="row"> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('coupon_type')}}</label> <select class="form-control" id="coupon_type" name="coupon_type" required> <option disabled selected>{{translate('select_coupon_type')}}</option> <option value="discount_on_purchase">{{translate('discount_on_Purchase')}}</option> <option value="free_delivery">{{translate('free_Delivery')}}</option> <option value="first_order">{{translate('first_Order')}}</option> </select> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('coupon_title')}}</label> <input type="text" name="title" class="form-control" value="{{ old('title') }}" id="title" placeholder="{{translate('title')}}" required> </div> <div class="col-md-6 col-lg-4 form-group"> <div class="d-flex justify-content-between"> <label for="name" class="title-color font-weight-medium text-capitalize">{{translate('coupon_code')}}</label> <a href="javascript:void(0)" class="float-right c1 fz-12" id="generateCode">{{translate('generate_code')}}</a> </div> <input type="text" name="code" value="" class="form-control" id="code" placeholder="{{translate('ex')}}: EID100" required> </div> <div class="col-md-6 col-lg-4 form-group first_order"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('coupon_bearer')}}</label> <select class="form-control" name="coupon_bearer" id="coupon_bearer"> <option disabled selected>{{translate('select_coupon_bearer')}}</option> <option value="seller">{{translate('vendor')}}</option> <option value="inhouse">{{translate('admin')}}</option> </select> </div> <div class="col-md-6 col-lg-4 form-group coupon_by first_order"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('vendor')}}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="seller_id" id="vendor_wise_coupon"> <option disabled selected>{{translate('select_vendor')}}</option> </select> </div> <div class="col-md-6 col-lg-4 form-group coupon_type first_order"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('customer')}}</label> <select class="js-example-basic-multiple js-states js-example-responsive form-control" name="customer_id"> <option disabled selected>{{translate('select_customer')}}</option> <option value="0">{{translate('all_customer')}}</option> @foreach($customers as $customer) <option value="{{ $customer->id }}">{{ $customer->f_name. ' '. $customer->l_name }}</option> @endforeach </select> </div> <div class="col-md-6 col-lg-4 form-group first_order"> <label for="exampleFormControlInput1" class="title-color font-weight-medium d-flex">{{translate('limit_for_same_user')}}</label> <input type="number" name="limit" value="{{ old('limit') }}" min="0" id="coupon_limit" class="form-control" placeholder="{{translate('ex')}}: 10"> </div> <div class="col-md-6 col-lg-4 form-group free_delivery"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('discount_type')}}</label> <select id="discount_type" class="form-control w-100" name="discount_type"> <option value="amount">{{translate('amount')}}</option> <option value="percentage">{{translate('percentage')}} (%)</option> </select> </div> <div class="col-md-6 col-lg-4 form-group free_delivery"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('discount_Amount')}} <span id="discount_percent"> (%)</span></label> <input type="number" min="1" max="1000000" name="discount" value="{{ old('discount') }}" class="form-control" id="discount" placeholder="{{translate('ex')}} : 500"> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('minimum_purchase')}} ($)</label> <input type="number" min="1" max="1000000" name="min_purchase" value="{{ old('min_purchase') }}" class="form-control" id="minimum purchase" placeholder="{{translate('ex')}} : 100"> </div> <div class="col-md-6 col-lg-4 form-group free_delivery" id="max-discount"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('maximum_discount')}} ($)</label> <input type="number" min="1" max="1000000" name="max_discount" value="{{ old('max_discount') }}" class="form-control" id="maximum discount" placeholder="{{translate('ex')}} : 5000"> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('start_date')}}</label> <input id="start_date" type="date" name="start_date" value="{{ old('start_date') }}" class="form-control" placeholder="{{translate('start_date')}}" required> </div> <div class="col-md-6 col-lg-4 form-group"> <label for="name" class="title-color font-weight-medium d-flex">{{translate('expire_date')}}</label> <input id="expire_date" type="date" name="expire_date" value="{{ old('expire_date') }}" class="form-control" placeholder="{{translate('expire_date')}}" required> </div> </div> <div class="d-flex align-items-center justify-content-end flex-wrap gap-10"> <button type="reset" class="btn btn-secondary px-4">{{translate('reset')}}</button> <button type="submit" class="btn btn--primary px-4">{{translate('submit')}}</button> </div> </form> </div> </div> </div> </div> <div class="row mt-20"> <div class="col-md-12"> <div class="card"> <div class="px-3 py-4"> <div class="d-flex flex-wrap gap-3 align-items-center"> <h5 class="mb-0 text-capitalize d-flex gap-2 mr-auto"> {{translate('coupon_list')}} <span class="badge badge-soft-dark radius-50 fz-12 ml-1">{{ $coupons->total() }}</span> </h5> <form action="{{ url()->current() }}" method="GET"> <div class="input-group input-group-merge input-group-custom"> <div class="input-group-prepend"> <div class="input-group-text"> <i class="tio-search"></i> </div> </div> <input id="datatableSearch_" type="search" name="searchValue" class="form-control" placeholder="{{translate('search_by_Title_or_Code_or_Discount_Type')}}" value="{{ request('searchValue') }}" aria-label="Search orders" required> <button type="submit" class="btn btn--primary">{{translate('search')}}</button> </div> </form> <div> <button type="button" class="btn btn-outline--primary text-nowrap btn-block" data-toggle="dropdown"> <i class="tio-download-to"></i> {{translate('export')}} <i class="tio-chevron-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item" href="{{ route('admin.coupon.export',['searchValue'=>request('searchValue')]) }}"> <img width="14" src="{{dynamicAsset(path: 'public/assets/back-end/img/excel.png')}}" alt=""> {{translate('excel')}} </a> </li> </ul> </div> </div> </div> <div class="table-responsive"> <table id="datatable" class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table {{ Session::get('direction') === 'rtl' ? 'text-right' : 'text-left' }}"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('coupon')}}</th> <th>{{translate('coupon_type')}}</th> <th>{{translate('duration')}}</th> <th>{{translate('user_limit')}}</th> <th class="text-center">{{translate('discount_bearer')}}</th> <th>{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($coupons as $key => $coupon ) <tr> <td>{{$coupons->firstItem() + $key }}</td> <td> <div>{{substr($coupon['title'],0,20)}}</div> <strong>{{translate('code')}}: {{$coupon['code']}}</strong> </td> <td class="text-capitalize">{{translate(str_replace('_',' ',$coupon['coupon_type']))}}</td> <td> <div class="d-flex flex-wrap gap-1"> <span>{{date('d M, y',strtotime($coupon['start_date']))}} - </span> <span>{{date('d M, y',strtotime($coupon['expire_date']))}}</span> </div> </td> <td> <span>{{translate('limit')}}: <strong>{{ $coupon['limit'] }},</strong> </span> <span class="ml-1">{{translate('used')}}: <strong>{{ $coupon['order_count'] }}</strong> </span> </td> <td class="text-center">{{ translate($coupon['coupon_bearer'] == 'inhouse' ? 'admin':$coupon['coupon_bearer']) }}</td> <td> <form action="{{route('admin.coupon.status',[$coupon['id'],$coupon['status']?0:1])}}" method="GET" id="coupon_status{{$coupon['id']}}-form" class="coupon_status_form"> <label class="switcher"> <input type="checkbox" class="switcher_input toggle-switch-message" id="coupon_status{{$coupon['id']}}" name="status" value="1" {{ $coupon['status'] == 1 ? 'checked':'' }} data-modal-id="toggle-status-modal" data-toggle-id="coupon_status{{$coupon['id']}}" data-on-image="coupon-status-on.png" data-off-image="coupon-status-off.png" data-on-title="{{translate('Want_to_Turn_ON_Coupon_Status').'?'}}" data-off-title="{{translate('Want_to_Turn_OFF_Coupon_Status').'?'}}" data-on-message="<p>{{translate('if_enabled_this_coupon_will_be_available_on_the_website_and_customer_app')}}</p>" data-off-message="<p>{{translate('if_disabled_this_coupon_will_be_hidden_from_the_website_and_customer_app')}}</p>" > <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex gap-10 justify-content-center"> <button class="btn btn-outline--primary square-btn btn-sm mr-1 get-quick-view" data-id="{{ $coupon['id'] }}"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/eye.svg')}}" class="svg" alt=""> </button> <a class="btn btn-outline--primary btn-sm edit" href="{{route('admin.coupon.update',[$coupon['id']])}}" title="{{ translate('edit')}}" > <i class="tio-edit"></i> </a> <a class="btn btn-outline-danger btn-sm delete delete-data" href="javascript:" data-id="coupon-{{$coupon['id']}}" title="{{translate('delete')}}" > <i class="tio-delete"></i> </a> <form action="{{route('admin.coupon.delete',[$coupon['id']])}}" method="post" id="coupon-{{$coupon['id']}}"> @csrf @method('delete') </form> </div> </td> </tr> @endforeach </tbody> </table> <div class="modal fade" id="quick-view" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered coupon-details" role="document"> <div class="modal-content" id="quick-view-modal"> </div> </div> </div> </div> <div class="table-responsive mt-4"> <div class="px-4 d-flex justify-content-lg-end"> {{$coupons->links()}} </div> </div> @if(count($coupons)==0) @include('layouts.back-end._empty-state',['text'=>'no_coupon_found'],['image'=>'default']) @endif </div> </div> </div> </div> <span id="coupon-bearer-url" data-url="{{route('admin.coupon.ajax-get-vendor')}}"></span> <span id="get-detail-url" data-url="{{ route('admin.coupon.quick-view-details') }}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/coupon.js')}}"></script> @endpush admin-views/shipping-method/index.blade.php 0000644 00000060262 15007532066 0014766 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('shipping_method')) @section('content') <div class="content container-fluid"> <div class="d-flex justify-content-between align-items-center gap-3 mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{translate('business_setup')}} </h2> <div class="btn-group"> <div class="ripple-animation" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" class="svg replaced-svg"> <path d="M9.00033 9.83268C9.23644 9.83268 9.43449 9.75268 9.59449 9.59268C9.75449 9.43268 9.83421 9.2349 9.83366 8.99935V5.64518C9.83366 5.40907 9.75366 5.21463 9.59366 5.06185C9.43366 4.90907 9.23588 4.83268 9.00033 4.83268C8.76421 4.83268 8.56616 4.91268 8.40616 5.07268C8.24616 5.23268 8.16644 5.43046 8.16699 5.66602V9.02018C8.16699 9.25629 8.24699 9.45074 8.40699 9.60352C8.56699 9.75629 8.76477 9.83268 9.00033 9.83268ZM9.00033 13.166C9.23644 13.166 9.43449 13.086 9.59449 12.926C9.75449 12.766 9.83421 12.5682 9.83366 12.3327C9.83366 12.0966 9.75366 11.8985 9.59366 11.7385C9.43366 11.5785 9.23588 11.4988 9.00033 11.4993C8.76421 11.4993 8.56616 11.5793 8.40616 11.7393C8.24616 11.8993 8.16644 12.0971 8.16699 12.3327C8.16699 12.5688 8.24699 12.7668 8.40699 12.9268C8.56699 13.0868 8.76477 13.1666 9.00033 13.166ZM9.00033 17.3327C7.84755 17.3327 6.76421 17.1138 5.75033 16.676C4.73644 16.2382 3.85449 15.6446 3.10449 14.8952C2.35449 14.1452 1.76088 13.2632 1.32366 12.2493C0.886437 11.2355 0.667548 10.1521 0.666992 8.99935C0.666992 7.84657 0.885881 6.76324 1.32366 5.74935C1.76144 4.73546 2.35505 3.85352 3.10449 3.10352C3.85449 2.35352 4.73644 1.7599 5.75033 1.32268C6.76421 0.88546 7.84755 0.666571 9.00033 0.666016C10.1531 0.666016 11.2364 0.884905 12.2503 1.32268C13.2642 1.76046 14.1462 2.35407 14.8962 3.10352C15.6462 3.85352 16.24 4.73546 16.6778 5.74935C17.1156 6.76324 17.3342 7.84657 17.3337 8.99935C17.3337 10.1521 17.1148 11.2355 16.677 12.2493C16.2392 13.2632 15.6456 14.1452 14.8962 14.8952C14.1462 15.6452 13.2642 16.2391 12.2503 16.6768C11.2364 17.1146 10.1531 17.3332 9.00033 17.3327ZM9.00033 15.666C10.8475 15.666 12.4206 15.0168 13.7195 13.7185C15.0184 12.4202 15.6675 10.8471 15.667 8.99935C15.667 7.15213 15.0178 5.57907 13.7195 4.28018C12.4212 2.98129 10.8481 2.33213 9.00033 2.33268C7.1531 2.33268 5.58005 2.98185 4.28116 4.28018C2.98227 5.57852 2.3331 7.15157 2.33366 8.99935C2.33366 10.8466 2.98283 12.4196 4.28116 13.7185C5.57949 15.0174 7.15255 15.6666 9.00033 15.666Z" fill="currentColor"></path> </svg> </div> <div class="dropdown-menu dropdown-menu-right bg-aliceblue border border-color-primary-light p-4 dropdown-w-lg"> <div class="d-flex align-items-center gap-2 mb-3"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/note.png')}}" alt=""> <h5 class="text-primary mb-0">{{translate('note')}}</h5> </div> <p class="title-color font-weight-medium mb-0">{{ translate('please_click_the_Save_button_below_to_save_all_the_changes') }}</p> </div> </div> </div> @include('admin-views.business-settings.business-setup-inline-menu') <div class="card"> <div class="card-header"> <h5 class="text-capitalize mb-0 d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery.png')}}" alt=""> {{translate('shipping')}} </h5> </div> @php($shippingMethod=getWebConfig('shipping_method')) <div class="card-body"> <form action="{{ route('admin.business-settings.shipping-method.update-shipping-responsibility') }}" method="post"> @csrf <div class="row"> <div class="col-md-6"> <div> <label class="title-color d-flex">{{translate('shipping_responsibility')}}</label> <div class="form-control min-form-control-height h-auto form-group d-flex flex-wrap gap-2"> <div class="custom-control custom-radio flex-grow-1"> <input type="radio" class="custom-control-input toggle-switch-message" value="inhouse_shipping" name="shipping_method" id="inhouse-shipping" {{ $shippingMethod=='inhouse_shipping'?'checked':'' }} data-modal-id = "toggle-modal" data-toggle-id = "inhouse-shipping" data-on-image = "seller-wise-shipping.png" data-off-image = "inhouse-shipping.png" data-on-title = "{{translate('want_to_change_the_shipping_responsibility_to_Inhouse').'?'}}" data-off-title = "{{translate('want_to_change_the_shipping_responsibility_to_Vendor_Wise').'?'}}" data-on-message = "<p>{{translate('admin_will_handle_the_shipping_responsibilities_when_you_choose_inhouse_shipping_method').'.'}}</p>" data-off-message = "<p>{{translate('admin_will_handle_the_shipping_responsibilities_when_you_choose_inhouse_shipping_method').'.'}}</p>"> <label class="custom-control-label" for="inhouse-shipping" >{{translate('inhouse_shipping')}}</label> </div> <div class="custom-control custom-radio flex-grow-1"> <input type="radio" class="custom-control-input toggle-switch-message" value="sellerwise_shipping" name="shipping_method" id="seller-wise-shipping" {{ $shippingMethod=='sellerwise_shipping'?'checked':'' }} data-modal-id = "toggle-modal" data-toggle-id = "seller-wise-shipping" data-on-image = "inhouse-shipping.png" data-off-image = "seller-wise-shipping.png" data-on-title = "{{translate('want_to_change_the_shipping_responsibility_to_Vendor_Wise').'?'}}" data-off-title = "{{translate('Want_to_change_the_shipping_responsibility_to_Inhouse').'?'}}" data-on-message = "<p>{{translate('vendors_will_handle_the_shipping_responsibilities_when_you_choose_vendor_wise_shipping_method').'.'}}</p>" data-off-message = "<p>{{translate('vendors_will_handle_the_shipping_responsibilities_when_you_choose_vendor_wise_shipping_method').'.'}}</p>"> <label class="custom-control-label" for="seller-wise-shipping" >{{translate('vendor_wise_shipping')}}</label> </div> </div> </div> </div> @php($shippingType =isset($adminShipping)? $adminShipping['shipping_type']:'order_wise') <div class="col-md-6"> <div class=""> <label class="title-color" id="for_inhouse_deliver" style="{{ $shippingMethod != 'sellerwise_shipping' ? 'display:none':'' }}">{{translate('shipping_method')}}</label> <label class="title-color" id="for_seller_deliver" style="{{ $shippingMethod == 'sellerwise_shipping' ? 'display:none':'' }}">{{translate('shipping_method_for_In-house_deliver')}}</label> <select class="form-control text-capitalize w-100 shipping-type" name="shippingCategory"> <option value="0" selected disabled>{{'---'.translate('select').'---'}}</option> <option value="order_wise" {{$shippingType=='order_wise'?'selected':'' }} >{{translate('order_wise')}} </option> <option value="category_wise" {{$shippingType=='category_wise'?'selected':'' }} >{{translate('category_wise')}}</option> <option value="product_wise" {{$shippingType=='product_wise'?'selected':'' }}>{{translate('product_wise')}}</option> </select> <div class="mt-2" id="product_wise_note"> <p> <img width="16" class="mt-n1" src="{{dynamicAsset(path: 'public/assets/back-end/img/danger-info.png')}}" alt=""> <strong>{{translate('note').' '.':'}}</strong> {{translate('when_adding_a_product_a_product_specific_shipping_charge_is_added_Verify_that_all_of_the_products_delivery_costs_are_up_to_date').'.'}} </p> </div> </div> </div> <div class="col-12 mt-2"> <div class="d-flex justify-content-end gap-10"> <button type="submit" class="btn btn--primary px-5">{{translate('save')}}</button> </div> </div> </div> </form> </div> </div> <div id="update_category_shipping_cost"> <div class="card mt-3"> <div class="px-3 pt-4"> <h5 class="text-capitalize mb-0 d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery.png')}}" alt=""> {{translate('category_wise_shipping_cost')}} </h5> </div> <div class="card-body px-0"> <div class="table-responsive"> <form action="{{route('admin.business-settings.category-shipping-cost.store')}}" method="POST"> @csrf <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table w-100" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('image')}}</th> <th>{{translate('category_name')}}</th> <th>{{translate('cost_per_product')}}</th> <th class="text-center">{{translate('status')}}</th> </tr> </thead> <tbody> @php($sl =0) @foreach ($allCategoryShippingCost as $key=>$item) @if($item->category) <tr> <td> {{++$sl}} </td> <td> <img class="rounded" width="64" src="{{ getValidImage(path: 'storage/app/public/category/'.$item->category['icon'], type: 'backend-category') }}" alt=""> </td> <td> {{$item->category->name}} </td> <td> <input type="hidden" class="form-control w-auto" name="ids[]" value="{{$item->id}}"> <input type="hidden" class="form-control w-auto" name="category_ids[]" value="{{$item->category->id}}"> <input type="number" class="form-control w-auto" min="0" step="0.01" name="cost[]" value="{{usdToDefaultCurrency(amount: $item->cost)}}"> </td> <td> <label class="mx-auto switcher"> <input type="checkbox" class="status switcher_input" name="multiplyQTY[]" id="" value="{{$item->id}}" {{$item->multiply_qty == 1?'checked':''}}> <span class="switcher_control"></span> </label> </td> </tr> @endif @endforeach <tr> <td colspan="5"> <div class="d-flex flex-wrap justify-content-end gap-10"> <button type="submit" class="btn btn--primary px-5">{{translate('save')}}</button> </div> </td> </tr> </tbody> </table> </form> </div> </div> </div> </div> <div id="order_wise_shipping"> <div class="card mt-3"> <div class="card-header"> <h5 class="text-capitalize mb-0 d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery.png')}}" alt=""> {{translate('add_order_wise_shipping')}} </h5> </div> <div class="card-body"> <form action="{{route('admin.business-settings.shipping-method.index')}}" method="post"> @csrf <div class="row"> <div class="col-xl-4 col-md-6"> <div class="form-group"> <div class="row justify-content-center"> <div class="col-md-12"> <label class="title-color d-flex" for="title">{{translate('title')}}</label> <input type="text" name="title" class="form-control" placeholder="{{translate('title')}}" required> </div> </div> </div> </div> <div class="col-xl-4 col-md-6"> <div class="form-group"> <div class="row justify-content-center"> <div class="col-md-12"> <label class="title-color d-flex" for="duration">{{translate('duration')}}</label> <input type="text" name="duration" class="form-control" placeholder="{{translate('ex')}} : {{translate('4_to_6_days')}}" required> </div> </div> </div> </div> <div class="col-xl-4 col-md-6"> <div class="form-group"> <div class="row justify-content-center"> <div class="col-md-12"> <label class="title-color d-flex" for="cost">{{translate('cost')}}</label> <input type="number" min="0" step="0.01" max="1000000" name="cost" class="form-control" placeholder="{{translate('ex')}} :" required> </div> </div> </div> </div> </div> <div class="d-flex justify-content-end gap-10"> <button type="submit" class="btn btn--primary px-5">{{translate('submit')}}</button> </div> </form> </div> </div> <div class="card mt-3"> <div class="px-3 py-4"> <h5 class="text-capitalize mb-0 d-flex align-items-center gap-2"> <img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/delivery.png')}}" alt=""> {{translate('order_wise_shipping_method')}} <span class="badge badge-soft-dark radius-50 fz-12">{{ $shippingMethods->count() }}</span> </h5> </div> <div class="table-responsive pb-3"> <table class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};"> <thead class="thead-light thead-50 text-capitalize"> <tr> <th>{{translate('SL')}}</th> <th>{{translate('title')}}</th> <th>{{translate('duration')}}</th> <th>{{translate('cost')}}</th> <th class="text-center">{{translate('status')}}</th> <th class="text-center">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($shippingMethods as $key=>$method) <tr> <th>{{$key+1}}</th> <td>{{$method['title']}}</td> <td> {{$method['duration']}} </td> <td> {{setCurrencySymbol(amount: usdToDefaultCurrency(amount: $method['cost']), currencyCode: getCurrencyCode(type: 'default'))}} </td> <td> <form action="{{route('admin.business-settings.shipping-method.update-status')}}" method="post" id="shipping-methods{{$method['id']}}-form"> @csrf <input type="hidden" name="id" value="{{$method['id']}}"> <label class="switcher mx-auto"> <input type="checkbox" class="switcher_input toggle-switch-message" id="shipping-methods{{$method['id']}}" name="status" value="1" {{$method->status == 1 ? 'checked' : ''}} data-modal-id = "toggle-status-modal" data-toggle-id = "shipping-methods{{$method['id']}}" data-on-image = "category-status-on.png" data-off-image = "category-status-off.png" data-on-title = "{{translate('want_to_Turn_ON_This_Shipping_Method').'?'}}" data-off-title = "{{translate('want_to_Turn_OFF_This_Shipping_Method').'?'}}" data-on-message = "<p>{{translate('if_you_enable_this_shipping_method_will_be_shown_in_the_user_app_and_website_for_customer_checkout')}}</p>" data-off-message = "<p>{{translate('if_you_disable_this_shipping_method_will_not_be_shown_in_the_user_app_and_website_for_customer_checkout')}}</p>"> <span class="switcher_control"></span> </label> </form> </td> <td> <div class="d-flex flex-wrap justify-content-center gap-10"> <a class="btn btn-outline--primary btn-sm edit" title="{{ translate('edit')}}" href="{{route('admin.business-settings.shipping-method.update',[$method['id']])}}"> <i class="tio-edit"></i> </a> <a title="{{translate('delete')}}" class="btn btn-outline-danger btn-sm delete-data-without-form" data-action="{{route('admin.business-settings.shipping-method.delete')}}" data-id="{{ $method['id'] }}"> <i class="tio-delete"></i> </a> </div> </td> </tr> @endforeach </tbody> </table> </div> @if(count($shippingMethods)==0) @include('layouts.back-end._empty-state',['text'=>'no_data_found'],['image'=>'default']) @endif </div> </div> </div> <span id="get-shipping-type-data" data-action="{{route('admin.business-settings.shipping-type.index')}}" data-success="{{translate('shipping_method_updated_successfully').'!!'}}"></span> <span id="get-shipping-type-value" data-value="{{$shippingType}}"></span> @endsection @push('script') <script src="{{dynamicAsset(path: 'public/assets/back-end/js/admin/shipping-method.js')}}"></script> @endpush admin-views/shipping-method/by-seller.blade.php 0000644 00000017161 15007532066 0015555 0 ustar 00 @extends('layouts.back-end.app') @push('css_or_js') <link href="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/dataTables.bootstrap4.min.css')}}" rel="stylesheet"> <meta name="csrf-token" content="{{ csrf_token() }}"> @endpush @section('content') <div class="content container-fluid __inline-6"> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="{{route('admin.dashboard.index')}}">{{translate('dashboard')}}</a></li> <li class="breadcrumb-item" aria-current="page">{{translate('shipping_Method_by_Vendor')}}</li> </ol> </nav> <div class="row mt-4"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5>{{translate('shipping_method_table')}} ( {{translate('suggested')}} )</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};"> <thead> <tr> <th scope="col">{{translate('SL')}}#</th> <th scope="col">{{translate('title')}}</th> <th scope="col">{{translate('duration')}}</th> <th scope="col">{{translate('cost')}}</th> <th scope="col">{{translate('status')}}</th> <th scope="col" class="__w-50px">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($shipping_methods as $k=>$method) <tr> <th scope="row">{{$k+1}}</th> <td> {{$method['title']}}<br> {{translate('by')}} : <a href="{{route('admin.vendors.view',$method->creator_id)}}">{{$method->seller->f_name??""}} {{$method->seller->l_name??""}}</a> </td> <td> {{$method['duration']}} </td> <td> {{\App\Utils\BackEndHelper::usd_to_currency($method['cost']) .\App\Utils\BackEndHelper::currency_symbol()}} </td> <td> <label class="switch"> <input type="checkbox" class="status" id="{{$method['id']}}" {{$method->status == 1?'checked':''}}> <span class="slider round"></span> </label> </td> <td> <div class="dropdown float-right"> <button class="btn btn-seconary btn-sm dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="tio-settings"></i> </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="{{route('admin.business-settings.shipping-method.edit',[$method['id']])}}">{{translate('edit')}}</a> <a class="dropdown-item delete cursor-pointer" id="{{ $method['id'] }}">{{translate('delete')}}</a> </div> </div> </td> </tr> @endforeach </tbody> </table> </div> </div> </div> </div> </div> </div> @endsection @push('script') <!-- Page level plugins --> <script src="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/jquery.dataTables.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/vendor/datatables/dataTables.bootstrap4.min.js')}}"></script> <!-- Page level custom scripts --> <script> // Call the dataTables jQuery plugin $(document).ready(function () { $('#dataTable').DataTable(); }); $(document).on('change', '.status', function () { var id = $(this).attr("id"); if ($(this).prop("checked") == true) { var status = 1; } else if ($(this).prop("checked") == false) { var status = 0; } $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); $.ajax({ url: "{{route('admin.business-settings.shipping-method.status-update')}}", method: 'POST', data: { id: id, status: status }, success: function () { toastr.success('{{translate("status_updated_successfully")}}'); } }); }); $(document).on('click', '.delete', function () { var id = $(this).attr("id"); Swal.fire({ title: '{{translate("are_you_sure_delete_this")}} ?', text: "{{translate('you_will_not_be_able_to_revert_this')}}!", showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: '{{translate("yes_delete_it")}}!', cancelButtonText: '{{ translate("cancel") }}', }).then((result) => { if (result.value) { $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); $.ajax({ url: "{{route('admin.business-settings.shipping-method.delete')}}", method: 'POST', data: {id: id}, success: function () { toastr.success('{{translate("shipping_Method_deleted_successfully")}}'); location.reload(); } }); } }) }); </script> @endpush admin-views/shipping-method/update-view.blade.php 0000644 00000005672 15007532066 0016115 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('shipping_method')) @section('content') <div class="content container-fluid"> <div class="mb-3"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/business-setup.png')}}" alt=""> {{translate('shipping_method_update')}} </h2> </div> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-body"> <form action="{{route('admin.business-settings.shipping-method.update',[$method['id']])}}" class="text-start" method="post"> @csrf <div class="form-group"> <div class="row "> <div class="col-md-12"> <label class="title-color" for="title">{{translate('title')}}</label> <input type="text" name="title" value="{{$method['title']}}" class="form-control" placeholder="{{translate('title')}}"> </div> </div> </div> <div class="form-group"> <div class="row "> <div class="col-md-12"> <label class="title-color" for="duration">{{translate('duration')}}</label> <input type="text" name="duration" value="{{$method['duration']}}" class="form-control" placeholder="{{translate('ex').' '.':'.' '.translate('4_to_6_days')}}"> </div> </div> </div> <div class="form-group"> <div class="row "> <div class="col-md-12"> <label class="title-color" for="cost">{{translate('cost')}}</label> <input type="number" min="0" max="1000000" name="cost" value="{{usdToDefaultCurrency(amount: $method['cost'])}}" class="form-control" placeholder="{{translate('ex').' '.':'.' '.translate('10')}}$"> </div> </div> </div> <div class="d-flex gap-10 flex-wrap justify-content-end"> <button type="submit" class="btn btn--primary px-4">{{translate('update')}}</button> </div> </form> </div> </div> </div> </div> @endsection admin-views/shipping-method/add-new.blade.php 0000644 00000022707 15007532066 0015200 0 ustar 00 @extends('layouts.back-end.app') @push('css_or_js') <!-- Custom styles for this page --> <meta name="csrf-token" content="{{ csrf_token() }}"> <!-- Custom styles for this page --> @endpush @section('content') <div class="content container-fluid"> <!-- Page Heading --> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="{{route('admin.dashboard.index')}}">{{translate('dashboard')}}</a></li> <li class="breadcrumb-item" aria-current="page">{{translate('shipping_Method')}}</li> </ol> </nav> <!-- Content Row --> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> {{translate('shipping_method_form')}} </div> <div class="card-body"> <form action="{{route('admin.business-settings.shipping-method.add')}}" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" method="post"> @csrf <div class="form-group"> <div class="row justify-content-center"> <div class="col-md-12"> <label for="title">{{translate('title')}}</label> <input type="text" name="title" class="form-control" placeholder="{{translate('title')}}"> </div> </div> </div> <div class="form-group"> <div class="row justify-content-center"> <div class="col-md-12"> <label for="duration">{{translate('duration')}}</label> <input type="text" name="duration" class="form-control" placeholder="{{translate('ex')}} : {{translate('4_to_6_days')}}"> </div> </div> </div> <div class="form-group"> <div class="row justify-content-center"> <div class="col-md-12"> <label for="cost">{{translate('cost')}}</label> <input type="number" min="0" max="1000000" name="cost" class="form-control" placeholder="{{translate('ex')}} : 10"> </div> </div> </div> <div class="card-footer"> <button type="submit" class="btn btn--primary ">{{translate('submit')}}</button> </div> </form> </div> </div> </div> </div> <div class="row __mt-20"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h5>{{translate('shipping_method_table')}}</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-bordered" width="100%" cellspacing="0" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};"> <thead> <tr> <th scope="col">{{translate('SL')}}#</th> <th scope="col">{{translate('title')}}</th> <th scope="col">{{translate('duration')}}</th> <th scope="col">{{translate('cost')}}</th> <th scope="col">{{translate('status')}}</th> <th scope="col" class="__w-50px">{{translate('action')}}</th> </tr> </thead> <tbody> @foreach($shipping_methods as $k=>$method) <tr> <th scope="row">{{$k+1}}</th> <td>{{$method['title']}}</td> <td> {{$method['duration']}} </td> <td> {{\App\Utils\BackEndHelper::set_symbol(\App\Utils\BackEndHelper::usd_to_currency($method['cost']))}} </td> <td> <label class="switch"> <input type="checkbox" class="status" id="{{$method['id']}}" {{$method->status == 1?'checked':''}}> <span class="slider round"></span> </label> </td> <td> <div class="dropdown float-right"> <button class="btn btn-seconary btn-sm dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="tio-settings"></i> </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="{{route('admin.business-settings.shipping-method.edit',[$method['id']])}}">{{translate('edit')}}</a> <a class="dropdown-item delete cursor-pointer" id="{{ $method['id'] }}">{{translate('delete')}}</a> </div> </div> </td> </tr> @endforeach </tbody> </table> </div> </div> </div> </div> </div> </div> @endsection @push('script') <script> // Call the dataTables jQuery plugin $(document).on('change', '.status', function () { var id = $(this).attr("id"); if ($(this).prop("checked") == true) { var status = 1; } else if ($(this).prop("checked") == false) { var status = 0; } $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); $.ajax({ url: "{{route('admin.business-settings.shipping-method.status-update')}}", method: 'POST', data: { id: id, status: status }, success: function () { toastr.success('{{translate("status_updated_successfully")}}'); } }); }); $(document).on('click', '.delete', function () { var id = $(this).attr("id"); Swal.fire({ title: '{{translate("are_you_sure_delete_this")}} ?', text: "{{translate('you_will_not_be_able_to_revert_this')}}!", showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: '{{translate("yes_delete_it")}}!', cancelButtonText: '{{ translate("cancel") }}', }).then((result) => { if (result.value) { $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); $.ajax({ url: "{{route('admin.business-settings.shipping-method.delete')}}", method: 'POST', data: {id: id}, success: function () { toastr.success('{{translate("shipping_Method_deleted_successfully")}}'); location.reload(); } }); } }) }); </script> @endpush admin-views/addons/index.blade.php 0000644 00000050314 15007532066 0013134 0 ustar 00 @extends('layouts.back-end.app') @section('title', translate('system_Addons')) @push('css_or_js') <meta name="csrf-token" content="{{ csrf_token() }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.css')}}"/> @endpush @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap justify-content-between align-items-center gap-2 mb-4 pb-2"> <h2 class="h1 mb-0 text-capitalize d-flex align-items-center gap-2"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/system-setup.png')}}" alt=""> {{translate('system_setup')}} </h2> <div class="text-primary d-flex align-items-center gap-3 font-weight-bolder text-capitalize"> {{ translate('how_the_setting_works') }} <div class="ripple-animation" data-toggle="modal" data-target="#settingModal"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/info.svg')}}" class="svg" alt=""> </div> </div> <div class="modal fade" id="settingModal" tabindex="-1" aria-labelledby="settingModal" aria-hidden="true"> <div class="modal-dialog modal-lg modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close" ><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 text-center"> <div class="row g-2 g-sm-3 mt-lg-0"> <div class="col-12"> <div class="swiper mySwiper pb-3"> <div class="swiper-wrapper"> <div class="swiper-slide"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/slider-1.png')}}" loading="lazy" alt="" class="dark-support rounded"> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center mx-w450 mx-auto"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/slider-2.png')}}" loading="lazy" alt="" class="dark-support rounded mb-4"> <p> {{ translate('get_your_zip_file_from_the_purchased_addons_and_upload_it_and_activate_theme_with_your_Codecanyon_username_and_purchase_code').'.' }} </p> </div> </div> <div class="swiper-slide"> <div class="d-flex flex-column align-items-center mx-w450 mx-auto"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/slider-3.png')}}" loading="lazy" alt="" class="dark-support rounded mb-4"> <p> {{ translate('now_you’ll_be_successfully_able_to_use_the_addons_for_your_6Valley_website') }} </p> <p> {{ translate('N:B you_can_upload_only_6Valley’s_theme_templates').'.' }} </p> <button class="btn btn-primary px-10 mt-3 text-capitalize" data-dismiss="modal">{{ translate('got_it') }}</button> </div> </div> </div> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> </div> </div> </div> @include('admin-views.business-settings.theme-and-addon-menu') <div class="card mb-5"> <div class="card-body pl-md-10"> <h4 class="mb-3 text-capitalize d-flex align-items-center">{{translate('upload_Addons')}}</h4> <form enctype="multipart/form-data" id="addon-upload-form"> @csrf <div class="row g-3"> <div class="col-sm-6 col-lg-5 col-xl-4 col-xxl-3"> <div class="uploadDnD"> <div class="form-group inputDnD input_image input_image_edit" data-title="{{translate('drag_&_drop_file_or_browse_file')}}"> <input type="file" name="file_upload" class="form-control-file text--primary font-weight-bold image-input" id="input-file" accept=".zip"> </div> </div> <div class="mt-5 card px-3 py-2 d--none" id="progress-bar"> <div class="d-flex flex-wrap align-items-center gap-3"> <div class=""> <img width="24" src="{{dynamicAsset(path: 'public/assets/back-end/img/zip.png')}}" alt=""> </div> <div class="flex-grow-1 text-start"> <div class="d-flex flex-wrap justify-content-between align-items-center gap-2"> <span id="name_of_file" class="text-truncate fz-12"></span> <span class="text-muted fz-12" id="progress-label">{{translate('0').'%'}}</span> </div> <progress id="uploadProgress" class="w-100" value="0" max="100"></progress> </div> </div> </div> </div> @php($conditionOne=str_replace('MB','',ini_get('upload_max_filesize'))>=20 && str_replace('MB','',ini_get('upload_max_filesize'))>=20) @php($conditionTwo=str_replace('MB','',ini_get('post_max_size'))>=20 && str_replace('MB','',ini_get('post_max_size'))>=20) <div class="col-sm-6 col-lg-5 col-xl-4 col-xxl-9"> <div class="pl-sm-5"> <h5 class="mb-3 d-flex">{{ translate('instructions') }}</h5> <ul class="pl-3 d-flex flex-column gap-2 instructions-list"> <li> {{ translate('please_make_sure').','.translate('your_server_php').'"'.translate('upload_max_filesize').'"'.translate('value_is_grater_or_equal_to_20MB').'.'.translate('current_value_is').'-'.ini_get('upload_max_filesize').'B' }} </li> <li> {{ translate('please_make_sure').','.translate('your_server_php').'"'.translate('post_max_size').'"'.translate('value_is_grater_or_equal_to_20MB').'.'.translate('current_value_is') .'-'.ini_get('post_max_size').'B'}} </li> </ul> </div> </div> @if($conditionOne && $conditionTwo) <div class="col-12"> <div class="d-flex justify-content-end"> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" class="btn btn--primary px-4 {{env('APP_MODE')!='demo'?'':'call-demo'}}" id="upload-theme">{{translate('upload')}}</button> </div> </div> @else <div class="col-12"> <div class="row" id="update-error-message"> <div class="col-12"> <div class="alert alert-soft-{{($conditionOne)?'danger':'danger'}}" role="alert"> {{'1.'.' '.translate('please_make_sure').' '.','.' '.translate('your_server_php').' '.','.' '.'"'.translate('upload_max_filesize').'"'.' '.translate('value_is_greater_or_equal_to').' '.'20M'.'.'.translate('current_value_is').'-'.ini_get('upload_max_filesize')}} </div> <div class="alert alert-soft-{{($conditionTwo)?'danger':'danger'}}" role="alert"> {{'2.'.' '.translate('please_make_sure').' '.','.' '.translate('your_server_php').' '.','.' '.'"'.translate('post_max_size').'"'.' '.translate('value_is_greater_or_equal_to').' '.'20M'.'.'.translate('current_value_is').'-'.ini_get('post_max_size')}} </div> </div> </div> <div class="d-flex justify-content-end"> <button type="button" onclick="{{env('APP_MODE')!='demo'?'':'call_demo()'}}" class="btn btn--primary px-5" id="update-button-message">{{translate('upload')}} </button> </div> </div> @endif </div> </form> </div> </div> <div class="row g-1 g-sm-2"> @foreach($addons as $key => $addon) @php($data = include $addon.'/Addon/info.php') <div class="col-6 col-md-4 col-xxl-4"> <div class="card theme-card {{ theme_root_path() == $key ? 'theme-active':'' }}"> <div class="card-header"> <h3 class="card-title"> {{ ucwords(str_replace('_', ' ', $data['name'])) }} </h3> <div class="d-flex gap-2 gap-sm-3 align-items-center"> @if ($data['is_published'] == 0) <button class="text-danger bg-transparent p-0 border-0" data-toggle="modal" data-target="#deleteThemeModal_{{ $key }}"><img src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/delete.svg')}}" class="svg" alt=""> </button> <div class="modal fade" id="deleteThemeModal_{{ $key }}" tabindex="-1" aria-labelledby="deleteThemeModal_{{ $key }}" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close" ><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 text-center"> <div class="mb-3 text-center"> <img width="75" src="{{dynamicAsset(path: 'public/assets/back-end/img/delete.png')}}" alt=""> </div> <h3>{{ translate('are_you_sure_you_want_to_delete_the') }} {{ $data['name'] }} ?</h3> <p class="mb-5">{{ translate('once_you_delete') .','. translate('you_will_lost_the_this') .' '.$data['name'] }}</p> <div class="d-flex justify-content-center gap-3 mb-3"> <button type="button" class="fs-16 btn btn-secondary px-sm-5" data-dismiss="modal">{{ translate('cancel') }}</button> <button type="submit" class="fs-16 btn btn-danger px-sm-5" data-dismiss="modal" data-path="{{$addon}}" id="theme-delete">{{ translate('delete') }} </button> </div> </div> </div> </div> </div> @endif <button class="text-muted bg-transparent p-0 border-0" data-toggle="modal" data-target="#shiftThemeModal_{{ $key }}"><img src="{{dynamicAsset(path: 'public/assets/back-end/img/icons/check.svg')}}" class="svg {{ $data['is_published'] == 1 ? 'text--primary' : '' }}" alt=""> </button> <div class="modal fade" id="shiftThemeModal_{{ $key }}" tabindex="-1" aria-labelledby="shiftThemeModalLabel_{{ $key }}" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close" ><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 text-center"> <div class="mb-3 text-center"> <img width="75" src="{{dynamicAsset(path: 'public/assets/back-end/img/shift.png')}}" alt=""> </div> <h3>{{ translate('are_you_sure').'?'}}</h3> @if ($data['is_published']) <p class="mb-5">{{ translate('want_to_inactive_this') .' '. $data['name'] }}</p> @else <p class="mb-5">{{ translate('want_to_activate_this') .' '. $data['name'] }}</p> @endif <div class="d-flex justify-content-center gap-3 mb-3"> <button type="button" class="fs-16 btn btn-secondary px-sm-5" data-dismiss="modal">{{ translate('no') }} </button> <button type="button" class="fs-16 btn btn--primary px-sm-5" data-dismiss="modal" data-path="{{ $addon }}" id="publish-addon">{{ translate('yes') }} </button> </div> </div> </div> </div> </div> </div> </div> <div class="p-2 p-sm-3"> <div class="aspect-ration-3:2 border border-color-primary-light radius-10"> <img class="img-fit radius-10" alt="" src="{{ getValidImage(path: $addon.'/public/addon.png', type: 'backend-basic') }}"> </div> </div> </div> </div> @endforeach <div class="modal fade" id="activatedThemeModal" tabindex="-1" role="dialog" aria-labelledby="activatedThemeModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content" id="activateData"> </div> </div> </div> </div> </div> <span id="get-addon-upload-route" data-action="{{route('admin.addon.upload')}}"></span> <span id="get-addon-publish-route" data-action="{{route('admin.addon.publish')}}"></span> <span id="get-addon-delete-route" data-action="{{route('admin.addon.delete')}}"></span> @endsection @push('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/vendor/swiper/swiper-bundle.min.js')}}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/addon.js')}}"></script> @endpush admin-views/addons/partials/activation-modal-data.blade.php 0000644 00000003375 15007532066 0020013 0 ustar 00 <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close" ><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5"> <div class="mb-4 text-center"> <img width="200" src="{{ getValidImage(path: $path.'/public/addon.png', type: 'backend-basic') }}" alt=""/> </div> <h2 class="text-center mb-4">{{$addonName}}</h2> <form action="{{route('admin.addon.activation')}}" method="post" id="customer_login_modal" autocomplete="off"> @csrf <div class="form-group mb-4"> <label class="text-capitalize" for="username">{{ translate('codecanyon_username') }}</label> <input name="username" id="username" class="form-control" placeholder="{{translate('ex').':'.translate('Riad_Uddin')}}" required /> </div> <div class="form-group mb-6"> <label class="text-capitalize" for="purchase_code">{{ translate('purchase_code') }}</label> <input name="purchase_code" id="purchase_code" class="form-control" placeholder="{{translate('ex').':'.'987652'}}" required /> <input type="text" name="path" class="form-control" value="{{$path}}" hidden> </div> <div class="d-flex justify-content-center gap-3 mb-3"> <button type="button" class="fs-16 btn btn-secondary flex-grow-1" data-dismiss="modal">{{ translate('cancel') }}</button> <button type="submit" class="fs-16 btn btn--primary flex-grow-1">{{ translate('activate') }}</button> </div> </form> </div> layouts/admin/app.blade.php 0000644 00000000041 15007532066 0011672 0 ustar 00 @include('layouts.back-end.app') layouts/back-end/_apexcharts.blade.php 0000644 00000002611 15007532066 0013774 0 ustar 00 @php use Carbon\Carbon; @endphp <div class="card remove-card-shadow h-100"> <div class="card-body p-3 p-sm-4"> <div class="row g-2 d-flex align-items-center justify-content-between"> <h4 class="text-capitalize gap-10"> {{translate($title)}} </h4> @isset($average) <h5> <span>{{ translate('average_Earning_Value') }} :</span> <span>{{setCurrencySymbol(amount: usdToDefaultCurrency(amount: array_sum($chartEarningStatistics)/count($chartEarningStatistics)), currencyCode: getCurrencyCode()) }}</span> </h5> @endisset </div> <div id="apex-line-chart"></div> </div> </div> <span id="statistics-data" data-statistics-title="{{translate($statisticsTitle)}}" data-statistics-value="{{json_encode($statisticsValue)}}" data-label="{{json_encode($label)}}"></span> <input name="dateType" value="{{request('date_type')}}" data-count="{{count($label)}}" data-start="{{Carbon::parse(request('from'))->format('d')}}" data-end="{{Carbon::parse(request('to'))->format('d')}}" data-from="{{Carbon::parse(request('from'))->format('m')}}" data-to="{{Carbon::parse(request('to'))->format('m')}}" hidden> <input name="currency_symbol_show_status" id="get-currency-status" value="{{!(isset($getCurrency)&& !$getCurrency) }}" hidden> layouts/back-end/_translator-for-js.blade.php 0000644 00000007473 15007532066 0015234 0 ustar 00 <span id="call-demo-message" data-text="{{translate("update_option_is_disabled_for_demo").'!'}}"></span> <span id="get-update-status-message" data-text="{{translate("status_updated_successfully")}}" data-error="{{translate("status_update_failed")}}"> </span> <span id="get-update-success-message" data-text="{{translate("updated_successfully")}}"></span> <span id="get-deleted-message" data-text="{{translate("deleted_successfully")}}"></span> <span id="get-confirm-and-cancel-button-text" data-sure ="{{translate('are_you_sure').'?'}}" data-delete-text="{{translate('once_deleted_you_will_not_be_able_to_recover_this').'!'}}" data-confirm="{{translate('yes')}}" data-cancel="{{translate('no')}}"></span> <span id="get-confirm-and-cancel-button-text-for-delete" data-sure ="{{translate('are_you_sure_to_delete_this').'?'}}" data-text="{{translate('you_will_not_be_able_to_revert_this').'!'}}" data-confirm="{{translate('yes_delete_it')}}" data-cancel="{{translate('cancel')}}"></span> <span id="get-copy-to-clipboard" data-success="{{translate('copied_to_the_clipboard')}}"></span> <span id="get-input-file-text" data-error="{{translate('The_file_upload_field_is_required')}}"></span> <span id="get-success-text" data-success="{{translate('successfully_updated')}}"></span> <span id="get-email-and-otp-verification-info-message" data-info="{{translate('both_Phone_&_Email_verification_can_not_be_active_at_a_time')}}"></span> <span id="get-select-country-text" data-text="{{ translate('select_country') }}"></span> <span id="get-date-range-message" data-error="{{ translate('invalid_date_range').'!'}}"></span> <span id="get-minimum-amount-message" data-error="{{ translate('minimum_amount_can_not_be_greater_than_maximum_amount').'!'}}"></span> <span id="get-file-upload-field-required-message" data-error="{{ translate('the_file_upload_field_is_required').'!'}}"></span> <span id="select-minimum-one-box-message" data-warning="{{ translate('select_minimum_one_selection_box')}}"></span> <span id="get-product-status-message" data-error="{{translate("status_updated_failed").'.'.' '.translate("product_must_be_approved").'.'}}"></span> <span id="get-featured-status-message" data-success="{{translate("featured_status_updated_successfully")}}"></span> <span id="get-multiple-image-text" data-on-extension-err="{{ translate('please_only_input_png_or_jpg_type_file')}}" data-on-size-err="{{ translate('file_size_too_big')}}"> </span> <span id="get-logout-text" data-title="{{translate('do_you_want_to_sign_out').'?'}}" data-confirm="{{translate('yes')}}" data-cancel="{{translate('no')}}" data-deny="{{translate('do_not_Logout')}}"></span> <span id="get-select-product-text" data-text="{{translate('select_product')}}"></span> <span id="change-language-message" data-text="{{translate('want_to_change_this_language').'?'}}"></span> <span id="get-quantity-check-message" data-warning="{{translate('please_enter_a_valid_integer_for_current_stock')}}"></span> <span id="password-error-message" data-max-character="{{translate('at_least_8_characters').'.'}}" data-uppercase-character="{{translate('at_least_one_uppercase_letter_').'(A...Z)'.'.'}}" data-lowercase-character="{{translate('at_least_one_uppercase_letter_').'(a...z)'.'.'}}" data-number="{{translate('at_least_one_number').'(0...9)'.'.'}}" data-symbol="{{translate('at_least_one_symbol').'(!...%)'.'.'}}"></span> <span id="get-example-text" data-example="{{translate('ex')}}"></span> <span id="download-path-not-found-message" data-message="{{translate('file_not_found').'!!!'}}"></span> <span id="get-product-stock-message" data-out-of-stock="{{translate('out_of_stock').'.'.translate('please_check_your_inventory_and_update')}}" data-limited-stock="{{ translate('There_isn’t_enough_quantity_on_stock').'.'.translate('please_check_your_inventory')}}"> </span> layouts/back-end/app-seller.blade.php 0000644 00000023102 15007532066 0013535 0 ustar 00 <!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}" dir="{{ Session::get('direction') }}" style="text-align: {{ Session::get('direction') === 'rtl' ? 'right' : 'left' }};"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>@yield('title')</title> <meta name="_token" content="{{ csrf_token() }}"> <link rel="shortcut icon" href="{{dynamicStorage(path: 'storage/app/public/company/'.getWebConfig(name: 'company_fav_icon'))}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/bootstrap.min.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/vendor.min.css') }}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/vendor/icon-set/style.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/theme.minc619.css?v=1.0') }}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/style.css')}}"> @if (Session::get('direction') === 'rtl') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/menurtl.css')}}"> @endif <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/css/lightbox.css') }}"> @stack('css_or_js') <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/toastr.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/custom.css') }}"> <style> select { background-image: url('{{dynamicAsset(path: 'public/assets/back-end/img/arrow-down.png')}}'); background-size: 7px; background-position: 96% center; } </style> </head> <body class="footer-offset"> @include('layouts.back-end.partials._front-settings') <div class="row"> <div class="col-12 position-fixed z-9999 mt-10rem"> <div id="loading" class="d--none"> <div id="loader"></div> </div> </div> </div> @include('layouts.back-end.partials-seller._header') @include('layouts.back-end.partials-seller._side-bar') <main id="content" role="main" class="main pointer-event"> @yield('content') @include('layouts.back-end.partials-seller._footer') @include('layouts.back-end.partials-seller._modals') @include('layouts.back-end.partials-seller._toggle-modal') @include('layouts.back-end._translator-for-js') @include('layouts.back-end.partials-seller._sign-out-modal') @include('layouts.back-end._alert-message') </main> <audio id="myAudio"> <source src="{{ dynamicAsset(path: 'public/assets/back-end/sound/notification.mp3') }}" type="audio/mpeg"> </audio> <span class="please_fill_out_this_field" data-text="{{ translate('please_fill_out_this_field') }}"></span> <span id="onerror-chatting" data-onerror-chatting="{{dynamicAsset(path: 'public/assets/back-end/img/image-place-holder.png')}}"></span> <span id="onerror-user" data-onerror-user="{{dynamicAsset(path: 'public/assets/back-end/img/160x160/img1.jpg')}}"></span> <span id="get-root-path-for-toggle-modal-image" data-path="{{dynamicAsset(path: 'public/assets/back-end/img/modal')}}"></span> <span id="get-customer-list-route" data-action="{{route('vendor.customer.list')}}"></span> <span id="get-search-product-route" data-action="{{route('vendor.products.search-product')}}"></span> <span id="get-orders-list-route" data-action="{{route('vendor.orders.list', ['status' => 'all'])}}"></span> <span class="system-default-country-code" data-value="{{ getWebConfig(name: 'country_code') ?? 'us' }}"></span> <span id="message-select-word" data-text="{{ translate('select') }}"></span> <span id="message-yes-word" data-text="{{ translate('yes') }}"></span> <span id="message-no-word" data-text="{{ translate('no') }}"></span> <span id="message-cancel-word" data-text="{{ translate('cancel') }}"></span> <span id="message-are-you-sure" data-text="{{ translate('are_you_sure') }} ?"></span> <span id="message-invalid-date-range" data-text="{{ translate('invalid_date_range') }}"></span> <span id="message-status-change-successfully" data-text="{{ translate('status_change_successfully') }}"></span> <span id="message-are-you-sure-delete-this" data-text="{{ translate('are_you_sure_to_delete_this') }} ?"></span> <span id="message-you-will-not-be-able-to-revert-this" data-text="{{ translate('you_will_not_be_able_to_revert_this') }}"></span> <span id="getChattingNewNotificationCheckRoute" data-route="{{ route('vendor.messages.new-notification') }}"></span> <span id="get-stock-limit-status" data-action="{{route('vendor.products.stock-limit-status')}}"></span> <span id="get-product-stock-limit-title" data-title="{{translate('warning')}}"></span> <span id="get-product-stock-limit-image" data-warning-image="{{ dynamicAsset(path: 'public/assets/back-end/img/warning-2.png') }}"></span> <span id="get-product-stock-limit-message" data-message-for-multiple="{{ translate('there_isn’t_enough_quantity_on_stock').' . '.translate('please_check_products_in_limited_stock').'.' }}" data-message-for-three-plus-product="{{translate('_more_products_have_low_stock') }}" data-message-for-one-product="{{translate('this_product_is_low_on_stock')}}"> </span> <span id="get-product-stock-view" data-stock-limit-page="{{route('vendor.products.stock-limit-list')}}" > </span> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/vendor.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/theme.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/vendor/hs-navbar-vertical-aside/hs-navbar-vertical-aside-mini-cache.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/bootstrap.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/sweet_alert.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/toastr.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/js/lightbox.min.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/custom.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/app-script.js') }}"></script> <span id="get-currency-symbol" data-currency-symbol="{{ getCurrencySymbol(currencyCode: getCurrencyCode(type: 'default')) }}"></span> {!! Toastr::message() !!} @if ($errors->any()) <script> @foreach ($errors->all() as $error) toastr.error('{{ $error }}', Error, { CloseButton: true, ProgressBar: true }); @endforeach </script> @endif <script> 'use strict' setInterval(function() { $.get({ url: '{{ route('vendor.get-order-data') }}', dataType: 'json', success: function(response) { let data = response.data; if (data.new_order > 0) { playAudio(); $('#popup-modal').appendTo("body").modal('show'); } }, }); }, 10000); </script> <script> $('.notification-data-view').on('click',function (){ let id= $(this).data('id'); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.post({ url: "{{route('vendor.notification.index')}}", data: { _token: '{{csrf_token()}}', id: id, }, beforeSend: function () { }, success: function (data) { $('.notification_data_new_badge'+id).fadeOut(); $('#NotificationModalContent').empty().html(data.view); $('#NotificationModal').modal('show'); let notificationDataCount = $('.notification_data_new_count'); let notificationCount = parseInt(data.notification_count); notificationCount === 0 ? notificationDataCount.fadeOut() : notificationDataCount.html(notificationCount); }, complete: function () { }, }); }) if (/MSIE \d|Trident.*rv:/.test(navigator.userAgent)) document.write( '<script src="{{ dynamicAsset(path: 'public/assets/back-end') }}/vendor/babel-polyfill/polyfill.min.js"><\/script>'); </script> @if(env('APP_MODE') == 'demo') <script> 'use strict' function checkDemoResetTime() { let currentMinute = new Date().getMinutes(); if (currentMinute > 55 && currentMinute <= 60) { $('#demo-reset-warning').addClass('active'); } else { $('#demo-reset-warning').removeClass('active'); } } checkDemoResetTime(); setInterval(checkDemoResetTime, 60000); </script> @endif @stack('script') <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/common-script.js') }}"></script> @stack('script_2') </body> </html> layouts/back-end/partials/_footer.blade.php 0000644 00000003730 15007532066 0014752 0 ustar 00 <div class="footer"> <div class="row justify-content-between align-items-center"> <div class="col-lg-4 mb-2 mb-lg-0"> <p class="font-size-sm mb-0 title-color text-center text-lg-left"> {{ getWebConfig(name: 'company_name').'.' }} <span class="d-none d-sm-inline-block">{{ getWebConfig('company_copyright_text') }}</span> </p> </div> <div class="col-lg-8 mb-2 mb-lg-0"> <div class="d-flex justify-content-center justify-content-lg-end"> <ul class="list-inline list-footer-icon justify-content-center justify-content-lg-start mb-0"> <li class="list-inline-item"> <a class="list-separator-link" href="{{route('admin.business-settings.web-config.index')}}"> <i class="tio-settings"></i> {{translate('business_Setup')}} </a> </li> <li class="list-inline-item"> <a class="list-separator-link" href="{{route('admin.profile.update',auth('admin')->user()->id)}}"> <i class="tio-user"></i> {{translate('profile')}} </a> </li> <li class="list-inline-item"> <a class="list-separator-link" href="{{route('admin.dashboard.index')}}"> <i class="tio-home"></i> {{translate('home')}} </a> </li> <li class="list-inline-item"> <label class="badge badge-soft-version text-capitalize m-0"> {{translate('software_version').' '.env('SOFTWARE_VERSION') }} </label> </li> </ul> </div> </div> </div> </div> layouts/back-end/partials/_header.blade.php 0000644 00000045642 15007532066 0014714 0 ustar 00 @php use Illuminate\Support\Facades\Session; @endphp @php($direction = Session::get('direction')) <div id="headerMain" class="d-none"> <header id="header" class="navbar navbar-expand-lg navbar-fixed navbar-height navbar-flush navbar-container shadow"> <div class="navbar-nav-wrap"> <div class="navbar-brand-wrapper d-none d-sm-block d-xl-none"> @php($ecommerceLogo = getWebConfig('company_web_logo')) <a class="navbar-brand" href="{{route('admin.dashboard.index')}}" aria-label=""> <img class="navbar-brand-logo" src="{{getValidImage('storage/app/public/company/'.$ecommerceLogo,type: 'backend-logo')}}" alt="{{ translate('logo') }}"> <img class="navbar-brand-logo-mini" src="{{getValidImage('storage/app/public/company/'.$ecommerceLogo,type: 'backend-logo')}}" alt="{{ translate('logo') }}"> </a> </div> <div class="navbar-nav-wrap-content-left"> <button type="button" class="js-navbar-vertical-aside-toggle-invoker close mr-3 d-xl-none"> <i class="tio-first-page navbar-vertical-aside-toggle-short-align"></i> <i class="tio-last-page navbar-vertical-aside-toggle-full-align" data-template='<div class="tooltip d-none d-sm-block" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' data-toggle="tooltip" data-placement="right" title="Expand"></i> </button> </div> <div class="navbar-nav-wrap-content-right" style="{{$direction == "rtl" ? 'margin-left:unset; margin-right: auto' : 'margin-right:unset; margin-left: auto'}}"> <ul class="navbar-nav align-items-center flex-row gap-xl-16px"> <li class="nav-item"> <div class="hs-unfold"> <div> @php( $local = session()->has('local')?session('local'):'en') @php($lang = \App\Models\BusinessSetting::where('type', 'language')->first()) <div class="topbar-text dropdown disable-autohide {{$direction == "rtl" ? 'ml-3' : 'm-1'}} text-capitalize"> <a class="topbar-link dropdown-toggle d-flex align-items-center title-color" href="javascript:" data-toggle="dropdown"> @foreach(json_decode($lang['value'],true) as $data) @if($data['code']==$local) <img class="{{$direction == "rtl" ? 'ml-2' : 'mr-2'}}" width="20" src="{{dynamicAsset(path: 'public/assets/front-end/img/flags/'.$data['code'].'.png')}}" alt="{{$data['name']}}"> <span class="d-none d-sm-block">{{$data['name']}}</span> <span class="d-sm-none">{{$data['code']}}</span> @endif @endforeach </a> <ul class="dropdown-menu position-absolute"> @foreach(json_decode($lang['value'],true) as $key =>$data) @if($data['status']==1) <li class="change-language" data-action="{{route('change-language')}}" data-language-code="{{$data['code']}}"> <a class="dropdown-item py-1 {{$data['code']==$local ? 'active' : ':'}}" href="javascript:"> <img class="{{$direction == "rtl" ? 'ml-2' : 'mr-2'}}" width="20" src="{{dynamicAsset(path: 'public/assets/front-end/img/flags/'.$data['code'].'.png')}}" alt="{{$data['name']}}"/> <span class="text-capitalize">{{$data['name']}}</span> </a> </li> @endif @endforeach </ul> </div> </div> </div> </li> <li class="nav-item"> <div class="hs-unfold"> <a title="Website home" class="js-hs-unfold-invoker btn btn-icon btn-ghost-secondary rounded-circle" href="{{route('home')}}" target="_blank" data-toggle="tooltip" data-custom-class="header-icon-title"> <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.3663 6.75C12.7069 3.6875 11.3007 1.75 10 1.75C8.69941 1.75 7.29316 3.6875 6.63379 6.75H13.3663Z" fill="#073B74"/> <path d="M6.25 10.5C6.24985 11.3361 6.3056 12.1713 6.41688 13H13.5831C13.6944 12.1713 13.7502 11.3361 13.75 10.5C13.7502 9.66388 13.6944 8.82868 13.5831 8H6.41688C6.3056 8.82868 6.24985 9.66388 6.25 10.5Z" fill="#073B74"/> <path d="M6.63379 14.25C7.29316 17.3125 8.69941 19.25 10 19.25C11.3007 19.25 12.7069 17.3125 13.3663 14.25H6.63379Z" fill="#073B74"/> <path d="M14.6462 6.74965H18.5837C17.9921 5.40325 17.0932 4.21424 15.9591 3.27798C14.8249 2.34173 13.4872 1.68429 12.0531 1.3584C13.2387 2.40152 14.1687 4.33027 14.6462 6.74965Z" fill="#073B74"/> <path d="M19.0331 8H14.8456C14.9487 8.82934 15.0003 9.66428 15 10.5C15.0001 11.3357 14.9483 12.1707 14.845 13H19.0325C19.4883 11.3645 19.4889 9.6355 19.0331 8Z" fill="#073B74"/> <path d="M12.0531 19.6412C13.4874 19.3155 14.8254 18.6582 15.9598 17.7219C17.0941 16.7856 17.9932 15.5965 18.585 14.25H14.6475C14.1687 16.6694 13.2387 18.5981 12.0531 19.6412Z" fill="#073B74"/> <path d="M5.35376 14.25H1.41626C2.008 15.5965 2.90712 16.7856 4.04147 17.7219C5.17582 18.6582 6.51382 19.3155 7.94813 19.6412C6.76126 18.5981 5.83126 16.6694 5.35376 14.25Z" fill="#073B74"/> <path d="M7.94691 1.3584C6.5126 1.68411 5.1746 2.34147 4.04025 3.27774C2.9059 4.214 2.00678 5.40311 1.41504 6.74965H5.35254C5.83129 4.33027 6.76129 2.40152 7.94691 1.3584Z" fill="#073B74"/> <path d="M4.99996 10.5C4.99987 9.66426 5.05164 8.82933 5.15495 8H0.967455C0.511662 9.6355 0.511662 11.3645 0.967455 13H5.15495C5.05164 12.1707 4.99987 11.3357 4.99996 10.5Z" fill="#073B74"/> </svg> </a> </div> </li> @if(\App\Utils\Helpers::module_permission_check('support_section')) <li class="nav-item"> <div class="hs-unfold"> <a class="js-hs-unfold-invoker btn btn-icon btn-ghost-secondary rounded-circle" href="{{route('admin.contact.list')}}" title="{{translate('message')}}" data-toggle="tooltip" data-custom-class="header-icon-title"> <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_5926_1152)"> <path d="M16.6666 2.16699H3.33329C2.41663 2.16699 1.67496 2.91699 1.67496 3.83366L1.66663 18.8337L4.99996 15.5003H16.6666C17.5833 15.5003 18.3333 14.7503 18.3333 13.8337V3.83366C18.3333 2.91699 17.5833 2.16699 16.6666 2.16699ZM4.99996 8.00033H15V9.66699H4.99996V8.00033ZM11.6666 12.167H4.99996V10.5003H11.6666V12.167ZM15 7.16699H4.99996V5.50033H15V7.16699Z" fill="#073B74"/> </g> <defs> <clipPath id="clip0_5926_1152"> <rect width="20" height="20" fill="white" transform="translate(0 0.5)"/> </clipPath> </defs> </svg> @php($message=\App\Models\Contact::where('seen',0)->count()) @if($message!=0) <span class="btn-status btn-sm-status btn-status-danger">{{ $message }}</span> @endif </a> </div> </li> @endif @if(\App\Utils\Helpers::module_permission_check('order_management')) <li class="nav-item"> <div class="hs-unfold"> <a class="js-hs-unfold-invoker btn btn-icon btn-ghost-secondary rounded-circle" href="{{route('admin.orders.list',['status'=>'pending'])}}" title="{{translate('pending_Orders')}}" data-toggle="tooltip" data-custom-class="header-icon-title"> <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_5926_1157)"> <path d="M15.148 15.1201C13.8635 15.1189 12.8212 16.1592 12.8199 17.4437C12.8187 18.7282 13.859 19.7705 15.1435 19.7717C16.428 19.773 17.4703 18.7327 17.4716 17.4482C17.4716 17.4474 17.4716 17.4467 17.4716 17.4459C17.4703 16.1628 16.4311 15.1226 15.148 15.1201Z" fill="#073B74"/> <path d="M19.2731 3.98349C19.2175 3.97271 19.161 3.96724 19.1043 3.96715H4.94317L4.71889 2.4667C4.57915 1.47022 3.7268 0.728822 2.72055 0.728516H0.897126C0.401648 0.728516 0 1.13016 0 1.62564C0 2.12112 0.401648 2.52277 0.897126 2.52277H2.72279C2.83685 2.52194 2.9334 2.60687 2.94707 2.72015L4.32863 12.1893C4.51805 13.3925 5.55303 14.2802 6.77107 14.2841H16.1034C17.2761 14.2856 18.2878 13.4614 18.5234 12.3127L19.9835 5.03472C20.0776 4.54827 19.7596 4.07763 19.2731 3.98349Z" fill="#073B74"/> <path d="M9.45041 17.3461C9.39578 16.0992 8.3668 15.1177 7.11875 15.1221C5.83531 15.1739 4.83691 16.2565 4.88877 17.5399C4.93854 18.7714 5.94031 19.7502 7.17259 19.7715H7.22866C8.51193 19.7152 9.50661 18.6293 9.45041 17.3461Z" fill="#073B74"/> </g> <defs> <clipPath id="clip0_5926_1157"> <rect width="20" height="20" fill="white" transform="translate(0 0.25)"/> </clipPath> </defs> </svg> <span class="btn-status btn-sm-status btn-status-danger">{{\App\Models\Order::where('order_status','pending')->count()}}</span> </a> </div> </li> @endif <li class="nav-item"> <div class="hs-unfold"> <a class="js-hs-unfold-invoker media align-items-center gap-3 navbar-dropdown-account-wrapper dropdown-toggle dropdown-toggle-left-arrow" href="javascript:" data-hs-unfold-options='{ "target": "#accountNavbarDropdown", "type": "css-animation" }'> <div class="d-none d-md-block media-body text-right"> <h5 class="profile-name mb-0">{{auth('admin')->user()->name}}</h5> <span class="fz-12">{{ auth('admin')->user()->role->name ?? '' }}</span> </div> <div class="avatar border avatar-circle"> <img class="avatar-img" src="{{getValidImage('storage/app/public/admin/'.auth('admin')->user()->image,type: 'backend-profile')}}" alt="{{translate('image_description')}}"> <span class="d-none avatar-status avatar-sm-status avatar-status-success"></span> </div> </a> <div id="accountNavbarDropdown" class="hs-unfold-content dropdown-unfold dropdown-menu dropdown-menu-right navbar-dropdown-menu navbar-dropdown-account"> <div class="dropdown-item-text"> <div class="media align-items-center text-break"> <div class="avatar avatar-sm avatar-circle mr-2"> <img class="avatar-img" src="{{getValidImage('storage/app/public/admin/'.auth('admin')->user()->image,type: 'backend-profile')}}" alt="{{translate('image_description')}}"> </div> <div class="media-body"> <span class="card-title h5">{{auth('admin')->user()->name}}</span> <span class="card-text">{{auth('admin')->user()->email}}</span> </div> </div> </div> <div class="dropdown-divider"></div> <a class="dropdown-item" href="{{route('admin.profile.update',auth('admin')->user()->id)}}"> <span class="text-truncate pr-2" title="Settings">{{ translate('settings')}}</span> </a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="javascript:" data-toggle="modal" data-target="#sign-out-modal"> <span class="text-truncate pr-2" title="{{translate('logout')}}">{{translate('logout')}}</span> </a> </div> </div> </li> </ul> </div> </div> <div id="website_info" class="bg-secondary w-100 d-none"> <div class="p-3"> <div class="bg-white p-1 rounded"> @php( $local = session()->has('local')?session('local'):'en') <div class="topbar-text dropdown disable-autohide {{$direction == "rtl" ? 'ml-3' : 'm-1'}} text-capitalize"> <a class="topbar-link dropdown-toggle title-color d-flex align-items-center" href="#" data-toggle="dropdown"> @foreach(json_decode($lang['value'],true) as $data) @if($data['code']==$local) <img class="{{$direction == "rtl" ? 'ml-2' : 'mr-2'}}" width="20" src="{{dynamicAsset(path: 'public/assets/front-end/img/flags/'.$data['code'].'.png')}}" alt="{{$data['name']}}"> {{$data['name']}} @endif @endforeach </a> <ul class="dropdown-menu"> @foreach(json_decode($lang['value'],true) as $key =>$data) @if($data['status']==1) <li class="change-language" data-action="{{route('change-language')}}" data-language-code="{{$data['code']}}"> <a class="dropdown-item pb-1" href="javascript:"> <img class="{{$direction == "rtl" ? 'ml-2' : 'mr-2'}}" width="20" src="{{dynamicAsset(path: 'public/assets/front-end/img/flags/'.$data['code'].'.png')}}" alt="{{$data['name']}}"/> <span class="text-capitalize">{{$data['name']}}</span> </a> </li> @endif @endforeach </ul> </div> </div> <div class="bg-white p-1 rounded mt-2"> <a title="Website home" class="p-2 title-color" href="{{route('home')}}" target="_blank"> <i class="tio-globe"></i> {{translate('view_website')}} </a> </div> @if(\App\Utils\Helpers::module_permission_check('support_section')) <div class="bg-white p-1 rounded mt-2"> <a class="p-2 title-color" href="{{route('admin.contact.list')}}"> <i class="tio-email"></i> {{translate('message')}} @php($message=\App\Models\Contact::where('seen',0)->count()) @if($message!=0) <span>({{ $message }})</span> @endif </a> </div> @endif @if(\App\Utils\Helpers::module_permission_check('order_management')) <div class="bg-white p-1 rounded mt-2"> <a class="p-2 title-color" href="{{route('admin.orders.list',['status'=>'pending'])}}"> <i class="tio-shopping-cart-outlined"></i> {{translate('order_list')}} </a> </div> @endif </div> </div> </header> </div> <div id="headerFluid" class="d-none"></div> <div id="headerDouble" class="d-none"></div> layouts/back-end/partials/_side-bar.blade.php 0000644 00000325532 15007532066 0015151 0 ustar 00 @php use App\Enums\ViewPaths\Admin\Brand;use App\Enums\ViewPaths\Admin\BusinessSettings;use App\Enums\ViewPaths\Admin\Category;use App\Enums\ViewPaths\Admin\Chatting;use App\Enums\ViewPaths\Admin\Currency;use App\Enums\ViewPaths\Admin\Customer;use App\Enums\ViewPaths\Admin\CustomerWallet;use App\Enums\ViewPaths\Admin\Dashboard; use App\Enums\ViewPaths\Admin\DatabaseSetting;use App\Enums\ViewPaths\Admin\DealOfTheDay;use App\Enums\ViewPaths\Admin\DeliveryMan;use App\Enums\ViewPaths\Admin\DeliverymanWithdraw;use App\Enums\ViewPaths\Admin\DeliveryRestriction;use App\Enums\ViewPaths\Admin\Employee;use App\Enums\ViewPaths\Admin\EnvironmentSettings;use App\Enums\ViewPaths\Admin\FeatureDeal;use App\Enums\ViewPaths\Admin\FeaturesSection;use App\Enums\ViewPaths\Admin\FlashDeal;use App\Enums\ViewPaths\Admin\GoogleMapAPI;use App\Enums\ViewPaths\Admin\HelpTopic;use App\Enums\ViewPaths\Admin\InhouseProductSale;use App\Enums\ViewPaths\Admin\Mail;use App\Enums\ViewPaths\Admin\OfflinePaymentMethod;use App\Enums\ViewPaths\Admin\Order; use App\Enums\ViewPaths\Admin\Pages;use App\Enums\ViewPaths\Admin\Product;use App\Enums\ViewPaths\Admin\PushNotification;use App\Enums\ViewPaths\Admin\Recaptcha;use App\Enums\ViewPaths\Admin\RefundRequest;use App\Enums\ViewPaths\Admin\SiteMap;use App\Enums\ViewPaths\Admin\SMSModule;use App\Enums\ViewPaths\Admin\SocialLoginSettings;use App\Enums\ViewPaths\Admin\SocialMedia;use App\Enums\ViewPaths\Admin\SoftwareUpdate;use App\Enums\ViewPaths\Admin\SubCategory;use App\Enums\ViewPaths\Admin\SubSubCategory;use App\Enums\ViewPaths\Admin\ThemeSetup; use App\Enums\ViewPaths\Admin\Vendor; use App\Enums\ViewPaths\Admin\InhouseShop; use App\Enums\ViewPaths\Admin\SocialMediaChat; use App\Enums\ViewPaths\Admin\ShippingMethod; use App\Enums\ViewPaths\Admin\PaymentMethod; use App\Enums\ViewPaths\Admin\InvoiceSettings; use App\Utils\Helpers; use App\Enums\EmailTemplateKey; @endphp <div id="sidebarMain" class="d-none"> <aside class="bg-white js-navbar-vertical-aside navbar navbar-vertical-aside navbar-vertical navbar-vertical-fixed navbar-expand-xl navbar-bordered text-start"> <div class="navbar-vertical-container"> <div class="navbar-vertical-footer-offset pb-0"> <div class="navbar-brand-wrapper justify-content-between side-logo"> @php($eCommerceLogo = getWebConfig(name: 'company_web_logo')) <a class="navbar-brand" href="{{route('admin.dashboard.index')}}" aria-label="Front"> <img class="navbar-brand-logo-mini for-web-logo max-h-30" src="{{getValidImage('storage/app/public/company/'.$eCommerceLogo,type: 'backend-logo') }}" alt="{{translate('logo')}}"> </a> <button type="button" class="d-none js-navbar-vertical-aside-toggle-invoker navbar-vertical-aside-toggle btn btn-icon btn-xs btn-ghost-dark"> <i class="tio-clear tio-lg"></i> </button> <button type="button" class="js-navbar-vertical-aside-toggle-invoker close"> <i class="tio-first-page navbar-vertical-aside-toggle-short-align"></i> <i class="tio-last-page navbar-vertical-aside-toggle-full-align" data-template="<div class="tooltip d-none d-sm-block" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>" ></i> </button> </div> <div class="navbar-vertical-content"> <div class="sidebar--search-form pb-3 pt-4"> <div class="search--form-group"> <button type="button" class="btn"><i class="tio-search"></i></button> <input type="text" class="js-form-search form-control form--control" id="search-bar-input" placeholder="{{translate('search_menu').'...'}}"> </div> </div> <ul class="navbar-nav navbar-nav-lg nav-tabs"> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/dashboard'.Dashboard::VIEW[URI])?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" title="{{translate('dashboard')}}" href="{{route('admin.dashboard.index')}}"> <i class="tio-home-vs-1-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('dashboard')}} </span> </a> </li> @if (Helpers::module_permission_check('pos_management')) <li class="navbar-vertical-aside-has-menu {{Request::is('admin/pos*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" title="{{translate('POS')}}" href="{{route('admin.pos.index')}}"> <i class="tio-shopping nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('POS')}}</span> </a> </li> @endif @if(Helpers::module_permission_check('order_management')) <li class="nav-item {{Request::is('admin/orders*')?((Request::is('admin/orders/details/*') && request()->has('vendor-order-list')) ? '' : 'scroll-here'):''}}"> <small class="nav-subtitle" title="">{{translate('order_management')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/orders*')?((Request::is('admin/orders/details/*') && request()->has('vendor-order-list')) ? '' : 'active'):''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('orders')}}"> <i class="tio-shopping-cart-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('orders')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('admin/order*')?((Request::is('admin/orders/details/*') && request()->has('vendor-order-list')) ? '' : 'block'):'none'}}"> <li class="nav-item {{Request::is('admin/orders/'.Order::LIST[URI].'/all') ? 'active':''}}"> <a class="nav-link" href="{{route('admin.orders.list',['all'])}}" title="{{translate('all')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('all')}} <span class="badge badge-soft-info badge-pill ml-1"> {{\App\Models\Order::count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/orders/'.Order::LIST[URI].'/pending')?'active':''}}"> <a class="nav-link " href="{{route('admin.orders.list',['pending'])}}" title="{{translate('pending')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('pending')}} <span class="badge badge-soft-info badge-pill ml-1"> {{\App\Models\Order::where(['order_status'=>'pending'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/orders/'.Order::LIST[URI].'/confirmed')?'active':''}}"> <a class="nav-link " href="{{route('admin.orders.list',['confirmed'])}}" title="{{translate('confirmed')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('confirmed')}} <span class="badge badge-soft-success badge-pill ml-1"> {{\App\Models\Order::where(['order_status'=>'confirmed'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/orders/'.Order::LIST[URI].'/processing')?'active':''}}"> <a class="nav-link " href="{{route('admin.orders.list',['processing'])}}" title="{{translate('packaging')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('packaging')}} <span class="badge badge-soft-warning badge-pill ml-1"> {{\App\Models\Order::where(['order_status'=>'processing'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/orders/'.Order::LIST[URI].'/out_for_delivery')?'active':''}}"> <a class="nav-link " href="{{route('admin.orders.list',['out_for_delivery'])}}" title="{{translate('out_for_delivery')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('out_for_delivery')}} <span class="badge badge-soft-warning badge-pill ml-1"> {{\App\Models\Order::where(['order_status'=>'out_for_delivery'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/orders/'.Order::LIST[URI].'/delivered')?'active':''}}"> <a class="nav-link " href="{{route('admin.orders.list',['delivered'])}}" title="{{translate('delivered')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('delivered')}} <span class="badge badge-soft-success badge-pill ml-1"> {{\App\Models\Order::where(['order_status'=>'delivered'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/orders/'.Order::LIST[URI].'/returned')?'active':''}}"> <a class="nav-link " href="{{route('admin.orders.list',['returned'])}}" title="{{translate('returned')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('returned')}} <span class="badge badge-soft-danger badge-pill ml-1"> {{\App\Models\Order::where('order_status','returned')->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/orders/'.Order::LIST[URI].'/failed')?'active':''}}"> <a class="nav-link " href="{{route('admin.orders.list',['failed'])}}" title="{{translate('failed')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('failed_to_Deliver')}} <span class="badge badge-soft-danger badge-pill ml-1"> {{\App\Models\Order::where(['order_status'=>'failed'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/orders/'.Order::LIST[URI].'/canceled')?'active':''}}"> <a class="nav-link " href="{{route('admin.orders.list',['canceled'])}}" title="{{translate('canceled')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('canceled')}} <span class="badge badge-soft-danger badge-pill ml-1"> {{\App\Models\Order::where(['order_status'=>'canceled'])->count()}} </span> </span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/refund-section/refund/*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('refund_Requests')}}"> <i class="tio-receipt-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('refund_Requests')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('admin/refund-section/refund*')?'block':'none'}}"> <li class="nav-item {{Request::is('admin/refund-section/refund/'.RefundRequest::LIST[URI].'/pending')?'active':''}}"> <a class="nav-link" href="{{route('admin.refund-section.refund.list',['pending'])}}" title="{{translate('pending')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('pending')}} <span class="badge badge-soft-danger badge-pill ml-1"> {{\App\Models\RefundRequest::where('status','pending')->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/refund-section/refund/'.RefundRequest::LIST[URI].'/approved')?'active':''}}"> <a class="nav-link" href="{{route('admin.refund-section.refund.list',['approved'])}}" title="{{translate('approved')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('approved')}} <span class="badge badge-soft-info badge-pill ml-1"> {{\App\Models\RefundRequest::where('status','approved')->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/refund-section/refund/'.RefundRequest::LIST[URI].'/refunded')?'active':''}}"> <a class="nav-link" href="{{route('admin.refund-section.refund.list',['refunded'])}}" title="{{translate('refunded')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('refunded')}} <span class="badge badge-soft-success badge-pill ml-1"> {{\App\Models\RefundRequest::where('status','refunded')->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/refund-section/refund/'.RefundRequest::LIST[URI].'/rejected')?'active':''}}"> <a class="nav-link" href="{{route('admin.refund-section.refund.list',['rejected'])}}" title="{{translate('rejected')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('rejected')}} <span class="badge badge-soft-danger badge-pill ml-1"> {{\App\Models\RefundRequest::where('status','rejected')->count()}} </span> </span> </a> </li> </ul> </li> @endif @if(Helpers::module_permission_check('product_management')) <li class="nav-item {{(Request::is('admin/brand*') || Request::is('admin/category*') || Request::is('admin/sub*') || Request::is('admin/attribute*') || Request::is('admin/products*'))?'scroll-here':''}}"> <small class="nav-subtitle" title="">{{translate('product_management')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/category*') || Request::is('admin/sub-category*') || Request::is('admin/sub-sub-category*')) ?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('category_Setup')}}"> <i class="tio-filter-list nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('category_Setup')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{(Request::is('admin/category*') ||Request::is('admin/sub*'))?'block':''}}"> <li class="nav-item {{Request::is('admin/category/'.Category::LIST[URI])?'active':''}}"> <a class="nav-link " href="{{route('admin.category.view')}}" title="{{translate('categories')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('categories')}}</span> </a> </li> <li class="nav-item {{Request::is('admin/sub-category/'.SubCategory::LIST[URI])?'active':''}}"> <a class="nav-link " href="{{route('admin.sub-category.view')}}" title="{{translate('sub_Categories')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('sub_Categories')}}</span> </a> </li> <li class="nav-item {{Request::is('admin/sub-sub-category/'.SubSubCategory::LIST[URI])?'active':''}}"> <a class="nav-link " href="{{route('admin.sub-sub-category.view')}}" title="{{translate('sub_Sub_Categories')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('sub_Sub_Categories')}}</span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/brand*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('brands')}}"> <i class="tio-star nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('brands')}}</span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('admin/brand*')?'block':'none'}}"> <li class="nav-item {{Request::is('admin/brand/'.Brand::ADD[URI])?'active':''}}" title="{{translate('add_new')}}"> <a class="nav-link " href="{{route('admin.brand.add-new')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('add_new')}}</span> </a> </li> <li class="nav-item {{Request::is('admin/brand/'.Brand::LIST[URI])?'active':''}}" title="{{translate('list')}}"> <a class="nav-link " href="{{route('admin.brand.list')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('list')}}</span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/attribute*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.attribute.view')}}" title="{{translate('product_Attribute_Setup')}}"> <i class="tio-category-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('product_Attribute_Setup')}}</span> </a> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/products/'.Product::LIST[URI].'/in-house') || Request::is('admin/products/'.Product::BULK_IMPORT[URI]) || (Request::is('admin/products/'.Product::ADD[URI])) || (Request::is('admin/products/'.Product::VIEW[URI].'/in-house/*')) || (Request::is('admin/products/'.Product::BARCODE_GENERATE[URI].'/*'))|| (Request::is('admin/products/'.Product::UPDATE[URI].'/*') && request()->has('product-gallery')))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('in-House_Products')}}"> <i class="tio-shop nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> <span class="text-truncate">{{translate('in-house_Products')}}</span> </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{(Request::is('admin/products/'.Product::ADD[URI].'/in-house') || (Request::is('admin/products/'.Product::LIST[URI].'/in-house')) || (Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::STOCK_LIMIT[URI].'/in-house')) || (Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::BULK_IMPORT[URI])) || (Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::ADD[URI])) || (Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::VIEW[URI].'/in-house/*')) || (Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::BARCODE_GENERATE[URI].'/*'))||(Request::is('admin/products/'.Product::UPDATE[URI].'/*') && request()->has('product-gallery')))?'block':''}}"> <li class="nav-item {{(Request::is('admin/products/'.Product::LIST[URI].'/in-house') || (Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::VIEW[URI].'/in-house/*')) || (Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::STOCK_LIMIT[URI].'/in-house')) || (Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::BARCODE_GENERATE[URI].'/*')))?'active':''}}"> <a class="nav-link " href="{{route('admin.products.list',['in-house'])}}" title="{{translate('Product_List')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('Product_List')}} <span class="badge badge-soft-success badge-pill ml-1"> {{getAdminProductsCount('all')}} </span> </span> </a> </li> <li class="nav-item {{Request::is('admin/products/'.Product::ADD[URI]) || (Request::is('admin/products/'.Product::UPDATE[URI].'/*') && request()->has('product-gallery')) ?'active':''}}"> <a class="nav-link " href="{{route('admin.products.add')}}" title="{{translate('add_New_Product')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('add_New_Product')}}</span> </a> </li> <li class="nav-item {{Request::is('admin/products/'.Product::BULK_IMPORT[URI])?'active':''}}"> <a class="nav-link " href="{{route('admin.products.bulk-import')}}" title="{{translate('bulk_import')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('bulk_import')}}</span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/products/'.Product::LIST[URI].'/vendor*')||(Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::VIEW[URI].'/vendor/*'))||Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::UPDATED_PRODUCT_LIST[URI])?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('vendor_Products')}}"> <i class="tio-airdrop nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('vendor_Products')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::LIST[URI].'/vendor*')||(Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::VIEW[URI].'/vendor/*'))||Request::is('admin/products/'.\App\Enums\ViewPaths\Admin\Product::UPDATED_PRODUCT_LIST[URI])?'block':''}}"> <li class="nav-item {{str_contains(url()->current().'?status='.request()->get('status'),'admin/products/'.\App\Enums\ViewPaths\Admin\Product::LIST[URI].'/vendor?status=0')==1?'active':''}}"> <a class="nav-link" title="{{translate('new_Products_Requests')}}" href="{{route('admin.products.list',['vendor', 'status'=>'0'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('new_Products_Requests')}} <span class="badge badge-soft-danger badge-pill ml-1"> {{getVendorProductsCount('new-product')}} </span> </span> </a> </li> @if (getWebConfig(name: 'product_wise_shipping_cost_approval')==1) <li class="nav-item {{Request::is('admin/products/'.Product::UPDATED_PRODUCT_LIST[URI])?'active':''}}"> <a class="nav-link text-capitalize" title="{{translate('product_update_requests')}}" href="{{route('admin.products.updated-product-list')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize">{{Str::limit(translate('product_update_requests'), 18, '...')}} <span class="badge badge-soft-info badge-pill ml-1"> {{getVendorProductsCount('product-updated-request')}} </span> </span> </a> </li> @endif <li class="nav-item {{str_contains(url()->current().'?status='.request()->get('status'),'/admin/products/'.Product::LIST[URI].'/vendor?status=1')==1?'active':''}}"> <a class="nav-link" title="{{translate('approved_Products')}}" href="{{route('admin.products.list',['vendor', 'status'=>'1'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('approved_Products')}} <span class="badge badge-soft-success badge-pill ml-1"> {{getVendorProductsCount('approved')}} </span> </span> </a> </li> <li class="nav-item {{str_contains(url()->current().'?status='.request()->get('status'),'/admin/products/'.Product::LIST[URI].'/vendor?status=2')==1?'active':''}}"> <a class="nav-link" title="{{translate('denied_Products')}}" href="{{route('admin.products.list',['vendor', 'status'=>'2'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('denied_Products')}} <span class="badge badge-soft-danger badge-pill ml-1"> {{getVendorProductsCount('denied')}} </span> </span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/products/'.Product::PRODUCT_GALLERY[URI])?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.products.product-gallery')}}" title="{{translate('product_gallery')}}"> <i class="tio-survey nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('product_gallery')}}</span> </a> </li> @endif @if(Helpers::module_permission_check('promotion_management')) <li class="nav-item {{(Request::is('admin/banner*') || (Request::is('admin/coupon*')) || (Request::is('admin/notification*')) || (Request::is('admin/deal*')))?'scroll-here':''}}"> <small class="nav-subtitle" title="">{{translate('promotion_management')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/banner*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.banner.list')}}" title="{{translate('banner_Setup')}}"> <i class="tio-photo-square-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('banner_Setup')}}</span> </a> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/coupon*') || Request::is('admin/deal*')) ?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('offers_&_Deals')}}"> <i class="tio-users-switch nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('offers_&_Deals')}}</span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{(Request::is('admin/coupon*') || Request::is('admin/deal*'))?'block':'none'}}"> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/coupon*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.coupon.add')}}" title="{{translate('coupon')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('coupon')}}</span> </a> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/deal/'.FlashDeal::LIST[URI]) || (Request::is('admin/deal/'.FlashDeal::UPDATE[URI].'*')))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.deal.flash')}}" title="{{translate('flash_Deals')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('flash_Deals')}}</span> </a> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/deal/'.DealOfTheDay::LIST[URI]) || (Request::is('admin/deal/'.DealOfTheDay::UPDATE[URI].'*')))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.deal.day')}}" title="{{translate('deal_of_the_day')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('deal_of_the_day')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/deal/'.FeatureDeal::LIST[URI]) || Request::is('admin/deal/'.FeatureDeal::UPDATE[URI].'*'))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.deal.feature')}}" title="{{translate('featured_Deal')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('featured_Deal')}} </span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/notification*') || Request::is('admin/push-notification/*') ?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('notifications')}}"> <i class="tio-users-switch nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('notifications')}}</span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{(Request::is('admin/notification*') || Request::is('admin/push-notification/*')) ? 'block':'none'}}"> <li class="navbar-vertical-aside-has-menu {{!Request::is('admin/notification/push') && Request::is('admin/notification*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.notification.index')}}" title="{{translate('send_notification')}}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/send-notification.svg') }}" alt="{{translate('send_notification_svg')}}" width="15" class="mr-2"> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate text-capitalize"> {{translate('send_notification')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/business-settings/'.PushNotification::INDEX[URI])|| Request::is('admin/push-notification/'.PushNotification::FIREBASE_CONFIGURATION[URI]) || Request::is('admin/push-notification/'.PushNotification::INDEX[URI]))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link text-capitalize" href="{{route('admin.push-notification.index')}}" title="{{translate('push_notifications_setup')}}"> <img src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/push-notification.svg') }}" alt="{{translate('push_notification_svg')}}" width="15" class="mr-2"> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate text-capitalize"> {{translate('push_notifications_setup')}} </span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/business-settings/'.BusinessSettings::ANNOUNCEMENT[URI])?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.business-settings.announcement')}}" title="{{translate('announcement')}}"> <i class="tio-mic-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('announcement')}} </span> </a> </li> @endif @if(Helpers::module_permission_check('system_settings')) @if (count(config('get_theme_routes')) > 0) <li class="nav-item {{(Request::is('admin/banner*') || (Request::is('admin/coupon*')) || (Request::is('admin/notification*')) || (Request::is('admin/deal*')))?'scroll-here':''}}"> <small class="nav-subtitle" title="">{{ config('get_theme_routes')['name'] }} {{translate('Menu')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> @foreach (config('get_theme_routes')['route_list'] as $route) @if(isset($route['module_permission']) && Helpers::module_permission_check($route['module_permission'])) <li class="navbar-vertical-aside-has-menu {{ (Request::is($route['path']) || Request::is($route['path'].'*')) ? 'active':''}} @foreach ($route['route_list'] as $sub_route){{ (Request::is($sub_route['path']) || Request::is($sub_route['path'].'*')) ? 'active':''}}@endforeach"> <a class="js-navbar-vertical-aside-menu-link nav-link {{ count($route['route_list']) > 0 ? 'nav-link-toggle':'' }}" href="{{ count($route['route_list']) > 0 ? 'javascript:':$route['url'] }}" title="{{translate('offers_&_Deals')}}"> {!! $route['icon'] !!} <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate($route['name'])}}</span> </a> @if (count($route['route_list']) > 0) <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: @foreach ($route['route_list'] as $sub_route){{ (Request::is($sub_route['path']) || Request::is($sub_route['path'].'*')) ? 'block':'none'}}@endforeach"> @foreach ($route['route_list'] as $sub_route) <li class="navbar-vertical-aside-has-menu {{ (Request::is($sub_route['path']) || Request::is($sub_route['path'].'*')) ? 'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{$sub_route['url']}}" title="{{ translate($sub_route['name']) }}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{ translate($sub_route['name']) }}</span> </a> </li> @endforeach </ul> @endif </li> @endif @endforeach @endif @endif @if(Helpers::module_permission_check('support_section')) <li class="nav-item {{(Request::is('admin/support-ticket*') || Request::is('admin/contact*'))?'scroll-here':''}}"> <small class="nav-subtitle" title="">{{translate('help_&_support')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/messages*')?'active':''}}"> <a class="nav-link" href="{{route('admin.messages.index', ['type' => 'customer'])}}"> <i class="tio-chat nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('inbox')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/contact*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.contact.list')}}" title="{{translate('messages')}}"> <i class="tio-messages nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> <span class="position-relative"> {{translate('messages')}} @php($message=\App\Models\Contact::where('seen',0)->count()) @if($message!=0) <span class="btn-status btn-xs-status btn-status-danger position-absolute top-0 menu-status"></span> @endif </span> </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/support-ticket*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.support-ticket.view')}}" title="{{translate('support_Ticket')}}"> <i class="tio-support nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> <span class="position-relative"> {{translate('support_Ticket')}} @if(\App\Models\SupportTicket::where('status','open')->count()>0) <span class="btn-status btn-xs-status btn-status-danger position-absolute top-0 menu-status"></span> @endif </span> </span> </a> </li> @endif @if(Helpers::module_permission_check('report')) <li class="nav-item {{(Request::is('admin/report/earning') || Request::is('admin/report/'.InhouseProductSale::VIEW[URI]) || Request::is('admin/report/vendor-report') || Request::is('admin/report/earning') || Request::is('admin/transaction/list') || Request::is('admin/refund-section/refund-list') || Request::is('admin/stock/product-in-wishlist') || Request::is('admin/reviews*') || Request::is('admin/stock/product-stock') || Request::is('admin/transaction/wallet-bonus') || Request::is('admin/report/order')) ? 'scroll-here':''}}"> <small class="nav-subtitle" title=""> {{translate('reports_&_Analysis')}} </small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/report/admin-earning') || Request::is('admin/report/vendor-earning') || Request::is('admin/report/'.InhouseProductSale::VIEW[URI]) || Request::is('admin/report/vendor-report') || Request::is('admin/report/earning') || Request::is('admin/transaction/order-transaction-list') || Request::is('admin/transaction/expense-transaction-list') || Request::is('admin/report/transaction/'.App\Enums\ViewPaths\Admin\RefundTransaction::INDEX[URI]) || Request::is('admin/transaction/wallet-bonus')) ?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('sales_&_Transaction_Report')}}"> <i class="tio-chart-bar-4 nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('sales_&_Transaction_Report')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{(Request::is('admin/report/admin-earning') || Request::is('admin/report/vendor-earning') || Request::is('admin/report/'.InhouseProductSale::VIEW[URI]) || Request::is('admin/report/vendor-report') || Request::is('admin/report/earning') || Request::is('admin/transaction/order-transaction-list') || Request::is('admin/transaction/expense-transaction-list') || Request::is('admin/report/transaction/'.App\Enums\ViewPaths\Admin\RefundTransaction::INDEX[URI]) || Request::is('admin/transaction/wallet-bonus')) ?'block':'none'}}"> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/report/admin-earning') || Request::is('admin/report/vendor-earning'))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.report.admin-earning')}}" title="{{translate('Earning_Reports')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('Earning_Reports')}} </span> </a> </li> <li class="nav-item {{Request::is('admin/report/'.InhouseProductSale::VIEW[URI])?'active':''}}"> <a class="nav-link" href="{{route('admin.report.inhouse-product-sale')}}" title="{{translate('inhouse_Sales')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('inhouse_Sales')}} </span> </a> </li> <li class="nav-item {{Request::is('admin/report/vendor-report')?'active':''}}"> <a class="nav-link" href="{{route('admin.report.vendor-report')}}" title="{{translate('vendor_Sales')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize"> {{translate('vendor_Sales')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/transaction/order-transaction-list') || Request::is('admin/transaction/expense-transaction-list') || Request::is('admin/transaction/refund-transaction-list') || Request::is('admin/report/transaction/'.App\Enums\ViewPaths\Admin\RefundTransaction::INDEX[URI]) || Request::is('admin/transaction/wallet-bonus'))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.transaction.order-transaction-list')}}" title="{{translate('transaction_Report')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('transaction_Report')}} </span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{ (Request::is('admin/report/all-product') ||Request::is('admin/stock/product-in-wishlist') || Request::is('admin/stock/product-stock')) ?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.report.all-product')}}" title="{{translate('product_Report')}}"> <i class="tio-chart-bar-4 nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> <span class="position-relative"> {{translate('product_Report')}} </span> </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/report/order')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.report.order')}}" title="{{translate('order_Report')}}"> <i class="tio-chart-bar-1 nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('order_Report')}} </span> </a> </li> @endif @if(Helpers::module_permission_check('user_section')) <li class="nav-item {{(Request::is('admin/customer/'.Customer::LIST[URI]) || Request::is('admin/customer/'.Customer::VIEW[URI].'*') || Request::is('admin/customer/'.Customer::SUBSCRIBER_LIST[URI])||Request::is('admin/vendors/'.Vendor::ADD[URI]) || Request::is('admin/vendors/'.Vendor::LIST[URI]) || Request::is('admin/delivery-man*'))?'scroll-here':''}}"> <small class="nav-subtitle" title="">{{translate('user_management')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/customer/wallet*') || Request::is('admin/customer/'.Customer::LIST[URI]) || Request::is('admin/customer/'.Customer::VIEW[URI].'*') || Request::is('admin/reviews*') || Request::is('admin/customer/loyalty/'.Customer::LOYALTY_REPORT[URI]))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('customers')}}"> <i class="tio-wallet nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('customers')}}</span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{(Request::is('admin/customer/wallet*') || Request::is('admin/customer/'.Customer::LIST[URI]) || Request::is('admin/customer/'.Customer::VIEW[URI].'*') || Request::is('admin/reviews*') || Request::is('admin/customer/loyalty/'.Customer::LOYALTY_REPORT[URI]))?'block':'none'}}"> <li class="nav-item {{Request::is('admin/customer/'.Customer::LIST[URI]) || Request::is('admin/customer/'.Customer::VIEW[URI].'*')?'active':''}}"> <a class="nav-link " href="{{route('admin.customer.list')}}" title="{{translate('Customer_List')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('customer_List')}} </span> </a> </li> <li class="nav-item {{Request::is('admin/reviews*')?'active':''}}"> <a class="nav-link" href="{{route('admin.reviews.list')}}" title="{{translate('customer_Reviews')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('customer_Reviews')}} </span> </a> </li> <li class="nav-item {{Request::is('admin/customer/wallet/'.CustomerWallet::REPORT[URI])?'active':''}}"> <a class="nav-link" title="{{translate('wallet')}}" href="{{route('admin.customer.wallet.report')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('wallet')}} </span> </a> </li> <li class="nav-item {{Request::is('admin/customer/wallet/'.CustomerWallet::BONUS_SETUP[URI])?'active':''}}"> <a class="nav-link" title="{{translate('wallet_Bonus_Setup')}}" href="{{route('admin.customer.wallet.bonus-setup')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('wallet_Bonus_Setup')}} </span> </a> </li> <li class="nav-item {{Request::is('admin/customer/loyalty/'.Customer::LOYALTY_REPORT[URI])?'active':''}}"> <a class="nav-link" title="{{translate('loyalty_Points')}}" href="{{route('admin.customer.loyalty.report')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('loyalty_Points')}} </span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{ Request::is('admin/vendors*') || Request::is('admin/vendors/withdraw-method/*') || (Request::is('admin/orders/details/*') && request()->has('vendor-order-list')) ? 'active' : '' }}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('vendors')}}"> <i class="tio-users-switch nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('vendors')}}</span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('admin/vendors*') || (Request::is('admin/orders/details/*') && request()->has('vendor-order-list'))?'block':'none'}}"> <li class="nav-item {{Request::is('admin/vendors/'.Vendor::ADD[URI])?'active':''}}"> <a class="nav-link" title="{{translate('add_New_Vendor')}}" href="{{route('admin.vendors.add')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('add_New_Vendor')}} </span> </a> </li> <li class="nav-item {{Request::is('admin/vendors/'.Vendor::LIST[URI]) ||Request::is('admin/vendors/'.Vendor::VIEW[URI].'*') ?'active':''}}"> <a class="nav-link" title="{{translate('vendor_List')}}" href="{{route('admin.vendors.vendor-list')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('vendor_List')}} </span> </a> </li> <li class="nav-item {{Request::is('admin/vendors/'.Vendor::WITHDRAW_LIST[URI])|| Request::is('admin/vendors/'.Vendor::WITHDRAW_VIEW[URI].'/*') ?'active':''}}"> <a class="nav-link " href="{{route('admin.vendors.withdraw_list')}}" title="{{translate('withdraws')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('withdraws')}}</span> </a> </li> <li class="nav-item {{(Request::is('admin/vendors/withdraw-method/*'))?'active':''}}"> <a class="nav-link " href="{{route('admin.vendors.withdraw-method.list')}}" title="{{translate('withdrawal_Methods')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('withdrawal_Methods')}}</span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/delivery-man*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle text-capitalize" href="javascript:" title="{{translate('delivery_men')}}"> <i class="tio-user nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate text-capitalize"> {{translate('delivery_men')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('admin/delivery-man*')?'block':'none'}}"> <li class="nav-item {{Request::is('admin/delivery-man/'.DeliveryMan::ADD[URI])?'active':''}}"> <a class="nav-link " href="{{route('admin.delivery-man.add')}}" title="{{translate('add_new')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('add_new')}}</span> </a> </li> <li class="nav-item {{Request::is('admin/delivery-man/'.DeliveryMan::LIST[URI])|| Request::is('admin/delivery-man/'.DeliveryMan::UPDATE[URI].'*') || Request::is('admin/delivery-man/'.DeliveryMan::EARNING_STATEMENT_OVERVIEW[URI].'*') || Request::is('admin/delivery-man/'.DeliveryMan::ORDER_HISTORY_LOG[URI].'*') || Request::is('admin/delivery-man/'.DeliveryMan::EARNING_OVERVIEW[URI].'*')?'active':''}}"> <a class="nav-link" href="{{route('admin.delivery-man.list')}}" title="{{translate('list')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('list')}}</span> </a> </li> <li class="nav-item {{Request::is('admin/delivery-man/'.DeliverymanWithdraw::LIST[URI]) || Request::is('admin/delivery-man/'.DeliverymanWithdraw::VIEW[URI].'*')?'active':''}}"> <a class="nav-link " href="{{route('admin.delivery-man.withdraw-list')}}" title="{{translate('withdraws')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('withdraws')}}</span> </a> </li> <li class="nav-item {{Request::is('admin/delivery-man/emergency-contact')?'active':''}}"> <a class="nav-link " href="{{route('admin.delivery-man.emergency-contact.index')}}" title="{{translate('emergency_contact')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('Emergency_Contact')}}</span> </a> </li> </ul> </li> @if(auth('admin')->user()->admin_role_id==1) <li class="navbar-vertical-aside-has-menu {{(Request::is('admin/employee*') || Request::is('admin/custom-role*'))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('employees')}}"> <i class="tio-user nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('employees')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('admin/employee*') || Request::is('admin/custom-role*')?'block':'none'}}"> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/custom-role*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.custom-role.create')}}" title="{{translate('employee_Role_Setup')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('employee_Role_Setup')}}</span> </a> </li> <li class="nav-item {{(Request::is('admin/employee/'.Employee::LIST[URI]) || Request::is('admin/employee/'.Employee::ADD[URI]) || Request::is('admin/employee/'.Employee::UPDATE[URI].'*'))?'active':''}}"> <a class="nav-link" href="{{route('admin.employee.list')}}" title="{{translate('employees')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('employees')}}</span> </a> </li> </ul> </li> @endif <li class="navbar-vertical-aside-has-menu {{Request::is('admin/customer/'.Customer::SUBSCRIBER_LIST[URI])?'active':''}}"> <a class="nav-link " href="{{route('admin.customer.subscriber-list')}}" title="{{translate('subscribers')}}"> <span class="tio-user nav-icon"></span> <span class="text-truncate">{{translate('subscribers')}} </span> </a> </li> @endif @if(Helpers::module_permission_check('system_settings')) <li class="nav-item {{( Request::is('admin/business-settings/web-config') || Request::is('admin/product-settings')|| Request::is('admin/business-settings/'.SocialMedia::VIEW[URI]) || Request::is('admin/business-settings/web-config/'.BusinessSettings::APP_SETTINGS[URI]) || Request::is('admin/business-settings/'.Pages::TERMS_CONDITION[URI]) || Request::is('admin/business-settings/'.Pages::VIEW[URI].'*') || Request::is('admin/business-settings/'.Pages::PRIVACY_POLICY[URI]) || Request::is('admin/business-settings/'.Pages::ABOUT_US[URI]) || Request::is('admin/helpTopic/'.HelpTopic::LIST[URI]) || Request::is('admin/business-settings/'.PushNotification::INDEX[URI]) || Request::is('admin/business-settings/'.Mail::VIEW[URI])|| Request::is('admin/business-settings/web-config/'.BusinessSettings::LOGIN_URL_SETUP[URI]) || Request::is('admin/business-settings/web-config/'.DatabaseSetting::VIEW[URI]) || Request::is('admin/business-settings/web-config/'.EnvironmentSettings::VIEW[URI]) || Request::is('admin/business-settings/'.BusinessSettings::INDEX[URI]) || Request::is('admin/business-settings/'.BusinessSettings::COOKIE_SETTINGS[URI]) || Request::is('admin/business-settings/'.BusinessSettings::OTP_SETUP[URI]) || Request::is('admin/system-settings/'.SoftwareUpdate::VIEW[URI]) || Request::is('admin/business-settings/web-config/theme/'.ThemeSetup::VIEW[URI]) || Request::is('admin/business-settings/shipping-method/'.ShippingMethod::UPDATE[URI].'*') || Request::is('admin/business-settings/shipping-method/'.ShippingMethod::INDEX[URI]) || Request::is('admin/business-settings/delivery-restriction') || Request::is('admin/business-settings/invoice-settings') || Request::is('admin/addon')) ? 'scroll-here' : '' }}"> <small class="nav-subtitle" title="">{{translate('system_Settings')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('business_Setup')}}"> <i class="tio-pages-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('business_Setup')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{( Request::is('admin/business-settings/web-config') || Request::is('admin/product-settings')|| Request::is('admin/product-settings/'.InhouseShop::VIEW[URI]) || Request::is('admin/business-settings/payment-method/'.PaymentMethod::PAYMENT_OPTION[URI])|| Request::is('admin/business-settings/vendor-settings') || Request::is('admin/customer/'.Customer::SETTINGS[URI]) || Request::is('admin/business-settings/delivery-man-settings') || Request::is('admin/business-settings/shipping-method/'.ShippingMethod::UPDATE[URI].'*') || Request::is('admin/business-settings/shipping-method/'.ShippingMethod::INDEX[URI]) || Request::is('admin/business-settings/order-settings/index') || Request::is('admin/'.BusinessSettings::PRODUCT_SETTINGS[URI]) || Request::is('admin/business-settings/invoice-settings') || Request::is('admin/business-settings/priority-setup')|| Request::is('admin/business-settings/delivery-restriction'))?'block':'none'}}"> <li class="nav-item {{( Request::is('admin/business-settings/web-config') || Request::is('admin/product-settings')|| Request::is('admin/business-settings/payment-method/'.PaymentMethod::PAYMENT_OPTION[URI]) || Request::is('admin/business-settings/vendor-settings') || Request::is('admin/customer/'.Customer::SETTINGS[URI]) || Request::is('admin/business-settings/delivery-man-settings') || Request::is('admin/business-settings/shipping-method/'.ShippingMethod::UPDATE[URI].'*') || Request::is('admin/business-settings/shipping-method/'.ShippingMethod::INDEX[URI]) || Request::is('admin/business-settings/order-settings/index') || Request::is('admin/'.BusinessSettings::PRODUCT_SETTINGS[URI]) || Request::is('admin/business-settings/invoice-settings') || Request::is('admin/business-settings/priority-setup') || Request::is('admin/business-settings/delivery-restriction'))?'active':''}}"> <a class="nav-link" href="{{route('admin.business-settings.web-config.index')}}" title="{{translate('business_Settings')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('business_Settings')}} </span> </a> </li> <li class="nav-item {{Request::is('admin/product-settings/'.InhouseShop::VIEW[URI]) ? 'active' : ''}}"> <a class="nav-link" href="{{ route('admin.product-settings.inhouse-shop') }}" title="{{translate('in-house_Shop')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('in-house_Shop')}} </span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu "> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('system_Setup')}}"> <i class="tio-pages-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('system_Setup')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{( Request::is('admin/business-settings/web-config/'.EnvironmentSettings::VIEW[URI]) || Request::is('admin/business-settings/web-config/'.SiteMap::VIEW[URI]) || Request::is('admin/currency/'.Currency::LIST[URI]) || Request::is('admin/currency/'.Currency::UPDATE[URI].'*') || Request::is('admin/business-settings/web-config/'.DatabaseSetting::VIEW[URI]) || Request::is('admin/business-settings/language*') || Request::is('admin/business-settings/web-config/theme/'.ThemeSetup::VIEW[URI]) || Request::is('admin/business-settings/web-config/'.BusinessSettings::LOGIN_URL_SETUP[URI]) || Request::is('admin/system-settings/'.SoftwareUpdate::VIEW[URI]) || Request::is('admin/business-settings/'.BusinessSettings::COOKIE_SETTINGS[URI]) || Request::is('admin/business-settings/'.BusinessSettings::OTP_SETUP[URI]) || Request::is('admin/business-settings/web-config/'.BusinessSettings::APP_SETTINGS[URI]) || Request::is('admin/business-settings/email-templates/*') || Request::is('admin/addon'))?'block':'none'}}"> <li class="nav-item {{( Request::is('admin/business-settings/web-config/'.EnvironmentSettings::VIEW[URI]) || Request::is('admin/business-settings/web-config/'.SiteMap::VIEW[URI]) || Request::is('admin/currency/'.Currency::LIST[URI]) || Request::is('admin/currency/'.Currency::UPDATE[URI].'*') || Request::is('admin/business-settings/web-config/'.DatabaseSetting::VIEW[URI]) || Request::is('admin/business-settings/language*') || Request::is('admin/system-settings/'.SoftwareUpdate::VIEW[URI]) || Request::is('admin/business-settings/'.BusinessSettings::COOKIE_SETTINGS[URI]) || Request::is('admin/business-settings/web-config/'.BusinessSettings::APP_SETTINGS[URI]) || Request::is('admin/business-settings/invoice-settings/'.InvoiceSettings::VIEW[URI]) || Request::is('admin/business-settings/delivery-restriction'))?'active':''}}"> <a class="nav-link" href="{{route('admin.business-settings.web-config.environment-setup')}}" title="{{translate('system_Settings')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('system_Settings')}} </span> </a> </li> <li class="nav-item {{ Request::is('admin/business-settings/web-config/'.BusinessSettings::LOGIN_URL_SETUP[URI]) || Request::is('admin/business-settings/'.BusinessSettings::OTP_SETUP[URI]) ? 'active' : ''}}"> <a class="nav-link" href="{{ route('admin.business-settings.otp-setup') }}" title="{{translate('login_Settings')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('login_Settings')}} </span> </a> </li> <li class="nav-item {{ Request::is('admin/addon') || Request::is('admin/business-settings/web-config/theme/'.ThemeSetup::VIEW[URI]) ? 'active' : ''}}" > <a class="nav-link" href="{{ route('admin.business-settings.web-config.theme.setup') }}" title="{{translate('themes_&_Addons')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('themes_&_Addons')}} </span> </a> </li> <li class="nav-item {{Request::is('admin/business-settings/email-templates/*') ? 'active' : ''}}"> <a class="nav-link" href="{{route('admin.business-settings.email-templates.view',['admin',EmailTemplateKey::ADMIN_EMAIL_LIST[0]])}}" title="{{translate('in-house_Shop')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize"> {{translate('email_template')}} </span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('3rd_Party')}}"> <span class="tio-key nav-icon"></span> <span class="text-truncate">{{translate('3rd_Party')}}</span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('admin/business-settings/mail'.Mail::VIEW[URI]) || Request::is('admin/business-settings/offline-payment-method/'.OfflinePaymentMethod::INDEX[URI]) || Request::is('admin/business-settings/offline-payment-method/'.OfflinePaymentMethod::ADD[URI]) || Request::is('admin/business-settings/offline-payment-method/'.OfflinePaymentMethod::UPDATE[URI].'/*')|| Request::is('admin/business-settings/'.SMSModule::VIEW[URI]) || Request::is('admin/business-settings/'.Recaptcha::VIEW[URI]) || Request::is('admin/social-login/'.SocialLoginSettings::VIEW[URI]) || Request::is('admin/social-media-chat/'.SocialMediaChat::VIEW[URI]) || Request::is('admin/business-settings/'.GoogleMapAPI::VIEW[URI]) || Request::is('admin/business-settings/payment-method') || Request::is('admin/business-settings/'.BusinessSettings::ANALYTICS_INDEX[URI]) || Request::is('admin/business-settings/payment-method/offline-payment*') ? 'block':'none' }}"> <li class="nav-item {{ Request::is('admin/business-settings/payment-method') || Request::is('admin/business-settings/payment-method/offline-payment*')|| Request::is('admin/business-settings/offline-payment-method/'.OfflinePaymentMethod::INDEX[URI]) || Request::is('admin/business-settings/offline-payment-method/'.OfflinePaymentMethod::ADD[URI])|| Request::is('admin/business-settings/offline-payment-method/'.OfflinePaymentMethod::UPDATE[URI].'/*') ?'active':''}}"> <a class="nav-link" href="{{route('admin.business-settings.payment-method.index')}}" title="{{translate('payment_methods')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('payment_methods')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{ Request::is('admin/business-settings/mail'.Mail::VIEW[URI]) || Request::is('admin/business-settings/'.SMSModule::VIEW[URI]) || Request::is('admin/business-settings/'.Recaptcha::VIEW[URI]) || Request::is('admin/social-login/'.SocialLoginSettings::VIEW[URI]) || Request::is('admin/social-media-chat/'.SocialMediaChat::VIEW[URI]) || Request::is('admin/business-settings/'.BusinessSettings::ANALYTICS_INDEX[URI]) || Request::is('admin/business-settings/'.GoogleMapAPI::VIEW[URI])?'active':''}} "> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.social-media-chat.view')}}" title="{{translate('other_Configurations')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('other_Configurations')}} </span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{ ( Request::is('admin/business-settings/'.Pages::TERMS_CONDITION[URI]) || Request::is('admin/business-settings/'.Pages::VIEW[URI].'*') || Request::is('admin/business-settings/'.Pages::PRIVACY_POLICY[URI]) || Request::is('admin/business-settings/'.Pages::ABOUT_US[URI]) || Request::is('admin/helpTopic/'.HelpTopic::LIST[URI]) || Request::is('admin/business-settings/'.FeaturesSection::VIEW[URI]) || Request::is('admin/business-settings/vendor-registration-settings/*') || Request::is('admin/business-settings/'.FeaturesSection::COMPANY_RELIABILITY[URI])) ?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('Pages_&_Media')}}"> <i class="tio-pages-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('Pages_&_Media')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('admin/business-settings/terms-condition') || Request::is('admin/business-settings/page*') || Request::is('admin/business-settings/privacy-policy') || Request::is('admin/business-settings/about-us') || Request::is('admin/helpTopic/list') || Request::is('admin/business-settings/social-media') || Request::is('admin/file-manager*') || Request::is('admin/business-settings/features-section') || Request::is('admin/business-settings/vendor-registration-settings/*')?'block':'none'}}"> <li class="nav-item {{( Request::is('admin/business-settings/'.Pages::TERMS_CONDITION[URI]) || Request::is('admin/business-settings/'.Pages::VIEW[URI].'*') || Request::is('admin/business-settings/'.Pages::PRIVACY_POLICY[URI]) || Request::is('admin/business-settings/'.Pages::ABOUT_US[URI]) || Request::is('admin/helpTopic/'.HelpTopic::LIST[URI]) || Request::is('admin/business-settings/'.FeaturesSection::VIEW[URI]) || Request::is('admin/business-settings/'.FeaturesSection::COMPANY_RELIABILITY[URI]))?'active':''}}"> <a class="nav-link" href="{{route('admin.business-settings.terms-condition')}}" title="{{translate('business_Pages')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('business_Pages')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/business-settings/'.SocialMedia::VIEW[URI])?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.business-settings.social-media')}}" title="{{translate('social_Media_Links')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('social_Media_Links')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/file-manager*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.file-manager.index')}}" title="{{translate('gallery')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('gallery')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('admin/business-settings/vendor-registration-settings/*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('admin.business-settings.vendor-registration-settings.index')}}" title="{{translate('vendor_Registration')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('vendor_Registration')}} </span> </a> </li> </ul> </li> @if(count(config('addon_admin_routes'))>0) <li class="navbar-vertical-aside-has-menu @foreach(config('addon_admin_routes') as $routes) @foreach($routes as $route) {{strstr(Request::url(), $route['path'])?'active':''}} @endforeach @endforeach "> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:" title="{{translate('Pages_&_Media')}}"> <i class="tio-puzzle nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('addon_Menus')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: @foreach(config('addon_admin_routes') as $routes) @foreach($routes as $route) {{ strstr(Request::url(), $route['path'])?'block':'' }} @endforeach @endforeach "> @foreach(config('addon_admin_routes') as $routes) @foreach($routes as $route) <li class="navbar-vertical-aside-has-menu {{strstr(Request::url(), $route['path'])?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{ $route['url'] }}" title="{{ translate($route['name']) }}"> <span class="tio-circle nav-indicator-icon"></span> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{ translate($route['name']) }} </span> </a> </li> @endforeach @endforeach </ul> </li> @endif @endif <li class="nav-item pt-5"> </li> </ul> </div> </div> </div> </aside> </div> layouts/back-end/partials/_front-settings.blade.php 0000644 00000000000 15007532066 0016425 0 ustar 00 layouts/back-end/partials/_toggle-modal.blade.php 0000644 00000005431 15007532066 0016027 0 ustar 00 <div class="modal fade" id="toggle-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center text-center gap-2 mb-2"> <img src="" width="70" class="mb-3 mb-20" id="toggle-modal-image" alt=""> <h5 class="modal-title" id="toggle-modal-title"></h5> <div class="text-center" id="toggle-modal-message"></div> </div> <div class="d-flex justify-content-center gap-3"> <button type="button" class="btn btn--primary min-w-120" id="toggle-modal-ok-button" data-dismiss="modal">{{translate('ok')}}</button> <button type="button" class="btn btn-danger-light min-w-120" data-dismiss="modal">{{ translate('cancel') }}</button> </div> </div> </div> </div> </div> <div class="modal fade" id="toggle-status-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center text-center gap-2 mb-2"> <div class="toggle-modal-img-box d-flex flex-column justify-content-center align-items-center mb-3 position-relative"> <img src="" class="status-icon" alt="" width="30"/> <img src="" id="toggle-status-modal-image" alt="" /> </div> <h5 class="modal-title" id="toggle-status-modal-title"></h5> <div class="text-center" id="toggle-status-modal-message"></div> </div> <div class="d-flex justify-content-center gap-3"> <button type="button" class="btn btn--primary min-w-120" id="toggle-status-modal-ok-button" data-dismiss="modal">{{translate('ok')}}</button> <button type="button" class="btn btn-danger-light min-w-120" data-dismiss="modal">{{ translate('cancel') }}</button> </div> </div> </div> </div> </div> layouts/back-end/partials/_sign-out-modal.blade.php 0000644 00000002573 15007532066 0016317 0 ustar 00 <div class="modal fade" id="sign-out-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 pb-sm-5"> <div class="d-flex flex-column align-items-center text-center gap-2 mb-2"> <div class="toggle-modal-img-box d-flex flex-column justify-content-center align-items-center mb-3 position-relative"> <img src="{{dynamicAsset('public/assets/back-end/img/sign-out.png')}}" class="status-icon" alt="" width="60"/> </div> <h5 class="modal-title mb-2">{{ translate('do_you_want_to_logout').'?' }} </h5> </div> <div class="d-flex justify-content-center gap-3"> <a href="{{ route('admin.logout') }}" class="btn btn--primary min-w-120">{{translate('yes')}}</a> <button type="button" class="btn btn-danger min-w-120" data-dismiss="modal">{{ translate('cancel') }}</button> </div> </div> </div> </div> </div> layouts/back-end/partials/_modals.blade.php 0000644 00000004176 15007532066 0014740 0 ustar 00 <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">{{translate('ready_to_Leave').'?'}}</h5> <button class="close" type="button" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body">{{translate('Select_Logout_below_if_you_are_ready_to_end_your_current_session').'.'}}</div> <div class="modal-footer"> <form action="{{route('admin.logout')}}" method="post"> @csrf <button class="btn btn-danger" type="button" data-dismiss="modal">{{translate('cancel')}}</button> <button class="btn btn--primary" type="submit">{{translate('logout')}}</button> </form> </div> </div> </div> </div> <div class="modal" id="popup-modal"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-body"> <div class="row"> <div class="col-12"> <div class="d-flex flex-wrap justify-content-center gap-2"> <div class="text-center w-100"> <h4 class="__color-8a8a8a"> <i class="tio-shopping-cart-outlined"></i> {{ translate('you_have_new_order') .', '.translate('check_please').'.' }} </h4> </div> <div class="d-flex justify-content-center"> <button class="btn btn--primary check-order">{{ translate('ok') .','. translate('let_me_check') }}</button> </div> </div> </div> </div> </div> </div> </div> </div> layouts/back-end/_empty-state.blade.php 0000644 00000000354 15007532066 0014110 0 ustar 00 <div class="text-center p-4"> <img class="mb-3 w-160" src="{{dynamicAsset(path: 'public/assets/back-end/img/empty-state-icon/'.$image.'.png')}}" alt="Image Description"> <p class="mb-0">{{ translate($text)}}</p> </div> layouts/back-end/_alert-message.blade.php 0000644 00000005733 15007532066 0014373 0 ustar 00 <div class="alert--container active"> <a href="{{route((is_null(auth('seller')->id())? 'admin':'vendor').'.messages.index', ['type' => 'customer'])}}"> <div class="alert alert--message-2 alert-dismissible fade show " id="chatting-new-notification-check" role="alert"> <img width="28" src="{{ dynamicAsset(path: 'public/assets/back-end/img/icons/chatting-notification.svg') }}" alt=""> <div class="w-0"> <h6>{{ translate('Message') }}</h6> <span id="chatting-new-notification-check-message"> {{ translate('New_Message') }} </span> </div> <button type="button" class="close position-relative p-0" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> </a> @if(env('APP_MODE') == 'demo') <div class="alert alert--message-2 alert-dismissible fade show" id="demo-reset-warning"> <img width="28" class="align-self-start" src="{{ dynamicAsset(path: 'public/assets/back-end/img/info-2.png') }}" alt=""> <div class="w-0"> <h6>{{ translate('warning').'!'}}</h6> <span class="warning-message"> {{translate('though_it_is_a_demo_site').'.'.translate('_our_system_automatically_reset_after_one_hour_&_that’s_why_you_logged_out').'.'}} </span> </div> <button type="button" class="close position-relative p-0" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> @endif <div class="alert alert--message-2 alert-dismissible fade show product-limited-stock-alert"> <img width="28" class="align-self-start image" src="" alt=""> <div class="w-0"> <h6 class="title text-truncate"></h6> <span class="message"> </span> <div class="d-flex justify-content-between gap-3 mt-2"> <a href="javascript:" class="text-decoration-underline text-capitalize product-stock-alert-hide">{{translate('don’t_show_again')}}</a> <a href="javascript:" class="text-decoration-underline text-capitalize product-list">{{translate('click_to_view')}}</a> </div> </div> <button type="button" class="close position-relative p-0 product-stock-limit-close"> <span aria-hidden="true">×</span> </button> </div> <div class="alert alert--message-3 alert--message-for-pos border-bottom alert-dismissible fade show"> <img width="28" src="{{ dynamicAsset(path: 'public/assets/back-end/img/warning.png') }}" alt=""> <div class="w-0"> <h6>{{ translate('Warning').'!'}}</h6> <span class="warning-message"></span> </div> <button type="button" class="close position-relative p-0 close-alert--message-for-pos"> <span aria-hidden="true">×</span> </button> </div> </div> layouts/back-end/partials-seller/_footer.blade.php 0000644 00000000637 15007532066 0016241 0 ustar 00 <div class="footer"> <div class="row justify-content-between align-items-center"> <div class="col mt-3"> <p class="font-size-sm mb-0 title-color text-center text-lg-left"> {{ getWebConfig(name: 'company_name').'.' }} <span class="d-none d-sm-inline-block">{{ getWebConfig('company_copyright_text') }}</span> </p> </div> </div> </div> layouts/back-end/partials-seller/_header.blade.php 0000644 00000072137 15007532066 0016177 0 ustar 00 @php use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; use Illuminate\Support\Carbon; @endphp @php($direction = Session::get('direction')) <div id="headerMain" class="d-none"> <header id="header" class="navbar navbar-expand-lg navbar-fixed navbar-height navbar-flush navbar-container navbar-bordered"> <div class="navbar-nav-wrap"> <div class="navbar-brand-wrapper d-none d-sm-block d-xl-none"> @php($shop=\App\Models\Shop::where(['seller_id'=>auth('seller')->id()])->first()) <a class="navbar-brand" href="{{route('vendor.dashboard.index')}}" aria-label=""> @if (isset($shop)) <img class="navbar-brand-logo" src="{{getValidImage('storage/app/public/shop/'.$shop->image,type:'backend-logo')}}" alt="{{translate('logo')}}" height="40"> <img class="navbar-brand-logo-mini" src="{{getValidImage('storage/app/public/shop/'.$shop->image,type:'backend-logo')}}" alt="{{translate('logo')}}" height="40"> @else <img class="navbar-brand-logo-mini" src="{{dynamicAsset(path: 'public/assets/back-end/img/160x160/img1.jpg')}}" alt="{{translate('logo')}}" height="40"> @endif </a> </div> <div class="navbar-nav-wrap-content-left"> <button type="button" class="js-navbar-vertical-aside-toggle-invoker close mr-sm-3 d-xl-none"> <i class="tio-first-page navbar-vertical-aside-toggle-short-align"></i> <i class="tio-last-page navbar-vertical-aside-toggle-full-align" data-template='<div class="tooltip d-none d-sm-block" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' data-toggle="tooltip" data-placement="right" title="Expand"></i> </button> <div class="d-none"> <form class="position-relative"> </form> </div> </div> <div class="navbar-nav-wrap-content-right" style="{{$direction === "rtl" ? 'margin-left:unset; margin-right: auto' : 'margin-right:unset; margin-left: auto'}}"> <ul class="navbar-nav align-items-center flex-row gap-xl-16px"> <li class="nav-item"> <div class="hs-unfold"> <div> @php( $local = session()->has('local')?session('local'):'en') @php($lang = \App\Models\BusinessSetting::where('type', 'language')->first()) <div class="topbar-text dropdown disable-autohide {{$direction === "rtl" ? 'ml-3' : 'm-1'}} text-capitalize"> <a class="topbar-link dropdown-toggle text-black d-flex align-items-center title-color" href="javascript:" data-toggle="dropdown" > @foreach(json_decode($lang['value'],true) as $data) @if($data['code']==$local) <img class="{{$direction === "rtl" ? 'ml-2' : 'mr-2'}}" width="20" src="{{dynamicAsset(path: 'public/assets/front-end/img/flags/'.$data['code'].'.png')}}" alt="{{$data['name']}}"> <span class="d-none d-sm-block">{{$data['name']}}</span> <span class="d-sm-none">{{$data['code']}}</span> @endif @endforeach </a> <ul class="dropdown-menu position-absolute"> @foreach(json_decode($lang['value'],true) as $key =>$data) @if($data['status']==1) <li class="change-language" data-action="{{route('change-language')}}" data-language-code="{{$data['code']}}"> <a class="dropdown-item pb-1 {{$data['code']==$local ? 'active' : ':'}}" href="javascript:"> <img class="{{$direction === "rtl" ? 'ml-2' : 'mr-2'}}" width="20" src="{{dynamicAsset(path: 'public/assets/front-end/img/flags/'.$data['code'].'.png')}}" alt="{{$data['name']}}"/> <span class="text-capitalize">{{$data['name']}}</span> </a> </li> @endif @endforeach </ul> </div> </div> </div> </li> <li class="nav-item"> <div class="hs-unfold"> <a title="{{translate('website_shop_view')}}" class="js-hs-unfold-invoker btn btn-icon btn-ghost-secondary rounded-circle" href="{{route('shopView',['id'=>auth('seller')->id()])}}" target="_blank" title="{{translate('Website View')}}" data-toggle="tooltip" data-custom-class="header-icon-title"> <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.3663 6.75C12.7069 3.6875 11.3007 1.75 10 1.75C8.69941 1.75 7.29316 3.6875 6.63379 6.75H13.3663Z" fill="#073B74"/> <path d="M6.25 10.5C6.24985 11.3361 6.3056 12.1713 6.41688 13H13.5831C13.6944 12.1713 13.7502 11.3361 13.75 10.5C13.7502 9.66388 13.6944 8.82868 13.5831 8H6.41688C6.3056 8.82868 6.24985 9.66388 6.25 10.5Z" fill="#073B74"/> <path d="M6.63379 14.25C7.29316 17.3125 8.69941 19.25 10 19.25C11.3007 19.25 12.7069 17.3125 13.3663 14.25H6.63379Z" fill="#073B74"/> <path d="M14.6462 6.74965H18.5837C17.9921 5.40325 17.0932 4.21424 15.9591 3.27798C14.8249 2.34173 13.4872 1.68429 12.0531 1.3584C13.2387 2.40152 14.1687 4.33027 14.6462 6.74965Z" fill="#073B74"/> <path d="M19.0331 8H14.8456C14.9487 8.82934 15.0003 9.66428 15 10.5C15.0001 11.3357 14.9483 12.1707 14.845 13H19.0325C19.4883 11.3645 19.4889 9.6355 19.0331 8Z" fill="#073B74"/> <path d="M12.0531 19.6412C13.4874 19.3155 14.8254 18.6582 15.9598 17.7219C17.0941 16.7856 17.9932 15.5965 18.585 14.25H14.6475C14.1687 16.6694 13.2387 18.5981 12.0531 19.6412Z" fill="#073B74"/> <path d="M5.35376 14.25H1.41626C2.008 15.5965 2.90712 16.7856 4.04147 17.7219C5.17582 18.6582 6.51382 19.3155 7.94813 19.6412C6.76126 18.5981 5.83126 16.6694 5.35376 14.25Z" fill="#073B74"/> <path d="M7.94691 1.3584C6.5126 1.68411 5.1746 2.34147 4.04025 3.27774C2.9059 4.214 2.00678 5.40311 1.41504 6.74965H5.35254C5.83129 4.33027 6.76129 2.40152 7.94691 1.3584Z" fill="#073B74"/> <path d="M4.99996 10.5C4.99987 9.66426 5.05164 8.82933 5.15495 8H0.967455C0.511662 9.6355 0.511662 11.3645 0.967455 13H5.15495C5.05164 12.1707 4.99987 11.3357 4.99996 10.5Z" fill="#073B74"/> </svg> </a> </div> </li> <li class="nav-item"> <div class="hs-unfold"> <a class="js-hs-unfold-invoker btn btn-icon btn-ghost-secondary rounded-circle media align-items-center gap-3 navbar-dropdown-account-wrapper dropdown-toggle-left-arrow dropdown-toggle-empty" href="javascript:" data-hs-unfold-options='{ "target": "#notificationDropdown", "type": "css-animation" }' title="{{translate('Notifications')}}" data-toggle="tooltip" data-custom-class="header-icon-title"> <i class="tio-notifications-on-outlined"></i> @php($notification=App\Models\Notification::whereBetween('created_at', [auth('seller')->user()->created_at, Carbon::now()])->where('sent_to', 'seller')->whereDoesntHave('notificationSeenBy')->count()) @if($notification!=0) <span class="btn-status btn-sm-status btn-status-danger notification_data_new_count">{{ $notification }}</span> @endif </a> <div id="notificationDropdown" class="hs-unfold-content dropdown-unfold dropdown-menu dropdown-menu-right navbar-dropdown-menu navbar-dropdown-account py-0 overflow-hidden width--20rem"> @php($notification_data=App\Models\Notification::whereBetween('created_at', [auth('seller')->user()->created_at, Carbon::now()])->where('sent_to', 'seller')->with('notificationSeenBy')->latest()->get()) @foreach ($notification_data as $item) <button class="dropdown-item position-relative notification-data-view" data-id="{{ $item->id }}"> <span class="text-truncate pr-2 d-block" title="Settings">{{translate($item->title)}}</span> <span class="fs-10">{{ $item->created_at->diffforHumans() }}</span> @if($item->notification_seen_by == null) <span class="badge-soft-danger float-right small py-1 px-2 rounded notification_data_new_badge{{ $item->id }}">{{translate('new')}}</span> @endif </button> <div class="dropdown-divider"></div> @endforeach </div> </div> </li> <li class="nav-item"> <div class="hs-unfold"> <a class="js-hs-unfold-invoker btn btn-icon btn-ghost-secondary rounded-circle media align-items-center gap-3 navbar-dropdown-account-wrapper dropdown-toggle-left-arrow dropdown-toggle-empty" href="javascript:" data-hs-unfold-options='{ "target": "#messageDropdown", "type": "css-animation" }' title="{{translate('Inbox')}}" data-toggle="tooltip" data-custom-class="header-icon-title" > <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_5926_1152)"> <path d="M16.6666 2.16699H3.33329C2.41663 2.16699 1.67496 2.91699 1.67496 3.83366L1.66663 18.8337L4.99996 15.5003H16.6666C17.5833 15.5003 18.3333 14.7503 18.3333 13.8337V3.83366C18.3333 2.91699 17.5833 2.16699 16.6666 2.16699ZM4.99996 8.00033H15V9.66699H4.99996V8.00033ZM11.6666 12.167H4.99996V10.5003H11.6666V12.167ZM15 7.16699H4.99996V5.50033H15V7.16699Z" fill="#073B74"/> </g> <defs> <clipPath id="clip0_5926_1152"> <rect width="20" height="20" fill="white" transform="translate(0 0.5)"/> </clipPath> </defs> </svg> @php($message=\App\Models\Chatting::where(['seen_by_seller'=>0, 'seller_id'=>auth('seller')->id()])->count()) @if($message!=0) <span class="btn-status btn-sm-status btn-status-danger">{{ $message }}</span> @endif </a> <div id="messageDropdown" class="hs-unfold-content width--16rem dropdown-unfold dropdown-menu dropdown-menu-right navbar-dropdown-menu navbar-dropdown-account"> <a class="dropdown-item position-relative" href="{{route('vendor.messages.index', ['type' => 'customer'])}}"> <span class="text-truncate pr-2" title="Settings">{{translate('customer')}}</span> @php($messageCustomer=\App\Models\Chatting::where(['seen_by_seller'=>0, 'seller_id'=>auth('seller')->id()])->whereNotNull(['user_id'])->count()) @if($messageCustomer > 0) <span class="btn-status btn-sm-status-custom btn-status-danger">{{$messageCustomer}}</span> @endif </a> <div class="dropdown-divider"></div> <a class="dropdown-item position-relative" href="{{route('vendor.messages.index', ['type' => 'delivery-man'])}}"> <span class="text-truncate pr-2" title="Settings">{{translate('delivery_man')}}</span> @php($messageDeliveryMan =\App\Models\Chatting::where(['seen_by_seller'=>0, 'seller_id'=>auth('seller')->id()])->whereNotNull(['delivery_man_id'])->count()) @if($messageDeliveryMan > 0) <span class="btn-status btn-sm-status-custom btn-status-danger">{{ $messageDeliveryMan }}</span> @endif </a> </div> </div> </li> <li class="nav-item"> <div class="hs-unfold"> <a class="js-hs-unfold-invoker btn btn-icon btn-ghost-secondary rounded-circle" href="{{route('vendor.orders.list',['pending'])}}" title="{{translate('pending_Orders')}}" data-toggle="tooltip" data-custom-class="header-icon-title"> <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_5926_1157)"> <path d="M15.148 15.1201C13.8635 15.1189 12.8212 16.1592 12.8199 17.4437C12.8187 18.7282 13.859 19.7705 15.1435 19.7717C16.428 19.773 17.4703 18.7327 17.4716 17.4482C17.4716 17.4474 17.4716 17.4467 17.4716 17.4459C17.4703 16.1628 16.4311 15.1226 15.148 15.1201Z" fill="#073B74"/> <path d="M19.2731 3.98349C19.2175 3.97271 19.161 3.96724 19.1043 3.96715H4.94317L4.71889 2.4667C4.57915 1.47022 3.7268 0.728822 2.72055 0.728516H0.897126C0.401648 0.728516 0 1.13016 0 1.62564C0 2.12112 0.401648 2.52277 0.897126 2.52277H2.72279C2.83685 2.52194 2.9334 2.60687 2.94707 2.72015L4.32863 12.1893C4.51805 13.3925 5.55303 14.2802 6.77107 14.2841H16.1034C17.2761 14.2856 18.2878 13.4614 18.5234 12.3127L19.9835 5.03472C20.0776 4.54827 19.7596 4.07763 19.2731 3.98349Z" fill="#073B74"/> <path d="M9.45041 17.3461C9.39578 16.0992 8.3668 15.1177 7.11875 15.1221C5.83531 15.1739 4.83691 16.2565 4.88877 17.5399C4.93854 18.7714 5.94031 19.7502 7.17259 19.7715H7.22866C8.51193 19.7152 9.50661 18.6293 9.45041 17.3461Z" fill="#073B74"/> </g> <defs> <clipPath id="clip0_5926_1157"> <rect width="20" height="20" fill="white" transform="translate(0 0.25)"/> </clipPath> </defs> </svg> @php($order=\App\Models\Order::where(['seller_is'=>'seller','seller_id'=>auth('seller')->id(), 'order_status'=>'pending'])->count()) @if($order!=0) <span class="btn-status btn-sm-status btn-status-danger">{{ $order }}</span> @endif </a> </div> </li> <li class="nav-item"> <div class="hs-unfold"> <a class="js-hs-unfold-invoker media align-items-center gap-3 navbar-dropdown-account-wrapper dropdown-toggle dropdown-toggle-left-arrow" href="javascript:" data-hs-unfold-options='{ "target": "#accountNavbarDropdown", "type": "css-animation" }'> <div class="d-none d-md-block media-body text-right"> <h5 class="profile-name mb-0">{{auth('seller')->user()->name}}</h5> <span class="fz-12">{{ Str::limit($shop->name, 20) }}</span> </div> <div class="avatar avatar-sm avatar-circle"> <img class="avatar-img" src="{{getValidImage(path:'storage/app/public/seller/'.auth('seller')->user()->image,type:'backend-profile')}}" alt="{{translate('image_description')}}"> <span class="avatar-status avatar-sm-status avatar-status-success"></span> </div> </a> <div id="accountNavbarDropdown" class="hs-unfold-content dropdown-unfold dropdown-menu dropdown-menu-right navbar-dropdown-menu navbar-dropdown-account __w-16rem"> <div class="dropdown-item-text"> <div class="media align-items-center text-break"> <div class="avatar avatar-sm avatar-circle mr-2"> <img class="avatar-img" src="{{getValidImage(path:'storage/app/public/seller/'.auth('seller')->user()->image,type:'backend-profile')}}" alt="{{translate('image_description')}}"> </div> <div class="media-body"> <span class="card-title h5">{{auth('seller')->user()->f_name}}</span> <span class="card-text">{{auth('seller')->user()->email}}</span> </div> </div> </div> <div class="dropdown-divider"></div> <a class="dropdown-item" href="{{route('vendor.profile.update',[auth('seller')->id()])}}"> <span class="text-truncate pr-2" title="Settings">{{translate('settings')}}</span> </a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="javascript:" data-toggle="modal" data-target="#sign-out-modal"> <span class="text-truncate pr-2" title="{{translate('logout')}}">{{translate('logout')}}</span> </a> </div> </div> </li> </ul> </div> </div> <div id="website_info" class="bg-secondary w-100 d-none"> <div class="p-3"> <div class="bg-white p-1 rounded"> <div class="topbar-text dropdown disable-autohide {{$direction === "rtl" ? 'ml-3' : 'm-1'}} text-capitalize"> <a class="topbar-link dropdown-toggle title-color d-flex align-items-center" href="#" data-toggle="dropdown"> @foreach(json_decode($lang['value'],true) as $data) @if($data['code']==$local) <img class="{{$direction === "rtl" ? 'ml-2' : 'mr-2'}}" width="20" src="{{dynamicAsset(path: 'public/assets/front-end').'/img/flags/'.$data['code']}}.png" alt="{{$data['name']}}"> {{$data['name']}} @endif @endforeach </a> <ul class="dropdown-menu"> @foreach(json_decode($lang['value'],true) as $key =>$data) @if($data['status']==1) <li class="change-language" data-action="{{route('change-language')}}" data-language-code="{{$data['code']}}"> <a class="dropdown-item pb-1" href="javascript:"> <img class="{{$direction === "rtl" ? 'ml-2' : 'mr-2'}}" width="20" src="{{dynamicAsset(path: 'public/assets/front-end').'/img/flags/'.$data['code']}}.png" alt="{{$data['name']}}"/> <span class="text-capitalize">{{$data['name']}}</span> </a> </li> @endif @endforeach </ul> </div> </div> <div class="bg-white p-1 rounded mt-2"> <a title="{{('website_shop_view')}}" class="p-2 title-color" href="{{route('shopView',['id'=>auth('seller')->id()])}}" target="_blank" data-toggle="tooltip" data-custom-class="header-icon-title"> <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.3663 6.75C12.7069 3.6875 11.3007 1.75 10 1.75C8.69941 1.75 7.29316 3.6875 6.63379 6.75H13.3663Z" fill="#073B74"/> <path d="M6.25 10.5C6.24985 11.3361 6.3056 12.1713 6.41688 13H13.5831C13.6944 12.1713 13.7502 11.3361 13.75 10.5C13.7502 9.66388 13.6944 8.82868 13.5831 8H6.41688C6.3056 8.82868 6.24985 9.66388 6.25 10.5Z" fill="#073B74"/> <path d="M6.63379 14.25C7.29316 17.3125 8.69941 19.25 10 19.25C11.3007 19.25 12.7069 17.3125 13.3663 14.25H6.63379Z" fill="#073B74"/> <path d="M14.6462 6.74965H18.5837C17.9921 5.40325 17.0932 4.21424 15.9591 3.27798C14.8249 2.34173 13.4872 1.68429 12.0531 1.3584C13.2387 2.40152 14.1687 4.33027 14.6462 6.74965Z" fill="#073B74"/> <path d="M19.0331 8H14.8456C14.9487 8.82934 15.0003 9.66428 15 10.5C15.0001 11.3357 14.9483 12.1707 14.845 13H19.0325C19.4883 11.3645 19.4889 9.6355 19.0331 8Z" fill="#073B74"/> <path d="M12.0531 19.6412C13.4874 19.3155 14.8254 18.6582 15.9598 17.7219C17.0941 16.7856 17.9932 15.5965 18.585 14.25H14.6475C14.1687 16.6694 13.2387 18.5981 12.0531 19.6412Z" fill="#073B74"/> <path d="M5.35376 14.25H1.41626C2.008 15.5965 2.90712 16.7856 4.04147 17.7219C5.17582 18.6582 6.51382 19.3155 7.94813 19.6412C6.76126 18.5981 5.83126 16.6694 5.35376 14.25Z" fill="#073B74"/> <path d="M7.94691 1.3584C6.5126 1.68411 5.1746 2.34147 4.04025 3.27774C2.9059 4.214 2.00678 5.40311 1.41504 6.74965H5.35254C5.83129 4.33027 6.76129 2.40152 7.94691 1.3584Z" fill="#073B74"/> <path d="M4.99996 10.5C4.99987 9.66426 5.05164 8.82933 5.15495 8H0.967455C0.511662 9.6355 0.511662 11.3645 0.967455 13H5.15495C5.05164 12.1707 4.99987 11.3357 4.99996 10.5Z" fill="#073B74"/> </svg> {{translate('view_website')}} </a> </div> <div class="bg-white p-1 rounded mt-2"> <a class="p-2 title-color" href="{{route('vendor.messages.index', ['type' => 'customer'])}}" title="{{translate('message')}}" data-toggle="tooltip" data-custom-class="header-icon-title"> <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_5926_1152)"> <path d="M16.6666 2.16699H3.33329C2.41663 2.16699 1.67496 2.91699 1.67496 3.83366L1.66663 18.8337L4.99996 15.5003H16.6666C17.5833 15.5003 18.3333 14.7503 18.3333 13.8337V3.83366C18.3333 2.91699 17.5833 2.16699 16.6666 2.16699ZM4.99996 8.00033H15V9.66699H4.99996V8.00033ZM11.6666 12.167H4.99996V10.5003H11.6666V12.167ZM15 7.16699H4.99996V5.50033H15V7.16699Z" fill="#073B74"/> </g> <defs> <clipPath id="clip0_5926_1152"> <rect width="20" height="20" fill="white" transform="translate(0 0.5)"/> </clipPath> </defs> </svg> {{translate('message')}} @php($message=\App\Models\Chatting::where(['seen_by_seller'=>1,'seller_id'=>auth('seller')->id()])->count()) @if($message!=0) <span>({{ $message }})</span> @endif </a> </div> <div class="bg-white p-1 rounded mt-2"> <a class="p-2 title-color" href="{{route('vendor.orders.list',['pending'])}}" title="{{translate('Shopping Cart')}}" data-toggle="tooltip" data-custom-class="header-icon-title"> <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_5926_1157)"> <path d="M15.148 15.1201C13.8635 15.1189 12.8212 16.1592 12.8199 17.4437C12.8187 18.7282 13.859 19.7705 15.1435 19.7717C16.428 19.773 17.4703 18.7327 17.4716 17.4482C17.4716 17.4474 17.4716 17.4467 17.4716 17.4459C17.4703 16.1628 16.4311 15.1226 15.148 15.1201Z" fill="#073B74"/> <path d="M19.2731 3.98349C19.2175 3.97271 19.161 3.96724 19.1043 3.96715H4.94317L4.71889 2.4667C4.57915 1.47022 3.7268 0.728822 2.72055 0.728516H0.897126C0.401648 0.728516 0 1.13016 0 1.62564C0 2.12112 0.401648 2.52277 0.897126 2.52277H2.72279C2.83685 2.52194 2.9334 2.60687 2.94707 2.72015L4.32863 12.1893C4.51805 13.3925 5.55303 14.2802 6.77107 14.2841H16.1034C17.2761 14.2856 18.2878 13.4614 18.5234 12.3127L19.9835 5.03472C20.0776 4.54827 19.7596 4.07763 19.2731 3.98349Z" fill="#073B74"/> <path d="M9.45041 17.3461C9.39578 16.0992 8.3668 15.1177 7.11875 15.1221C5.83531 15.1739 4.83691 16.2565 4.88877 17.5399C4.93854 18.7714 5.94031 19.7502 7.17259 19.7715H7.22866C8.51193 19.7152 9.50661 18.6293 9.45041 17.3461Z" fill="#073B74"/> </g> <defs> <clipPath id="clip0_5926_1157"> <rect width="20" height="20" fill="white" transform="translate(0 0.25)"/> </clipPath> </defs> </svg> {{translate('order_list')}} </a> </div> </div> </div> </header> </div> <div id="headerFluid" class="d-none"></div> <div id="headerDouble" class="d-none"></div> layouts/back-end/partials-seller/_side-bar.blade.php 0000644 00000112537 15007532066 0016434 0 ustar 00 @php use App\Enums\ViewPaths\Vendor\Chatting; use App\Enums\ViewPaths\Vendor\Product; use App\Enums\ViewPaths\Vendor\Profile; use App\Enums\ViewPaths\Vendor\Refund; use App\Enums\ViewPaths\Vendor\Review; use App\Enums\ViewPaths\Vendor\DeliveryMan; use App\Enums\ViewPaths\Vendor\EmergencyContact; use App\Models\Order; use App\Models\RefundRequest; use App\Models\Shop; use App\Enums\ViewPaths\Vendor\Order as OrderEnum; @endphp <div id="sidebarMain" class="d-none"> <aside style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};" class="js-navbar-vertical-aside navbar navbar-vertical-aside navbar-vertical navbar-vertical-fixed navbar-expand-xl navbar-bordered "> <div class="navbar-vertical-container"> <div class="navbar-vertical-footer-offset pb-0"> <div class="navbar-brand-wrapper justify-content-between side-logo"> @php($shop=Shop::where(['seller_id'=>auth('seller')->id()])->first()) <a class="navbar-brand" href="{{route('vendor.dashboard.index')}}" aria-label="Front"> @if (isset($shop)) <img class="navbar-brand-logo-mini for-seller-logo" src="{{getValidImage(path: 'storage/app/public/shop/'.$shop->image,type:'backend-logo')}}" alt="{{translate('logo')}}"> @else <img class="navbar-brand-logo-mini for-seller-logo" src="{{dynamicAsset(path: 'public/assets/back-end/img/900x400/img1.jpg')}}" alt="{{translate('logo')}}"> @endif </a> <button type="button" class="d-none js-navbar-vertical-aside-toggle-invoker navbar-vertical-aside-toggle btn btn-icon btn-xs btn-ghost-dark"> <i class="tio-clear tio-lg"></i> </button> <button type="button" class="js-navbar-vertical-aside-toggle-invoker close mr-3"> <i class="tio-first-page navbar-vertical-aside-toggle-short-align"></i> <i class="tio-last-page navbar-vertical-aside-toggle-full-align" data-template="<div class="tooltip d-none d-sm-block" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>" ></i> </button> </div> <div class="navbar-vertical-content"> <div class="sidebar--search-form pb-3 pt-4"> <div class="search--form-group"> <button type="button" class="btn"><i class="tio-search"></i></button> <input type="text" class="js-form-search form-control form--control" id="search-bar-input" placeholder="{{translate('search_menu').'...'}}"> </div> </div> <ul class="navbar-nav navbar-nav-lg nav-tabs"> <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/dashboard*')?'show':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('vendor.dashboard.index')}}"> <i class="tio-home-vs-1-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('dashboard')}} </span> </a> </li> @php($seller = auth('seller')->user()) @php($sellerId = $seller['id']) @php($sellerPOS=getWebConfig('seller_pos')) @if ($sellerPOS == 1 && $seller['pos_status'] == 1) <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/pos*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('vendor.pos.index')}}"> <i class="tio-shopping nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('POS')}}</span> </a> </li> @endif <li class="nav-item"> <small class="nav-subtitle">{{translate('order_management')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/orders*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:"> <i class="tio-shopping-cart nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('orders')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('vendor/order*')?'block':'none'}}"> <li class="nav-item {{Request::is('vendor/orders/'.OrderEnum::LIST[URI].'/all')?'active':''}}"> <a class="nav-link " href="{{route('vendor.orders.list',['all'])}}" title=""> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('all')}} <span class="badge badge-soft-info badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"> {{ Order::where(['seller_is'=>'seller'])->where(['seller_id'=>$sellerId])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/orders/'.OrderEnum::LIST[URI].'/pending')?'active':''}}"> <a class="nav-link " href="{{route('vendor.orders.list',['pending'])}}" title=""> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('pending')}} <span class="badge badge-soft-info badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"> {{ Order::where(['seller_is'=>'seller'])->where(['seller_id'=>$sellerId])->where(['order_status'=>'pending'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/orders/'.OrderEnum::LIST[URI].'/confirmed')?'active':''}}"> <a class="nav-link " href="{{route('vendor.orders.list',['confirmed'])}}" title=""> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('confirmed')}} <span class="badge badge-soft-info badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"> {{ Order::where(['seller_is'=>'seller'])->where(['seller_id'=>$sellerId])->where(['order_status'=>'confirmed'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/orders/'.OrderEnum::LIST[URI].'/processing')?'active':''}}"> <a class="nav-link " href="{{route('vendor.orders.list',['processing'])}}" title=""> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('packaging')}} <span class="badge badge-soft-warning badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"> {{ Order::where(['seller_is'=>'seller'])->where(['seller_id'=>$sellerId])->where(['order_status'=>'processing'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/orders/'.OrderEnum::LIST[URI].'/out_for_delivery')?'active':''}}"> <a class="nav-link " href="{{route('vendor.orders.list',['out_for_delivery'])}}" title=""> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize"> {{translate('out_for_delivery')}} <span class="badge badge-soft-warning badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"> {{ Order::where(['seller_is'=>'seller'])->where(['seller_id'=>$sellerId])->where(['order_status'=>'out_for_delivery'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/orders/'.OrderEnum::LIST[URI].'/delivered')?'active':''}}"> <a class="nav-link " href="{{route('vendor.orders.list',['delivered'])}}" title=""> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('delivered')}} <span class="badge badge-soft-success badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"> {{ Order::where(['seller_is'=>'seller'])->where(['seller_id'=>$sellerId])->where(['order_status'=>'delivered'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/orders/'.OrderEnum::LIST[URI].'/returned')?'active':''}}"> <a class="nav-link " href="{{route('vendor.orders.list',['returned'])}}" title=""> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('returned')}} <span class="badge badge-soft-danger badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"> {{ Order::where(['seller_is'=>'seller'])->where(['seller_id'=>$sellerId])->where(['order_status'=>'returned'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/orders/'.OrderEnum::LIST[URI].'/failed')?'active':''}}"> <a class="nav-link " href="{{route('vendor.orders.list',['failed'])}}" title=""> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('failed To Deliver')}} <span class="badge badge-soft-danger badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"> {{ Order::where(['seller_is'=>'seller'])->where(['seller_id'=>$sellerId])->where(['order_status'=>'failed'])->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/orders/'.OrderEnum::LIST[URI].'/canceled')?'active':''}}"> <a class="nav-link " href="{{route('vendor.orders.list',['canceled'])}}" title=""> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('canceled')}} <span class="badge badge-soft-danger badge-pill {{Session::get('direction') === "rtl" ? 'mr-1' : 'ml-1'}}"> {{ Order::where(['seller_is'=>'seller'])->where(['seller_id'=>$sellerId])->where(['order_status'=>'canceled'])->count()}} </span> </span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/refund*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:"> <i class="tio-receipt-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('refund_Requests')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('vendor/refund*')?'block':'none'}}"> <li class="nav-item {{Request::is('vendor/refund/'.Refund::INDEX[URI].'/pending')?'active':''}}"> <a class="nav-link" href="{{route('vendor.refund.index',['pending'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('pending')}} <span class="badge badge-soft-danger badge-pill ml-1"> {{RefundRequest::whereHas('order', function ($query) { $query->where('seller_is', 'seller')->where('seller_id',auth('seller')->id()); })->where('status','pending')->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/refund/'.Refund::INDEX[URI].'/approved')?'active':''}}"> <a class="nav-link" href="{{route('vendor.refund.index',['approved'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('approved')}} <span class="badge badge-soft-info badge-pill ml-1"> {{RefundRequest::whereHas('order', function ($query) { $query->where('seller_is', 'seller')->where('seller_id',auth('seller')->id()); })->where('status','approved')->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/refund/'.Refund::INDEX[URI].'/refunded')?'active':''}}"> <a class="nav-link" href="{{route('vendor.refund.index',['refunded'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('refunded')}} <span class="badge badge-soft-success badge-pill ml-1"> {{RefundRequest::whereHas('order', function ($query) { $query->where('seller_is', 'seller')->where('seller_id',auth('seller')->id()); })->where('status','refunded')->count()}} </span> </span> </a> </li> <li class="nav-item {{Request::is('vendor/refund/'.Refund::INDEX[URI].'/rejected')?'active':''}}"> <a class="nav-link" href="{{route('vendor.refund.index',['rejected'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate"> {{translate('rejected')}} <span class="badge badge-danger badge-pill ml-1"> {{RefundRequest::whereHas('order', function ($query) { $query->where('seller_is', 'seller')->where('seller_id',auth('seller')->id()); })->where('status','rejected')->count()}} </span> </span> </a> </li> </ul> </li> <li class="nav-item"> <small class="nav-subtitle">{{translate('product_management')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('vendor/product*'))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:"> <i class="tio-premium-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('products')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{(Request::is('vendor/products*'))?'block':''}}"> <li class="nav-item {{Request::is('vendor/products/'.Product::LIST[URI].'/all')|| Request::is('vendor/products/'.Product::UPDATE[URI].'*')|| Request::is('vendor/products/'.Product::VIEW[URI].'*') || Request::is('vendor/products/'.Product::STOCK_LIMIT[URI])?'active':''}}"> <a class="nav-link " href="{{route('vendor.products.list',['type'=>'all'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize">{{translate('product_list')}}</span> </a> </li> <li class="nav-item {{Request::is('vendor/products/'.Product::LIST[URI].'/approved')?'active':''}}"> <a class="nav-link " href="{{route('vendor.products.list',['type'=>'approved'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize">{{translate('approved_product_list')}}</span> </a> </li> <li class="nav-item {{Request::is('vendor/products/'.Product::LIST[URI].'/new-request')?'active':''}}"> <a class="nav-link " href="{{route('vendor.products.list',['type'=>'new-request'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize">{{translate('new_product_request')}}</span> </a> </li> <li class="nav-item {{Request::is('vendor/products/'.Product::LIST[URI].'/denied')?'active':''}}"> <a class="nav-link " href="{{route('vendor.products.list',['type'=>'denied'])}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize">{{translate('denied_product_request')}}</span> </a> </li> <li class="nav-item {{Request::is('vendor/products/'.Product::ADD[URI])||(Request::is('vendor/products/'.Product::UPDATE[URI].'/*') && request()->has('product-gallery')) ?'active':''}}"> <a class="nav-link " href="{{route('vendor.products.add')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize">{{translate('add_new_product')}}</span> </a> </li> <li class="nav-item {{Request::is('vendor/products/'.Product::PRODUCT_GALLERY[URI])?'active':''}}"> <a class="nav-link " href="{{route('vendor.products.product-gallery')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize">{{translate('product_gallery')}}</span> </a> </li> <li class="nav-item {{Request::is('vendor/products/'.Product::BULK_IMPORT[URI]) ? 'active':''}}"> <a class="nav-link " href="{{route('vendor.products.bulk-import')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('bulk_import')}}</span> </a> </li> </ul> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/reviews/'.Review::INDEX[URI].'*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('vendor.reviews.index')}}"> <i class="tio-star nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('product_Reviews')}} </span> </a> </li> <li class="nav-item"> <small class="nav-subtitle">{{translate('promotion_management')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/coupon*')?'active':''}}"> <a class="nav-link" href="{{route('vendor.coupon.index')}}" title="{{translate('coupons')}}"> <i class="tio-users-switch nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate">{{translate('coupons')}}</span> </a> </li> <li class="nav-item"> <small class="nav-subtitle">{{translate('help_&_support')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/messages*')?'active':''}}"> <a class="nav-link" href="{{route('vendor.messages.index', ['type' => 'customer'])}}"> <i class="tio-chat nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('inbox')}} </span> </a> </li> <li class="nav-item {{(Request::is('vendor/transaction/order-list')) ? 'scroll-here':''}}"> <small class="nav-subtitle">{{translate('reports_&_analytics')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{(Request::is('vendor/transaction/order-list') || Request::is('vendor/transaction/expense-list') || Request::is('vendor/transaction/order-history-log*'))?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('vendor.transaction.order-list')}}" title="{{translate('transactions_Report')}}"> <i class="tio-chart-bar-3 nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate text-capitalize"> {{translate('transactions_Report')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{ (Request::is('vendor/report/all-product') ||Request::is('vendor/report/stock-product-report')) ?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link text-capitalize" href="{{route('vendor.report.all-product')}}" title="{{translate('product_report')}}"> <i class="tio-chart-bar-4 nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> <span class="position-relative text-capitalize"> {{translate('product_report')}} </span> </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/report/order-report')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link text-capitalize" href="{{route('vendor.report.order-report')}}" title="{{translate('order_report')}}"> <i class="tio-chart-bar-1 nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('order_Report')}} </span> </a> </li> <li class="nav-item {{( Request::is('vendor/business-settings*'))?'scroll-here':''}}"> <small class="nav-subtitle" title="">{{translate('business_section')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> @php($shippingMethod = getWebConfig('shipping_method')) @if($shippingMethod=='sellerwise_shipping') <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/business-settings/shipping-method*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('vendor.business-settings.shipping-method.index')}}"> <i class="tio-settings nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate text-capitalize text-capitalize"> {{translate('shipping_methods')}} </span> </a> </li> @endif <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/business-settings/withdraw*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('vendor.business-settings.withdraw.index')}}"> <i class="tio-wallet-outlined nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate text-capitalize"> {{translate('withdraws')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/profile/'.Profile::INDEX[URI]) || Request::is('vendor/profile/'.Profile::BANK_INFO_UPDATE[URI]) ?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('vendor.profile.index')}}"> <i class="tio-shop nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate text-capitalize"> {{translate('bank_Information')}} </span> </a> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/shop*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link" href="{{route('vendor.shop.index')}}"> <i class="tio-home nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate text-capitalize"> {{translate('shop_Settings')}} </span> </a> </li> @php( $shippingMethod = getWebConfig('shipping_method')) @if($shippingMethod=='sellerwise_shipping') <li class="nav-item {{Request::is('vendor/delivery-man*')?'scroll-here':''}}"> <small class="nav-subtitle">{{translate('delivery_man_management')}}</small> <small class="tio-more-horizontal nav-subtitle-replacer"></small> </li> <li class="navbar-vertical-aside-has-menu {{Request::is('vendor/delivery-man*')?'active':''}}"> <a class="js-navbar-vertical-aside-menu-link nav-link nav-link-toggle" href="javascript:"> <i class="tio-user nav-icon"></i> <span class="navbar-vertical-aside-mini-mode-hidden-elements text-truncate"> {{translate('delivery-Man')}} </span> </a> <ul class="js-navbar-vertical-aside-submenu nav nav-sub" style="display: {{Request::is('vendor/delivery-man*')?'block':'none'}}"> <li class="nav-item {{Request::is('vendor/delivery-man/'.DeliveryMan::INDEX[URI])?'active':''}}"> <a class="nav-link " href="{{route('vendor.delivery-man.index')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize">{{translate('add_new')}}</span> </a> </li> <li class="nav-item {{ Request::is('vendor/delivery-man/'.DeliveryMan::LIST[URI]) || Request::is('vendor/delivery-man/'.DeliveryMan::UPDATE[URI]) ||Request::is('vendor/delivery-man/'.DeliveryMan::RATING[URI].'/*') || Request::is('vendor/delivery-man/wallet*') ? 'active':''}}"> <a class="nav-link" href="{{route('vendor.delivery-man.list')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('list')}}</span> </a> </li> <li class="nav-item {{Request::is('vendor/delivery-man/withdraw/*')?'active':''}}"> <a class="nav-link " href="{{route('vendor.delivery-man.withdraw.index')}}" title="{{translate('withdraws')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate">{{translate('withdraws')}}</span> </a> </li> <li class="nav-item {{Request::is('vendor/delivery-man/emergency-contact/*') ? 'active' : ''}}"> <a class="nav-link " href="{{route('vendor.delivery-man.emergency-contact.index')}}" title="{{translate('withdraws')}}"> <span class="tio-circle nav-indicator-icon"></span> <span class="text-truncate text-capitalize">{{translate('emergency_contact')}}</span> </a> </li> </ul> </li> @endif </ul> </div> </div> </div> </aside> </div> layouts/back-end/partials-seller/_toggle-modal.blade.php 0000644 00000005431 15007532066 0017313 0 ustar 00 <div class="modal fade" id="toggle-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center text-center gap-2 mb-2"> <img src="" width="70" class="mb-3 mb-20" id="toggle-modal-image" alt=""> <h5 class="modal-title" id="toggle-modal-title"></h5> <div class="text-center" id="toggle-modal-message"></div> </div> <div class="d-flex justify-content-center gap-3"> <button type="button" class="btn btn--primary min-w-120" id="toggle-modal-ok-button" data-dismiss="modal">{{translate('ok')}}</button> <button type="button" class="btn btn-danger-light min-w-120" data-dismiss="modal">{{ translate('cancel') }}</button> </div> </div> </div> </div> </div> <div class="modal fade" id="toggle-status-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="btn-close border-0" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0"> <div class="d-flex flex-column align-items-center text-center gap-2 mb-2"> <div class="toggle-modal-img-box d-flex flex-column justify-content-center align-items-center mb-3 position-relative"> <img src="" class="status-icon" alt="" width="30"/> <img src="" id="toggle-status-modal-image" alt="" /> </div> <h5 class="modal-title" id="toggle-status-modal-title"></h5> <div class="text-center" id="toggle-status-modal-message"></div> </div> <div class="d-flex justify-content-center gap-3"> <button type="button" class="btn btn--primary min-w-120" id="toggle-status-modal-ok-button" data-dismiss="modal">{{translate('ok')}}</button> <button type="button" class="btn btn-danger-light min-w-120" data-dismiss="modal">{{ translate('cancel') }}</button> </div> </div> </div> </div> </div> layouts/back-end/partials-seller/_sign-out-modal.blade.php 0000644 00000002603 15007532066 0017575 0 ustar 00 <div class="modal fade" id="sign-out-modal" tabindex="-1" aria-labelledby="toggle-modal" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content shadow-lg"> <div class="modal-header border-0 pb-0 d-flex justify-content-end"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><i class="tio-clear"></i></button> </div> <div class="modal-body px-4 px-sm-5 pt-0 pb-sm-5"> <div class="d-flex flex-column align-items-center text-center gap-2 mb-2"> <div class="toggle-modal-img-box d-flex flex-column justify-content-center align-items-center mb-3 position-relative"> <img src="{{dynamicAsset('public/assets/back-end/img/sign-out.png')}}" class="status-icon" alt="" width="60"/> </div> <h5 class="modal-title mb-2">{{translate('do_you_want_to_logout').'?'}} </h5> </div> <div class="d-flex justify-content-center gap-3"> <a href="{{route('vendor.auth.logout')}}" class="btn btn--primary min-w-120">{{translate('yes')}}</a> <button type="button" class="btn btn-danger-light min-w-120" data-dismiss="modal">{{ translate('cancel') }}</button> </div> </div> </div> </div> </div> layouts/back-end/partials-seller/_modals.blade.php 0000644 00000004123 15007532066 0016214 0 ustar 00 <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">{{translate('ready_to_Leave').'?'}}</h5> <button class="close" type="button" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body">{{translate('select_Logout_below_if_you_are_ready_to_end_your_current_session').'.'}}</div> <div class="modal-footer"> <button class="btn btn-secondary" type="button" data-dismiss="modal">{{translate('cancel')}}</button> <a class="btn btn--primary" href="{{route('vendor.auth.logout')}}">{{translate('logout')}}</a> </div> </div> </div> </div> <div class="modal" id="popup-modal"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-body"> <div class="row"> <div class="col-12"> <div class="text-center"> <h2 class="__color-8a8a8a"> <i class="tio-shopping-cart-outlined"></i> {{translate('you_have_new order').','.translate('check_Please')}}. </h2> <hr> <button class="btn btn--primary check-order">{{translate('ok').','.translate('let_me_check')}}</button> </div> </div> </div> </div> </div> </div> </div> <div class="modal fade" id="NotificationModal" tabindex="-1" aria-labelledby="shiftNotificationModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content shadow-lg" id="NotificationModalContent"> </div> </div> </div> layouts/back-end/app.blade.php 0000644 00000020636 15007532066 0012262 0 ustar 00 @php use App\Utils\Helpers; use Carbon\Carbon; @endphp <!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}" dir="{{Session::get('direction')}}" style="text-align: {{Session::get('direction') === "rtl" ? 'right' : 'left'}};"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>@yield('title')</title> <meta name="_token" content="{{csrf_token()}}"> <link rel="shortcut icon" href="{{dynamicStorage(path: 'storage/app/public/company/'.getWebConfig(name: 'company_fav_icon'))}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/vendor.min.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/bootstrap.min.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/google-fonts.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/custom.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/vendor/icon-set/style.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/theme.minc619.css?v=1.0')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/style.css')}}"> <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/toastr.css')}}"> @if(Session::get('direction') === "rtl") <link rel="stylesheet" href="{{dynamicAsset(path: 'public/assets/back-end/css/menurtl.css')}}"> @endif <link rel="stylesheet" href="{{dynamicAsset(path: 'public/css/lightbox.css')}}"> @stack('css_or_js') <script src="{{dynamicAsset(path: 'public/assets/back-end/vendor/hs-navbar-vertical-aside/hs-navbar-vertical-aside-mini-cache.js')}}"></script> <style> select { background-image: url('{{dynamicAsset(path: 'public/assets/back-end/img/arrow-down.png')}}'); background-size: 7px; background-position: 96% center; } </style> @if(Request::is('admin/payment/configuration/addon-payment-get')) <style> .form-floating > label { position: relative; display: block; margin-bottom: 12px; padding: 0; inset-inline: 0 !important; } </style> @endif </head> <body class="footer-offset"> @include('layouts.back-end.partials._front-settings') <span class="d-none" id="placeholderImg" data-img="{{dynamicAsset(path: 'public/assets/back-end/img/400x400/img3.png')}}"></span> <div class="row"> <div class="col-12 position-fixed z-9999 mt-10rem"> <div id="loading" class="d--none"> <div id="loader"></div> </div> </div> </div> @include('layouts.back-end.partials._header') @include('layouts.back-end.partials._side-bar') @include('layouts.back-end._translator-for-js') <span id="get-root-path-for-toggle-modal-image" data-path="{{dynamicAsset(path: 'public/assets/back-end/img/modal')}}"></span> <main id="content" role="main" class="main pointer-event"> @yield('content') @include('layouts.back-end.partials._footer') @include('layouts.back-end.partials._modals') @include('layouts.back-end.partials._toggle-modal') @include('layouts.back-end.partials._sign-out-modal') @include('layouts.back-end._alert-message') </main> <span class="please_fill_out_this_field" data-text="{{ translate('please_fill_out_this_field') }}"></span> <span class="get-application-environment-mode" data-value="{{ env('APP_MODE') == 'demo' ? 'demo':'live' }}"></span> <span id="get-currency-symbol" data-currency-symbol="{{ getCurrencySymbol(currencyCode: getCurrencyCode(type: 'default')) }}"></span> <span id="message-select-word" data-text="{{ translate('select') }}"></span> <span id="message-yes-word" data-text="{{ translate('yes') }}"></span> <span id="message-no-word" data-text="{{ translate('no') }}"></span> <span id="message-cancel-word" data-text="{{ translate('cancel') }}"></span> <span id="message-are-you-sure" data-text="{{ translate('are_you_sure') }} ?"></span> <span id="message-invalid-date-range" data-text="{{ translate('invalid_date_range') }}"></span> <span id="message-status-change-successfully" data-text="{{ translate('status_change_successfully') }}"></span> <span id="message-are-you-sure-delete-this" data-text="{{ translate('are_you_sure_to_delete_this') }} ?"></span> <span id="message-you-will-not-be-able-to-revert-this" data-text="{{ translate('you_will_not_be_able_to_revert_this') }}"></span> <span id="get-customer-list-route" data-action="{{route('admin.customer.customer-list-search')}}"></span> <span id="get-customer-list-without-all-customer-route" data-action="{{route('admin.customer.customer-list-without-all-customer')}}"></span> <span id="get-search-product-route" data-action="{{route('admin.products.search-product')}}"></span> <span id="get-orders-list-route" data-action="{{route('admin.orders.list',['status'=>'all'])}}"></span> <span id="get-stock-limit-status" data-action="{{route('admin.products.stock-limit-status',['type'=>'in_house'])}}"></span> <span id="get-product-stock-limit-title" data-title="{{translate('warning')}}"></span> <span id="get-product-stock-limit-image" data-warning-image="{{ dynamicAsset(path: 'public/assets/back-end/img/warning-2.png') }}"></span> <span id="get-product-stock-limit-message" data-message-for-multiple="{{ translate('there_isn’t_enough_quantity_on_stock').' . '.translate('please_check_products_in_limited_stock').'.' }}" data-message-for-three-plus-product="{{translate('_more_products_have_low_stock') }}" data-message-for-one-product="{{translate('this_product_is_low_on_stock')}}"> </span> <span id="get-product-stock-view" data-stock-limit-page="{{route('admin.products.stock-limit-list',['in_house'])}}" > </span> <span id="getChattingNewNotificationCheckRoute" data-route="{{ route('admin.messages.new-notification') }}"></span> <span class="system-default-country-code" data-value="{{ getWebConfig(name: 'country_code') ?? 'us' }}"></span> <audio id="myAudio"> <source src="{{ dynamicAsset(path: 'public/assets/back-end/sound/notification.mp3') }}" type="audio/mpeg"> </audio> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/vendor.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/theme.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/bootstrap.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/sweet_alert.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/toastr.js')}}"></script> <script src="{{dynamicAsset(path: 'public/js/lightbox.min.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/custom.js')}}"></script> <script src="{{dynamicAsset(path: 'public/assets/back-end/js/app-script.js')}}"></script> {!! Toastr::message() !!} @if ($errors->any()) <script> 'use strict'; @foreach($errors->all() as $error) toastr.error('{{$error}}', Error, { CloseButton: true, ProgressBar: true }); @endforeach </script> @endif @stack('script') @if(Helpers::module_permission_check('order_management') && env('APP_MODE')!='dev') <script> 'use strict' setInterval(function () { $.get({ url: '{{route('admin.orders.get-order-data')}}', dataType: 'json', success: function (response) { let data = response.data; if (data.new_order > 0) { playAudio(); $('#popup-modal').appendTo("body").modal('show'); } }, }); }, 5000); </script> @endif @if(env('APP_MODE') == 'demo') <script> 'use strict' function checkDemoResetTime() { let currentMinute = new Date().getMinutes(); if (currentMinute > 55 && currentMinute <= 60) { $('#demo-reset-warning').addClass('active'); } else { $('#demo-reset-warning').removeClass('active'); } } checkDemoResetTime(); setInterval(checkDemoResetTime, 60000); </script> @endif <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/admin/common-script.js') }}"></script> @stack('script_2') </body> </html> layouts/blank.blade.php 0000644 00000004452 15007532066 0011123 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>@yield('title')</title> <link rel="shortcut icon" href="{{ dynamicAsset(path: 'public/assets/installation/assets/img/favicon.svg') }}"> <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=Inter:wght@400;500;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/installation/assets/css/bootstrap.min.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/installation/assets/css/style.css') }}"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/installation.css') }}"> </head> <body> <section style="background-image: url('{{ dynamicAsset(path: 'public/assets/installation/assets/img/page-bg.png') }}')" class="w-100 min-vh-100 bg-img position-relative py-5"> <div class="logo"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/favicon.svg') }}" alt=""> </div> <div class="custom-container"> @yield('content') <footer class="footer py-3 mt-4"> <div class="d-flex flex-column flex-sm-row justify-content-between gap-2 align-items-center"> <div class="footer-logo"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/logo.svg') }}" alt=""> </div> <p class="copyright-text mb-0">© {{ date("Y") }} | {{'All Rights Reserved'}}</p> </div> </footer> </div> </section> </body> <script src={{ dynamicAsset(path: "public/assets/back-end/js/jquery.js") }}></script> <script src="{{ dynamicAsset(path: 'public/assets/installation/assets/js/bootstrap.bundle.min.js') }}"></script> <script src={{ dynamicAsset(path: "public/assets/back-end/js/toastr.js") }}></script> <script src="{{ dynamicAsset(path: 'public/assets/installation/assets/js/script.js') }}"></script> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/installation.js') }}"></script> {!! Toastr::message() !!} </html> installation/step6.blade.php 0000644 00000002641 15007532066 0012074 0 ustar 00 @extends('layouts.blank') @section('content') <div class="text-center text-white mb-4"> <h2>6valley Software Installation</h2> <h6 class="fw-normal">All Done, Great Job. Your software is ready to run.</h6> </div> <div class="card mt-4"> <div class="p-4 mb-md-3 mx-xl-4 px-md-5"> <div class="p-4 rounded mb-4 text-center"> <h5 class="fw-normal">Configure the following setting to run the system properly</h5> <ul class="list-group mar-no mar-top bord-no"> <li class="list-group-item">Business Setting</li> <li class="list-group-item">MAIL Setting</li> <li class="list-group-item">Payment Gateway Configuration</li> <li class="list-group-item">SMS Gateway Configuration</li> <li class="list-group-item">3rd Party APIs</li> </ul> </div> <div class="text-center"> @php($adminLoginUrl = getWebConfig(name: 'admin_login_url')) <a href="{{ env('APP_URL') }}" target="_blank" class="btn btn-secondary px-sm-5"> Landing Page </a> <a href="{{ env('APP_URL') }}/login/{{$adminLoginUrl}}" target="_blank" class="btn btn-dark px-sm-5"> Admin Panel </a> </div> </div> </div> @endsection installation/step3.blade.php 0000644 00000015464 15007532066 0012100 0 ustar 00 @extends('layouts.blank') @section('content') <div class="text-center text-white mb-4"> <h2>{{ "6valley Software Installation" }}</h2> <h6 class="fw-normal"> {{ "Please proceed step by step with proper data according to instructions" }} </h6> </div> <div class="pb-2"> <div class="progress cursor-pointer" role="progressbar" aria-label="6valley Software Installation" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-progress-tooltip" data-bs-title="Third Step!" data-bs-delay='{"hide":1000}'> <div class="progress-bar width-60"></div> </div> </div> <div class="card mt-4 position-relative"> <div class="d-flex justify-content-end mb-2 position-absolute top-end"> <a href="#" class="d-flex align-items-center gap-1"> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-title="Follow our documentation"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info.svg') }}" alt="" class="svg"> </span> </a> </div> <div class="p-4 mb-md-3 mx-xl-4 px-md-5"> <div class="d-flex align-items-center column-gap-3 flex-wrap"> <h5 class="fw-bold fs text-uppercase">{{ "Step 3." }}</h5> <h5 class="fw-normal">{{ "Update Database Information" }}</h5> </div> <p class="mb-4"> {{ "Provide your database information." }} <a href="https://docs.6amtech.com/docs-six-valley/admin-panel/install-on-server" target="_blank"> {{ "Where to get this information ?" }} </a> </p> @if (isset($error) || session()->has('error')) <div class="row margin-top-20px"> <div class="col-md-12"> <div class="alert alert-danger"> {{ "Invalid Database Credentials or Host. Please check your database credentials carefully." }} </div> </div> </div> @elseif(session()->has('success')) <div class="row margin-top-20px"> <div class="col-md-12"> <div class="alert alert-success"> <strong>{{session('success') }}</strong> </div> </div> </div> @endif <form method="POST" action="{{ route('install.db') }}"> @csrf <div class="bg-light p-4 rounded mb-4"> <div class="px-xl-2 pb-sm-3"> <div class="row gy-4"> <div class="col-md-6"> <div class="from-group"> <label for="db_host" class="d-flex align-items-center gap-2 mb-2"> {{ "Database Host" }} </label> <input type="text" id="db_host" class="form-control" name="DB_HOST" required placeholder="Ex: localhost" autocomplete="off"> <input type="hidden" name="types[]" value="DB_HOST"> </div> </div> <div class="col-md-6"> <div class="from-group"> <label for="db_name" class="d-flex align-items-center gap-2 mb-2"> {{ "Database Name" }} </label> <input type="text" id="db_name" class="form-control" name="DB_DATABASE" required placeholder="Ex: project-name-db" autocomplete="off"> <input type="hidden" name="types[]" value="DB_DATABASE"> </div> </div> <div class="col-md-6"> <div class="from-group"> <label for="db_user" class="d-flex align-items-center gap-2 mb-2"> {{ "Database Username" }} </label> <input type="text" id="db_user" class="form-control" name="DB_USERNAME" required placeholder="Ex: root" autocomplete="off"> <input type="hidden" name="types[]" value="DB_USERNAME"> </div> </div> <div class="col-md-6"> <div class="from-group"> <label for="db_pass" class="d-flex align-items-center gap-2 mb-2"> {{ "Database Password" }} </label> <div class="input-inner-end-ele position-relative"> <input type="password" id="db_pass" min="8" class="form-control" name="DB_PASSWORD" required placeholder="Ex: password" autocomplete="off"> <input type="hidden" name="types[]" value="DB_PASSWORD"> <div class="togglePassword"> <img alt="" class="svg eye" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/eye.svg') }}"> <img alt="" class="svg eye-off" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/eye-off.svg') }}"> </div> </div> </div> </div> </div> </div> </div> <div class="text-center"> <button type="submit" class="btn btn-dark px-sm-5">{{ "Continue" }}</button> </div> </form> </div> </div> @endsection installation/step5.blade.php 0000644 00000020731 15007532066 0012073 0 ustar 00 @extends('layouts.blank') @section('content') <div class="text-center text-white mb-4"> <h2>{{ "6valley Software Installation" }}</h2> <h6 class="fw-normal"> {{ "Please proceed step by step with proper data according to instructions" }} </h6> </div> <div class="pb-2"> <div class="progress cursor-pointer" role="progressbar" aria-label="6valley Software Installation" aria-valuenow="90" aria-valuemin="0" aria-valuemax="100" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-progress-tooltip" data-bs-title="Final Step!" data-bs-delay='{"hide":1000}'> <div class="progress-bar width-90"></div> </div> </div> <div class="card mt-4 position-relative"> <div class="d-flex justify-content-end mb-2 position-absolute top-end"> <a href="#" class="d-flex align-items-center gap-1"> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-title="Admin setup"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info.svg') }}" alt="" class="svg"> </span> </a> </div> <div class="p-4 mb-md-3 mx-xl-4 px-md-5"> <div class="d-flex align-items-center column-gap-3 flex-wrap"> <h5 class="fw-bold fs text-uppercase">{{ "Step 5." }}</h5> <h5 class="fw-normal">{{ "Admin Account Settings" }}</h5> </div> <p class="mb-4"> {{ "These information will be used to create" }} <strong>{{ "super admin credential" }}</strong> {{ "for your admin panel." }} </p> <form method="POST" action="{{ route('system_settings') }}"> @csrf <div class="bg-light p-4 rounded mb-4"> <div class="px-xl-2 pb-sm-3"> <div class="row gy-4"> <div class="col-md-6"> <div class="from-group"> <label for="first-name" class="d-flex align-items-center gap-2 mb-2"> {{ "Business Name" }} </label> <input type="text" id="first-name" class="form-control" name="company_name" required placeholder="Ex: 6valley"> </div> </div> <div class="col-md-6"> <div class="from-group"> <label for="admin-name" class="d-flex align-items-center gap-2 mb-2"> {{ "Admin Name" }} </label> <input type="text" id="admin-name" class="form-control" name="admin_name" required placeholder="Ex: John Doe"> </div> </div> <div class="col-md-6"> <div class="from-group"> <label for="phone" class="d-flex align-items-center gap-2 mb-2"> <span class="fw-medium">{{ "Admin Phone" }}</span> <span class="cursor-pointer" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-html="true" data-bs-title="Provide an valid number. This number will be use to send verification code and other attachments in future"> <img class="svg" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info2.svg') }}"> </span> </label> <div class="number-input-wrap"> <input type="tel" id="admin_phone" class="form-control" name="admin_phone" required placeholder="Ex: 9837530836"> </div> </div> </div> <div class="col-md-6"> <div class="from-group"> <label for="email" class="d-flex align-items-center gap-2 mb-2"> <span class="fw-medium">{{ "Admin Email" }}</span> <span class="cursor-pointer" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-html="true" data-bs-title="Provide an valid email. This email will be use to send verification code and other attachments in future"> <img class="svg" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info2.svg') }}"> </span> </label> <input type="email" id="admin_email" class="form-control" name="admin_email" required placeholder="Ex: jhone@doe.com"> </div> </div> <div class="col-md-6"> <div class="from-group"> <label for="password" class="d-flex align-items-center gap-2 mb-2"> {{ "Currency Model" }} </label> <div class="input-inner-end-ele position-relative"> <select class="form-control form-select action-installation-currency-select" name="currency_model"> <option value="single_currency">{{ "Single Currency" }}</option> <option value="multi_currency">{{ "Multi Currency" }}</option> </select> </div> </div> </div> <div class="col-md-6"> <div class="from-group"> <label for="password" class="d-flex align-items-center gap-2 mb-2"> {{ "Admin Password (At least 8 characters)" }} </label> <div class="input-inner-end-ele position-relative"> <input type="password" autocomplete="new-password" id="admin_password" name="admin_password" required class="form-control" placeholder="Ex: 8+ character" minlength="8"> <div class="togglePassword"> <img alt="" class="svg eye" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/eye.svg') }}"> <img alt="" class="svg eye-off" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/eye-off.svg') }}"> </div> </div> </div> </div> </div> </div> </div> <div class="text-center"> <button type="submit" class="btn btn-dark px-sm-5"> {{ "Complete Installation" }} </button> </div> </form> </div> </div> @endsection installation/step0.blade.php 0000644 00000007723 15007532066 0012074 0 ustar 00 @extends('layouts.blank') @section('content') <div class="text-center text-white mb-4"> <h2>{{ "6valley Software Installation" }}</h2> <h6 class="fw-normal"> {{ "Please proceed step by step with proper data according to instructions" }} </h6> </div> <div class="pb-2 px-2 px-sm-5 mx-xl-4"> <div class="progress cursor-pointer" role="progressbar" aria-label="6valley Software Installation" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-progress-tooltip" data-bs-title="Intro Step!" data-bs-delay='{"hide":1000}'> <div class="progress-bar width-0"></div> </div> </div> <div class="card mt-4"> <div class="p-4 my-md-3 mx-xl-4 px-md-5"> <p class="text-center mb-4 top-info-text"> {{ "Before starting the installation process please collect this information. Without this information, you won’t be able to complete the installation process" }} </p> <div class="bg-light p-4 rounded mb-4"> <div class="d-flex justify-content-between gap-1 align-items-center flex-wrap mb-4 pb-sm-3"> <h6 class="fw-bold text-uppercase fs m-0 letter-spacing --fs-14px"> {{ "Required Database Information" }} </h6> <a href="https://docs.6amtech.com/docs-six-valley/admin-panel/install-on-server" target="_blank">{{ "Where to get this information ?" }}</a> </div> <div class="px-md-4 pb-sm-3"> <div class="row gy-sm-5 g-4"> <div class="col-sm-6"> <div class="d-flex gap-4 align-items-center flex-wrap"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/database-name.svg') }}"> <div>{{ "Database Name" }}</div> </div> </div> <div class="col-sm-6"> <div class="d-flex gap-4 align-items-center flex-wrap"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/database-password.svg') }}" alt=""> <div>{{ "Database Password" }}</div> </div> </div> <div class="col-sm-6"> <div class="d-flex gap-4 align-items-center flex-wrap"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/database-username.svg') }}" alt=""> <div>{{ "Database Username" }}</div> </div> </div> <div class="col-sm-6"> <div class="d-flex gap-4 align-items-center flex-wrap"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/database-hostname.svg') }}" alt=""> <div>{{ "Database Host Name" }}</div> </div> </div> </div> </div> </div> <div class="text-center"> <p>{{ "Are you ready to start installation process ?" }}</p> <a href="{{ route('step1') }}" class="btn btn-dark px-sm-5"> {{ "Get Started" }} </a> </div> </div> </div> @endsection installation/step2.blade.php 0000644 00000010243 15007532066 0012065 0 ustar 00 @extends('layouts.blank') @section('content') <div class="text-center text-white mb-4"> <h2>{{ "6valley Software Installation" }}</h2> <h6 class="fw-normal"> {{ "Please proceed step by step with proper data according to instructions" }} </h6> </div> <div class="pb-2"> <div class="progress cursor-pointer" role="progressbar" aria-label="6valley Software Installation" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-progress-tooltip" data-bs-title="Second Step!" data-bs-delay='{"hide":1000}'> <div class="progress-bar width-40"></div> </div> </div> <div class="card mt-4"> <div class="p-4 mb-md-3 mx-xl-4 px-md-5"> <div class="d-flex justify-content-end mb-2"> <a href="https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code-" class="d-flex align-items-center gap-1" target="_blank"> {{ "Where to get this information ?" }} <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-title="Purchase code information"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info.svg') }}" alt="" class="svg"> </span> </a> </div> <div class="d-flex align-items-center column-gap-3 flex-wrap"> <h5 class="fw-bold fs text-uppercase">{{ "Step 2." }}</h5> <h5 class="fw-normal">{{ "Update Purchase Information" }}</h5> </div> <p class="mb-4"> {{ "Provide your" }} <strong>{{ "username of codecanyon" }}</strong> {{ "& the purchase code" }} </p> <form method="POST" action="{{ route('purchase.code') }}"> @csrf <div class="bg-light p-4 rounded mb-4"> <div class="px-xl-2 pb-sm-3"> <div class="row gy-4"> <div class="col-md-6"> <div class="from-group"> <label for="username" class="d-flex align-items-center gap-2 mb-2"> <span class="fw-medium">{{ "Username" }}</span> <span class="cursor-pointer" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-html="true" data-bs-title="The username of your codecanyon account"> <img class="svg" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info2.svg') }}"> </span> </label> <input type="text" id="username" class="form-control" name="username" placeholder="Ex: john" required> </div> </div> <div class="col-md-6"> <div class="from-group"> <label for="purchase_key" class="mb-2">{{ "Purchase Code" }}</label> <input type="text" id="purchase_key" class="form-control" name="purchase_key" placeholder="Ex: 19xxxxxx-ca5c-49c2-83f6-696a738b0000" required> </div> </div> </div> </div> </div> <div class="text-center"> <button type="submit" class="btn btn-dark px-sm-5">{{ "Continue" }}</button> </div> </form> </div> </div> @endsection installation/step1.blade.php 0000644 00000022571 15007532066 0012073 0 ustar 00 @extends('layouts.blank') @section('content') <div class="text-center text-white mb-4"> <h2>{{ "6valley Software Installation" }}</h2> <h6 class="fw-normal"> {{ "Please proceed step by step with proper data according to instructions" }} </h6> </div> <div class="pb-2"> <div class="progress cursor-pointer" role="progressbar" aria-label="6valley Software Installation" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-progress-tooltip" data-bs-title="First Step!" data-bs-delay='{"hide":1000}'> <div class="progress-bar width-20"></div> </div> </div> <div class="card mt-4"> <div class="p-4 mb-md-3 mx-xl-4 px-md-5"> <div class="d-flex justify-content-end mb-2"> <a href="https://docs.6amtech.com/docs-six-valley/intro/" class="d-flex align-items-center gap-1" target="_blank"> {{ "Read Documentation" }} <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-title="Follow our documentation"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info.svg') }}" class="svg" alt=""> </span> </a> </div> <div class="d-flex align-items-center column-gap-3 flex-wrap mb-4"> <h5 class="fw-bold fs text-uppercase">{{ "Step 1." }}</h5> <h5 class="fw-normal">{{ "Check & Verify File Permissions" }}</h5> </div> <div class="bg-light p-4 rounded mb-4"> <h6 class="fw-bold text-uppercase fs m-0 letter-spacing mb-4 pb-sm-3 --fs-14px"> {{ "Required Database Information" }} </h6> <div class="px-xl-2 pb-sm-3"> <div class="row g-4 g-md-5"> <div class="col-md-6"> <div class="d-flex gap-3 align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/php-version.svg') }}"> <div class="d-flex align-items-center gap-2 justify-content-between flex-grow-1"> {{ "PHP Version 8.0 +" }} @php($phpVersion = number_format((float)phpversion(), 2, '.', '')) @if ($phpVersion >= 8.0) <img width="20" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/check.png') }}"> @else <span class="cursor-pointer" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-html="true" data-bs-delay='{"hide":1000}' data-bs-title="Your php version in server is lower than 8.0 version <a href='https://support.cpanel.net/hc/en-us/articles/360052624713-How-to-change-the-PHP-version-for-a-domain-in-cPanel-or-WHM' class='d-block' target='_blank'>See how to update</a> "> <img class="svg text-danger" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info.svg') }}"> </span> @endif </div> </div> </div> <div class="col-md-6"> <div class="d-flex gap-3 align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/curl-enabled.svg') }}"> <div class="d-flex align-items-center gap-2 justify-content-between flex-grow-1"> {{ "Curl Enabled" }} @if ($permission['curl_enabled']) <img width="20" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/check.png') }}"> @else <span class="cursor-pointer" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-html="true" data-bs-delay='{"hide":1000}' data-bs-title="Curl extension is not enabled in your server. To enable go to PHP version > extensions and select curl."> <img class="svg text-danger" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info.svg') }}"> </span> @endif </div> </div> </div> <div class="col-md-6"> <div class="d-flex gap-3 align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/route-service.svg') }}"> <div class="d-flex align-items-center gap-2 justify-content-between flex-grow-1"> {{ ".env File Permission" }} @if ($permission['db_file_write_perm']) <img width="20" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/check.png') }}"> @else <span class="cursor-pointer" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-html="true" data-bs-delay='{"hide":1000}' data-bs-title="..."> <img class="svg text-danger" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info.svg') }}"> </span> @endif </div> </div> </div> <div class="col-md-6"> <div class="d-flex gap-3 align-items-center"> <img alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/route-service.svg') }}"> <div class="d-flex align-items-center gap-2 justify-content-between flex-grow-1"> {{ "RouteServiceProvider.php File Permission" }} @if ($permission['routes_file_write_perm']) <img width="20" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/check.png') }}"> @else <span class="cursor-pointer" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-html="true" data-bs-delay='{"hide":1000}' data-bs-title="..."> <img class="svg text-danger" alt="" src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info.svg') }}"> </span> @endif </div> </div> </div> </div> </div> </div> <div class="text-center"> <p>{{ "All the permissions are provided successfully ?" }}</p> @if ($permission['curl_enabled'] == 1 && $permission['db_file_write_perm'] == 1 && $permission['routes_file_write_perm'] == 1 && $phpVersion >= 8.0) <a href="{{ route('step2') }}" class="btn btn-dark px-sm-5"> {{ "Proceed Next" }} </a> @endif </div> </div> </div> @endsection installation/step4.blade.php 0000644 00000005337 15007532066 0012077 0 ustar 00 @extends('layouts.blank') @section('content') <div class="text-center text-white mb-4"> <h2>{{ "6valley Software Installation" }}</h2> <h6 class="fw-normal"> {{ "Please proceed step by step with proper data according to instructions" }} </h6> </div> <div class="pb-2"> <div class="progress cursor-pointer" role="progressbar" aria-label="6valley Software Installation" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-progress-tooltip" data-bs-title="Fourth Step!" data-bs-delay='{"hide":1000}'> <div class="progress-bar width-80"></div> </div> </div> <div class="card mt-4 position-relative"> <div class="d-flex justify-content-end mb-2 position-absolute top-end"> <a href="#" class="d-flex align-items-center gap-1"> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-title="Click on the section to automatically import database"> <img src="{{ dynamicAsset(path: 'public/assets/installation/assets/img/svg-icons/info.svg') }}" alt="" class="svg"> </span> </a> </div> <div class="p-4 mb-md-3 mx-xl-4 px-md-5"> <div class="d-flex align-items-center column-gap-3 flex-wrap"> <h5 class="fw-bold fs text-uppercase">{{ "Step 4." }}</h5> <h5 class="fw-normal">{{ "Import Database" }}</h5> </div> <p class="mb-5"> {{ "Your Database has been connected ! Just click on the section to automatically import database" }} </p> @if(session()->has('error')) <div class="row"> <div class="col-md-12"> <div class="alert alert-danger"> {{ "Your database is not clean, do you want to clean database then import ?" }} </div> </div> </div> <div class="text-center"> <a href="{{ route('force-import-sql') }}" class="btn btn-danger px-sm-5 action-installation-show-loader"> {{ "Force Import Database" }} </a> </div> @else <div class="text-center"> <a href="{{ route('import_sql') }}" class="btn btn-dark px-sm-5 action-installation-show-loader"> {{ "Click Here" }} </a> </div> @endif </div> </div> @endsection payment/payment-view-marcedo-pogo.blade.php 0000644 00000023707 15007532066 0015014 0 ustar 00 <!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> <head> <meta charset="utf-8"> <title>@yield('title')</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" href="{{ dynamicAsset(path: 'public/assets/back-end/libs/bootstrap-5/bootstrap.min.css') }}"> <link rel="stylesheet" type="text/css" href="{{ dynamicAsset(path: 'public/assets/modules/payment/mercado_pogo/css/index.css') }}"> <script src="{{ dynamicAsset(path: 'public/assets/back-end/js/jquery.js') }}"></script> <script src="https://sdk.mercadopago.com/js/v2"></script> </head> <body> <main> <input type="hidden" id="mercado-pago-public-key" value="{{ $config->public_key }}"> <section class="payment-form dark"> <div class="container__payment"> <div class="block-heading"> <h2>{{ "Card Payment" }}</h2> </div> <div class="form-payment"> <div class="products"> <p class="alert alert-danger d-none" role="alert" id="error_alert"></p> <div class="total"> {{ "Amount to be paid" }} {{ $data->currency_code }} <span class="price">{{ $data->payment_amount }}</span> </div> </div> <div class="payment-details"> <form id="form-checkout"> <h3 class="title">{{ "Buyer Details" }}</h3> <div class="row"> <div class="form-group col"> <input id="form-checkout__cardholderEmail" name="cardholderEmail" type="email" class="form-control"/> </div> </div> <div class="row"> <div class="form-group col-sm-5"> <select id="form-checkout__identificationType" name="identificationType" class="form-control"></select> </div> <div class="form-group col-sm-7"> <input id="form-checkout__identificationNumber" name="docNumber" type="text" class="form-control"/> </div> </div> <br> <h3 class="title">{{ "Card Details" }}</h3> <div class="row"> <div class="form-group col-sm-8"> <input id="form-checkout__cardholderName" name="cardholderName" type="text" class="form-control"/> </div> <div class="form-group col-sm-4"> <div class="input-group expiration-date"> <input id="form-checkout__cardExpirationMonth" name="cardExpirationMonth" type="text" class="form-control"/> <span class="date-separator">/</span> <input id="form-checkout__cardExpirationYear" name="cardExpirationYear" type="text" class="form-control"/> </div> </div> <div class="form-group col-sm-8"> <input id="form-checkout__cardNumber" name="cardNumber" type="text" class="form-control"/> </div> <div class="form-group col-sm-4"> <input id="form-checkout__securityCode" name="securityCode" type="text" class="form-control"/> </div> <div id="issuerInput" class="form-group col-sm-12 hidden"> <select id="form-checkout__issuer" name="issuer" class="form-control"></select> </div> <div class="form-group col-sm-12"> <select id="form-checkout__installments" name="installments" type="text" class="form-control"></select> </div> <div class="form-group col-sm-12"> <br> <button id="form-checkout__submit" type="submit" class="btn btn--primary btn-block"> {{ "Pay" }} </button> <br> <p id="loading-message">{{ "Loading, please wait..." }}</p> <br> </div> </div> </form> </div> </div> </div> </section> </main> <script> "use strict"; const publicKey = document.getElementById("mercado-pago-public-key").value; const mercadopago = new MercadoPago(publicKey); loadCardForm(); function loadCardForm() { const productCost = '{{$data->payment_amount}}'; const cardForm = mercadopago.cardForm({ amount: productCost, autoMount: true, form: { id: "form-checkout", cardholderName: { id: "form-checkout__cardholderName", placeholder: "Card holder name", }, cardholderEmail: { id: "form-checkout__cardholderEmail", placeholder: "Card holder email", }, cardNumber: { id: "form-checkout__cardNumber", placeholder: "Card number", }, cardExpirationMonth: { id: "form-checkout__cardExpirationMonth", placeholder: "MM", }, cardExpirationYear: { id: "form-checkout__cardExpirationYear", placeholder: "YY", }, securityCode: { id: "form-checkout__securityCode", placeholder: "Security code", }, installments: { id: "form-checkout__installments", placeholder: "Installments", }, identificationType: { id: "form-checkout__identificationType", }, identificationNumber: { id: "form-checkout__identificationNumber", placeholder: "Identification number", }, issuer: { id: "form-checkout__issuer", placeholder: "Issuer", }, }, callbacks: { onFormMounted: error => { if (error) return console.warn("Form Mounted handling error: ", error); console.log("Form mounted"); }, onSubmit: event => { event.preventDefault(); document.getElementById("loading-message").style.display = "block"; const { paymentMethodId, issuerId, cardholderEmail: email, amount, token, installments, identificationNumber, identificationType, } = cardForm.getCardFormData(); fetch("{{route('mercadopago.make_payment', ['payment_id' => $data->id])}}", { method: "POST", headers: { "Content-Type": "application/json", "X-CSRF-TOKEN": "{{csrf_token()}}" }, body: JSON.stringify({ token, issuerId, paymentMethodId, transactionAmount: Number(amount), installments: Number(installments), payer: { email, identification: { type: identificationType, number: identificationNumber, }, }, }), }) .then(response => { return response.json(); }) .then(result => { if(result.error) { document.getElementById("loading-message").style.display = "none"; document.getElementById("error_alert").innerText = result.error; document.getElementById("error_alert").style.display = "block"; return false; } location.href = '{{route('payment-success')}}'; }) .catch(error => { document.getElementById("loading-message").style.display = "none"; document.getElementById("error_alert").innerHtml = error; document.getElementById("error_alert").style.display = "block"; }); }, onFetching: (resource) => { console.log("Fetching resource: ", resource); const payButton = document.getElementById("form-checkout__submit"); payButton.setAttribute('disabled', true); return () => { payButton.removeAttribute("disabled"); }; }, }, }); } </script> </body> </html> payment/layouts/master.blade.php 0000644 00000001045 15007532066 0012777 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{ "Payment" }}</title> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/libs/bootstrap-5/bootstrap.min.css') }}"> @stack('script') </head> <body> @yield('content') <script src="{{ dynamicAsset(path: 'public/assets/back-end/libs/bootstrap-5/bootstrap.bundle.min.js') }}"></script> </body> </html> payment/senang-pay.blade.php 0000644 00000003417 15007532066 0012053 0 ustar 00 @extends('payment.layouts.master') @section('content') @if(isset($config)) <div> <h1 class="text-center">{{ "Please do not refresh this page..." }}</h1> </div> <div class="col-md-6 mb-4 cursor-pointer"> <div class="card"> <div class="card-body" style="height: 70px"> @php($secretkey = $config->secret_key) @php($data = new \stdClass()) @php($data->merchantId = $config->merchant_id) @php($data->amount = $payment_data->payment_amount) @php($data->name = $payer->name??'') @php($data->email = $payer->email ??'') @php($data->phone = $payer->phone ??'') @php($data->hashed_string = md5($secretkey . urldecode($data->amount) )) <form id="form" method="post" action="https://{{env('APP_MODE')=='live'?'app.senangpay.my':'sandbox.senangpay.my'}}/payment/{{$config->merchant_id}}"> <input type="hidden" name="amount" value="{{ $data->amount }}"> <input type="hidden" name="name" value="{{ $data->name }}"> <input type="hidden" name="email" value="{{ $data->email }}"> <input type="hidden" name="phone" value="{{ $data->phone }}"> <input type="hidden" name="hash" value="{{ $data->hashed_string }}"> </form> </div> </div> </div> @endif <script type="text/javascript"> "use strict"; document.addEventListener("DOMContentLoaded", function () { document.getElementById("form").submit(); }); </script> @endsection payment/razor-pay.blade.php 0000644 00000002351 15007532066 0011731 0 ustar 00 @extends('payment.layouts.master') @section('content') <div> <h1 class="text-center">{{ "Please do not refresh this page..." }}</h1> </div> <form action="{!!route('razor-pay.payment',['payment_id'=>$data->id])!!}" id="form" method="POST"> @csrf <script src="https://checkout.razorpay.com/v1/checkout.js" data-key="{{ config()->get('razor_config.api_key') }}" data-amount="{{round($data->payment_amount, 2)*100}}" data-buttontext="Pay {{ round($data->payment_amount, 2) . ' ' . $data->currency_code }}" data-name={{ $business_name }} data-description="{{$data->payment_amount}}" data-image={{ $business_logo }} data-prefill.name="{{$payer->name ?? ''}}" data-prefill.email="{{$payer->email ?? ''}}" data-theme.color="#ff7529"> </script> <button class="btn btn-block" id="pay-button" type="submit" style="display:none"></button> </form> <script type="text/javascript"> "use strict"; document.addEventListener("DOMContentLoaded", function () { document.getElementById("pay-button").click(); }); </script> @endsection payment/paystack.blade.php 0000644 00000002662 15007532066 0011631 0 ustar 00 @extends('payment.layouts.master') @section('content') <div> <h1 class="text-center">{{ "Please do not refresh this page..." }}</h1> </div> <form method="POST" action="{!! route('paystack.payment',['token'=>$data->id]) !!}" accept-charset="UTF-8" class="form-horizontal" role="form"> @csrf <div class="row"> <div class="col-md-8 col-md-offset-2"> <input type="hidden" name="email" value="{{ $payer->email != null ? $payer->email : 'required@email.com' }}"> <input type="hidden" name="orderID" value="{{ $data->attribute_id }}"> <input type="hidden" name="amount" value="{{ $data->payment_amount*100 }}"> <input type="hidden" name="quantity" value="1"> <input type="hidden" name="currency" value="{{ $data->currency_code }}"> <input type="hidden" name="metadata" value="{{ json_encode($array = ['orderID' => $data->attribute_id]) }}"> <input type="hidden" name="reference" value="{{ $reference }}"> <button class="btn btn-block d--none" id="pay-button" type="submit"></button> </div> </div> </form> <script type="text/javascript"> "use strict"; document.addEventListener("DOMContentLoaded", function () { document.getElementById("pay-button").click(); }); </script> @endsection payment/paytm.blade.php 0000644 00000001511 15007532066 0011134 0 ustar 00 @extends('payment.layouts.master') @section('content') <div> <h1 class="text-center">{{ "Please do not refresh this page..." }}</h1> </div> <form method="post" action="<?php echo \Illuminate\Support\Facades\Config::get('paytm_config.PAYTM_TXN_URL') ?>" id="form"> <table class="border border-1"> <tbody> @foreach($paramList as $name => $value) <input type="hidden" name="{{$name}}" value="{{$value}}"> @endforeach <input type="hidden" name="CHECKSUMHASH" value="{{$checkSum}}"> </tbody> </table> </form> <script type="text/javascript"> "use strict"; document.addEventListener("DOMContentLoaded", function () { document.getElementById("form").submit(); }); </script> @endsection payment/stripe.blade.php 0000644 00000002234 15007532066 0011313 0 ustar 00 @extends('payment.layouts.master') @push('script') <script src="https://polyfill.io/v3/polyfill.min.js?version=3.52.1&features=fetch"></script> <script src="https://js.stripe.com/v3/"></script> @endpush @section('content') <div> <h1 class="text-center">{{ "Please do not refresh this page..." }}</h1> </div> <script type="text/javascript"> var stripe = Stripe('{{$config->published_key}}'); document.addEventListener("DOMContentLoaded", function () { fetch("{{ url("payment/stripe/token/?payment_id={$data->id}") }}", { method: "GET", }).then(function (response) { console.log(response) return response.text(); }).then(function (session) { console.log(session) return stripe.redirectToCheckout({sessionId: JSON.parse(session).id}); }).then(function (result) { if (result.error) { alert(result.error.message); } }).catch(function (error) { console.error("error:", error); }); }); </script> @endsection email-templates/mail-tester.blade.php 0000644 00000003443 15007532066 0013644 0 ustar 00 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('Email Verification') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> {{-- <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/email-basic.css') }}">--}} @include('email-templates.partials.style') </head> <body> <?php $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); ?> <div class="main-table"> @include('admin-views.business-settings.email-template.vendor-mail-template.registration') </div> {{--<div class="d-flex justify-content-center align-items-center m-auto vh-100">--}} {{-- <div class="card">--}} {{-- <div class="m-auto bg-white pt-40px pb-40px text-center">--}} {{-- <div class="d-block">--}} {{-- @if(is_file('storage/app/public/company/'.$companyLogo))--}} {{-- <div class="d-flex justify-content-center align-items-center gap-1">--}} {{-- <img src="{{ dynamicStorage(path: 'storage/app/public/company/'.$companyLogo) }}" alt="{{ $companyName }}"--}} {{-- class="width-auto h-50px">--}} {{-- {{ $companyName }}--}} {{-- </div>--}} {{-- @else--}} {{-- {{ $companyName }}--}} {{-- @endif--}} {{-- </div>--}} {{-- </div>--}} {{-- <div class="card-header mb-3 text-center">--}} {{-- {{ translate('mail_received_successfully') }}--}} {{-- </div>--}} {{-- </div>--}} {{--</div>--}} </body> </html> email-templates/customer-message.blade.php 0000644 00000002626 15007532066 0014703 0 ustar 00 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('Password Reset') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/email-basic.css') }}"> </head> <body> <?php $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); ?> <div class="d-flex justify-content-center align-items-center m-auto vh-100"> <div class="card"> <div class="m-auto bg-white pt-40px pb-40px text-center"> <div class="d-block"> @if(is_file('storage/app/public/company/'.$companyLogo)) <div class="d-flex justify-content-center align-items-center gap-1"> <img src="{{ dynamicStorage(path: 'storage/app/public/company/'.$companyLogo) }}" alt="{{ $companyName }}" class="width-auto h-50px"> {{ $companyName }} </div> @else {{ $companyName }} @endif </div> </div> <div class="card-body"> {{ $body }} </div> </div> </div> </body> </html> email-templates/index.blade.php 0000644 00000001541 15007532066 0012522 0 ustar 00 @php $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); $title = $template['title'] ?? null; $body = $template['body'] ?? null; $copyrightText = $template['copyright_text'] ?? null; $footerText = $template['footer_text'] ?? null; $buttonName = $template['button_name'] ?? null; @endphp <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('Email Verification') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> @include('email-templates.partials.style') </head> <body> <div class="main-table"> @include('admin-views.business-settings.email-template.'.$template['user_type'].'-mail-template'.'.'.$template['template_design_name']) </div> </body> </html> email-templates/delivery-man-password-reset.blade.php 0000644 00000003062 15007532066 0016767 0 ustar 00 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('Password Reset') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/email-basic.css') }}"> </head> <body> <?php $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); ?> <div class="d-flex justify-content-center align-items-center m-auto vh-100"> <div class="card"> <div class="m-auto bg-white pt-40px pb-40px text-center"> <div class="d-block"> @if(is_file('storage/app/public/company/'.$companyLogo)) <div class="d-flex justify-content-center align-items-center gap-1"> <img src="{{ dynamicStorage(path: 'storage/app/public/company/'.$companyLogo) }}" alt="{{ $companyName }}" class="width-auto h-50px"> {{ $companyName }} </div> @else {{ $companyName }} @endif </div> </div> <div class="card-header mb-3 text-center"> {{ translate('OTP for Reset Password') }} </div> <div class="card-body"> <h1 class="text-info text-center">{{ $otp }}</h1> </div> </div> </div> </body> </html> email-templates/order-placed-v2.blade.php 0000644 00000026722 15007532066 0014311 0 ustar 00 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('Order Placed') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> body { background-color: #ececec; font-family: 'Roboto', sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; padding: 0; margin: 0; box-sizing: border-box; text-decoration: none; } .d-flex { display: flex; } .align-items-center { align-items: center; } .m-auto { margin: auto; } .text-center { text-align: center; } .text-start { text-align: left; } .text-end { text-align: right; } .credit-section { padding: 5px; width: 650px; margin: 5px auto 50px; } .order-action-btn { background-color: rgb(255, 255, 255); width: 90%; margin: 30px auto auto; } .order-main-table { width: 650px; background-color: white; margin: 100px auto auto; padding-top: 40px; padding-bottom: 40px; border-radius: 3px; } .order-main-sub-table { background-color: rgb(255, 255, 255); width: 90%; margin: auto; height: 72px; border-bottom: 1px ridge; } .color-green { color: green; } .table-header-items { background-color: #cacaca; padding: 5px; } .table-header-items th { padding: 10px 5px; } .calculation-section { width: 46%; margin-left: 41%; display: inline; } .m-10px { margin: 10px; } .width-100 { width: 100%; } .width-50 { width: 50%; } .width-50px { width: 50px; } .h-50px { height: 50px; } .pt-20px { padding-top: 20px; } </style> </head> <body> <?php use App\Models\Order; use App\Models\Seller; use App\Models\Shop; use App\User; $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); $order = Order::find($id); if ($order->seller_is == 'seller') { $seller = Seller::find($order->seller_id); $shop = Shop::find($seller->id); } if ($order->is_guest) { $userPhone = $order['shipping_address_data'] ? $order['shipping_address_data']->phone : $order['billing_address_data']->phone; } else { $userPhone = User::find($order->customer_id)->phone; } ?> <div class="order-main-table"> <table class="order-main-sub-table"> <tbody> <tr> <td> <h2>{{ translate('thanks_for_the_order') }}</h2> <h3 class="color-green">{{ translate('Your_order_ID') }} : {{$id}}</h3> </td> <td> <div class="text-end me-1"> <img src="{{ dynamicStorage(path: 'storage/app/public/company/'.$companyLogo) }}" width="30%" alt=""/> </div> </td> </tr> </tbody> </table> <table class="order-action-btn pb-2"> <tbody> <tr class="width-100"> <td class="width-50 mt-1"> <div class="text-start mt-1"> <strong class="text-capitalize">{{ translate('vendor_details') }} </strong> <br> @if ($order->seller_is == 'seller') <div class="d-flex align-items-center mt-1"> <img src="{{dynamicStorage(path: 'storage/app/public/shop/'.$shop->image) }}" title="" class="" width="20%" alt=""/> <span class="ps-1">{{$shop->name}}</span> </div> @else <div class="d-flex align-items-center mt-1"> <span> {{ translate('inhouse_products') }} </span> </div> @endif </div> </td> <td class="width-50"> <div class="text-end mt-1"> <strong>{{ translate('payment_details') }} </strong> <br> <div class="mt-1"> <span>{{ str_replace('_',' ',$order->payment_method) }}</span><br> <span style="color: {{$order->payment_status=='paid'?'green':'red'}};"> {{$order->payment_status}} </span><br> <span> {{ date('d-m-y H:i:s',strtotime($order['created_at'])) }} </span> </div> </div> </td> </tr> </tbody> </table> <?php $subtotal = 0; $total = 0; $subTotal = 0; $totalTax = 0; $totalShippingCost = 0; $totalDiscountOnProduct = 0; $extraDiscount = 0; ?> <div class="order-action-btn"> <div class="p-2"> <table class="width-100"> <tbody> <tr class="table-header-items"> <th>{{ translate('SL') }}</th> <th>{{ translate('Ordered_Items') }}</th> <th>{{ translate('Unit_price') }}</th> <th>{{ translate('QTY') }}</th> <th>{{ translate('Total') }}</th> </tr> @foreach ($order->details as $key=>$details) <?php $subtotal = ($details['price']) * $details->qty; ?> <tr class="text-center"> <td class="p-1">{{$key+1}}</td> <td class="p-1"> <span> {{$details['product']?Str::limit($details['product']->name,55):''}} </span> <br> @if ($details['variant']!=null) <span> {{ translate('variation') }} : {{$details['variant']}} </span> @endif </td> <td class="p-1">{{ webCurrencyConverter(amount: $details['price']) }}</td> <td class="p-1">{{ $details->qty }}</td> <td class="p-1">{{ webCurrencyConverter(amount: $subtotal) }}</td> </tr> <?php $subTotal += $details['price'] * $details['qty']; $totalTax += $details['tax']; $totalShippingCost += $details->shipping ? $details->shipping->cost : 0; $totalDiscountOnProduct += $details['discount']; $total += $subtotal; ?> @endforeach </tbody> </table> </div> </div> <?php if ($order['extra_discount_type'] == 'percent') { $extraDiscount = ($subTotal / 100) * $order['extra_discount']; } else { $extraDiscount = $order['extra_discount']; } $shipping = $order['shipping_cost']; ?> <table class="order-action-btn"> <tr> <th></th> <td class="text-end"> <table class="text-capitalize calculation-section"> <tbody> <tr> <th class="pb-2">{{ translate('sub_total') }} :</th> <td class="pb-2">{{ webCurrencyConverter(amount: $subTotal) }}</td> </tr> <tr> <td class="pb-2">{{ translate('tax') }} :</td> <td class="pb-2">{{ webCurrencyConverter(amount: $totalTax) }}</td> </tr> @if($order->order_type == 'default_type') <tr> <td class="pb-2">{{ translate('shipping') }} :</td> <td class="pb-2">{{ webCurrencyConverter(amount: $shipping - ($order->is_shipping_free ? $order->extra_discount : 0)) }}</td> </tr> @endif <tr> <td class="pb-2">{{ translate('coupon_discount') }} :</td> <td class="pb-2"> - {{ webCurrencyConverter(amount: $order->discount_amount) }} </td> </tr> <tr class="border-bottom"> <td class="pb-2">{{ translate('discount_on_product') }} :</td> <td class="pb-2"> - {{ webCurrencyConverter(amount: $totalDiscountOnProduct) }} </td> </tr> @if ($order->order_type != 'default_type') <tr class="border-bottom pb-2"> <th class="pb-2">{{ translate('extra_discount') }} :</th> <td class="pb-2"> - {{ webCurrencyConverter(amount: $extraDiscount) }} </td> </tr> @endif <tr class="bg-primary"> <th class="pb-2">{{ translate('total') }} :</th> <td class="pb-2 ps-3"> {{ webCurrencyConverter(amount: $order->order_amount) }} </td> </tr> </tbody> </table> </td> </tr> </table> <table class="order-action-btn"> <tbody> <tr> <td>{{ translate('You_can_track_your_order_by_clicking_the_below_button') }}</td> </tr> <tr> <td> <div class="my-4"> <a href="{{ route('track-order.result', ['order_id'=>$order->id, 'phone_number'=>$userPhone]) }}" class="p-3 radius-5 text-capitalize border-0 btn btn-primary"> {{ translate('track_your_order') }} </a> </div> </td> </tr> </tbody> </table> </div> <div class="credit-section"> <table class="m-auto width-100"> <tbody> <tr> <th class="text-start"> <h1> {{ $companyName }} </h1> </th> </tr> <tr> <th class="text-start"> <div> {{ translate('phone') }} : {{ $companyPhone }}</div> <div> {{ translate('website') }} : {{ url('/') }}</div> <div> {{ translate('email') }} : {{ $companyEmail }}</div> </th> </tr> <tr> @php($socialMedia = \App\Models\SocialMedia::where('active_status', 1)->get()) @if(isset($socialMedia)) <th class="text-start pt-20px"> <div class="width-100 d-flex"> @foreach ($socialMedia as $item) <div> <a href="{{$item->link}}" target=”_blank”> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$item->name.'.png') }}" alt="" class="h-50px width-50px m-10px"> </a> </div> @endforeach </div> </th> @endif </tr> </tbody> </table> </div> </body> </html> email-templates/digital-product-download.blade.php 0000644 00000025151 15007532066 0016316 0 ustar 00 <!DOCTYPE html> <?php use App\Models\SocialMedia; use Illuminate\Support\Facades\Session; $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); $lang = \App\Utils\Helpers::default_lang(); $direction = Session::get('direction'); ?> <html lang="{{ $lang }}" class="{{ $direction === 'rtl'?'active':'' }}"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{ translate('Vendor_Registration') }}</title> <style> @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap'); body { margin: 0; font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 21px; color: #737883; background: #f7fbff; padding: 0; display: flex; align-items: center; justify-content: center; min-height: 100vh; } h1, h2, h3, h4, h5, h6 { color: #334257; } * { box-sizing: border-box } :root { --base: #006161 } .main-table { width: 500px; background: #FFFFFF; margin: 0 auto; padding: 40px; } .main-table-td { } img { max-width: 100%; } .cmn-btn { background: var(--base); color: #fff; padding: 8px 20px; display: inline-block; text-decoration: none; } .mb-1 { margin-bottom: 5px; } .mb-2 { margin-bottom: 10px; } .mb-3 { margin-bottom: 15px; } .mb-4 { margin-bottom: 20px; } .mb-5 { margin-bottom: 25px; } hr { border-color: rgba(0, 170, 109, 0.3); margin: 16px 0 } .border-top { border-top: 1px solid rgba(0, 170, 109, 0.3); padding: 15px 0 10px; display: block; } .d-block { display: block; } .privacy { text-align: center; display: block; } .privacy a { text-decoration: none; color: #334257; position: relative; } .privacy a span { width: 6px; height: 6px; border-radius: 50%; background: #334257; display: inline-block; margin: 0 7px; } .social { margin: 15px 0 8px; display: block; } .copyright { text-align: center; display: block; } div { display: block; } a { text-decoration: none; } .text-base { color: var(--base); font-weight: 700 } .mail-img-1 { width: 100%; height: 136px; object-fit: contain } .mail-img-2 { width: 100%; height: 45px; object-fit: contain } .mail-img-3 { width: 100%; height: 172px; object-fit: cover } .social img { width: 24px; } .text-center { text-align: center; } .reset-password-btn { display: flex; padding: 10px 25px; align-items: center; gap: 10px; background: #1455AC !important; color: #ffffff !important; width: 160px; height: 38px; } .mt-10 { margin-top: 10px; } .product-image { width: 35px; height: 35px; border: 1px solid #e5e5e5; objectFit: cover } .product-title { padding-left: 15px; max-width: calc(100% - 35px) } </style> </head> <body style="background-color: #e9ecef;padding:15px"> <table dir="{{ $direction }}" class="main-table"> <tbody> <tr> <td class="main-table-td"> <img class="mail-img-1" src='{{ dynamicAsset(path: 'public/assets/back-end/img/congratulations.png') }}' id="logoViewer" alt=""> <h2 id="mail-title" class="mt-2 text-center">{{ $data['title'] }}</h2> <h3 class="mb-1" id="mail-body">{{ translate('Hi').' '.$data['order']->customer['f_name'].',' }}</h3> <div class="mb-1">{{translate('thank_you_for_choosing_').$companyName.'! '.translate('your_digital_product_is_ready_for_download').'.'.translate('to_download_your_product').','.translate('_use_your_email_')}} <span style="color: #0a53be;">{{$data['order']->customer['email']}}</span>{{translate('_and')}} <strong>{{translate('_order').'# '.$data['order']->id. translate('_below')}}</strong></div> <br> <table class="order-body-table" style="width: 100%;background: #E9F6FF"> <tr> <td style="text-align:center"> <img class="mail-img-2 mt-10" src="{{ getValidImage(path: "storage/app/public/company/".$companyLogo, type:'backend-logo') }}" id="logoViewer" alt=""> <br> <h3 class="title text-capitalize">{{translate('order_info')}}</h3> <p> {{translate('to_verify_when_download_your_product').','.translate('_use_your_order_info').'.'}} </p> </td> </tr> <tr> <td style="padding: 8px"> <table style="width:100%; background: #ffffff"> <tr> <td style="text-align:left;padding:15px 15px 5px">{{translate('Order').'#'.$data['order']->id}}</td> <td style="text-align:right;padding:15px 15px 5px">{{$data['order']->customer['phone']}}</td> </tr> <tr> <td colspan="2" style="padding:5px 15px"> <h4 style="margin:0 0 8px;">{{translate('products')}}</h4> @foreach($data['order']->details as $details) @php($product = json_decode($details['product_details'])) @if($product->product_type == 'digital') <div style="display: flex;align-items:center;margin-bottom: 10px"> <img class="product-image" src="{{ getValidImage(path: 'storage/app/public/product/thumbnail/'.$product->thumbnail, type: 'backend-product') }}" style="" alt=""> <div class="product-title">{{substr($product->name, 0, 50)}}</div> </div> @endif @endforeach </td> </tr> </table> </td> </tr> <tr> <td style="text-align:center;padding:16px"> <div class="text-capitalize" style="margin-bottom:10px">{{translate('click_below')}}</div> <a href="{{route('digital-product-download-pos.index',['order_id'=>$data['order']->id,'email'=>$data['order']->customer['email']])}}" style="color:#0177CD">{{url('digital-product-download-pos')}}</a> </td> </tr> </table> <br> <div style="color: rgba(51, 66, 87, 0.80)"> {{translate('don’t_share_your_order_information').', '.translate('_it’s_confidential').', '.translate('_if_you_share_this_info').', '.translate('_then_anyone_can_download').'.'}} </div> <br> <div class="mb-1">{{translate('meanwhile_click_here_to_visit_').$companyName.translate('_website')}}.</div> <a href="{{route('home')}}" target="_blank" style="text-decoration: underline">{{url('/')}}</a> <hr> <div class="mb-2" id="mail-footer"> {{ translate('please_')}} <a href="{{route('contacts')}}" target="_blank">{{ translate('_contact_us')}}</a> {{ translate('_for_any_queries').','.translate('_we’re_always_happy_to_help').'.' }} </div> <div> {{ translate('Thanks_&_Regards') }}, </div> <div class="mb-4"> {{ $companyName }} </div> </td> </tr> <tr> <td> <img class="mail-img-2" src="{{ getValidImage(path: "storage/app/public/company/".$companyLogo, type:'backend-logo') }}" id="logoViewer" alt=""> <span class="privacy"> <a href="{{route('privacy-policy') }}" target="_blank" id="privacy-check">{{ translate('Privacy_Policy') }}</a> <a href="{{route('contacts') }}" target="_blank" id="contact-check"><span class="dot"></span>{{ translate('Contact_Us') }}</a> </span> <span class="social" style="text-align:center"> @php($social_media = SocialMedia::where('active_status', 1)->get()) @if ($social_media) @foreach ($social_media as $social) <a href="{{ $social->link }}" target=”_blank” style="margin: 0 5px;text-decoration:none;"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$social->name.'.png') }}" width="16" alt=""> </a> @endforeach @endif </span> <span class="copyright"> {{ translate('All_copy_right_reserved').','.date('Y').' '.$companyName }} </span> </td> </tr> </tbody> </table> </body> </html> email-templates/customer-status-update.blade.php 0000644 00000013615 15007532066 0016062 0 ustar 00 <?php use App\Models\SocialMedia; use App\Utils\Helpers; use Illuminate\Support\Facades\Session; $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); $lang = Helpers::default_lang(); $direction = Session::get('direction'); ?> <!DOCTYPE html> <html lang="{{ $lang }}" class="{{ $direction === 'rtl'?'active':'' }}"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{ translate($data['subject']) }}</title> <style> @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap'); body { margin: 0; font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 21px; color: #737883; background-color: #e9ecef; padding: 15px; display: flex; align-items: center; justify-content: center; min-height: 100vh; } h1, h2, h3, h4, h5, h6 { color: #334257; } * { box-sizing: border-box } :root { --base: #006161 } .main-table { width: 500px; background: #FFFFFF; margin: 0 auto; padding: 40px; } .main-table-td { } img { max-width: 100%; } .mb-1 { margin-bottom: 5px; } .mb-2 { margin-bottom: 10px; } .mb-4 { margin-bottom: 20px; } hr { border-color: rgba(0, 170, 109, 0.3); margin: 16px 0 } .privacy { text-align: center; display: block; } .privacy a { text-decoration: none; color: #334257; position: relative; } .privacy a span { width: 6px; height: 6px; border-radius: 50%; background: #334257; display: inline-block; margin: 0 7px; } .social { margin: 15px 0 8px; display: block; } .copyright { text-align: center; display: block; } div { display: block; } a { text-decoration: none; } .mail-img-1 { width: 100%; height: 136px; object-fit: contain } .mail-img-2 { width: 100%; height: 45px; object-fit: contain } .social img { width: 24px; } .text-center { text-align: center; } </style> </head> <body> <table dir="{{ $direction }}" class="main-table"> <tbody> <tr> <td class="main-table-td"> <img class="mail-img-1" src="{{ dynamicAsset(path: 'public/assets/back-end/img/'.($data['status'] == '0' ? 'registration-denied' : 'registration-success').'.png') }}" id="logo-viewer" alt=""> <h2 id="mail-title" class="mt-2 text-center">{{ $data['title'] }}</h2> <h3 class="mb-1" id="mail-body">{{ translate('Hi').' '.$data['name'].',' }}</h3> <div class="mb-1">{{ $data['message'] }}</div> @if($data['status'] == 0) <div class="mb-1">{{ translate('meanwhile_click_here_to_visit_').$companyName.translate('_website') }} . </div> <a href="{{route('home') }}" target="_blank" style="text-decoration: underline">{{url('/') }}</a> @elseif($data['status'] == 1) <div class="mb-1">{{ translate('Click_here_to_login_to_your_account').'.' }}</div> <a href="{{ url('/') }}" target="_blank" style="text-decoration: underline">{{ url('/') }}</a> @endif <hr> <div class="mb-2" id="mail-footer"> {{ translate('please_contact_us_for_any_queries').','.translate('_we’re_always_happy_to_help').'.' }} </div> <div> {{ translate('Thanks_&_Regards') }}, </div> <div class="mb-4"> {{ $companyName }} </div> </td> </tr> <tr> <td> <img class="mail-img-2" src="{{ getValidImage(path: "storage/app/public/company/".$companyLogo, type:'backend-logo') }}" id="logoViewer" alt=""> <span class="privacy"> <a href="{{route('privacy-policy') }}" target="_blank" id="privacy-check">{{ translate('Privacy_Policy') }}</a> <a href="{{route('contacts') }}" target="_blank" id="contact-check"><span class="dot"></span>{{ translate('Contact_Us') }}</a> </span> <span class="social" style="text-align:center"> @php($social_media = SocialMedia::where('active_status', 1)->get()) @if ($social_media) @foreach ($social_media as $social) <a href="{{ $social->link }}" target=”_blank” style="margin: 0 5px;text-decoration:none;"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$social->name.'.png') }}" width="16" alt=""> </a> @endforeach @endif </span> <span class="copyright"> {{ translate('All_copy_right_reserved').','.date('Y').' '.$companyName }} </span> </td> </tr> </tbody> </table> </body> </html> email-templates/add-fund.blade.php 0000644 00000016177 15007532066 0013110 0 ustar 00 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('Add_Fund_Transaction_Status') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> @import url('https://fonts.googleapis.com/css?family=Helvetica:700,400'); body { font-family: 'Helvetica', sans-serif; font-style: normal; background-color: #ececec; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } .congrats-box { margin-top: 10px; margin-bottom: 38px; } .col { padding: 11px 0 11px 0; } .d-flex { display: flex} .d-block { display: block} .align-items-center { align-items: center} .justify-content-center { justify-content: center} .gap-1 { gap: .5rem} .gap-2 { gap: 1rem} .m-auto {margin:auto} .width-auto {width:auto} .bg-white {background-color:white} .pb-40px {padding-bottom: 40px} .pt-40px {padding-top: 40px} .text-center {text-align: center} .fs-14px {font-size: 14px} .fs-16px {font-size: 16px} </style> </head> <body> <?php $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); ?> <div style="height: 100px;background-color: #ececec; width:100%"></div> <div class="m-auto bg-white pt-40px pb-40px text-center" style="width:595px;border-radius: 3px;"> <div class="d-block"> @if(is_file('storage/app/public/company/'.$companyLogo)) <div class="d-flex justify-content-center align-items-center gap-1"> <img src="{{ dynamicStorage(path: 'storage/app/public/company/'.$companyLogo) }}" alt="{{ $companyName }}" style="height: 50px;" class="width-auto"> {{ $companyName }} </div> @else {{ $companyName }} @endif </div> <img src="{{ dynamicAsset(path: 'public/assets/front-end/img/icons/add_fund_vector.png') }}" alt="" style="height: 50px; width:50px; margin-top:40px;"> <div class="congrats-box"> <span class="d-block" style="font-weight: 700;font-size: 22px;line-height: 135.5%;margin-bottom:10px;"> {{ translate('Transaction_Successful') }} </span> <span class="fs-16px" style="font-weight: 400;line-height: 135.5%; color:#727272; margin-bottom:7px; display:block;"> {{ translate('amount_successfully_credited to_your_wallet') }} </span> <span class="fs-14px" style="font-weight: 400;line-height: 135.5%;color: #182E4B;display:block; margin-bottom:10px;"> <span class="fs-14px" style="font-weight: 700;line-height: 19px;color: #EF7822;"> {{ translate('note') }}: </span> {{$data->transaction_type=='add_fund_by_admin' ? translate('Reward_by_company_admin') : translate('loyalty_point_to_wallet') }} </span> <span class="fs-14px" style="font-weight: 700;line-height: 135.5%;color: #182E4B; display:block; margin-bottom: 5px;">{{ translate('dear') }} {{$data->user->f_name.' '.$data->user->l_name}}</span> <span style="font-weight: 400;font-size: 12px;line-height: 135.5%;text-align: center;color: #182E4B;display:block; margin-bottom:34px;"> {{ translate('Thank you for joining with') }} <span style="color: #EF7822;"> {{$companyName}}! </span> </span> </div> <div style="background-color: #F5F5F5; width: 90%;margin: 30px auto auto;padding: 10px 20px 20px 5px;"> <table style="width: 100%; text-transform: capitalize; font-size: 11px;line-height: 13px;text-align: center;color: #242A30;"> <tbody> <tr style="font-weight: 700;"> <th class="col" style="width:10%;">{{ translate('sl') }}</th> <th class="col" style="width:35%;">{{ translate('transaction') }} {{ translate('id') }}</th> <th class="col" style="width:20%">{{ translate('transaction') }} {{ translate('date') }}</th> <th class="col" style="width:15%">{{ translate('credit') }}</th> <th class="col" style="width:15%">{{ translate('debit') }}</th> <th class="col" style="width:15%;">{{ translate('balance') }}</th> </tr> <tr style="font-weight:400;"> <td class="col">1</td> <td class="col">{{$data->transaction_id}}</td> <td class="col">{{$data->created_at}}</td> <td class="col">{{\App\Utils\Helpers::currency_converter($data->credit) }}</td> <td class="col">{{\App\Utils\Helpers::currency_converter($data->debit) }}</td> <td class="col">{{\App\Utils\Helpers::currency_converter($data->balance) }}</td> </tr> </tbody> </table> </div> <span style="font-weight: 400;font-size: 12px;line-height: 135.5%;color: #5D6774;display:block;margin-top:43px;">{{ translate('If you require any assistance or have feedback or suggestions about our site, you can email us at') }} <a href="{{ 'mailto:'.$companyEmail }}" class="email">{{ $companyEmail }}</a> </span> </div> <div style="padding:5px;width:650px;margin: 5px auto 50px;"> <table style="margin:auto;width:90%; color:#777777;"> <tbody style="text-align: center;"> <tr> @php($social_media = \App\Models\SocialMedia::where('active_status', 1)->get()) @if(isset($social_media)) <th> @foreach ($social_media as $item) <div style="display: inline-block;"> <a href="{{$item->link}}" target=”_blank”> <img src="{{dynamicAsset(path: 'public/assets/admin/img/'.$item->name.'.png') }}" alt="" style="height: 14px; width:14px; padding: 0 3px 0 5px;"> </a> </div> @endforeach </th> @endif </tr> <tr> <th> <div style="font-weight: 400;font-size: 11px;line-height: 22px;color: #242A30;"> <span style="margin-right:5px;"> <a href="{{ 'tel:'.$companyPhone }}" style="text-decoration: none; color: inherit;">{{ translate('phone') }}: {{$companyPhone}}</a></span> <span><a href="{{ 'mailto:'.$companyEmail }}" style="text-decoration: none; color: inherit;">{{ translate('email') }}: {{$companyEmail}}</a></span> </div> <span style="font-weight: 400;font-size: 10px;line-height: 22px;color: #242A30;"> {{ translate('All_copy_right_reserved').','.date('Y').' '.$companyName }} </span> </th> </tr> </tbody> </table> </div> </body> </html> email-templates/partials/style.blade.php 0000644 00000013733 15007532066 0014400 0 ustar 00 <style> :root { --base: #006161 } * { box-sizing: border-box; margin: 0; } body { margin: 0; font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 21px; color: #737883; background: #f7fbff; padding: 0; display: flex; align-items: center; justify-content: center; min-height: 100vh; } h1, h2, h3, h4, h5, h6 { color: #334257; } p { margin-top: 0; margin-bottom: 1rem; } .fw-bold { font-weight: bold; } .main-table { width: 550px; background-color: #FFFFFF; margin: 50px auto; padding: 40px; } .main-table-inner { background-color: #E9F6FF; padding: 10px; } img { max-width: 100%; } .mt-1 { margin-top: 5px; } .mt-2 { margin-top: 10px; } .mb-1 { margin-bottom: 5px; } .mb-2 { margin-bottom: 10px; } .mb-3 { margin-bottom: 15px; } .mb-4 { margin-bottom: 20px; } .mb-5 { margin-bottom: 25px; } .p-2 { padding: 10px; } .pt-2 { padding-top: 10px; } .pt-3 { padding-top: 15px; } hr { border-color: rgba(0, 170, 109, 0.3); margin: 16px 0 } /* .border-top { border-top: 1px solid rgba(0, 170, 109, 0.3); padding: 15px 0 10px; display: block; } .d-block { display: block; } .privacy a { text-decoration: none; color: #334257; position: relative; } .privacy a span { width: 6px; height: 6px; border-radius: 50%; background: #334257; display: inline-block; margin: 0 7px; } .copyright { text-align: center; display: block; } */ .btn { display: inline-flex; padding: 10px 25px; align-items: center; gap: 10px; border: none; cursor: pointer; transition: all 300ms ease-in-out; } .social { margin: 15px 0 8px; display: block; } .privacy { text-align: center; display: block; } .btn-primary { color: #fff !important; background-color: #1455AC; border-color: #1455AC; } .btn-primary:hover { color: #fff; background-color: #0b5ed7; border-color: #0a58ca; } .btn-primary:focus { color: #fff; background-color: #0b5ed7; border-color: #0a58ca; box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); } .btn-primary:active { color: #fff; background-color: #0a58ca; border-color: #0a53be; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } .btn-primary:disabled { color: #fff; background-color: #0d6efd; border-color: #0d6efd; } a { text-decoration: none; } /* .text-base { color: var(--base); font-weight: 700 } */ /* .mail-img-1 { width: 100%; height: 136px; object-fit: contain } .mail-img-2 { width: 100%; height: 45px; object-fit: contain } .mail-img-3 { width: 100%; height: 172px; object-fit: cover } .social img { width: 24px; } */ .text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; } .bg-white { background-color: #fff !important; } .d-flex { display: flex; } .justify-content-center { justify-content: center; } .justify-content-end { justify-content: flex-end; } /*.flex-1 {*/ /* flex-basis: 50%;*/ /*}*/ .gap-2 { gap: 10px; } .gap-3 { gap: 16px; } .gap-4 { gap: 24px; } .email-table { border-collapse: collapse; width: 100%; } .email-table thead { background-color: #F8F9FB; } .email-table th, .email-table td { padding: 10px 15px; color: #334257; } .email-dl { max-width: 240px; margin-left: auto; } .email-dl dt, .email-dl dd { margin-bottom: 5px; font-weight: 400; width: 47%; display: inline-block; } .text-success { color: #00AA6D !important; } .text-dark { color: #334257 !important; } .email-list-inline { display: flex; flex-wrap: wrap; align-items: center; list-style: none; padding: 0; } .email-list-inline li { position: relative; } .email-list-inline li:not(:last-child)::after { content: ""; position: absolute; right: -14px; top: 50%; transform: translateY(-50%); display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #334257; } .m-auto{ margin: auto; } .w-49{ width: 49%; } .display-inline-block{ display: inline-block; } .d-none{ display: none; } .product-image { margin-right: 10px; width: 35px; height: 35px; border: 1px solid #e5e5e5; objectFit: cover } .bg-color-white-smoke{ background-color: #F6F6F6; } .social-media-icon{ display: flex; justify-content: center; gap: 24px; align-items: center; margin-bottom: 16px; margin-top: 16px; font-size: 16px; } .social-media-icon a{ margin-right: 10px; } .social-media-icon a:last-child{ margin-right: 0; } .mx-auto{ margin-left: auto; margin-right: auto; } .text-nowrap{ white-space: nowrap; } </style> email-templates/vendor-registration.blade.php 0000644 00000015256 15007532066 0015430 0 ustar 00 <!DOCTYPE html> <?php use App\Models\SocialMedia; use Illuminate\Support\Facades\Session; $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); $lang = \App\Utils\Helpers::default_lang(); $direction = Session::get('direction'); ?> <html lang="{{ $lang }}" class="{{ $direction === 'rtl'?'active':'' }}"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{ translate('Vendor_Registration') }}</title> <style> @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap'); body { margin: 0; font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 21px; color: #737883; background: #f7fbff; padding: 0; display: flex; align-items: center; justify-content: center; min-height: 100vh; } h1, h2, h3, h4, h5, h6 { color: #334257; } * { box-sizing: border-box } :root { --base: #006161 } .main-table { width: 500px; background: #FFFFFF; margin: 0 auto; padding: 40px; } .main-table-td { } img { max-width: 100%; } .cmn-btn { background: var(--base); color: #fff; padding: 8px 20px; display: inline-block; text-decoration: none; } .mb-1 { margin-bottom: 5px; } .mb-2 { margin-bottom: 10px; } .mb-3 { margin-bottom: 15px; } .mb-4 { margin-bottom: 20px; } .mb-5 { margin-bottom: 25px; } hr { border-color: rgba(0, 170, 109, 0.3); margin: 16px 0 } .border-top { border-top: 1px solid rgba(0, 170, 109, 0.3); padding: 15px 0 10px; display: block; } .d-block { display: block; } .privacy { text-align: center; display: block; } .privacy a { text-decoration: none; color: #334257; position: relative; } .privacy a span { width: 6px; height: 6px; border-radius: 50%; background: #334257; display: inline-block; margin: 0 7px; } .social { margin: 15px 0 8px; display: block; } .copyright { text-align: center; display: block; } div { display: block; } a { text-decoration: none; } .text-base { color: var(--base); font-weight: 700 } .mail-img-1 { width: 100%; height: 136px; object-fit: contain } .mail-img-2 { width: 100%; height: 45px; object-fit: contain } .mail-img-3 { width: 100%; height: 172px; object-fit: cover } .social img { width: 24px; } .text-center { text-align: center; } </style> </head> <body style="background-color: #e9ecef;padding:15px"> <table dir="{{ $direction }}" class="main-table"> <tbody> <tr> <td class="main-table-td"> <img class="mail-img-1" src='{{ dynamicAsset(path: 'public/assets/back-end/img/'.($data['status'] == 'denied' ? 'registration-denied' : 'registration-success').'.png') }}' id="logoViewer" alt=""> <h2 id="mail-title" class="mt-2 text-center">{{ $data['title'] }}</h2> <h3 class="mb-1" id="mail-body">{{ translate('Hi').' '.$data['name'].',' }}</h3> <div class="mb-1">{{$data['message']}}</div> @if($data['status'] == 'pending') <div class="mb-1">{{translate('meanwhile_click_here_to_visit_').$companyName.translate('_website')}}. </div> <a href="{{route('home')}}" target="_blank" style="text-decoration: underline">{{url('/')}}</a> @elseif($data['status'] == 'approved') <div class="mb-1">{{translate('Click here to login to your account').'.'}}</div> <a href="{{route('vendor.auth.login')}}" target="_blank" style="text-decoration: underline">{{url('vendor/auth/login')}}</a> @endif <hr> <div class="mb-2" id="mail-footer"> {{ translate('please_contact_us_for_any_queries').','.translate('_we’re_always_happy_to_help').'.' }} </div> <div> {{ translate('Thanks_&_Regards') }}, </div> <div class="mb-4"> {{ $companyName }} </div> </td> </tr> <tr> <td> <img class="mail-img-2" src="{{ getValidImage(path: "storage/app/public/company/".$companyLogo, type:'backend-logo') }}" id="logoViewer" alt=""> <span class="privacy"> <a href="{{route('privacy-policy') }}" target="_blank" id="privacy-check">{{ translate('Privacy_Policy') }}</a> <a href="{{route('contacts') }}" target="_blank" id="contact-check"><span class="dot"></span>{{ translate('Contact_Us') }}</a> </span> <span class="social" style="text-align:center"> @php($social_media = SocialMedia::where('active_status', 1)->get()) @if ($social_media) @foreach ($social_media as $social) <a href="{{ $social->link }}" target=”_blank” style="margin: 0 5px;text-decoration:none;"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$social->name.'.png') }}" width="16" alt=""> </a> @endforeach @endif </span> <span class="copyright"> {{ translate('All_copy_right_reserved').','.date('Y').' '.$companyName }} </span> </td> </tr> </tbody> </table> </body> </html> email-templates/customer-registration.blade.php 0000644 00000015236 15007532066 0015772 0 ustar 00 <!DOCTYPE html> <?php use Illuminate\Support\Facades\Session; use App\Models\SocialMedia; $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); $lang = \App\Utils\Helpers::default_lang(); $direction = Session::get('direction'); ?> <html lang="{{ $lang }}" class="{{ $direction === 'rtl'?'active':'' }}"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{ translate('Vendor_Registration') }}</title> <style> @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap'); body { margin: 0; font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 21px; color: #737883; background: #f7fbff; padding: 0; display: flex;align-items: center;justify-content: center; min-height: 100vh; } h1,h2,h3,h4,h5,h6 { color: #334257; } * { box-sizing: border-box } :root { --base: #006161 } .main-table { width: 500px; background: #FFFFFF; margin: 0 auto; padding: 40px; } .main-table-td { } img { max-width: 100%; } .cmn-btn{ background: var(--base); color: #fff; padding: 8px 20px; display: inline-block; text-decoration: none; } .mb-1 { margin-bottom: 5px; } .mb-2 { margin-bottom: 10px; } .mb-3 { margin-bottom: 15px; } .mb-4 { margin-bottom: 20px; } .mb-5 { margin-bottom: 25px; } hr { border-color : rgba(0, 170, 109, 0.3); margin: 16px 0 } .border-top { border-top: 1px solid rgba(0, 170, 109, 0.3); padding: 15px 0 10px; display: block; } .d-block { display: block; } .privacy { text-align: center; display: block; } .privacy a { text-decoration: none; color: #334257; } .privacy a span { width: 6px; height: 6px; border-radius: 50%; background: #334257; display: inline-block; margin: 0 7px; } .social { margin: 15px 0 8px; display: block; } .copyright{ text-align: center; display: block; } div { display: block; } a { text-decoration: none; } .text-base { color: var(--base); font-weight: 700 } .mail-img-1 { width: 100%; height: 136px; object-fit: contain } .mail-img-2 { width: 100%; height: 45px; object-fit: contain } .mail-img-3 { width: 100%; height: 172px; object-fit: cover } .social img { width: 24px; } .text-center{ text-align: center; } .reset-password-btn{ display: flex; padding: 10px 25px; align-items: center; gap: 10px; background: #1455AC !important; color: #ffffff !important; width: 160px; height: 38px; } </style> </head> <body style="background-color: #e9ecef;padding:15px"> <table dir="{{ $direction }}" class="main-table"> <tbody> <tr> <td class="main-table-td"> <img class="mail-img-1" src='{{ dynamicAsset(path: 'public/assets/back-end/img/customer-registration.png') }}' id="logoViewer" alt=""> <h2 id="mail-title" class="mt-2 text-center">{{ $data['title'] }}</h2> <h3 class="mb-1" id="mail-body">{{ translate('Hi').' '.$data['name'].',' }}</h3> <div class="mb-1">{{$data['message']}}</div> <br> <a href="{{$data['resetRoute']}}" target="_blank" class="reset-password-btn">{{translate('reset_Password')}}</a> <br> <div class="mb-1">{{translate('meanwhile_click_here_to_visit_').$companyName.translate('_website')}}.</div> <a href="{{route('home')}}" target="_blank" style="text-decoration: underline">{{url('/')}}</a> <hr> <div class="mb-2" id="mail-footer"> {{ translate('please_')}} <a href="{{route('contacts')}}" target="_blank">{{ translate('_contact_us')}}</a> {{ translate('_for_any_queries').','.translate('_we’re_always_happy_to_help').'.' }} </div> <div> {{ translate('Thanks_&_Regards') }}, </div> <div class="mb-4"> {{ $companyName }} </div> </td> </tr> <tr> <td> <img class="mail-img-2" src="{{ getValidImage(path: "storage/app/public/company/".$companyLogo, type:'backend-logo') }}" id="logoViewer" alt=""> <span class="privacy"> <a href="{{route('privacy-policy') }}" target="_blank" id="privacy-check">{{ translate('Privacy_Policy') }}</a> <a href="{{route('contacts') }}" target="_blank" id="contact-check"><span class="dot"></span>{{ translate('Contact_Us') }}</a> </span> <span class="social" style="text-align:center"> @php($social_media = SocialMedia::where('active_status', 1)->get()) @if ($social_media) @foreach ($social_media as $social) <a href="{{ $social->link }}" target=”_blank” style="margin: 0 5px;text-decoration:none;"> <img src="{{dynamicAsset(path: 'public/assets/back-end/img/'.$social->name.'.png') }}" width="16" alt=""> </a> @endforeach @endif </span> <span class="copyright"> {{ translate('All_copy_right_reserved').','.date('Y').' '.$companyName }} </span> </td> </tr> </tbody> </table> </body> </html> email-templates/order-received-notify-seller.blade.php 0000644 00000004125 15007532066 0017105 0 ustar 00 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('New_order_received') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/email-basic.css') }}"> </head> <body> <?php $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); ?> <div class="d-flex justify-content-center align-items-center m-auto vh-100"> <div class="card"> <div class="m-auto bg-white pt-40px pb-40px text-center"> <div class="d-block"> @if(is_file('storage/app/public/company/'.$companyLogo)) <div class="d-flex justify-content-center align-items-center gap-1"> <img src="{{ dynamicStorage(path: 'storage/app/public/company/'.$companyLogo) }}" alt="{{ $companyName }}" class="width-auto h-50px"> {{ $companyName }} </div> @else {{ $companyName }} @endif </div> </div> <div class="card-header mb-3 text-center"> <h3 class="pb-20px">{{ translate('Notification mail for new order received') }}</h3> {{ translate('We have sent you this email to notify that you have a new order. You will be able to see your orders after login to your panel') }}. <br/> <h3 class="pt-20px">{{ translate('New order ID for you') }} :</h3> </div> <div class="card-body"> <h1 class="text-info text-center pb-20px">{{ $id }}</h1> <p class="text-center"> {{ translate('If you need help, or you have any other questions, feel free to email us') }}. {{ translate('From') }} {{$web_config['name']->value}} </p> </div> </div> </div> </body> </html> email-templates/admin-password-reset.blade.php 0000644 00000003215 15007532066 0015463 0 ustar 00 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('Password Reset') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/email-basic.css') }}"> </head> <body> <?php $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); ?> <div class="d-flex justify-content-center align-items-center m-auto vh-100"> <div class="card"> <div class="m-auto bg-white pt-40px pb-40px text-center"> <div class="d-block"> @if(is_file('storage/app/public/company/'.$companyLogo)) <div class="d-flex justify-content-center align-items-center gap-1"> <img src="{{ dynamicStorage(path: 'storage/app/public/company/'.$companyLogo) }}" alt="{{ $companyName }}" class="width-auto h-50px"> {{ $companyName }} </div> @else {{ $companyName }} @endif </div> </div> <div class="card-header mb-3 text-center"> {{ translate('Reset Your password') }} </div> <div class="card-body"> <a class="btn btn--primary d-block text-center width-100" href="{{$url}}"> {{ translate('Click to Reset') }} </a> </div> </div> </div> </body> </html> email-templates/order-placed.blade.php 0000644 00000004104 15007532066 0013752 0 ustar 00 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('Order_Placed') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/email-basic.css') }}"> </head> <body> <?php $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); ?> <div class="d-flex justify-content-center align-items-center m-auto vh-100"> <div class="card"> <div class="m-auto bg-white pt-40px pb-40px text-center"> <div class="d-block"> @if(is_file('storage/app/public/company/'.$companyLogo)) <div class="d-flex justify-content-center align-items-center gap-1"> <img src="{{ dynamicStorage(path: 'storage/app/public/company/'.$companyLogo) }}" alt="{{ $companyName }}" class="width-auto h-50px"> {{ $companyName }} </div> @else {{ $companyName }} @endif </div> </div> <div class="card-header mb-3 text-center"> <h3 class="pb-20px">{{ translate('Notification mail for order placed') }}</h3> {{ translate('We have sent you this email in response to your order placed. You will be able to see your order status after login to your account') }}. <br/> <h3 class="pt-20px">{{ translate('Your_order_ID') }}</h3> </div> <div class="card-body"> <h1 class="text-info text-center pb-20px">{{ $id }}</h1> <p class="text-center"> {{ translate('If you need help, or you have any other questions, feel free to email us') }}. {{ translate('From') }} {{$web_config['name']->value}} </p> </div> </div> </div> </body> </html> email-templates/digital-product-otp-verificationMail.blade.php 0000644 00000003420 15007532066 0020567 0 ustar 00 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('OTP_Verification_Code') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/email-basic.css') }}"> </head> <body> <?php $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); ?> <div class="d-flex justify-content-center align-items-center m-auto vh-100"> <div class="card"> <div class="m-auto bg-white pt-40px pb-40px text-center"> <div class="d-block"> @if(is_file('storage/app/public/company/'.$companyLogo)) <div class="d-flex justify-content-center align-items-center gap-1"> <img src="{{ dynamicStorage(path: 'storage/app/public/company/'.$companyLogo) }}" alt="{{ $companyName }}" class="width-auto h-50px"> {{ $companyName }} </div> @else {{ $companyName }} @endif </div> </div> <div class="card-header mb-3 text-center"> <div class="mb-3"> <img alt="" src="{{ dynamicAsset(path: "public/assets/front-end/img/media/OTP-Verification.png") }}" class="h-100px"/> </div> {{ translate('your_OTP_Verification_Code') }} </div> <div class="card-body"> <h1 class="text-info text-center">{{ $token }}</h1> </div> </div> </div> </body> </html> email-templates/email-verification.blade.php 0000644 00000003054 15007532066 0015163 0 ustar 00 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ translate('Email Verification') }}</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{ dynamicAsset(path: 'public/assets/back-end/css/email-basic.css') }}"> <body> <?php $companyPhone = getWebConfig(name: 'company_phone'); $companyEmail = getWebConfig(name: 'company_email'); $companyName = getWebConfig(name: 'company_name'); $companyLogo = getWebConfig(name: 'company_web_logo'); ?> <div class="d-flex justify-content-center align-items-center m-auto vh-100"> <div class="card"> <div class="m-auto bg-white pt-40px pb-40px text-center"> <div class="d-block"> @if(is_file('storage/app/public/company/'.$companyLogo)) <div class="d-flex justify-content-center align-items-center gap-1"> <img src="{{ dynamicStorage(path: 'storage/app/public/company/'.$companyLogo) }}" alt="{{ $companyName }}" class="width-auto h-50px"> {{ $companyName }} </div> @else {{ $companyName }} @endif </div> </div> <div class="card-header mb-3 text-center"> {{ translate('Verify_your_email') }} </div> <div class="card-body"> <h1 class="text-info text-center">{{ $token }}</h1> </div> </div> </div> </body> </html>
Free Space : Byte