@push('styles') @endpush @php $labels = [ 'placed' => 'Nova', 'confirmed' => 'Confirmada', 'preparing' => 'Em preparação', 'shipped' => 'Enviada', 'delivered' => 'Entregue', 'cancelled' => 'Cancelada', ]; @endphp
Loja interna

Produtos internos organizados por categoria. O sistema valida automaticamente o mínimo por fornecedor e soma os portes de todos os fornecedores incluídos na encomenda.

Fornecedores possíveis {{ collect($internalGroups ?? [])->pluck('items')->flatten(1)->pluck('fornecedor_id')->filter()->unique()->count() }}
Encomendas recentes {{ isset($internalOrders) ? count($internalOrders) : 0 }}
@csrf
{{-- LEFT --}}
@if($errors->any())
Revê a encomenda:
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @forelse($internalGroups ?? [] as $group) @php $items = $group['items'] ?? []; $catName = $group['category_name'] ?? 'Sem categoria'; @endphp
{{ $catName }}
{{ count($items) }} produto(s)
{{ count($items) }}
@foreach($items as $p) @php $mainImagePath = $p->image_url ?? optional($p->images->first())->path; $mainImageUrl = $mainImagePath ? asset('storage/' . ltrim($mainImagePath, '/')) : null; $supplierName = optional($p->fornecedor)->nome ?: 'Sem fornecedor'; $supplierMin = (float) (optional($p->fornecedor)->minimo_encomenda ?? 0); $supplierShipping = (float) (optional($p->fornecedor)->portes ?? 0); @endphp
@if($mainImageUrl) {{ $p->name }} @else
Sem imagem
@endif
{{ $p->name }}
SKU: {{ $p->sku ?: '—' }} @if(!empty($p->size)) Tam: {{ $p->size }} @endif
{{ $supplierName }} Mín.: € {{ number_format($supplierMin, 2, ',', '.') }} Portes: € {{ number_format($supplierShipping, 2, ',', '.') }}
€ {{ number_format((float) $p->price, 2, ',', '.') }}
@endforeach
@empty
Sem produtos internos disponíveis.
@endforelse
{{-- RIGHT --}}
Resumo da encomenda
Produtos 0
Subtotal € 0,00
Portes € 0,00
Total € 0,00
Validação por fornecedor
Seleciona produtos para ver o detalhe por fornecedor.
Seleciona produtos para criar a encomenda.
Os portes são somados por fornecedor presente na encomenda.
Histórico recente
@forelse($internalOrders ?? [] as $o)
#{{ $o->id }}
{{ $labels[$o->status] ?? $o->status }}
€ {{ number_format((float)$o->grand_total, 2, ',', '.') }}
Ver
@empty
Sem encomendas internas ainda.
@endforelse
@push('scripts') @endpush