Nuevos cambios hechos de diseño
This commit is contained in:
@@ -0,0 +1,676 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<h4 class="text-center text-muted">{{translate('System')}}</h4>
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6 text-center">{{translate('HTTPS Activation')}}</h5>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'FORCE_HTTPS')" <?php if(env('FORCE_HTTPS') == 'On') echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Maintenance Mode Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'maintenance_mode')" <?php if(get_setting('maintenance_mode') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Disable image encoding?')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'disable_image_optimization')" <?php if(get_setting('disable_image_optimization') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<h4 class="text-center text-muted mt-4">{{translate('Business Related')}}</h4>
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Vendor System Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'vendor_system_activation')" <?php if(get_setting('vendor_system_activation') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Classified Product')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'classified_product')" <?php if(get_setting('classified_product') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Wallet System Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'wallet_system')" <?php if(get_setting('wallet_system') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Coupon System Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'coupon_system')" <?php if(get_setting('coupon_system') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Pickup Point Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'pickup_point')" <?php if(get_setting('pickup_point') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Conversation Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'conversation_system')" <?php if(get_setting('conversation_system') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Seller Product Manage By Admin')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'product_manage_by_admin')"
|
||||
<?php if(\App\Models\BusinessSetting::where('type', 'product_manage_by_admin')->first() &&
|
||||
get_setting('product_manage_by_admin') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('After activate this option Cash On Delivery of Seller product will be managed by Admin')}}.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Admin Approval On Seller Product')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'product_approve_by_admin')"
|
||||
<?php if(\App\Models\BusinessSetting::where('type', 'product_approve_by_admin')->first() &&
|
||||
get_setting('product_approve_by_admin') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('After activate this option, Admin approval need to seller product')}}.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Email Verification')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'email_verification')" <?php if(get_setting('email_verification') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure SMTP correctly to enable this feature.') }} <a href="{{ route('smtp_settings.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Product Query Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'product_query_activation')" <?php if(get_setting('product_query_activation') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@if(addon_is_activated('wholesale'))
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Wholesale Product for Seller')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'seller_wholesale_product')" <?php if(get_setting('seller_wholesale_product') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
@if(addon_is_activated('auction'))
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Auction Product for Seller')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'seller_auction_product')" <?php if(get_setting('seller_auction_product') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
<h4 class="text-center text-muted mt-4">{{translate('Payment Related')}}</h4>
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header text-center bord-btm">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Paypal Payment Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/paypal.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'paypal_payment')" <?php if(get_setting('paypal_payment') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert text-center" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Paypal correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Stripe Payment Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/stripe.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'stripe_payment')" <?php if(get_setting('stripe_payment') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Stripe correctly to enable this feature.') }} <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{-- <div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Mercadopago Payment Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/mercadopago.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'mercadopago_payment')" <?php if(get_setting('mercadopago_payment') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Mercadopago correctly to enable this feature.') }} <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> --}}
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('SSlCommerz Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/sslcommerz.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'sslcommerz_payment')" <?php if(get_setting('sslcommerz_payment') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure SSlCommerz correctly to enable this feature.') }} <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Instamojo Payment Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/instamojo.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'instamojo_payment')" <?php if(get_setting('instamojo_payment') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Instamojo Payment correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Razor Pay Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/rozarpay.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'razorpay')" <?php if(get_setting('razorpay') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Razor correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('PayStack Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/paystack.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'paystack')" <?php if(get_setting('paystack') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure PayStack correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('VoguePay Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/vogue.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'voguepay')" <?php if(get_setting('voguepay') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure VoguePay correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Payhere Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/payhere.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'payhere')" <?php if(get_setting('payhere') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Payhere correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Ngenius Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/ngenius.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'ngenius')" <?php if(get_setting('ngenius') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Ngenius correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Iyzico Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/iyzico.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'iyzico')" <?php if(get_setting('iyzico') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure iyzico correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Bkash Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/bkash.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'bkash')" <?php if(get_setting('bkash') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure bkash correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Nagad Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/nagad.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'nagad')" <?php if(get_setting('nagad') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure nagad correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Proxy Pay Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/proxypay.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'proxypay')" <?php if(get_setting('proxypay') == '1') echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure proxypay correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Amarpay Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/aamarpay.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'aamarpay')" @if(get_setting('aamarpay') == '1') checked @endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure amarpay correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Authorize Net Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/authorizenet.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'authorizenet')" <?php if(get_setting('authorizenet') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure authorize net correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Payku Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/payku.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'payku')" <?php if(get_setting('payku') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure payku net correctly to enable this feature') }}. <a href="{{ route('payment_method.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Cash Payment Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<div class="clearfix">
|
||||
<img class="float-left" src="{{ static_asset('assets/img/cards/cod.png') }}" height="30">
|
||||
<label class="aiz-switch aiz-switch-success mb-0 float-right">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'cash_payment')" <?php if(get_setting('cash_payment') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4 class="text-center text-muted mt-4">{{translate('Social Media Login')}}</h4>
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Facebook login')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'facebook_login')" <?php if(get_setting('facebook_login') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Facebook Client correctly to enable this feature') }}. <a href="{{ route('social_login.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Google login')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'google_login')" <?php if(get_setting('google_login') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Google Client correctly to enable this feature') }}. <a href="{{ route('social_login.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Twitter login')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'twitter_login')" <?php if(get_setting('twitter_login') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Twitter Client correctly to enable this feature') }}. <a href="{{ route('social_login.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Apple login')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'apple_login')" <?php if(get_setting('apple_login') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
<div class="alert" style="color: #004085;background-color: #cce5ff;border-color: #b8daff;margin-bottom:0;margin-top:10px;">
|
||||
{{ translate('You need to configure Apple Client correctly to enable this feature') }}. <a href="{{ route('social_login.index') }}">{{ translate('Configure Now') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function updateSettings(el, type){
|
||||
if($(el).is(':checked')){
|
||||
var value = 1;
|
||||
}
|
||||
else{
|
||||
var value = 0;
|
||||
}
|
||||
|
||||
$.post('{{ route('business_settings.update.activation') }}', {_token:'{{ csrf_token() }}', type:type, value:value}, function(data){
|
||||
if(data == '1'){
|
||||
AIZ.plugins.notify('success', '{{ translate('Settings updated successfully') }}');
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', 'Something went wrong');
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,301 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<h1 class="h3">{{ translate('Add New Carrier') }}</h1>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-right">
|
||||
<a href="{{ route('carriers.index') }}" class="btn btn-primary">
|
||||
<span>{{ translate('Back') }}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Carrier Information') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form id="carrier-form">
|
||||
|
||||
<div class="alert alert-danger print-error-msg" style="display:none">
|
||||
<ul class="m-0"></ul>
|
||||
</div>
|
||||
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<label class="col-md-2 col-from-label">{{ translate('Carrier Name') }} <span
|
||||
class="text-danger">*</span></label>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="carrier_name"
|
||||
placeholder="{{ translate('Carrier Name') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-md-2 col-from-label">{{ translate('Transit Time') }} <span
|
||||
class="text-danger">*</span></label>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="transit_time"
|
||||
placeholder="{{ translate('Transit Time') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-md-2 col-from-label">{{ translate('Logo') }} </label>
|
||||
<div class="col-md-9">
|
||||
<div class="input-group" data-toggle="aizuploader" data-type="image">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bg-soft-secondary font-weight-medium">
|
||||
{{ translate('Browse') }}</div>
|
||||
</div>
|
||||
<div class="form-control file-amount">{{ translate('Choose File') }}</div>
|
||||
<input type="hidden" name="logo" class="selected-files" value="">
|
||||
</div>
|
||||
<div class="file-preview box sm">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-md-2 col-from-label">{{ translate('Free Shipping') }} ? </label>
|
||||
<div class="col-md-9">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" name="shipping_type" onchange="freeShipping(this)">
|
||||
<span></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row" id="billing_type_section">
|
||||
<label class="col-md-2 col-from-label">{{ translate('Billing Type') }} <span
|
||||
class="text-danger">*</span></label>
|
||||
<div class="col-md-9">
|
||||
<select class="form-control aiz-selectpicker" name="billing_type"
|
||||
onchange="update_price_range_form()" id="billing_type" data-live-search="true">
|
||||
<option value="weight_based">{{ translate('According to Weight') }}</option>
|
||||
<option value="price_based">{{ translate('According to Price') }}</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{-- carrier Price Range form --}}
|
||||
<div id="price_range_form">
|
||||
<div class="mb-2 pl-0">
|
||||
<h3 class="h6 carrier_range_form_header_text"></h3>
|
||||
</div>
|
||||
<hr>
|
||||
<table id="price-range-table" class="table table-responsive mb-0">
|
||||
<tbody>
|
||||
<tr style="background-color: #c9c9d4">
|
||||
<td class="price_range_text"></td>
|
||||
|
||||
<td> >= </td>
|
||||
<td>
|
||||
<div class="input-group mb-2">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bill_based_on"></div>
|
||||
</div>
|
||||
<input type="number" class="form-control delimiter1" name="delimiter1[]"
|
||||
value="0.00" step="0.01">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="background-color: #c9c9d1">
|
||||
<td class="price_range_text"></td>
|
||||
<td>
|
||||
< </td>
|
||||
<td>
|
||||
<div class="input-group mb-2">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bill_based_on"></div>
|
||||
</div>
|
||||
<input type="number" class="form-control delimiter2" name="delimiter2[]"
|
||||
value="0.00" step="0.01">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@foreach ($zones as $zone)
|
||||
<tr>
|
||||
<td>
|
||||
<span class="mt-2">{{ $zone->name }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<input class="aiz-square-check zone_enable mt-2" type="checkbox"
|
||||
name="zones[]" value="{{ $zone->id }}">
|
||||
</td>
|
||||
<td>
|
||||
<div class="input-group mb-2">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text">$</div>
|
||||
</div>
|
||||
<input type="number" class="form-control shipping_cost"
|
||||
name="carrier_price[{{ $zone->id }}][]"
|
||||
placeholder="{{ translate('cost') }}" disabled required>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
|
||||
<button type="button" class="btn btn-primary btn-sm" id="addNewRange">
|
||||
{{ translate('Add new range') }}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="button" class="btn btn-primary" id="carrier-submit-btn">
|
||||
{{ translate('Save') }}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
update_price_range_form();
|
||||
});
|
||||
|
||||
function freeShipping(el) {
|
||||
if (el.checked) {
|
||||
$("#billing_type_section").hide();
|
||||
$("#price_range_form").hide();
|
||||
} else {
|
||||
$("#billing_type_section").show();
|
||||
$("#price_range_form").show();
|
||||
}
|
||||
}
|
||||
|
||||
// update price range form data based on billing type
|
||||
function update_price_range_form() {
|
||||
var billing_type = $('#billing_type').val();
|
||||
|
||||
$(".carrier_range_form_header_text").html(billing_type === 'weight_based' ?
|
||||
"{{ translate('Weight based carrier price range') }}" :
|
||||
"{{ translate('Price based carrier price range') }}");
|
||||
$(".price_range_text").html(billing_type === 'weight_based' ?
|
||||
"{{ translate('Will be applied when the weight is') }}" :
|
||||
"{{ translate('Will be applied when the price is') }}");
|
||||
$(".bill_based_on").html(billing_type === 'weight_based' ? "{{ translate('kg') }}" : "$");
|
||||
|
||||
}
|
||||
|
||||
// disabled untill check
|
||||
$(document).on("change", ".zone_enable", function() {
|
||||
$(this).closest("tr").find('.shipping_cost').prop("disabled", !this.checked);
|
||||
});
|
||||
|
||||
|
||||
$(document).on("click", "#addNewRange", function() {
|
||||
//table body
|
||||
var tablebody = $("#price-range-table").find("tbody");
|
||||
var tdlenght = tablebody.find("tr td").length;
|
||||
// console.log(tdlenght);
|
||||
|
||||
|
||||
// last td input
|
||||
var first_lasttd = $("#price-range-table").find("tr:nth-child(1)").find("td:last").find("input").val();
|
||||
var second_lasttd = $("#price-range-table").find("tr:nth-child(2)").find("td:last").find("input").val();
|
||||
|
||||
if ((second_lasttd == 0) || (second_lasttd == first_lasttd) ||
|
||||
((second_lasttd - first_lasttd) < 0)) {
|
||||
alert('Please validate the last range before creating a new one.')
|
||||
} else {
|
||||
// clonning last tds
|
||||
fnclone(tablebody, second_lasttd);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
// last td remove
|
||||
$(document).on("click", ".delete-range", function() {
|
||||
var iIndex = $(this).closest("td").prevAll("td").length;
|
||||
$(this).parents("#price-range-table").find("tr").each(function() {
|
||||
$(this).find("td:eq(" + iIndex + ")").remove();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// last td clone function
|
||||
function fnclone(tablebody, second_lasttd) {
|
||||
tablebody.find("td:nth-last-child(1)").each(function() {
|
||||
$(this).clone()
|
||||
.find("input").val("").end()
|
||||
.insertAfter(this);
|
||||
});
|
||||
|
||||
$('#price-range-table tr:last td:last').html(
|
||||
'<button type="button" id="disablebtn" class="btn btn-primary btn-sm delete-range">Delete</button>');
|
||||
|
||||
var first_lasttd = $("#price-range-table").find("tr:nth-child(1)").find("td:last").find("input");
|
||||
first_lasttd.val(parseFloat(second_lasttd).toFixed(2));
|
||||
}
|
||||
|
||||
$("#carrier-submit-btn").click(function() {
|
||||
|
||||
var data = new FormData($('#carrier-form')[0]);
|
||||
if(!$('input[name=shipping_type]').prop('checked')){
|
||||
var delimiter1 = $('.delimiter1');
|
||||
var delimiter2 = $('.delimiter2');
|
||||
|
||||
for (let i = 0; i < delimiter1.length; i++) {
|
||||
if (delimiter1[i].value && delimiter2[i].value) {
|
||||
if (parseFloat(delimiter1[i].value) >= parseFloat(delimiter2[i].value)) {
|
||||
alert('Please put the last range greater than first range.');
|
||||
delimiter2[i].focus();
|
||||
return false
|
||||
}
|
||||
if (i>0 && (parseFloat(delimiter1[i].value) != parseFloat(delimiter2[(i-1)].value))) {
|
||||
alert('Please put the first range equal to the previous last range.');
|
||||
delimiter1[(i)].focus();
|
||||
return false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
headers: {
|
||||
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||
},
|
||||
method: "POST",
|
||||
url: "{{ route('carriers.store') }}",
|
||||
data: data,
|
||||
cache: false,
|
||||
contentType: false,
|
||||
processData: false,
|
||||
success: function(data, textStatus, jqXHR) {
|
||||
|
||||
}
|
||||
}).done(function(data) {
|
||||
window.location.replace("{{ route('carriers.index') }}");
|
||||
}).fail(function(jqXHR, textStatus, errorThrown) {
|
||||
$(".print-error-msg").find("ul").html('');
|
||||
$(".print-error-msg").css('display', 'block');
|
||||
$.each(jqXHR.responseJSON.errors, function(key, value) {
|
||||
$(".print-error-msg").find("ul").append('<li>' + value[0] + '</li>');
|
||||
});
|
||||
|
||||
$("html, body").animate({scrollTop: 0}, 800);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,339 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<h1 class="h3">{{ translate('Carrier Informations') }}</h1>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-right">
|
||||
<a href="{{ route('carriers.index') }}" class="btn btn-primary">
|
||||
<span>{{ translate('Back') }}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Carrier Information') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form id="carrier-form">
|
||||
<div class="alert alert-danger print-error-msg" style="display:none">
|
||||
<ul class="m-0"></ul>
|
||||
</div>
|
||||
|
||||
<input name="_method" type="hidden" value="PATCH">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<label class="col-md-2 col-from-label">{{translate('Carrier Name')}} <span class="text-danger">*</span></label>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="carrier_name" value="{{ $carrier->name }}" placeholder="{{ translate('Carrier Name') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-md-2 col-from-label">{{translate('Transit Time')}} <span class="text-danger">*</span></label>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="transit_time" value="{{ $carrier->transit_time }}" placeholder="{{ translate('Transit Name') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-md-2 col-from-label">{{translate('Logo')}} <span class="text-danger">*</span></label>
|
||||
<div class="col-md-9">
|
||||
<div class="input-group" data-toggle="aizuploader" data-type="image">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bg-soft-secondary font-weight-medium">{{ translate('Browse')}}</div>
|
||||
</div>
|
||||
<div class="form-control file-amount">{{ translate('Choose File') }}</div>
|
||||
<input type="hidden" name="logo" class="selected-files" value="{{ $carrier->logo }}">
|
||||
</div>
|
||||
<div class="file-preview box sm">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-md-2 col-from-label">{{translate('Free Shipping')}} ? </label>
|
||||
<div class="col-md-9">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" name="shipping_type" onchange="freeShipping(this)" id="shipping_type" @if($carrier->free_shipping == 1) checked @endif>
|
||||
<span></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group row" id="billing_type_section">
|
||||
<label class="col-md-2 col-from-label">{{translate('Billing Type')}} <span class="text-danger">*</span></label>
|
||||
<div class="col-md-9">
|
||||
<select class="form-control aiz-selectpicker" name="billing_type" onchange="update_price_range_form()" data-selected="{{ $carrier->carrier_ranges->first()->billing_type ?? '' }}" id="billing_type" data-live-search="true">
|
||||
<option value="weight_based">{{ translate('According to Weight') }}</option>
|
||||
<option value="price_based">{{ translate('According to Price') }}</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{-- carrier Price Range form --}}
|
||||
<div id="price_range_form">
|
||||
<div class="card-header mb-2 pl-0">
|
||||
<h3 class="h6 carrier_range_form_header_text"></h3>
|
||||
</div>
|
||||
<table id="price-range-table" class="table table-responsive mb-0">
|
||||
<tbody>
|
||||
|
||||
<tr style="background-color: #c9c9d4">
|
||||
<td class="price_range_text"></td>
|
||||
|
||||
<td> >= </td>
|
||||
@foreach($carrier->carrier_ranges as $carrier_range)
|
||||
<td>
|
||||
<div class="input-group mb-2">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bill_based_on"></div>
|
||||
</div>
|
||||
<input type="number" class="form-control delimiter1" name="delimiter1[]" value="{{ $carrier_range->delimiter1 }}" step="0.01">
|
||||
</div>
|
||||
</td>
|
||||
@endforeach
|
||||
@if (count($carrier->carrier_ranges)==0)
|
||||
<td>
|
||||
<div class="input-group mb-2">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bill_based_on"></div>
|
||||
</div>
|
||||
<input type="number" class="form-control delimiter1" name="delimiter1[]"
|
||||
value="0.00" step="0.01">
|
||||
</div>
|
||||
</td>
|
||||
@endif
|
||||
</tr>
|
||||
<tr style="background-color: #c9c9d1">
|
||||
<td class="price_range_text"></td>
|
||||
<td> < </td>
|
||||
@foreach($carrier->carrier_ranges as $carrier_range)
|
||||
<td>
|
||||
<div class="input-group mb-2">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bill_based_on"></div>
|
||||
</div>
|
||||
<input type="number" class="form-control delimiter2" name="delimiter2[]" value="{{ $carrier_range->delimiter2 }}" step="0.01">
|
||||
</div>
|
||||
</td>
|
||||
@endforeach
|
||||
@if (count($carrier->carrier_ranges)==0)
|
||||
<td>
|
||||
<div class="input-group mb-2">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bill_based_on"></div>
|
||||
</div>
|
||||
<input type="number" class="form-control delimiter2" name="delimiter2[]"
|
||||
value="0.00" step="0.01">
|
||||
</div>
|
||||
</td>
|
||||
@endif
|
||||
</tr>
|
||||
|
||||
@foreach ($zones as $key => $zone)
|
||||
<tr>
|
||||
<td>
|
||||
<span class="mt-2">{{ $zone->name }}</span>
|
||||
</td>
|
||||
@php
|
||||
$selected_zones = $carrier->carrier_range_prices->unique('zone_id')->pluck('zone_id')->toArray();
|
||||
@endphp
|
||||
<td>
|
||||
<input class="aiz-square-check zone_enable mt-2" type="checkbox" name="zones[]" value="{{ $zone->id }}" @if(in_array($zone->id, $selected_zones)) checked @endif>
|
||||
</td>
|
||||
@foreach($carrier->carrier_ranges as $key => $carrier_range)
|
||||
@php
|
||||
$carrier_range_price = $carrier_range->carrier_range_prices->where('zone_id',$zone->id)->first();
|
||||
@endphp
|
||||
<td>
|
||||
<div class="input-group mb-2">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text">$</div>
|
||||
</div>
|
||||
<input type="number" class="form-control shipping_cost" name="carrier_price[{{ $zone->id }}][]" value="{{ $carrier_range_price->price ?? null }}" placeholder="{{ translate('cost') }}" @if(! in_array($zone->id, $selected_zones)) disabled @endif required>
|
||||
</div>
|
||||
</td>
|
||||
@endforeach
|
||||
@if (count($carrier->carrier_ranges)==0)
|
||||
<td>
|
||||
<div class="input-group mb-2">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text">$</div>
|
||||
</div>
|
||||
<input type="number" class="form-control shipping_cost"
|
||||
name="carrier_price[{{ $zone->id }}][]"
|
||||
placeholder="{{ translate('cost') }}" disabled required>
|
||||
</div>
|
||||
</td>
|
||||
@endif
|
||||
</tr>
|
||||
@endforeach
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
@foreach($carrier->carrier_ranges as $key => $carrier_range)
|
||||
<td>
|
||||
@if($key == 0)
|
||||
@continue
|
||||
@endif
|
||||
<button type="button" id="disablebtn" class="btn btn-primary btn-sm delete-range">Delete</button>
|
||||
</td>
|
||||
@endforeach
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<button type="button" class="btn btn-primary btn-sm" id="addNewRange">{{ translate('Add new range') }}</button>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="button" class="btn btn-primary" id="carrier-submit-btn">{{translate('Update Carrier Informations')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
|
||||
$(document).ready(function(){
|
||||
update_price_range_form();
|
||||
freeShipping();
|
||||
});
|
||||
|
||||
function freeShipping(){
|
||||
var billing_type = "{{ $carrier->carrier_ranges->first()->billing_type ?? 'weight_based' }}";
|
||||
if($('#shipping_type').is(":checked")){
|
||||
$("#billing_type_section").hide();
|
||||
$("#price_range_form").hide();
|
||||
$("#billing_type").val().change();
|
||||
}
|
||||
else{
|
||||
$("#billing_type_section").show();
|
||||
$("#price_range_form").show();
|
||||
$("#billing_type").val(billing_type).change();
|
||||
}
|
||||
}
|
||||
|
||||
// update price range form data based on billing type
|
||||
function update_price_range_form(){
|
||||
var billing_type = $('#billing_type').val();
|
||||
|
||||
$(".carrier_range_form_header_text").html(billing_type === 'weight_based'
|
||||
? "{{translate('Weight based carrier price range')}}"
|
||||
: "{{translate('Price based carrier price range')}}");
|
||||
$(".price_range_text").html(billing_type === 'weight_based'
|
||||
? "{{ translate('Will be applied when the weight is') }}"
|
||||
: "{{ translate('Will be applied when the price is') }}");
|
||||
$(".bill_based_on").html(billing_type === 'weight_based' ? "{{ translate('kg') }}" : "$");
|
||||
|
||||
}
|
||||
|
||||
// disabled untill check
|
||||
$(document).on("change", ".zone_enable", function() {
|
||||
$(this).closest("tr").find('.shipping_cost').prop("disabled", !this.checked);
|
||||
});
|
||||
|
||||
|
||||
$(document).on("click", "#addNewRange", function() {
|
||||
//table body
|
||||
var tablebody = $("#price-range-table").find("tbody");
|
||||
var tdlenght = tablebody.find("tr td").length;
|
||||
// console.log(tdlenght);
|
||||
|
||||
|
||||
// last td input
|
||||
var first_lasttd = $("#price-range-table").find("tr:nth-child(1)").find("td:last").find("input").val();
|
||||
var second_lasttd = $("#price-range-table").find("tr:nth-child(2)").find("td:last").find("input").val();
|
||||
|
||||
if ((second_lasttd == 0) || (second_lasttd == first_lasttd) ||
|
||||
((second_lasttd - first_lasttd) < 0)) {
|
||||
alert('Please validate the last range before creating a new one.')
|
||||
} else {
|
||||
// clonning last tds
|
||||
fnclone(tablebody, second_lasttd);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
// last td remove
|
||||
$(document).on("click", ".delete-range", function() {
|
||||
var iIndex = $(this).closest("td").prevAll("td").length;
|
||||
$(this).parents("#price-range-table").find("tr").each(function() {
|
||||
$(this).find("td:eq(" + iIndex + ")").remove();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// last td clone function
|
||||
function fnclone(tablebody, second_lasttd) {
|
||||
tablebody.find("td:nth-last-child(1)").each(function() {
|
||||
$(this).clone()
|
||||
.find("input").val("").end()
|
||||
.insertAfter(this);
|
||||
});
|
||||
|
||||
$('#price-range-table tr:last td:last').html('<button type="button" id="disablebtn" class="btn btn-primary btn-sm delete-range">Delete</button>');
|
||||
|
||||
var first_lasttd = $("#price-range-table").find("tr:nth-child(1)").find("td:last").find("input");
|
||||
first_lasttd.val(parseFloat(second_lasttd).toFixed(2));
|
||||
}
|
||||
|
||||
$("#carrier-submit-btn").click(function() {
|
||||
var data = new FormData($('#carrier-form')[0]);
|
||||
if(!$('input[name=shipping_type]').prop('checked')){
|
||||
var delimiter1 = $('.delimiter1');
|
||||
var delimiter2 = $('.delimiter2');
|
||||
|
||||
for (let i = 0; i < delimiter1.length; i++) {
|
||||
if (delimiter1[i].value && delimiter2[i].value) {
|
||||
if (parseFloat(delimiter1[i].value) >= parseFloat(delimiter2[i].value)) {
|
||||
alert('Please put the last range greater than first range.');
|
||||
delimiter2[i].focus();
|
||||
return false
|
||||
}
|
||||
if (i>0 && (parseFloat(delimiter1[i].value) != parseFloat(delimiter2[(i-1)].value))) {
|
||||
alert('Please put the first range equal to the previous last range.');
|
||||
delimiter1[(i)].focus();
|
||||
return false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
headers: {
|
||||
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||
},
|
||||
method: "POST",
|
||||
url: "{{ route('carriers.update', $carrier->id) }}",
|
||||
data: data,
|
||||
cache: false,
|
||||
contentType: false,
|
||||
processData: false,
|
||||
success: function(data, textStatus, jqXHR) {
|
||||
|
||||
}
|
||||
}).done(function(data) {
|
||||
window.location.replace("{{ route('carriers.index') }}");
|
||||
}).fail(function(jqXHR, textStatus, errorThrown) {
|
||||
$(".print-error-msg").find("ul").html('');
|
||||
$(".print-error-msg").css('display', 'block');
|
||||
$.each(jqXHR.responseJSON.errors, function(key, value) {
|
||||
$(".print-error-msg").find("ul").append('<li>' + value[0] + '</li>');
|
||||
});
|
||||
|
||||
$("html, body").animate({scrollTop: 0}, 800);
|
||||
});
|
||||
})
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,101 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
|
||||
@section('content')
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<h1 class="h3">{{ translate('All Carriers') }}</h1>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-right">
|
||||
<a href="{{ route('carriers.create') }}" class="btn btn-primary">
|
||||
<span>{{ translate('Add New Carrier') }}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="card">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col text-center text-md-left">
|
||||
<h5 class="mb-md-0 h6">{{ translate('Carriers') }}</h5>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th>{{ translate('Logo') }}</th>
|
||||
<th>{{ translate('Name') }}</th>
|
||||
<th>{{ translate('Transit Time') }}</th>
|
||||
<th>{{ translate('Status') }}</th>
|
||||
<th style="text-align: right;">{{ translate('Options') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($carriers as $key => $carrier)
|
||||
<tr>
|
||||
<td>
|
||||
{{ $carriers->firstItem() + $key }}
|
||||
</td>
|
||||
<td>
|
||||
<img src="{{ uploaded_asset($carrier->logo) }}" alt="{{translate('Carrier')}}" class="h-50px">
|
||||
</td>
|
||||
<td>{{ $carrier->name }}</td>
|
||||
<td>{{ $carrier->transit_time }}</td>
|
||||
<td>
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input onchange="update_status(this)" value="{{ $carrier->id }}" type="checkbox" <?php if($carrier->status == 1) echo "checked";?> >
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</td>
|
||||
<td style="text-align: right;">
|
||||
<a class="btn btn-soft-primary btn-icon btn-circle btn-sm" href="{{ route('carriers.edit', $carrier->id) }}" title="{{ translate('Edit') }}">
|
||||
<i class="las la-edit"></i>
|
||||
</a>
|
||||
<a href="#" class="btn btn-soft-danger btn-icon btn-circle btn-sm confirm-delete" data-href="{{route('carriers.destroy', $carrier->id)}}" title="{{ translate('Delete') }}">
|
||||
<i class="las la-trash"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $carriers->appends(request()->input())->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('modal')
|
||||
@include('modals.delete_modal')
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
|
||||
function update_status(el){
|
||||
if(el.checked){
|
||||
var status = 1;
|
||||
}
|
||||
else{
|
||||
var status = 0;
|
||||
}
|
||||
$.post('{{ route('carriers.update_status') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
|
||||
if(data == 1){
|
||||
AIZ.plugins.notify('success', '{{ translate('Carrier Status updated successfully') }}');
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', '{{ translate('Carrier Status went wrong') }}');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,56 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<h5 class="mb-0 h6">{{translate('City Information')}}</h5>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-8 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-body p-0">
|
||||
<ul class="nav nav-tabs nav-fill border-light">
|
||||
@foreach (\App\Models\Language::all() as $key => $language)
|
||||
<li class="nav-item">
|
||||
<a class="nav-link text-reset @if ($language->code == $lang) active @else bg-soft-dark border-light border-left-0 @endif py-3" href="{{ route('cities.edit', ['id'=>$city->id, 'lang'=> $language->code] ) }}">
|
||||
<img src="{{ static_asset('assets/img/flags/'.$language->code.'.png') }}" height="11" class="mr-1">
|
||||
<span>{{ $language->name }}</span>
|
||||
</a>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
<form class="p-4" action="{{ route('cities.update', $city->id) }}" method="POST" enctype="multipart/form-data">
|
||||
<input name="_method" type="hidden" value="PATCH">
|
||||
<input type="hidden" name="lang" value="{{ $lang }}">
|
||||
@csrf
|
||||
<div class="form-group mb-3">
|
||||
<label for="name">{{translate('Name')}}</label>
|
||||
<input type="text" placeholder="{{translate('Name')}}" value="{{ $city->getTranslation('name', $lang) }}" name="name" class="form-control" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="state_id">{{translate('State')}}</label>
|
||||
<select class="select2 form-control aiz-selectpicker" name="state_id" data-selected="{{ $city->state_id }}" data-toggle="select2" data-placeholder="Choose ..." data-live-search="true">
|
||||
@foreach ($states as $state)
|
||||
<option value="{{ $state->id }}">{{ $state->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-3">
|
||||
<label for="name">{{translate('Cost')}}</label>
|
||||
<input type="number" min="0" step="0.01" placeholder="{{translate('Cost')}}" name="cost" class="form-control" value="{{ $city->cost }}" required>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group mb-3 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Update')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,145 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-12">
|
||||
<h1 class="h3">{{translate('All cities')}}</h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<div class="card">
|
||||
<form class="" id="sort_cities" action="" method="GET">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col text-center text-md-left">
|
||||
<h5 class="mb-md-0 h6">{{ translate('Cities') }}</h5>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input type="text" class="form-control" id="sort_city" name="sort_city" @isset($sort_city) value="{{ $sort_city }}" @endisset placeholder="{{ translate('Type city name & Enter') }}">
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<select class="form-control aiz-selectpicker" data-live-search="true" id="sort_state" name="sort_state">
|
||||
<option value="">{{ translate('Select State') }}</option>
|
||||
@foreach ($states as $state)
|
||||
<option value="{{ $state->id }}" @if ($sort_state == $state->id) selected @endif {{$sort_state}}>
|
||||
{{ $state->name }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-md-1">
|
||||
<button class="btn btn-primary" type="submit">{{ translate('Filter') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-breakpoints="lg">#</th>
|
||||
<th>{{translate('Name')}}</th>
|
||||
<th>{{translate('State')}}</th>
|
||||
<th>{{translate('Area Wise Shipping Cost')}}</th>
|
||||
<th>{{translate('Show/Hide')}}</th>
|
||||
<th data-breakpoints="lg" class="text-right">{{translate('Options')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($cities as $key => $city)
|
||||
<tr>
|
||||
<td>{{ ($key+1) + ($cities->currentPage() - 1) * $cities->perPage() }}</td>
|
||||
<td>{{ $city->getTranslation('name') }}</td>
|
||||
<td>{{ $city->state->name }}</td>
|
||||
<td>{{ single_price($city->cost) }}</td>
|
||||
<td>
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input onchange="update_status(this)" value="{{ $city->id }}" type="checkbox" <?php if($city->status == 1) echo "checked";?> >
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<a class="btn btn-soft-primary btn-icon btn-circle btn-sm" href="{{ route('cities.edit', ['id'=>$city->id, 'lang'=>env('DEFAULT_LANGUAGE')]) }}" title="{{ translate('Edit') }}">
|
||||
<i class="las la-edit"></i>
|
||||
</a>
|
||||
<a href="#" class="btn btn-soft-danger btn-icon btn-circle btn-sm confirm-delete" data-href="{{route('cities.destroy', $city->id)}}" title="{{ translate('Delete') }}">
|
||||
<i class="las la-trash"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $cities->appends(request()->input())->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Add New city') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form action="{{ route('cities.store') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group mb-3">
|
||||
<label for="name">{{translate('Name')}}</label>
|
||||
<input type="text" placeholder="{{translate('Name')}}" name="name" class="form-control" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="country">{{translate('State')}}</label>
|
||||
<select class="select2 form-control aiz-selectpicker" name="state_id" data-toggle="select2" data-placeholder="Choose ..." data-live-search="true">
|
||||
@foreach ($states as $state)
|
||||
<option value="{{ $state->id }}">{{ $state->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-3">
|
||||
<label for="name">{{translate('Cost')}}</label>
|
||||
<input type="number" min="0" step="0.01" placeholder="{{translate('Cost')}}" name="cost" class="form-control" required>
|
||||
</div>
|
||||
<div class="form-group mb-3 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('modal')
|
||||
@include('modals.delete_modal')
|
||||
@endsection
|
||||
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function sort_cities(el){
|
||||
$('#sort_cities').submit();
|
||||
}
|
||||
|
||||
function update_status(el){
|
||||
if(el.checked){
|
||||
var status = 1;
|
||||
}
|
||||
else{
|
||||
var status = 0;
|
||||
}
|
||||
$.post('{{ route('cities.status') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
|
||||
if(data == 1){
|
||||
AIZ.plugins.notify('success', '{{ translate('Country status updated successfully') }}');
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,73 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="card">
|
||||
<form class="" id="" action="" method="GET">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col text-center text-md-left">
|
||||
<h5 class="mb-md-0 h6">{{ translate('Countries') }}</h5>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<input type="text" class="form-control" id="sort_country" name="sort_country" @isset($sort_country) value="{{ $sort_country }}" @endisset placeholder="{{ translate('Type country name') }}">
|
||||
</div>
|
||||
<div class="col-md-1">
|
||||
<button class="btn btn-primary" type="submit">{{ translate('Filter') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table table-striped table-bordered" cellspacing="0" width="100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="10%">#</th>
|
||||
<th>{{translate('Name')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Code')}}</th>
|
||||
<th>{{translate('Show/Hide')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($countries as $key => $country)
|
||||
<tr>
|
||||
<td>{{ ($key+1) + ($countries->currentPage() - 1)*$countries->perPage() }}</td>
|
||||
<td>{{ $country->name }}</td>
|
||||
<td>{{ $country->code }}</td>
|
||||
<td>
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input onchange="update_status(this)" value="{{ $country->id }}" type="checkbox" <?php if($country->status == 1) echo "checked";?> >
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $countries->appends(request()->input())->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
|
||||
function update_status(el){
|
||||
if(el.checked){
|
||||
var status = 1;
|
||||
}
|
||||
else{
|
||||
var status = 0;
|
||||
}
|
||||
$.post('{{ route('countries.status') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
|
||||
if(data == 1){
|
||||
AIZ.plugins.notify('success', '{{ translate('Country status updated successfully') }}');
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,38 @@
|
||||
<form action="{{ route('currency.store') }}" method="POST">
|
||||
@csrf
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title h6">{{translate('Add New Currency')}}</h5>
|
||||
<button type="button" class="close" data-dismiss="modal">
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-from-label" for="name">{{translate('Name')}}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" placeholder="{{translate('Name')}}" id="name" name="name" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-from-label" for="symbol">{{translate('Symbol')}}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" placeholder="{{translate('Symbol')}}" id="symbol" name="symbol" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-from-label" for="code">{{translate('Code')}}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" placeholder="{{translate('Code')}}" id="code" name="code" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-from-label" for="exchange_rate">{{translate('Exchange Rate')}}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="number" lang="en" step="0.01" min="0" placeholder="{{translate('Exchange Rate')}}" id="exchange_rate" name="exchange_rate" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
<button type="button" class="btn btn-sm btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,39 @@
|
||||
<form action="{{ route('your_currency.update') }}" method="POST" >
|
||||
@csrf
|
||||
<input type="hidden" name="id" value="{{ $currency->id }}">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title h6">{{translate('Update Currency')}}</h5>
|
||||
<button type="button" class="close" data-dismiss="modal">
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-from-label" for="name">{{translate('Name')}}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" placeholder="{{translate('Name')}}" id="name" name="name" value="{{ $currency->name }}" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-from-label" for="symbol">{{translate('Symbol')}}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" placeholder="{{translate('Symbol')}}" id="symbol" name="symbol" value="{{ $currency->symbol }}" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-from-label" for="code">{{translate('Code')}}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" placeholder="{{translate('Code')}}" id="code" name="code" value="{{ $currency->code }}" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-from-label" for="exchange_rate">{{translate('Exchange Rate')}}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="number" lang="en" step="0.01" min="0" placeholder="{{translate('Exchange Rate')}}" id="exchange_rate" name="exchange_rate" value="{{ $currency->exchange_rate }}" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
<button type="button" class="btn btn-sm btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,227 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('System Default Currency')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('business_settings.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="control-label">{{translate('System Default Currency')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<select class="form-control aiz-selectpicker" name="system_default_currency" data-live-search="true">
|
||||
@foreach ($active_currencies as $key => $currency)
|
||||
<option value="{{ $currency->id }}" <?php if(get_setting('system_default_currency') == $currency->id) echo 'selected'?> >
|
||||
{{ $currency->name }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<input type="hidden" name="types[]" value="system_default_currency">
|
||||
<div class="col-lg-3">
|
||||
<button class="btn btn-sm btn-primary" type="submit">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Set Currency Formats')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('business_settings.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="symbol_format">
|
||||
<div class="col-lg-3">
|
||||
<label class="control-label">{{translate('Symbol Format')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<select class="form-control aiz-selectpicker" name="symbol_format">
|
||||
<option value="1" @if(get_setting('symbol_format') == 1) selected @endif>[Symbol][Amount]</option>
|
||||
<option value="2" @if(get_setting('symbol_format') == 2) selected @endif>[Amount][Symbol]</option>
|
||||
<option value="3" @if(get_setting('symbol_format') == 3) selected @endif>[Symbol] [Amount]</option>
|
||||
<option value="4" @if(get_setting('symbol_format') == 4) selected @endif>[Amount] [Symbol]</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="decimal_separator">
|
||||
<div class="col-lg-3">
|
||||
<label class="control-label">{{translate('Decimal Separator')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<select class="form-control aiz-selectpicker" name="decimal_separator">
|
||||
<option value="1" @if(get_setting('decimal_separator') == 1) selected @endif>1,23,456.70</option>
|
||||
<option value="2" @if(get_setting('decimal_separator') == 2) selected @endif>1.23.456,70</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="no_of_decimals">
|
||||
<div class="col-lg-3">
|
||||
<label class="control-label">{{translate('No of decimals')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<select class="form-control aiz-selectpicker" name="no_of_decimals">
|
||||
<option value="0" @if(get_setting('no_of_decimals') == 0) selected @endif>12345</option>
|
||||
<option value="1" @if(get_setting('no_of_decimals') == 1) selected @endif>1234.5</option>
|
||||
<option value="2" @if(get_setting('no_of_decimals') == 2) selected @endif>123.45</option>
|
||||
<option value="3" @if(get_setting('no_of_decimals') == 3) selected @endif>12.345</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<h1 class="h3">{{translate('All Currencies')}}</h1>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-right">
|
||||
<a onclick="currency_modal()" href="#" class="btn btn-circle btn-primary">
|
||||
<span>{{translate('Add New Currency')}}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col text-center text-md-left">
|
||||
<h5 class="mb-md-0 h6">{{ translate('All Currencies') }}</h5>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<form class="" id="sort_currencies" action="" method="GET">
|
||||
<div class="input-group input-group-sm">
|
||||
<input type="text" class="form-control" id="search" name="search"@isset($sort_search) value="{{ $sort_search }}" @endisset placeholder="{{ translate('Type name & Enter') }}">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-breakpoints="lg">#</th>
|
||||
<th>{{translate('Currency name')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Currency symbol')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Currency code')}}</th>
|
||||
<th>{{translate('Exchange rate')}}(1 USD = ?)</th>
|
||||
<th data-breakpoints="lg">{{translate('Status')}}</th>
|
||||
<th class="text-right">{{translate('Options')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($currencies as $key => $currency)
|
||||
<tr>
|
||||
<td>{{ ($key+1) + ($currencies->currentPage() - 1)*$currencies->perPage() }}</td>
|
||||
<td>{{$currency->name}}</td>
|
||||
<td>{{$currency->symbol}}</td>
|
||||
<td>{{$currency->code}}</td>
|
||||
<td>{{$currency->exchange_rate}}</td>
|
||||
<td>
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input onchange="update_currency_status(this)" value="{{ $currency->id }}" type="checkbox" <?php if($currency->status == 1) echo "checked";?> >
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<a class="btn btn-soft-primary btn-icon btn-circle btn-sm" onclick="edit_currency_modal('{{$currency->id}}');" title="{{ translate('Edit') }}">
|
||||
<i class="las la-edit"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $currencies->appends(request()->input())->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('modal')
|
||||
|
||||
<!-- Delete Modal -->
|
||||
@include('modals.delete_modal')
|
||||
|
||||
<div class="modal fade" id="add_currency_modal">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content" id="modal-content">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="currency_modal_edit">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content" id="modal-content">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
|
||||
function sort_currencies(el){
|
||||
$('#sort_currencies').submit();
|
||||
}
|
||||
|
||||
function currency_modal(){
|
||||
$.get('{{ route('currency.create') }}',function(data){
|
||||
$('#modal-content').html(data);
|
||||
$('#add_currency_modal').modal('show');
|
||||
});
|
||||
}
|
||||
|
||||
function update_currency_status(el){
|
||||
if(el.checked){
|
||||
var status = 1;
|
||||
}
|
||||
else{
|
||||
var status = 0;
|
||||
}
|
||||
|
||||
$.post('{{ route('currency.update_status') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
|
||||
if(data == 1){
|
||||
AIZ.plugins.notify('success', '{{ translate('Currency Status updated successfully') }}');
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function edit_currency_modal(id){
|
||||
$.post('{{ route('currency.edit') }}',{_token:'{{ @csrf_token() }}', id:id}, function(data){
|
||||
$('#currency_modal_edit .modal-content').html(data);
|
||||
$('#currency_modal_edit').modal('show', {backdrop: 'static'});
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,60 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Facebook Chat Setting')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('facebook_chat.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('Facebook Chat')}}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="facebook_chat" type="checkbox" @if (get_setting('facebook_chat') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="FACEBOOK_PAGE_ID">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('Facebook Page ID')}}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="FACEBOOK_PAGE_ID" value="{{ env('FACEBOOK_PAGE_ID') }}" placeholder="{{ translate('Facebook Page ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="card bg-gray-light">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Please be carefull when you are configuring Facebook chat. For incorrect configuration you will not get messenger icon on your user-end site.') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-group mar-no">
|
||||
<li class="list-group-item text-dark">1. {{ translate('Login into your facebook page') }}</li>
|
||||
<li class="list-group-item text-dark">2. {{ translate('Find the About option of your facebook page') }}.</li>
|
||||
<li class="list-group-item text-dark">3. {{ translate('At the very bottom, you can find the “Facebook Page ID”') }}.</li>
|
||||
<li class="list-group-item text-dark">4. {{ translate('Go to Settings of your page and find the option of "Advance Messaging"') }}.</li>
|
||||
<li class="list-group-item text-dark">5. {{ translate('Scroll down that page and you will get "white listed domain"') }}.</li>
|
||||
<li class="list-group-item text-dark">6. {{ translate('Set your website domain name') }}.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,67 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Facebook Comment Setting')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('facebook-comment.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-md-5">
|
||||
<label class="col-from-label">{{translate('Facebook Comment')}}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
@php
|
||||
$facebook_comment_data = \App\Models\BusinessSetting::where('type', 'facebook_comment')->first();
|
||||
@endphp
|
||||
<input value="1" name="facebook_comment" type="checkbox" @if ($facebook_comment_data && $facebook_comment_data->value == 1) checked @endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="FACEBOOK_APP_ID">
|
||||
<div class="col-md-5">
|
||||
<label class="col-from-label">{{translate('Facebook App ID')}}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="FACEBOOK_APP_ID" value="{{ env('FACEBOOK_APP_ID') }}" placeholder="{{ translate('Facebook App ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="card bg-gray-light">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Please be carefull when you are configuring Facebook Comment. For incorrect configuration you will not get comment section on your user-end site.') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-group mar-no">
|
||||
<li class="list-group-item text-dark">
|
||||
1. {{ translate('Login into your facebook page') }}
|
||||
</li>
|
||||
<li class="list-group-item text-dark">
|
||||
2. {{ translate('After then go to this URL https://developers.facebook.com/apps/') }}.
|
||||
</li>
|
||||
<li class="list-group-item text-dark">
|
||||
3. {{ translate('Create Your App') }}.
|
||||
</li>
|
||||
<li class="list-group-item text-dark">
|
||||
4. {{ translate('In Dashboard page you will get your App ID') }}.
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,195 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xxl-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="fs-18 mb-0 text-center">{{translate('S3 File System Credentials')}}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
<input type="hidden" name="payment_method" value="paypal">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="AWS_ACCESS_KEY_ID">
|
||||
<div class="col-lg-4">
|
||||
<label class="control-label">{{translate('AWS_ACCESS_KEY_ID')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="AWS_ACCESS_KEY_ID" value="{{ env('AWS_ACCESS_KEY_ID') }}" placeholder="{{ translate('AWS_ACCESS_KEY_ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="AWS_SECRET_ACCESS_KEY">
|
||||
<div class="col-lg-4">
|
||||
<label class="control-label">{{translate('AWS_SECRET_ACCESS_KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="AWS_SECRET_ACCESS_KEY" value="{{ env('AWS_SECRET_ACCESS_KEY') }}" placeholder="{{ translate('AWS_SECRET_ACCESS_KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="AWS_DEFAULT_REGION">
|
||||
<div class="col-lg-4">
|
||||
<label class="control-label">{{translate('AWS_DEFAULT_REGION')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="AWS_DEFAULT_REGION" value="{{ env('AWS_DEFAULT_REGION') }}" placeholder="{{ translate('AWS_DEFAULT_REGION') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="AWS_BUCKET">
|
||||
<div class="col-lg-4">
|
||||
<label class="control-label">{{translate('AWS_BUCKET')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="AWS_BUCKET" value="{{ env('AWS_BUCKET') }}" placeholder="{{ translate('AWS_BUCKET') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="AWS_URL">
|
||||
<div class="col-lg-4">
|
||||
<label class="control-label">{{translate('AWS_URL')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="AWS_URL" value="{{ env('AWS_URL') }}" placeholder="{{ translate('AWS_URL') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-12 text-right">
|
||||
<button class="btn btn-primary" type="submit">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xxl-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="fs-18 mb-0 text-center">{{translate('S3 File System Activation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<label class="aiz-switch mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'FILESYSTEM_DRIVER')" <?php if(env('FILESYSTEM_DRIVER') == 's3') echo "checked";?>>
|
||||
<span></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xxl-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="fs-18 mb-0 text-center">{{translate('Cache & Session Driver')}}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
<input type="hidden" name="payment_method" value="paypal">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="CACHE_DRIVER">
|
||||
<div class="col-lg-4">
|
||||
<label class="control-label">{{translate('CACHE_DRIVER')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<select class="form-control aiz-selectpicker mb-2 mb-md-0" name="CACHE_DRIVER">
|
||||
<option value="file" @if (env('CACHE_DRIVER') == "file") selected @endif>{{ translate('file') }}</option>
|
||||
<option value="redis" @if (env('CACHE_DRIVER') == "redis") selected @endif>{{ translate('redis') }}</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="SESSION_DRIVER">
|
||||
<div class="col-lg-4">
|
||||
<label class="control-label">{{translate('SESSION_DRIVER')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<select class="form-control aiz-selectpicker mb-2 mb-md-0" name="SESSION_DRIVER">
|
||||
<option value="file" @if (env('SESSION_DRIVER') == "file") selected @endif>{{ translate('file') }}</option>
|
||||
<option value="redis" @if (env('SESSION_DRIVER') == "redis") selected @endif>{{ translate('redis') }}</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-12 text-right">
|
||||
<button class="btn btn-primary" type="submit">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xxl-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="fs-18 mb-0 text-center">{{translate('Redis Configuration (If you use redis as any of the drivers)')}}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
<input type="hidden" name="payment_method" value="paypal">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="REDIS_HOST">
|
||||
<div class="col-lg-4">
|
||||
<label class="control-label">{{translate('REDIS_HOST')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="REDIS_HOST" value="{{ env('REDIS_HOST') }}" placeholder="{{ translate('REDIS_HOST') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="REDIS_PASSWORD">
|
||||
<div class="col-lg-4">
|
||||
<label class="control-label">{{translate('REDIS_PASSWORD')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="REDIS_PASSWORD" value="{{ env('REDIS_PASSWORD') }}" placeholder="{{ translate('REDIS_PASSWORD') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="REDIS_PORT">
|
||||
<div class="col-lg-4">
|
||||
<label class="control-label">{{translate('REDIS_PORT')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="REDIS_PORT" value="{{ env('REDIS_PORT') }}" placeholder="{{ translate('REDIS_PORT') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-12 text-right">
|
||||
<button class="btn btn-primary" type="submit">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function updateSettings(el, type){
|
||||
if($(el).is(':checked')){
|
||||
var value = 1;
|
||||
}
|
||||
else{
|
||||
var value = 0;
|
||||
}
|
||||
$.post('{{ route('business_settings.update.activation') }}', {_token:'{{ csrf_token() }}', type:type, value:value}, function(data){
|
||||
if(data == '1'){
|
||||
AIZ.plugins.notify('success', '{{ translate('Settings updated successfully') }}');
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,88 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-8 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h1 class="mb-0 h6">{{translate('General Settings')}}</h1>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('business_settings.update') }}" method="POST"
|
||||
enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label">{{translate('System Name')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="hidden" name="types[]" value="site_name">
|
||||
<input type="text" name="site_name" class="form-control" value="{{ get_setting('site_name') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label">{{translate('System Logo - White')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<div class="input-group" data-toggle="aizuploader" data-type="image">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bg-soft-secondary">{{ translate('Browse') }}</div>
|
||||
</div>
|
||||
<div class="form-control file-amount">{{ translate('Choose Files') }}</div>
|
||||
<input type="hidden" name="types[]" value="system_logo_white">
|
||||
<input type="hidden" name="system_logo_white" value="{{ get_setting('system_logo_white') }}" class="selected-files">
|
||||
</div>
|
||||
<div class="file-preview box sm"></div>
|
||||
<small>{{ translate('Will be used in admin panel side menu') }}</small>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label">{{translate('System Logo - Black')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<div class="input-group" data-toggle="aizuploader" data-type="image">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bg-soft-secondary">{{ translate('Browse') }}</div>
|
||||
</div>
|
||||
<div class="form-control file-amount">{{ translate('Choose Files') }}</div>
|
||||
<input type="hidden" name="types[]" value="system_logo_black">
|
||||
<input type="hidden" name="system_logo_black" value="{{ get_setting('system_logo_black') }}" class="selected-files">
|
||||
</div>
|
||||
<div class="file-preview box sm"></div>
|
||||
<small>{{ translate('Will be used in admin panel topbar in mobile + Admin login page') }}</small>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label">{{translate('System Timezone')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="hidden" name="types[]" value="timezone">
|
||||
<select name="timezone" class="form-control aiz-selectpicker" data-live-search="true">
|
||||
@foreach (timezones() as $key => $value)
|
||||
<option value="{{ $value }}" @if (app_timezone() == $value)
|
||||
selected
|
||||
@endif>{{ $key }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label">{{translate('Admin login page background')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<div class="input-group" data-toggle="aizuploader" data-type="image">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-text bg-soft-secondary">{{ translate('Browse') }}</div>
|
||||
</div>
|
||||
<div class="form-control file-amount">{{ translate('Choose Files') }}</div>
|
||||
<input type="hidden" name="types[]" value="admin_login_background">
|
||||
<input type="hidden" name="admin_login_background" value="{{ get_setting('admin_login_background') }}" class="selected-files">
|
||||
</div>
|
||||
<div class="file-preview box sm"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-right">
|
||||
<button type="submit" class="btn btn-primary">{{ translate('Update') }}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,96 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Facebook Pixel Setting') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('facebook_pixel.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Facebook Pixel') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="facebook_pixel" type="checkbox" @if (get_setting('facebook_pixel') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="FACEBOOK_PIXEL_ID">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Facebook Pixel ID') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="FACEBOOK_PIXEL_ID" value="{{ env('FACEBOOK_PIXEL_ID') }}" placeholder="{{ translate('Facebook Pixel ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="card bg-gray-light">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Please be carefull when you are configuring Facebook pixel.') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-group mar-no">
|
||||
<li class="list-group-item text-dark">1. {{ translate('Log in to Facebook and go to your Ads Manager account') }}.</li>
|
||||
<li class="list-group-item text-dark">2. {{ translate('Open the Navigation Bar and select Events Manager') }}.</li>
|
||||
<li class="list-group-item text-dark">3. {{ translate('Copy your Pixel ID from underneath your Site Name and paste the number into Facebook Pixel ID field') }}.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Google Analytics Setting')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('google_analytics.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{translate('Google Analytics')}}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="google_analytics" type="checkbox" @if (get_setting('google_analytics') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="TRACKING_ID">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{translate('Tracking ID')}}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="TRACKING_ID" value="{{ env('TRACKING_ID') }}" placeholder="{{ translate('Tracking ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,43 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6">{{translate('Google Firebase Setting')}}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('google-firebase.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="control-label">{{translate('Google Firebase')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="google_firebase" type="checkbox" @if (get_setting('google_firebase') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="FCM_SERVER_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="control-label">{{translate('FCM SERVER KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="FCM_SERVER_KEY" value="{{ env('FCM_SERVER_KEY') }}" placeholder="{{ translate('FCM SERVER KEY') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,123 @@
|
||||
@extends('backend.layouts.app')
|
||||
<style>
|
||||
#map {
|
||||
width: 100%;
|
||||
height: 250px;
|
||||
}
|
||||
</style>
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6">{{ translate('Google Map Setting') }}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('google-map.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="control-label">{{ translate('Google Map') }}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="google_map" type="checkbox"
|
||||
@if (get_setting('google_map') == 1) checked @endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAP_API_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="control-label">{{ translate('Map API KEY') }}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="MAP_API_KEY"
|
||||
value="{{ env('MAP_API_KEY') }}" placeholder="{{ translate('Map API KEY') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6">{{ translate('Google Map Configuration Notes') }}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-group mar-no">
|
||||
<li class="list-group-item text-dark">
|
||||
1. {{ translate('Enable Google map ') }}
|
||||
</li>
|
||||
<li class="list-group-item text-dark">
|
||||
2. {{ translate('Set the google map API key') }}.
|
||||
</li>
|
||||
<li class="list-group-item text-dark">
|
||||
2. {{ translate('After then you will find the google map option to set default location') }}.
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@if (get_setting('google_map') == 1)
|
||||
<div class="col-md-8 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6">{{ translate('Default Location Setting') }}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('business_settings.update') }}" method="POST" enctype="multipart/form-data">
|
||||
@csrf
|
||||
|
||||
<div class="row">
|
||||
<div id="map"></div>
|
||||
<ul id="geoData">
|
||||
<li style="display: none;">Full Address: <span id="location"></span></li>
|
||||
<li style="display: none;">Postal Code: <span id="postal_code"></span></li>
|
||||
<li style="display: none;">Country: <span id="country"></span></li>
|
||||
<li style="display: none;">Latitude: <span id="lat"></span></li>
|
||||
<li style="display: none;">Longitude: <span id="lon"></span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-md-2" id="">
|
||||
<label for="exampleInputuname">Longitude</label>
|
||||
</div>
|
||||
<div class="col-md-10" id="">
|
||||
<input type="hidden" name="types[]" value="google_map_longtitude">
|
||||
<input type="text" class="form-control mb-3" id="longitude" name="google_map_longtitude" value="{{ get_setting('google_map_longtitude') }}" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-md-2" id="">
|
||||
<label for="exampleInputuname">Latitude</label>
|
||||
</div>
|
||||
<div class="col-md-10" id="">
|
||||
<input type="hidden" name="types[]" value="google_map_latitude">
|
||||
<input type="text" class="form-control mb-3" id="latitude" name="google_map_latitude" value="{{ get_setting('google_map_latitude') }}" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
|
||||
@section('script')
|
||||
@if (get_setting('google_map') == 1)
|
||||
@include('frontend.partials.google_map')
|
||||
@endif
|
||||
@endsection
|
||||
@@ -0,0 +1,52 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6">{{translate('Google reCAPTCHA Setting')}}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('google_recaptcha.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="control-label">{{translate('Google reCAPTCHA')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="google_recaptcha" type="checkbox" @if (get_setting('google_recaptcha') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="CAPTCHA_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="control-label">{{translate('Site KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="CAPTCHA_KEY" value="{{ env('CAPTCHA_KEY') }}" placeholder="{{ translate('Site KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="RECAPTCHA_SECRET_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="control-label">{{translate('SECRET KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="RECAPTCHA_SECRET_KEY" value="{{ env('RECAPTCHA_SECRET_KEY') }}" placeholder="{{ translate('SECRET KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,73 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col text-center text-md-left">
|
||||
<h5 class="mb-md-0 h6">{{ $language->name }}</h5>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<form class="" id="sort_keys" action="" method="GET">
|
||||
<div class="input-group input-group-sm">
|
||||
<input type="text" class="form-control" id="search" name="search"@isset($sort_search) value="{{ $sort_search }}" @endisset placeholder="{{ translate('Type key & Enter') }}">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<form class="form-horizontal" action="{{ route('app-translations.store') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="id" value="{{ $language->id }}">
|
||||
<div class="card-body">
|
||||
<table class="table table-striped table-bordered demo-dt-basic" id="tranlation-table" cellspacing="0" width="100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th width="30%">{{translate('Key')}}</th>
|
||||
<th width="30%">{{translate('Default Value')}}</th>
|
||||
<th width="30%">{{translate('Translated Value')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($lang_keys as $key => $translation)
|
||||
<tr>
|
||||
<td>{{ ($key+1) + ($lang_keys->currentPage() - 1)*$lang_keys->perPage() }}</td>
|
||||
<td>{{ $translation->lang_key }}</td>
|
||||
<td class="key">{{ $translation->lang_value }}</td>
|
||||
<td>
|
||||
<input type="text" class="form-control value" style="width:100%" name="values[{{ $translation->lang_key }}]" @if (($traslate_lang = \App\Models\AppTranslation::where('lang', $language->app_lang_code)->where('lang_key', $translation->lang_key)->latest()->first()) != null)
|
||||
value="{{ $traslate_lang->lang_value }}"
|
||||
@endif>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $lang_keys->appends(request()->input())->links() }}
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="button" class="btn btn-primary" onclick="copyTranslation()">{{ translate('Copy Translations') }}</button>
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
//translate in one click
|
||||
function copyTranslation() {
|
||||
$('#tranlation-table > tbody > tr').each(function (index, tr) {
|
||||
$(tr).find('.value').val($(tr).find('.key').text());
|
||||
});
|
||||
}
|
||||
|
||||
function sort_keys(el){
|
||||
$('#sort_keys').submit();
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,59 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-6 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Language Information')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('languages.store') }}" method="POST" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Name') }}</label>
|
||||
</div>
|
||||
<div class="col-lg-9">
|
||||
<input type="text" class="form-control" name="name" placeholder="{{ translate('Name') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Code') }}</label>
|
||||
</div>
|
||||
<div class="col-lg-9">
|
||||
@php
|
||||
$languagesArray = \App\Models\Language::pluck('code')->toarray();
|
||||
@endphp
|
||||
<select class="form-control aiz-selectpicker mb-2 mb-md-0" name="code" data-live-search="true" >
|
||||
@foreach(\File::files(base_path('public/assets/img/flags')) as $path)
|
||||
|
||||
@if(!in_array(pathinfo($path)['filename'],$languagesArray))
|
||||
|
||||
<option value="{{ pathinfo($path)['filename'] }}" data-content="<div class=''><img src='{{ static_asset('assets/img/flags/'.pathinfo($path)['filename'].'.png') }}' class='mr-2'><span>{{ strtoupper(pathinfo($path)['filename']) }}</span></div>"></option>
|
||||
|
||||
@endif
|
||||
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="control-label">{{ translate('Flutter App Lang Code') }}</label>
|
||||
<code><a target="_blank" href="https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes">{{ translate("Links for ISO 639-1 codes")}}</a></code>
|
||||
</div>
|
||||
<div class="col-lg-9">
|
||||
<input type="text" class="form-control" name="app_lang_code" placeholder="{{ translate('Put ISO 639-1 code for your language') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,68 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<h5 class="mb-0 h6">{{translate('Language Information')}}</h5>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-6 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('update Language Info')}}</h5>
|
||||
</div>
|
||||
<div class="card-body p-0">
|
||||
<form class="p-4" action="{{ route('languages.update', $language->id) }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="control-label">{{ translate('Name') }}</label>
|
||||
</div>
|
||||
<div class="col-lg-9">
|
||||
<input type="text" class="form-control" name="name" placeholder="{{ translate('Name') }}" value="{{ $language->name }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="control-label">{{ translate('Code') }}</label>
|
||||
</div>
|
||||
<div class="col-lg-9">
|
||||
@php
|
||||
$languagesArray = \App\Models\Language::pluck('code')->toarray();
|
||||
if (($key = array_search($language->code, $languagesArray)) !== false) {
|
||||
unset($languagesArray[$key]);
|
||||
}
|
||||
@endphp
|
||||
<select class="form-control aiz-selectpicker mb-2 mb-md-0" name="code" data-live-search="true" >
|
||||
@foreach(\File::files(base_path('public/assets/img/flags')) as $path)
|
||||
@if(!in_array(pathinfo($path)['filename'],$languagesArray))
|
||||
<option
|
||||
value="{{ pathinfo($path)['filename'] }}"
|
||||
@if($language->code == pathinfo($path)['filename']) selected @endif data-content="<div class=''><img src='{{ static_asset('assets/img/flags/'.pathinfo($path)['filename'].'.png') }}' class='mr-2'><span>{{ strtoupper(pathinfo($path)['filename']) }}</span></div>"
|
||||
>
|
||||
</option>
|
||||
@endif
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="control-label">{{ translate('Flutter App Lang Code') }}</label>
|
||||
<code><a target="_blank" href="https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes">{{ translate("Links for ISO 639-1 codes")}}</a></code>
|
||||
</div>
|
||||
<div class="col-lg-9">
|
||||
<input type="text" class="form-control" name="app_lang_code" placeholder="{{ translate('Put ISO 639-1 code for your language') }}" value="{{ $language->app_lang_code }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,189 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Default Language') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('env_key_update.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Default Language') }}</label>
|
||||
</div>
|
||||
<input type="hidden" name="types[]" value="DEFAULT_LANGUAGE">
|
||||
<div class="col-lg-6">
|
||||
<select class="form-control aiz-selectpicker" name="DEFAULT_LANGUAGE" data-selected="{{ env('DEFAULT_LANGUAGE') }}">
|
||||
@foreach (\App\Models\Language::where('status', 1)->get() as $key => $language)
|
||||
<option value="{{ $language->code }}" @if(env('DEFAULT_LANGUAGE') == $language->code) selected @endif>
|
||||
{{ $language->name }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<button type="submit" class="btn btn-info">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Import App Translations') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('app-translations.import') }}" method="POST" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('English Trasnlation File') }}</label>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="custom-file">
|
||||
<label class="custom-file-label">
|
||||
<input type="file" id="lang_file" name="lang_file" class="custom-file-input" required>
|
||||
<span class="custom-file-name">{{ translate('Choose app_en.arb file') }}</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<button type="submit" class="btn btn-info">{{translate('Import')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="align-items-center">
|
||||
<div class="text-md-right">
|
||||
<a href="{{ route('languages.create') }}" class="btn btn-circle btn-info">
|
||||
<span>{{translate('Add New Language')}}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Language')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-breakpoints="lg">#</th>
|
||||
<th>{{translate('Name')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Code')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Flutter App Lang Code')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('RTL')}}</th>
|
||||
<th>{{translate('Status')}}</th>
|
||||
<th class="text-right" width="15%">{{translate('Options')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@php
|
||||
$i = 1;
|
||||
@endphp
|
||||
@foreach ($languages as $key => $language)
|
||||
<tr>
|
||||
<td>{{ ($key+1) + ($languages->currentPage() - 1)*$languages->perPage() }}</td>
|
||||
<td>{{ $language->name }}</td>
|
||||
<td>{{ $language->code }}</td>
|
||||
<td>{{ $language->app_lang_code }}</td>
|
||||
<td><label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input onchange="update_rtl_status(this)" value="{{ $language->id }}" type="checkbox" @if($language->rtl == 1) checked @endif>
|
||||
<span class="slider round"></span></label>
|
||||
</td>
|
||||
<td><label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input onchange="update_status(this)" value="{{ $language->id }}" type="checkbox" @if($language->status == 1) checked @endif>
|
||||
<span class="slider round"></span></label>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<a class="btn btn-soft-info btn-icon btn-circle btn-sm" href="{{route('languages.show', $language->id)}}" title="{{ translate('Translation') }}">
|
||||
<i class="las la-language"></i>
|
||||
</a>
|
||||
<a class="btn btn-soft-warning btn-icon btn-circle btn-sm" href="{{route('app-translations.show', $language->id)}}" title="{{ translate('App Translation') }}">
|
||||
<i class="las la-language"></i>
|
||||
</a>
|
||||
<a class="btn btn-soft-success btn-icon btn-circle btn-sm" href="{{route('app-translations.export', $language->id)}}" title="{{ translate('arb File Export') }}" download>
|
||||
<i class="las la-download"></i>
|
||||
</a>
|
||||
<a class="btn btn-soft-primary btn-icon btn-circle btn-sm" href="{{route('languages.edit', $language->id)}}" title="{{ translate('Edit') }}">
|
||||
<i class="las la-edit"></i>
|
||||
</a>
|
||||
@if($language->code != 'en')
|
||||
<a href="#" class="btn btn-soft-danger btn-icon btn-circle btn-sm confirm-delete" data-href="{{route('languages.destroy', $language->id)}}" title="{{ translate('Delete') }}">
|
||||
<i class="las la-trash"></i>
|
||||
</a>
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@php
|
||||
$i++;
|
||||
@endphp
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $languages->appends(request()->input())->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('modal')
|
||||
@include('modals.delete_modal')
|
||||
@endsection
|
||||
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function update_rtl_status(el){
|
||||
if(el.checked){
|
||||
var status = 1;
|
||||
}
|
||||
else{
|
||||
var status = 0;
|
||||
}
|
||||
$.post('{{ route('languages.update_rtl_status') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
|
||||
if(data == 1){
|
||||
location.reload();
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
|
||||
}
|
||||
});
|
||||
}
|
||||
function update_status(el){
|
||||
if(el.checked){
|
||||
var status = 1;
|
||||
}
|
||||
else{
|
||||
var status = 0;
|
||||
}
|
||||
$.post('{{ route('languages.update-status') }}', {
|
||||
_token : '{{ csrf_token() }}',
|
||||
id : el.value,
|
||||
status : status
|
||||
}, function(data) {
|
||||
if(data == 1) {
|
||||
location.reload();
|
||||
}
|
||||
else {
|
||||
AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,71 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col text-center text-md-left">
|
||||
<h5 class="mb-md-0 h6">{{ $language->name }}</h5>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<form class="" id="sort_keys" action="" method="GET">
|
||||
<div class="input-group input-group-sm">
|
||||
<input type="text" class="form-control" id="search" name="search"@isset($sort_search) value="{{ $sort_search }}" @endisset placeholder="{{ translate('Type key & Enter') }}">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<form class="form-horizontal" action="{{ route('languages.key_value_store') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="id" value="{{ $language->id }}">
|
||||
<div class="card-body">
|
||||
<table class="table table-striped table-bordered demo-dt-basic" id="tranlation-table" cellspacing="0" width="100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th width="45%">{{translate('Key')}}</th>
|
||||
<th width="45%">{{translate('Value')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($lang_keys as $key => $translation)
|
||||
<tr>
|
||||
<td>{{ ($key+1) + ($lang_keys->currentPage() - 1)*$lang_keys->perPage() }}</td>
|
||||
<td class="key">{{ $translation->lang_value }}</td>
|
||||
<td>
|
||||
<input type="text" class="form-control value" style="width:100%" name="values[{{ $translation->lang_key }}]" @if (($traslate_lang = \App\Models\Translation::where('lang', $language->code)->where('lang_key', $translation->lang_key)->latest()->first()) != null)
|
||||
value="{{ $traslate_lang->lang_value }}"
|
||||
@endif>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $lang_keys->appends(request()->input())->links() }}
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="button" class="btn btn-primary" onclick="copyTranslation()">{{ translate('Copy Translations') }}</button>
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
//translate in one click
|
||||
function copyTranslation() {
|
||||
$('#tranlation-table > tbody > tr').each(function (index, tr) {
|
||||
$(tr).find('.value').val($(tr).find('.key').text());
|
||||
});
|
||||
}
|
||||
|
||||
function sort_keys(el){
|
||||
$('#sort_keys').submit();
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,46 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Minimum Order Amount Settings')}}</h5>
|
||||
</div>
|
||||
<form action="{{ route('business_settings.update') }}" method="POST" enctype="multipart/form-data">
|
||||
<div class="card-body">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="control-label">{{translate('Minimum Order Amount Check')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="hidden" name="types[]" value="minimum_order_amount_check">
|
||||
<input value="1" name="minimum_order_amount_check" type="checkbox" @if (get_setting('minimum_order_amount_check') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="minimum_order_amount">
|
||||
<div class="col-md-4">
|
||||
<label class="control-label">{{translate('Set Minimum Order Amount')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="number" min="0" step="0.01" class="form-control" name="minimum_order_amount" value="{{ get_setting('minimum_order_amount') }}" placeholder="{{ translate('Minimum Order Amount') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,799 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6 ">{{translate('Paypal Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
<input type="hidden" name="payment_method" value="paypal">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYPAL_CLIENT_ID">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Paypal Client Id')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="PAYPAL_CLIENT_ID" value="{{ env('PAYPAL_CLIENT_ID') }}" placeholder="{{ translate('Paypal Client ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYPAL_CLIENT_SECRET">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Paypal Client Secret')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="PAYPAL_CLIENT_SECRET" value="{{ env('PAYPAL_CLIENT_SECRET') }}" placeholder="{{ translate('Paypal Client Secret') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Paypal Sandbox Mode')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="paypal_sandbox" type="checkbox" @if (get_setting('paypal_sandbox') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6 ">{{translate('Stripe Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="stripe">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="STRIPE_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Stripe Key')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="STRIPE_KEY" value="{{ env('STRIPE_KEY') }}" placeholder="{{ translate('STRIPE KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="STRIPE_SECRET">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Stripe Secret')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="STRIPE_SECRET" value="{{ env('STRIPE_SECRET') }}" placeholder="{{ translate('STRIPE SECRET') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{-- <div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6 ">{{translate('Mercadopago Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
<input type="hidden" name="payment_method" value="paypal">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MERCADOPAGO_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Mercadopago Key')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="MERCADOPAGO_KEY" value="{{ env('MERCADOPAGO_KEY') }}" placeholder="{{ translate('Mercadopago Key') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MERCADOPAGO_ACCESS">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Mercadopago Access')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="MERCADOPAGO_ACCESS" value="{{ env('MERCADOPAGO_ACCESS') }}" placeholder="{{ translate('Mercadopago Access') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MERCADOPAGO_CURRENCY">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('MERCADOPAGO CURRENCY')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="MERCADOPAGO_CURRENCY" value="{{ env('MERCADOPAGO_CURRENCY') }}" placeholder="{{ translate('MERCADOPAGO CURRENCY') }}" required>
|
||||
<br>
|
||||
<div class="alert alert-primary" role="alert">
|
||||
Currency must be <b>es-AR</b> or <b>es-CL</b> or <b>es-CO</b> or <b>es-MX</b> or <b>es-VE</b> or <b>es-UY</b> or <b>es-PE</b> or <b>pt-BR</b><br>
|
||||
If kept empty, <b>en-US</b> will be used automatically
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div> --}}
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header ">
|
||||
<h5 class="mb-0 h6">{{translate('Bkash Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="bkash">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="BKASH_CHECKOUT_APP_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('BKASH CHECKOUT APP KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="BKASH_CHECKOUT_APP_KEY" value="{{ env('BKASH_CHECKOUT_APP_KEY') }}" placeholder="{{translate('BKASH CHECKOUT APP KEY')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="BKASH_CHECKOUT_APP_SECRET">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('BKASH CHECKOUT APP SECRET')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="BKASH_CHECKOUT_APP_SECRET" value="{{ env('BKASH_CHECKOUT_APP_SECRET') }}" placeholder="{{translate('BKASH CHECKOUT APP SECRET')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="BKASH_CHECKOUT_USER_NAME">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('BKASH CHECKOUT USER NAME')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="BKASH_CHECKOUT_USER_NAME" value="{{ env('BKASH_CHECKOUT_USER_NAME') }}" placeholder="{{translate('BKASH CHECKOUT USER NAME')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="BKASH_CHECKOUT_PASSWORD">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('BKASH CHECKOUT PASSWORD')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="BKASH_CHECKOUT_PASSWORD" value="{{ env('BKASH_CHECKOUT_PASSWORD') }}" placeholder="{{translate('BKASH CHECKOUT PASSWORD')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Bkash Sandbox Mode')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="bkash_sandbox" type="checkbox" @if (get_setting('bkash_sandbox') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6 ">{{translate('Nagad Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="nagad">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="NAGAD_MODE">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('NAGAD MODE')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="NAGAD_MODE" value="{{ env('NAGAD_MODE') }}" placeholder="{{translate('NAGAD MODE')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="NAGAD_MERCHANT_ID">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('NAGAD MERCHANT ID')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="NAGAD_MERCHANT_ID" value="{{ env('NAGAD_MERCHANT_ID') }}" placeholder="{{translate('NAGAD MERCHANT ID')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="NAGAD_MERCHANT_NUMBER">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('NAGAD MERCHANT NUMBER')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="NAGAD_MERCHANT_NUMBER" value="{{ env('NAGAD_MERCHANT_NUMBER') }}" placeholder="{{translate('NAGAD MERCHANT NUMBER')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="NAGAD_PG_PUBLIC_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('NAGAD PG PUBLIC KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="NAGAD_PG_PUBLIC_KEY" value="{{ env('NAGAD_PG_PUBLIC_KEY') }}" placeholder="{{translate('NAGAD PG PUBLIC KEY')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="NAGAD_MERCHANT_PRIVATE_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('NAGAD MERCHANT PRIVATE KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="NAGAD_MERCHANT_PRIVATE_KEY" value="{{ env('NAGAD_MERCHANT_PRIVATE_KEY') }}" placeholder="{{translate('NAGAD MERCHANT PRIVATE KEY')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header ">
|
||||
<h5 class="mb-0 h6">{{translate('Sslcommerz Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="sslcommerz">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="SSLCZ_STORE_ID">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Sslcz Store Id')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="SSLCZ_STORE_ID" value="{{ env('SSLCZ_STORE_ID') }}" placeholder="{{translate('Sslcz Store Id')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="SSLCZ_STORE_PASSWD">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Sslcz store password')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="SSLCZ_STORE_PASSWD" value="{{ env('SSLCZ_STORE_PASSWD') }}" placeholder="{{translate('Sslcz store password')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Sslcommerz Sandbox Mode')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="sslcommerz_sandbox" type="checkbox" @if (get_setting('sslcommerz_sandbox') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header ">
|
||||
<h5 class="mb-0 h6">{{translate('Aamarpay Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="aamarpay">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="AAMARPAY_STORE_ID">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Aamarpay Store Id')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="AAMARPAY_STORE_ID" value="{{ env('AAMARPAY_STORE_ID') }}" placeholder="{{translate('Aamarpay Store Id')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="AAMARPAY_SIGNATURE_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Aamarpay signature key')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="AAMARPAY_SIGNATURE_KEY" value="{{ env('AAMARPAY_SIGNATURE_KEY') }}" placeholder="{{translate('Aamarpay signature key')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Aamarpay Sandbox Mode')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="aamarpay_sandbox" type="checkbox" @if (get_setting('aamarpay_sandbox') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Iyzico Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="iyzico">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="IYZICO_API_KEY">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('IYZICO_API_KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="IYZICO_API_KEY" value="{{ env('IYZICO_API_KEY') }}" placeholder="{{ translate('IYZICO API KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="IYZICO_SECRET_KEY">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('IYZICO_SECRET_KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="IYZICO_SECRET_KEY" value="{{ env('IYZICO_SECRET_KEY') }}" placeholder="{{ translate('IYZICO SECRET KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="IYZICO_CURRENCY_CODE">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('IYZICO CURRENCY CODE')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="IYZICO_CURRENCY_CODE" value="{{ env('IYZICO_CURRENCY_CODE') }}" placeholder="{{ translate('IYZICO CURRENCY CODE') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('IYZICO Sandbox Mode')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="iyzico_sandbox" type="checkbox" @if (get_setting('iyzico_sandbox') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6 ">{{translate('Instamojo Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="instamojo">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="IM_API_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('API KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="IM_API_KEY" value="{{ env('IM_API_KEY') }}" placeholder="{{ translate('IM API KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="IM_AUTH_TOKEN">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('AUTH TOKEN')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="IM_AUTH_TOKEN" value="{{ env('IM_AUTH_TOKEN') }}" placeholder="{{ translate('IM AUTH TOKEN') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Instamojo Sandbox Mode')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="instamojo_sandbox" type="checkbox" @if (get_setting('instamojo_sandbox') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6 ">{{translate('PayStack Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="paystack">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYSTACK_PUBLIC_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('PUBLIC KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="PAYSTACK_PUBLIC_KEY" value="{{ env('PAYSTACK_PUBLIC_KEY') }}" placeholder="{{ translate('PUBLIC KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYSTACK_SECRET_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('SECRET KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="PAYSTACK_SECRET_KEY" value="{{ env('PAYSTACK_SECRET_KEY') }}" placeholder="{{ translate('SECRET KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MERCHANT_EMAIL">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('MERCHANT EMAIL')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="MERCHANT_EMAIL" value="{{ env('MERCHANT_EMAIL') }}" placeholder="{{ translate('MERCHANT EMAIL') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYSTACK_CURRENCY_CODE">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('PAYSTACK CURRENCY CODE')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="PAYSTACK_CURRENCY_CODE" value="{{ env('PAYSTACK_CURRENCY_CODE') }}" placeholder="{{ translate('PAYSTACK CURRENCY CODE') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6 ">{{translate('Payhere Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="payhere">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYHERE_MERCHANT_ID">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('PAYHERE MERCHANT ID')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="PAYHERE_MERCHANT_ID" value="{{ env('PAYHERE_MERCHANT_ID') }}" placeholder="{{ translate('PAYHERE MERCHANT ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYHERE_SECRET">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('PAYHERE SECRET')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="PAYHERE_SECRET" value="{{ env('PAYHERE_SECRET') }}" placeholder="{{ translate('PAYHERE SECRET') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYHERE_CURRENCY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('PAYHERE CURRENCY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="PAYHERE_CURRENCY" value="{{ env('PAYHERE_CURRENCY') }}" placeholder="{{ translate('PAYHERE CURRENCY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Payhere Sandbox Mode')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="payhere_sandbox" type="checkbox" @if (get_setting('payhere_sandbox') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Ngenius Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="ngenius">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="NGENIUS_OUTLET_ID">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('NGENIUS OUTLET ID')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="NGENIUS_OUTLET_ID" value="{{ env('NGENIUS_OUTLET_ID') }}" placeholder="{{ translate('NGENIUS OUTLET ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="NGENIUS_API_KEY">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('NGENIUS API KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="NGENIUS_API_KEY" value="{{ env('NGENIUS_API_KEY') }}" placeholder="{{ translate('NGENIUS API KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="NGENIUS_CURRENCY">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('NGENIUS CURRENCY')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="NGENIUS_CURRENCY" value="{{ env('NGENIUS_CURRENCY') }}" placeholder="{{ translate('NGENIUS CURRENCY') }}" required>
|
||||
<br>
|
||||
<div class="alert alert-primary" role="alert">
|
||||
Currency must be <b>AED</b> or <b>USD</b> or <b>EUR</b><br>
|
||||
If kept empty, <b>AED</b> will be used automatically
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6 ">{{translate('VoguePay Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="voguepay">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="VOGUE_MERCHANT_ID">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('MERCHANT ID')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="VOGUE_MERCHANT_ID" value="{{ env('VOGUE_MERCHANT_ID') }}" placeholder="{{ translate('MERCHANT ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Sandbox Mode')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="voguepay_sandbox" type="checkbox" @if (get_setting('voguepay_sandbox') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6 ">{{translate('RazorPay Credential')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="razorpay">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="RAZOR_KEY">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('RAZOR KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="RAZOR_KEY" value="{{ env('RAZOR_KEY') }}" placeholder="{{ translate('RAZOR KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="RAZOR_SECRET">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('RAZOR SECRET')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="RAZOR_SECRET" value="{{ env('RAZOR_SECRET') }}" placeholder="{{ translate('RAZOR SECRET') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{-- Authorize Net --}}
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Authorize Net')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="authorizenet">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MERCHANT_LOGIN_ID">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('MERCHANT_LOGIN_ID')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="MERCHANT_LOGIN_ID" value="{{ env('MERCHANT_LOGIN_ID') }}" placeholder="{{ translate('MERCHANT LOGIN ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MERCHANT_TRANSACTION_KEY">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('MERCHANT_TRANSACTION_KEY')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="MERCHANT_TRANSACTION_KEY" value="{{ env('MERCHANT_TRANSACTION_KEY') }}" placeholder="{{ translate('MERCHANT TRANSACTION KEY') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<label class="col-from-label">{{translate('Authorize Net Sandbox Mode')}}</label>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input value="1" name="authorizenet_sandbox" type="checkbox" @if (get_setting('authorizenet_sandbox') == 1)
|
||||
checked
|
||||
@endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Payku')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('payment_method.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="payment_method" value="payku">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYKU_BASE_URL">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('PAYKU_BASE_URL')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="PAYKU_BASE_URL" value="{{ env('PAYKU_BASE_URL') }}" placeholder="{{ translate('PAYKU_BASE_URL') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYKU_PUBLIC_TOKEN">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('PAYKU_PUBLIC_TOKEN')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="PAYKU_PUBLIC_TOKEN" value="{{ env('PAYKU_PUBLIC_TOKEN') }}" placeholder="{{ translate('PAYKU_PUBLIC_TOKEN') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="PAYKU_PRIVATE_TOKEN">
|
||||
<div class="col-lg-4">
|
||||
<label class="col-from-label">{{translate('PAYKU_PRIVATE_TOKEN')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<input type="text" class="form-control" name="PAYKU_PRIVATE_TOKEN" value="{{ env('PAYKU_PRIVATE_TOKEN') }}" placeholder="{{ translate('PAYKU_PRIVATE_TOKEN') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,62 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-8 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Pickup Point Information')}}</h5>
|
||||
</div>
|
||||
<form action="{{ route('pick_up_points.store') }}" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row row">
|
||||
<label class="col-sm-3 col-from-label" for="name">{{translate('Name')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Name')}}" id="name" name="name" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row row">
|
||||
<label class="col-sm-3 col-from-label" for="address">{{translate('Location')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<textarea name="address" rows="8" class="form-control" required></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row row">
|
||||
<label class="col-sm-3 col-from-label" for="phone">{{translate('Phone')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Phone')}}" id="phone" name="phone" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row row">
|
||||
<label class="col-sm-3 col-from-label">{{translate('Pickup Point Status')}}</label>
|
||||
<div class="col-sm-3">
|
||||
<label class="aiz-switch aiz-switch-success mb-0" style="margin-top:5px;">
|
||||
<input value="1" type="checkbox" name="pick_up_status">
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row row">
|
||||
<label class="col-sm-3 col-from-label" for="name">{{translate('Pick-up Point Manager')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<select name="staff_id" class="form-control aiz-selectpicker" required>
|
||||
@foreach(\App\Models\Staff::all() as $staff)
|
||||
@if ($staff->user != null)
|
||||
<option value="{{$staff->id}}">{{$staff->user->name}}</option>
|
||||
@endif
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,77 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<h5 class="mb-0 h6">{{translate('Update Pickup Point Information')}}</h5>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-8 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-body p-0">
|
||||
<ul class="nav nav-tabs nav-fill border-light">
|
||||
@foreach (\App\Models\Language::all() as $key => $language)
|
||||
<li class="nav-item">
|
||||
<a class="nav-link text-reset @if ($language->code == $lang) active @else bg-soft-dark border-light border-left-0 @endif py-3" href="{{ route('pick_up_points.edit', ['id'=>$pickup_point->id, 'lang'=> $language->code] ) }}">
|
||||
<img src="{{ static_asset('assets/img/flags/'.$language->code.'.png') }}" height="11" class="mr-1">
|
||||
<span>{{$language->name}}</span>
|
||||
</a>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
|
||||
<form class="p-4" action="{{ route('pick_up_points.update',$pickup_point->id) }}" method="POST">
|
||||
<input name="_method" type="hidden" value="PATCH">
|
||||
<input type="hidden" name="lang" value="{{ $lang }}">
|
||||
@csrf
|
||||
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="name">{{translate('Name')}} <i class="las la-language text-danger" title="{{translate('Translatable')}}"></i></label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Name')}}" id="name" name="name" value="{{ $pickup_point->getTranslation('name', $lang) }}" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="address">{{translate('Location')}} <i class="las la-language text-danger" title="{{translate('Translatable')}}"></i></label>
|
||||
<div class="col-sm-9">
|
||||
<textarea name="address" rows="8" class="form-control" required>{{ $pickup_point->getTranslation('address', $lang) }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="phone">{{translate('Phone')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Phone')}}" id="phone" name="phone" value="{{ $pickup_point->phone }}" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label">{{translate('Pickup Point Status')}}</label>
|
||||
<div class="col-sm-3">
|
||||
<label class="aiz-switch aiz-switch-success mb-0" style="margin-top:5px;">
|
||||
<input value="1" type="checkbox" name="pick_up_status"@if ($pickup_point->pick_up_status == 1) checked @endif>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="name">{{translate('Pick-up Point Manager')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<select name="staff_id" required class="form-control aiz-selectpicker">
|
||||
@foreach(\App\Models\Staff::all() as $staff)
|
||||
@if ($staff->user!=null )
|
||||
<option value="{{$staff->id}}" @if ($pickup_point->staff_id == $staff->id) selected @endif>{{$staff->user->name}}</option>
|
||||
@endif
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,99 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<h1 class="h3">{{translate('All Pick-up Points')}}</h1>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-right">
|
||||
<a href="{{ route('pick_up_points.create') }}" class="btn btn-circle btn-info">
|
||||
<span>{{translate('Add New Pick-up Point')}}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col text-center text-md-left">
|
||||
<h5 class="mb-md-0 h6">{{ translate('Pick-up Points') }}</h5>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<form class="" id="sort_pickup_points" action="" method="GET">
|
||||
<div class="input-group input-group-sm">
|
||||
<input type="text" class="form-control" id="search" name="search"@isset($sort_search) value="{{ $sort_search }}" @endisset placeholder="{{ translate('Type name & Enter') }}">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-breakpoints="lg" width="10%">#</th>
|
||||
<th>{{translate('Name')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Manager')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Location')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Pickup Station Contact')}}</th>
|
||||
<th>{{translate('Status')}}</th>
|
||||
<th width="10%" class="text-right">{{translate('Options')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($pickup_points as $key => $pickup_point)
|
||||
<tr>
|
||||
<td>{{ ($key+1) + ($pickup_points->currentPage() - 1)*$pickup_points->perPage() }}</td>
|
||||
<td>{{$pickup_point->getTranslation('name')}}</td>
|
||||
@if ($pickup_point->staff != null && $pickup_point->staff->user != null)
|
||||
<td>{{$pickup_point->staff->user->name}}</td>
|
||||
@else
|
||||
<td><div class="badge badge-inline badge-danger">
|
||||
{{ translate('No Manager') }}
|
||||
</div></td>
|
||||
@endif
|
||||
<td>{{$pickup_point->getTranslation('address')}}</td>
|
||||
<td>{{$pickup_point->phone}}</td>
|
||||
<td>
|
||||
@if ($pickup_point->pick_up_status != 1)
|
||||
<div class="badge badge-inline badge-danger">
|
||||
{{ translate('Close') }}
|
||||
</div>
|
||||
@else
|
||||
<div class="badge badge-inline badge-success">
|
||||
{{ translate('Open') }}
|
||||
</div>
|
||||
@endif
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<a class="btn btn-soft-primary btn-icon btn-circle btn-sm" href="{{route('pick_up_points.edit', ['id'=>$pickup_point->id, 'lang'=>env('DEFAULT_LANGUAGE')] )}}" title="{{ translate('Edit') }}">
|
||||
<i class="las la-edit"></i>
|
||||
</a>
|
||||
<a href="#" class="btn btn-soft-danger btn-icon btn-circle btn-sm confirm-delete" data-href="{{route('pick_up_points.destroy', $pickup_point->id)}}" title="{{ translate('Delete') }}">
|
||||
<i class="las la-trash"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $pickup_points->appends(request()->input())->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('modal')
|
||||
@include('modals.delete_modal')
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function sort_pickup_points(el){
|
||||
$('#sort_pickup_points').submit();
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,151 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Select Shipping Method')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form action="{{ route('shipping_configuration.update') }}" method="POST" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<input type="hidden" name="type" value="shipping_type">
|
||||
<div class="radio mar-btm">
|
||||
<input id="product-shipping" class="magic-radio" type="radio" name="shipping_type" value="product_wise_shipping" @if(get_setting('shipping_type') == 'product_wise_shipping') checked @endif>
|
||||
<label for="product-shipping">
|
||||
<span>{{translate('Product Wise Shipping Cost')}}</span>
|
||||
<span></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio mar-btm">
|
||||
<input id="flat-shipping" class="magic-radio" type="radio" name="shipping_type" value="flat_rate" @if(get_setting('shipping_type') == 'flat_rate') checked @endif>
|
||||
<label for="flat-shipping">{{translate('Flat Rate Shipping Cost')}}</label>
|
||||
</div>
|
||||
<div class="radio mar-btm">
|
||||
<input id="seller-shipping" class="magic-radio" type="radio" name="shipping_type" value="seller_wise_shipping" @if(get_setting('shipping_type') == 'seller_wise_shipping') checked @endif>
|
||||
<label for="seller-shipping">{{translate('Seller Wise Flat Shipping Cost')}}</label>
|
||||
</div>
|
||||
<div class="radio mar-btm">
|
||||
<input id="area-shipping" class="magic-radio" type="radio" name="shipping_type" value="area_wise_shipping" @if(get_setting('shipping_type') == 'area_wise_shipping') checked @endif>
|
||||
<label for="area-shipping">{{translate('Area Wise Flat Shipping Cost')}}</label>
|
||||
</div>
|
||||
<div class="radio mar-btm">
|
||||
<input id="weight-shipping" class="magic-radio" type="radio" name="shipping_type" value="carrier_wise_shipping" @if(get_setting('shipping_type') == 'carrier_wise_shipping') checked @endif>
|
||||
<label for="weight-shipping">
|
||||
{{translate('Carrier Wise Shipping Cost')}}
|
||||
</label>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Note')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-group">
|
||||
<li class="list-group-item">
|
||||
1. {{ translate('Product Wise Shipping Cost calculation: Shipping cost is calculate by addition of each product shipping cost') }}.
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
2. {{ translate('Flat Rate Shipping Cost calculation: How many products a customer purchase, doesn\'t matter. Shipping cost is fixed') }}.
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
3. {{ translate('Seller Wise Flat Shipping Cost calculation: Fixed rate for each seller. If customers purchase 2 product from two seller shipping cost is calculated by addition of each seller flat shipping cost') }}.
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
4. {{ translate('Area Wise Flat Shipping Cost calculation: Fixed rate for each area. If customers purchase multiple products from one seller shipping cost is calculated by the customer shipping area. To configure area wise shipping cost go to ') }} <a href="{{ route('cities.index') }}">{{ translate('Shipping Cities') }}</a>.
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
5. {{ translate('Carrier Based Shipping Cost calculation: Shipping cost calculate in addition with carrier. In each carrier you can set free shipping cost or can set weight range or price range shipping cost. To configure carrier based shipping cost go to ') }} <a href="{{ route('carriers.index') }}">{{ translate('Shipping Carriers') }}</a>.
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Flat Rate Cost')}}</h5>
|
||||
</div>
|
||||
<form action="{{ route('shipping_configuration.update') }}" method="POST" enctype="multipart/form-data">
|
||||
<div class="card-body">
|
||||
@csrf
|
||||
<input type="hidden" name="type" value="flat_rate_shipping_cost">
|
||||
<div class="form-group">
|
||||
<div class="col-lg-12">
|
||||
<input class="form-control" type="text" name="flat_rate_shipping_cost" value="{{ get_setting('flat_rate_shipping_cost') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Note')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-group">
|
||||
<li class="list-group-item">
|
||||
{{ translate('1. Flat rate shipping cost is applicable if Flat rate shipping is enabled.') }}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Shipping Cost for Admin Products')}}</h5>
|
||||
</div>
|
||||
<form action="{{ route('shipping_configuration.update') }}" method="POST" enctype="multipart/form-data">
|
||||
<div class="card-body">
|
||||
@csrf
|
||||
<input type="hidden" name="type" value="shipping_cost_admin">
|
||||
<div class="form-group">
|
||||
<div class="col-lg-12">
|
||||
<input class="form-control" type="text" name="shipping_cost_admin" value="{{ get_setting('shipping_cost_admin') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Note')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-group">
|
||||
<li class="list-group-item">
|
||||
{{ translate('1. Shipping cost for admin is applicable if Seller wise shipping cost is enabled.') }}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,181 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('SMTP Settings')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('env_key_update.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAIL_DRIVER">
|
||||
<label class="col-md-3 col-form-label">{{translate('Type')}}</label>
|
||||
<div class="col-md-9">
|
||||
<select class="form-control aiz-selectpicker mb-2 mb-md-0" name="MAIL_DRIVER" onchange="checkMailDriver()">
|
||||
<option value="sendmail" @if (env('MAIL_DRIVER') == "sendmail") selected @endif>{{ translate('Sendmail') }}</option>
|
||||
<option value="smtp" @if (env('MAIL_DRIVER') == "smtp") selected @endif>{{ translate('SMTP') }}</option>
|
||||
<option value="mailgun" @if (env('MAIL_DRIVER') == "mailgun") selected @endif>{{ translate('Mailgun') }}</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div id="smtp">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAIL_HOST">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('MAIL HOST')}}</label>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="MAIL_HOST" value="{{ env('MAIL_HOST') }}" placeholder="{{ translate('MAIL HOST') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAIL_PORT">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('MAIL PORT')}}</label>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="MAIL_PORT" value="{{ env('MAIL_PORT') }}" placeholder="{{ translate('MAIL PORT') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAIL_USERNAME">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('MAIL USERNAME')}}</label>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="MAIL_USERNAME" value="{{ env('MAIL_USERNAME') }}" placeholder="{{ translate('MAIL USERNAME') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAIL_PASSWORD">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('MAIL PASSWORD')}}</label>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="MAIL_PASSWORD" value="{{ env('MAIL_PASSWORD') }}" placeholder="{{ translate('MAIL PASSWORD') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAIL_ENCRYPTION">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('MAIL ENCRYPTION')}}</label>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="MAIL_ENCRYPTION" value="{{ env('MAIL_ENCRYPTION') }}" placeholder="{{ translate('MAIL ENCRYPTION') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAIL_FROM_ADDRESS">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('MAIL FROM ADDRESS')}}</label>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<input type="email" class="form-control" name="MAIL_FROM_ADDRESS" value="{{ env('MAIL_FROM_ADDRESS') }}" placeholder="{{ translate('MAIL FROM ADDRESS') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAIL_FROM_NAME">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('MAIL FROM NAME')}}</label>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="MAIL_FROM_NAME" value="{{ env('MAIL_FROM_NAME') }}" placeholder="{{ translate('MAIL FROM NAME') }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="mailgun">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAILGUN_DOMAIN">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('MAILGUN DOMAIN')}}</label>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="MAILGUN_DOMAIN" value="{{ env('MAILGUN_DOMAIN') }}" placeholder="{{ translate('MAILGUN DOMAIN') }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="MAILGUN_SECRET">
|
||||
<div class="col-md-3">
|
||||
<label class="col-from-label">{{translate('MAILGUN SECRET')}}</label>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="MAILGUN_SECRET" value="{{ env('MAILGUN_SECRET') }}" placeholder="{{ translate('MAILGUN SECRET') }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save Configuration')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Test SMTP configuration')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form action="{{ route('test.smtp') }}" method="post">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<input type="email" class="form-control" name="email" value="{{ auth()->user()->email }}" placeholder="{{ translate('Enter your email address') }}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<button type="submit" class="btn btn-primary">{{ translate('Send test email') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Instruction')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<p class="text-danger">{{ translate('Please be carefull when you are configuring SMTP. For incorrect configuration you will get error at the time of order place, new registration, sending newsletter.') }}</p>
|
||||
<h6 class="text-muted">{{ translate('For Non-SSL') }}</h6>
|
||||
<ul class="list-group">
|
||||
<li class="list-group-item text-dark">{{ translate('Select sendmail for Mail Driver if you face any issue after configuring smtp as Mail Driver ') }}</li>
|
||||
<li class="list-group-item text-dark">{{ translate('Set Mail Host according to your server Mail Client Manual Settings') }}</li>
|
||||
<li class="list-group-item text-dark">{{ translate('Set Mail port as 587') }}</li>
|
||||
<li class="list-group-item text-dark">{{ translate('Set Mail Encryption as ssl if you face issue with tls') }}</li>
|
||||
</ul>
|
||||
<br>
|
||||
<h6 class="text-muted">{{ translate('For SSL') }}</h6>
|
||||
<ul class="list-group mar-no">
|
||||
<li class="list-group-item text-dark">{{ translate('Select sendmail for Mail Driver if you face any issue after configuring smtp as Mail Driver') }}</li>
|
||||
<li class="list-group-item text-dark">{{ translate('Set Mail Host according to your server Mail Client Manual Settings') }}</li>
|
||||
<li class="list-group-item text-dark">{{ translate('Set Mail port as 465') }}</li>
|
||||
<li class="list-group-item text-dark">{{ translate('Set Mail Encryption as ssl') }}</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
checkMailDriver();
|
||||
});
|
||||
function checkMailDriver(){
|
||||
if($('select[name=MAIL_DRIVER]').val() == 'mailgun'){
|
||||
$('#mailgun').show();
|
||||
$('#smtp').hide();
|
||||
}
|
||||
else{
|
||||
$('#mailgun').hide();
|
||||
$('#smtp').show();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,171 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Google Login Credential') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('env_key_update.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="GOOGLE_CLIENT_ID">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Client ID') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="GOOGLE_CLIENT_ID"
|
||||
value="{{ env('GOOGLE_CLIENT_ID') }}" placeholder="{{ translate('Google Client ID') }}"
|
||||
required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="GOOGLE_CLIENT_SECRET">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Client Secret') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="GOOGLE_CLIENT_SECRET"
|
||||
value="{{ env('GOOGLE_CLIENT_SECRET') }}"
|
||||
placeholder="{{ translate('Google Client Secret') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Facebook Login Credential') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('env_key_update.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="FACEBOOK_CLIENT_ID">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('App ID') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="FACEBOOK_CLIENT_ID"
|
||||
value="{{ env('FACEBOOK_CLIENT_ID') }}"
|
||||
placeholder="{{ translate('Facebook Client ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="FACEBOOK_CLIENT_SECRET">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('App Secret') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="FACEBOOK_CLIENT_SECRET"
|
||||
value="{{ env('FACEBOOK_CLIENT_SECRET') }}"
|
||||
placeholder="{{ translate('Facebook Client Secret') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Twitter Login Credential') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('env_key_update.update') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="TWITTER_CLIENT_ID">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Client ID') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="TWITTER_CLIENT_ID"
|
||||
value="{{ env('TWITTER_CLIENT_ID') }}"
|
||||
placeholder="{{ translate('Twitter Client ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="TWITTER_CLIENT_SECRET">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Client Secret') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="TWITTER_CLIENT_SECRET"
|
||||
value="{{ env('TWITTER_CLIENT_SECRET') }}"
|
||||
placeholder="{{ translate('Twitter Client Secret') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Apple Login Credential') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('env_key_update.update') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="types[]" value="SIGN_IN_WITH_APPLE_LOGIN">
|
||||
<input type="hidden" name="SIGN_IN_WITH_APPLE_LOGIN" value="{{ url('/users/login') }}"
|
||||
required>
|
||||
<input type="hidden" name="types[]" value="SIGN_IN_WITH_APPLE_REDIRECT">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="SIGN_IN_WITH_APPLE_REDIRECT">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Callback URL') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="SIGN_IN_WITH_APPLE_REDIRECT" value="{{ url('/apple-callback') }}" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="SIGN_IN_WITH_APPLE_CLIENT_ID">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Client ID') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="SIGN_IN_WITH_APPLE_CLIENT_ID"
|
||||
value="{{ env('SIGN_IN_WITH_APPLE_CLIENT_ID') }}"
|
||||
placeholder="{{ translate('Apple Client ID') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="types[]" value="SIGN_IN_WITH_APPLE_CLIENT_SECRET">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ translate('Client Secret') }}</label>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="SIGN_IN_WITH_APPLE_CLIENT_SECRET"
|
||||
value="{{ env('SIGN_IN_WITH_APPLE_CLIENT_SECRET') }}"
|
||||
placeholder="{{ translate('Apple Client Secret') }}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,46 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<h5 class="mb-0 h6">{{ translate('State Information') }}</h5>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-6 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Edit State') }}</h5>
|
||||
</div>
|
||||
<div class="card-body p-0">
|
||||
<form class="p-4" action="{{ route('states.update', $state->id) }}" method="POST" enctype="multipart/form-data">
|
||||
<input name="_method" type="hidden" value="PATCH">
|
||||
@csrf
|
||||
<div class="form-group mb-3">
|
||||
<label for="name">{{ translate('Name') }}</label>
|
||||
<input type="text" placeholder="{{ translate('Name') }}" value="{{ $state->name }}" name="name" class="form-control" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="state_id">{{translate('Country')}}</label>
|
||||
<select class="select2 form-control aiz-selectpicker" name="country_id" data-selected="{{ $state->country_id }}" data-toggle="select2" data-placeholder="Choose ..." data-live-search="true">
|
||||
@foreach ($countries as $country)
|
||||
<option value="{{ $country->id }}">
|
||||
{{ $country->name }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-3 text-right">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
{{ translate('Update') }}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,130 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-12">
|
||||
<h1 class="h3">{{translate('All States')}}</h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<div class="card">
|
||||
<form class="" id="sort_cities" action="" method="GET">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col text-center text-md-left">
|
||||
<h5 class="mb-md-0 h6">{{ translate('States') }}</h5>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<input type="text" class="form-control" id="sort_state" name="sort_state" @isset($sort_state) value="{{ $sort_state }}" @endisset placeholder="{{ translate('Type state name') }}">
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<select class="form-control aiz-selectpicker" data-live-search="true" id="sort_country" name="sort_country">
|
||||
<option value="">{{ translate('Select Country') }}</option>
|
||||
@foreach (\App\Models\Country::where('status', 1)->get() as $country)
|
||||
<option value="{{ $country->id }}" @if ($sort_country == $country->id) selected @endif {{$sort_country}}>
|
||||
{{ $country->name }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-md-1">
|
||||
<button class="btn btn-primary" type="submit">{{ translate('Filter') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="10%">#</th>
|
||||
<th>{{translate('Name')}}</th>
|
||||
<th>{{translate('Country')}}</th>
|
||||
<th>{{translate('Show/Hide')}}</th>
|
||||
<th class="text-right">{{translate('Action')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($states as $key => $state)
|
||||
<tr>
|
||||
<td>{{ ($key+1) + ($states->currentPage() - 1)*$states->perPage() }}</td>
|
||||
<td>{{ $state->name }}</td>
|
||||
<td>{{ $state->country->name }}</td>
|
||||
<td>
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input onchange="update_status(this)" value="{{ $state->id }}" type="checkbox" <?php if($state->status == 1) echo "checked";?> >
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<a class="btn btn-soft-primary btn-icon btn-circle btn-sm" href="{{ route('states.edit', $state->id) }}" title="{{ translate('Edit') }}">
|
||||
<i class="las la-edit"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $states->appends(request()->input())->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Add New State') }}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form action="{{ route('states.store') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group mb-3">
|
||||
<label for="name">{{translate('Name')}}</label>
|
||||
<input type="text" placeholder="{{translate('Name')}}" name="name" class="form-control" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="country">{{translate('Country')}}</label>
|
||||
<select class="select2 form-control aiz-selectpicker" name="country_id" data-toggle="select2" data-placeholder="Choose ..." data-live-search="true">
|
||||
@foreach (\App\Models\Country::where('status', 1)->get() as $country)
|
||||
<option value="{{ $country->id }}">
|
||||
{{ $country->name }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group mb-3 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
|
||||
function update_status(el){
|
||||
if(el.checked){
|
||||
var status = 1;
|
||||
}
|
||||
else{
|
||||
var status = 0;
|
||||
}
|
||||
$.post('{{ route('states.status') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
|
||||
if(data == 1){
|
||||
AIZ.plugins.notify('success', '{{ translate('Country status updated successfully') }}');
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,62 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-8 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Pickup Point Information')}}</h5>
|
||||
</div>
|
||||
<form action="{{ route('pick_up_points.store') }}" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row row">
|
||||
<label class="col-sm-3 col-from-label" for="name">{{translate('Name')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Name')}}" id="name" name="name" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row row">
|
||||
<label class="col-sm-3 col-from-label" for="address">{{translate('Location')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<textarea name="address" rows="8" class="form-control" required></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row row">
|
||||
<label class="col-sm-3 col-from-label" for="phone">{{translate('Phone')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Phone')}}" id="phone" name="phone" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row row">
|
||||
<label class="col-sm-3 col-from-label">{{translate('Pickup Point Status')}}</label>
|
||||
<div class="col-sm-3">
|
||||
<label class="aiz-switch aiz-switch-success mb-0" style="margin-top:5px;">
|
||||
<input value="1" type="checkbox" name="pick_up_status">
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row row">
|
||||
<label class="col-sm-3 col-from-label" for="name">{{translate('Pick-up Point Manager')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<select name="staff_id" class="form-control aiz-selectpicker" required>
|
||||
@foreach(\App\Models\Staff::all() as $staff)
|
||||
@if ($staff->user != null)
|
||||
<option value="{{$staff->id}}">{{$staff->user->name}}</option>
|
||||
@endif
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,37 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<h5 class="mb-0 h6">{{translate('Tax Information')}}</h5>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-6 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('update Tax Info')}}</h5>
|
||||
</div>
|
||||
<div class="card-body p-0">
|
||||
<form class="p-4" action="{{ route('tax.update', $tax->id) }}" method="POST">
|
||||
<input name="_method" type="hidden" value="PATCH">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<div class="col-lg-3">
|
||||
<label class="control-label">{{ translate('Name') }}</label>
|
||||
</div>
|
||||
<div class="col-lg-9">
|
||||
<input type="text" class="form-control" name="name" placeholder="{{ translate('Name') }}" value="{{ $tax->name }}" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,131 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<h1 class="h3">{{translate('All Taxes')}}</h1>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-right">
|
||||
<a href="#" data-target="#add-tax" data-toggle="modal" class="btn btn-circle btn-info">
|
||||
<span>{{translate('Add New Tax')}}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col text-center text-md-left">
|
||||
<h5 class="mb-md-0 h6">{{ translate('All Taxes') }}</h5>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th>{{translate('Tax Type')}}</th>
|
||||
<th>{{translate('Status')}}</th>
|
||||
<th class="text-right">{{translate('Options')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($all_taxes as $key => $tax)
|
||||
<tr>
|
||||
<td>{{ $loop->iteration }}</td>
|
||||
<td>{{ $tax->name }}</td>
|
||||
|
||||
<td>
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input onchange="update_tax_status(this)" value="{{ $tax->id }}" type="checkbox" <?php if ($tax->tax_status == 1) echo "checked"; ?> >
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<a class="btn btn-soft-primary btn-icon btn-circle btn-sm" href="{{route('tax.edit', $tax->id )}}" title="{{ translate('Edit') }}">
|
||||
<i class="las la-edit"></i>
|
||||
</a>
|
||||
<a href="#" class="btn btn-soft-danger btn-icon btn-circle btn-sm confirm-delete" data-href="{{route('tax.destroy', $tax->id)}}" title="{{ translate('Delete') }}">
|
||||
<i class="las la-trash"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('modal')
|
||||
<!-- Tax Add Modal -->
|
||||
<div id="add-tax" class="modal fade" role="dialog">
|
||||
<div class="modal-dialog modal-dialog-centered modal-dialog-zoom" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header bord-btm">
|
||||
<h4 class="modal-title h6">{{translate('Add New Tax')}}</h4>
|
||||
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
||||
</div>
|
||||
|
||||
<form class="form-horizontal" action="{{ route('tax.store') }}" method="POST">
|
||||
@csrf
|
||||
<div class="modal-body">
|
||||
|
||||
<div class="form-group">
|
||||
<div class=" row">
|
||||
<label class="col-sm-3 control-label" for="name">
|
||||
{{translate('Tax Name')}}
|
||||
</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Name')}}" id="name" name="name" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-styled btn-base-3" data-dismiss="modal">
|
||||
{{translate('Close')}}
|
||||
</button>
|
||||
<button type="submit" class="btn btn-primary btn-styled btn-base-1">
|
||||
{{translate('Save')}}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@include('modals.delete_modal')
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function sort_pickup_points(el){
|
||||
$('#sort_pickup_points').submit();
|
||||
}
|
||||
|
||||
function update_tax_status(el){
|
||||
if(el.checked){
|
||||
var status = 1;
|
||||
}
|
||||
else{
|
||||
var status = 0;
|
||||
}
|
||||
$.post('{{ route('taxes.tax-status') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
|
||||
if(data == 1){
|
||||
AIZ.plugins.notify('success', '{{ translate('Tax status updated successfully') }}');
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,62 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<h1 class="h3">{{ translate('Add New Zone') }}</h1>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-right">
|
||||
<a href="{{ route('zones.index') }}" class="btn btn-primary">
|
||||
<span>{{ translate('Back') }}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Zone Information') }}</h5>
|
||||
</div>
|
||||
|
||||
<form action="{{ route('zones.store') }}" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group">
|
||||
<label>{{ translate('Name') }}</label>
|
||||
<input type="text" name="name" class="form-control" placeholder="{{ translate('Zone Name') }}">
|
||||
|
||||
@error('name')
|
||||
<span class="text-danger"> {{ $message }}</span>
|
||||
@enderror
|
||||
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>{{ translate('Select Country') }}</label>
|
||||
|
||||
<select name="country_id[]" class="aiz-selectpicker form-control" data-live-search="true" multiple>
|
||||
@foreach ($countries as $country)
|
||||
<option value="{{ $country->id }}">
|
||||
{{ $country->name }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
@error('country_id')
|
||||
<span class="text-danger">{{ $message }}</span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-3 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{ translate('Submit') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,63 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<h1 class="h3">{{ translate('Add New Zone') }}</h1>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-right">
|
||||
<a href="{{ route('zones.index') }}" class="btn btn-primary">
|
||||
<span>{{ translate('Back') }}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Zone Information') }}</h5>
|
||||
</div>
|
||||
|
||||
<form action="{{ route('zones.update', $zone->id) }}" method="POST">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="card-body">
|
||||
<div class="form-group">
|
||||
<label>{{ translate('Name') }}</label>
|
||||
<input type="text" name="name" class="form-control" placeholder="{{ translate('Zone Name') }}" value="{{ $zone->name }}">
|
||||
|
||||
@error('name')
|
||||
<span class="text-danger"> {{ $message }}</span>
|
||||
@enderror
|
||||
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>{{ translate('Select Country') }}</label>
|
||||
|
||||
<select name="country_id[]" class="aiz-selectpicker form-control" data-live-search="true" multiple>
|
||||
@foreach ($countries as $country)
|
||||
<option value="{{ $country->id }}" @if(isset($country->zone) && $country->zone->id == $zone->id) selected @endif>
|
||||
{{ $country->name }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
@error('country_id')
|
||||
<span class="text-danger">{{ $message }}</span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-3 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{ translate('Submit') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,70 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
|
||||
@section('content')
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<h1 class="h3">{{ translate('All Zones') }}</h1>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-right">
|
||||
<a href="{{ route('zones.create') }}" class="btn btn-primary">
|
||||
<span>{{ translate('Add New Zone') }}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="card">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col text-center text-md-left">
|
||||
<h5 class="mb-md-0 h6">{{ translate('Zones') }}</h5>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th>{{ translate('Name') }}</th>
|
||||
<th>{{ translate('Status') }}</th>
|
||||
<th style="text-align: right;">{{ translate('Options') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($zones as $key => $zone)
|
||||
<tr>
|
||||
<td>{{ $zones->firstItem() + $key }}</td>
|
||||
<td>{{ $zone->name }}</td>
|
||||
<td>
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input onchange="update_status(this)" value="{{ $zone->id }}" type="checkbox" <?php if($zone->status == 1) echo "checked";?> >
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</td>
|
||||
<td style="text-align: right;">
|
||||
<a class="btn btn-soft-primary btn-icon btn-circle btn-sm" href="{{ route('zones.edit', $zone->id) }}" title="{{ translate('Edit') }}">
|
||||
<i class="las la-edit"></i>
|
||||
</a>
|
||||
<a href="#" class="btn btn-soft-danger btn-icon btn-circle btn-sm confirm-delete" data-href="{{route('zones.destroy', $zone->id)}}" title="{{ translate('Delete') }}">
|
||||
<i class="las la-trash"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $zones->appends(request()->input())->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('modal')
|
||||
@include('modals.delete_modal')
|
||||
@endsection
|
||||
Reference in New Issue
Block a user