@include('frontend.header') @include('frontend.navbar')
{{-- <- Back to home --}}
BAOPCL Product Catalogue

Certified Organic Ginger
Products for Bulk Buyers

Explore active BAOPCL products with buyer-ready details, available batch information, quality reports, and organic compliance signals.

{{ number_format($products->count()) }}
Active Products
{{ number_format($products->sum(fn ($product) => $product->availableBatches->count())) }}
Available Batches
{{ number_format($certificates->count()) }}
Current Certificates
Current Catalogue

Products ready for buyer conversations

Public listings show only active products. Batch stock and lab reports stay connected to each product where available.

@forelse ($products as $product) @php $availableQuantity = $product->availableBatches->sum(fn ($batch) => (float) $batch->remaining_quantity); $unit = $product->availableBatches->first()?->quantity_unit ?: 'KG'; $reportCount = $product->availableBatches->sum(fn ($batch) => $batch->activeLabReports->count()); @endphp
{{ $product->name }}
{{ $product->moq ?: 'Bulk Supply' }}

{{ $product->name }}

Active

{{ Str::limit($product->description ?: 'Certified organic ginger product available for bulk buyer enquiries.', 150) }}

Stock
{{ number_format($availableQuantity, 0) }}
{{ $unit }}
Batches
{{ $product->availableBatches->count() }}
Available
Reports
{{ $reportCount }}
Active
@empty
No active products right now

Products added and activated from admin will appear here automatically.

@endforelse
Buyer Confidence

Quality evidence stays linked to supply.

Certificates establish organic status, while product pages connect available batches with their active lab reports.

Current Certificates

Only active and currently valid certificates are counted for buyers.

Batch Reports

Lab reports remain attached to their respective available batches.

Available Stock

Sold-out batches stay in admin history but disappear publicly.

@include('frontend.cta-banner') @include('frontend.footer') @include('frontend.floating-whatsapp') @include('frontend.scripts')