optimized ui/ux

master
A1Gard 2 weeks ago
parent 21b837759f
commit 9332f1e9d2

@ -77,4 +77,5 @@ SIGN_SMS=true
SIGN_DRIVER=Kavenegar SIGN_DRIVER=Kavenegar
ZARINPAL_MERCHANT=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ZARINPAL_MERCHANT=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
PAY_GATEWAY=zarinpal ZIBAL_MERCHANT=zibal
PAY_GATEWAY=zibal

@ -315,6 +315,7 @@ function sluger($name, $replace_char = '-')
*/ */
function lastCrump() function lastCrump()
{ {
$routes = explode('.', Route::currentRouteName()); $routes = explode('.', Route::currentRouteName());
if (count($routes) != 3) { if (count($routes) != 3) {
echo '<li > echo '<li >

@ -154,8 +154,8 @@ class CardController extends Controller
$callbackUrl = route('pay.check', ['invoice_hash' => $invoice->hash, 'gateway' => $gateway->getName()]); $callbackUrl = route('pay.check', ['invoice_hash' => $invoice->hash, 'gateway' => $gateway->getName()]);
$payment = null; $payment = null;
try { try {
$response = $gateway->request(($invoice->total_price - $invoice->credit_price), $callbackUrl); $response = $gateway->request((($invoice->total_price - $invoice->credit_price) * config('app.currency.factor')), $callbackUrl);
$payment = $invoice->storePaymentRequest($response['order_id'], ($invoice->total_price - $invoice->credit_price), $response['token'] ?? null, null, $gateway->getName()); $payment = $invoice->storePaymentRequest($response['order_id'], (($invoice->total_price - $invoice->credit_price) * config('app.currency.factor')), $response['token'] ?? null, null, $gateway->getName());
session(["payment_id" => $payment->id]); session(["payment_id" => $payment->id]);
\Session::save(); \Session::save();
@ -218,7 +218,6 @@ class CardController extends Controller
} }
public function productCompareToggle($slug) public function productCompareToggle($slug)
{ {
@ -230,7 +229,7 @@ class CardController extends Controller
unset($compares[array_search($product->id, $compares)]); unset($compares[array_search($product->id, $compares)]);
} else { } else {
$compares[] = $product->id; $compares[] = $product->id;
$msg = __( "Product added to compare"); $msg = __("Product added to compare");
} }
\Cookie::queue('compares', json_encode($compares), 2000); \Cookie::queue('compares', json_encode($compares), 2000);
} else { } else {

@ -3,6 +3,7 @@
namespace App\Http\Controllers\Payment; namespace App\Http\Controllers\Payment;
use App\Contracts\Payment; use App\Contracts\Payment;
use App\Http\Controllers\CardController;
use App\Models\Invoice; use App\Models\Invoice;
class GatewayVerifyController class GatewayVerifyController
@ -31,6 +32,7 @@ class GatewayVerifyController
return redirect()->route('client.card')->withErrors(__("error in payment.").$message); return redirect()->route('client.card')->withErrors(__("error in payment.").$message);
} }
CardController::clear();
return redirect()->route('client.profile')->with('message' , __("payment success")); return redirect()->route('client.profile')->with('message' , __("payment success"));
} }

@ -183,6 +183,12 @@ return [
'main' => env('XLANG_MAIN','en'), 'main' => env('XLANG_MAIN','en'),
'api_url' => env('XLANG_API_URL',''), 'api_url' => env('XLANG_API_URL',''),
], ],
'xshop' =>[
'payment' => [
'gateway' => env('PAY_GATEWAY',''),
'merchant_id' => env('MERCHANT_ID',''),
]
],

@ -7,7 +7,7 @@
</a> </a>
</li> </li>
<li> <li>
<a href="{{route('admin.dash')}}"> <a href="{{route('admin.home')}}">
<i class="ri-dashboard-3-line"></i> <i class="ri-dashboard-3-line"></i>
{{__("Dashboard")}} {{__("Dashboard")}}
</a> </a>

@ -226,7 +226,7 @@
class="btn btn-outline-primary btn-sm "> class="btn btn-outline-primary btn-sm ">
<i class="ri-eye-line"></i> <i class="ri-eye-line"></i>
</a> </a>
@if($inv->status == 'PENDING') @if($inv->status != 'COMPLETED' && $inv->created_at->timestamp < (time() - 3600) )
<a href="#" class="btn btn-outline-primary btn-sm ms-2"> <a href="#" class="btn btn-outline-primary btn-sm ms-2">
<i class="ri-secure-payment-line"></i> <i class="ri-secure-payment-line"></i>
{{__("Pay now")}} {{__("Pay now")}}

