Quick Select Products

@forelse($products ?? [] as $product) @php $price = $product->promo ? (float) $product->promo_price : (float) $product->retail; $barcodeDisplay = $product->barcode !== null && $product->barcode !== '' ? $product->barcode : '—'; $noStock = isset($product->stock_quantity) && (int) $product->stock_quantity <= 0; @endphp @empty

No products yet. Add products in Admin → Products.

@endforelse
@csrf
@php $subCategoriesList = collect($products ?? [])->pluck('sub_category')->filter(function($v) { return $v !== null && trim((string)$v) !== ''; })->map(function($v) { return trim((string)$v); })->unique()->sort()->values(); @endphp @include('cashier_pos.cashier_payprocess') @php $productsForJs = collect($products ?? [])->map(function ($p) { $price = $p->promo ? (float) $p->promo_price : (float) $p->retail; return [ 'id' => $p->id, 'barcode' => $p->barcode ?? '', 'name' => $p->product_name, 'price' => $price, 'category' => $p->category ?? '', 'stock_quantity' => isset($p->stock_quantity) ? (int) $p->stock_quantity : null, 'costing' => isset($p->costing) ? (float) $p->costing : 0, 'retail' => isset($p->retail) ? (float) $p->retail : 0, 'wholesale' => isset($p->wholesale) ? (float) $p->wholesale : 0, 'promo_price' => isset($p->promo_price) ? (float) $p->promo_price : 0, 'promo' => !empty($p->promo), 'unit' => $p->unit ?? 'PCS', 'sub_category' => $p->sub_category ?? '', 'p_type' => $p->p_type ?? 'N/A', 'warranty_date' => $p->warranty_date ? $p->warranty_date->format('Y-m-d') : null, 'serial' => $p->serial ?? '', ]; })->values()->all(); @endphp