@extends('layouts.master') @section('title', trans('messages.pos')) @section('content') @php $isRTL = app()->getLocale() === 'ar'; $allowNegativeStock = \App\Models\Setting::get('allow_negative_stock', '0') === '1'; // Get warehouse ID if multiple warehouses mode $warehouseId = null; if (\App\Services\StockManager::isMultipleWarehouses()) { $warehouseId = \App\Services\StockManager::getDefaultWarehouse()?->id; } $cartTotals = $cartTotals ?? ['subtotal' => 0, 'tax' => 0, 'total' => 0, 'discount' => 0]; $cartDiscount = $cartDiscount ?? ['type' => 'fixed', 'value' => 0]; @endphp
{{ trans('messages.categories') }}
@foreach($categories as $category) @endforeach
{{ trans('messages.quick_sales') }}
{{ trans('messages.products') }}
@if($selectedCategory) @endif
@include('pos.partials.products-grid', ['products' => $products, 'posSettings' => $posSettings, 'allowNegativeStock' => $allowNegativeStock, 'warehouseId' => $warehouseId, 'isRTL' => $isRTL])
@if($products->hasPages() && !request('search')) {{ $products->links() }} @endif
{{ trans('messages.cart') }}
{{ count($cart) }}
@forelse($cart as $item)
{{ app()->getLocale() === 'ar' && isset($item['name_ar']) && $item['name_ar'] ? $item['name_ar'] : $item['name'] }}
{{ trans('messages.quantity') }}
{{ trans('messages.price') }}
@if(($item['discount'] ?? 0) > 0)
{{ trans('messages.discount') }}: {{ format_currency($item['discount']) }}
@endif
{{ format_currency($item['unit_price']) }} x {{ $item['quantity'] }} {{ format_currency($item['subtotal'] ?? ($item['unit_price'] * $item['quantity'])) }}
@empty

{{ trans('messages.cart_is_empty') }}

@endforelse
@if($posSettings['enable_payment'] ?? false) @endif @push('scripts') @endpush @endsection