@ -3,7 +3,7 @@
<li class="icon-menu" id="logo-menu"> <li class="icon-menu" id="logo-menu">
<a href="{{url('/')}}"> <a href="{{url('/')}}">
<img src="{{asset('upload/images/logo.svg')}}" alt=""> <img src="{{asset('upload/images/logo.svg')}}" alt="">
{{-- <i class="ri-apple-line "></i>--}} {{-- <i class="ri-apple-line "></i>--}}
</a> </a>
</li> </li>
@ -86,8 +86,8 @@
<i class="ri-search-line"></i> <i class="ri-search-line"></i>
</a> </a>
</li> </li>
<li class="icon-menu"> <li>
<a href="#"> <a href="{{route('client.card')}}">
<i class="ri-shopping-bag-2-line"></i> <i class="ri-shopping-bag-2-line"></i>
<span class="badge bg-danger card-count"> <span class="badge bg-danger card-count">
@if(cardCount() > 0) @if(cardCount() > 0)
@ -126,9 +126,9 @@
</div> </div>
</form> </form>
</div> </div>
{{-- <div class="modal-footer">--}} {{-- <div class="modal-footer">--}}
{{-- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>--}} {{-- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>--}}
{{-- </div>--}} {{-- </div>--}}
</div> </div>
</div> </div>
</div> </div>

@ -13,11 +13,23 @@
</li> </li>
@endforeach @endforeach
<li class="float-end"> <li class="float-end">
@foreach(\App\Models\XLang::all() as $lang) <a href="{{ route('client.card') }}" class="d-inline-block px-1 card-link">
<a href="" class="d-inline-block px-1"> <i class="ri-shopping-bag-2-line"></i>
{{$lang->emoji}} <span class="badge bg-danger card-count">
</a> @if(cardCount() > 0)
@endforeach {{cardCount()}}
@endif
</span>
</a>
@if(config('app.xlang.active'))
@foreach(\App\Models\XLang::all() as $lang)
@if($lang->tag != app()->getLocale())
<a href="/{{$lang->tag}}" class="d-inline-block px-1">
{{$lang->emoji}}
</a>
@endif
@endforeach
@endif
</li> </li>
</ul> </ul>
</nav> </nav>

@ -27,8 +27,16 @@
&:first-child{ &:first-child{
display: none; display: none;
} }
} }
} }
.card-link{
padding: 5px !important;
margin: 0;
i{
font-size: 25px;
}
}
} }
/*-768px width*/ /*-768px width*/

@ -16,7 +16,7 @@ Route::prefix(config('app.panel.prefix'))->name('admin.')->group(
function () { function () {
Route::get('/', [\App\Http\Controllers\HomeController::class, 'index'])->name('dash'); Route::get('/', [\App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::post('ckeditor/upload', [\App\Http\Controllers\Admin\CkeditorController::class, 'upload'])->name('ckeditor.upload'); Route::post('ckeditor/upload', [\App\Http\Controllers\Admin\CkeditorController::class, 'upload'])->name('ckeditor.upload');
Route::get('adminlogs', [\App\Http\Controllers\Admin\AdminLogController::class, 'index'])->name('adminlog.index'); Route::get('adminlogs', [\App\Http\Controllers\Admin\AdminLogController::class, 'index'])->name('adminlog.index');
@ -416,8 +416,13 @@ Route::get('/sitemap.xml', [ClientController::class, 'sitemap'])->name('sitemap'
// to developer test // to developer test
Route::get('login/as/{mobile}', function ($mobile) { Route::get('login/as/{mobile}', function ($mobile) {
if (auth()->check() && auth()->user()->hasRole('developer')) { if (auth()->check() && auth()->user()->hasRole('developer')) {
return \Auth::guard('customer') if ($mobile = 1){
->loginUsingId(\App\Models\Customer::where('mobile', $mobile)->first()->id); return \Auth::guard('customer')
->loginUsingId(\App\Models\Customer::inRandomOrder()->first()->id);
}else{
return \Auth::guard('customer')
->loginUsingId(\App\Models\Customer::where('mobile', $mobile)->first()->id);
}
} else { } else {
return abort(403); return abort(403);
} }

Loading…
Cancel
Save