@php $isEdit = isset($product); @endphp
{{-- Left column --}}
{{-- General info --}}

Informations generales

@error('name')

{{ $message }}

@enderror
{{-- Pricing --}}

Prix & stock

@error('price')

{{ $message }}

@enderror
{{-- Addon groups --}} @php $assignedIds = $isEdit ? $product->addonGroups->pluck('id')->toArray() : []; $excludedGlobalIds = old('excluded_global_group_ids', $product->excluded_global_group_ids ?? []) ?: []; $categoryId = old('category_id', $product->category_id ?? null); // Globaux : seulement ceux qui s'appliquent à la catégorie du produit $globalGroups = $addonGroups->where('is_global', true)->filter(function ($g) use ($categoryId) { if (empty($g->restrict_to_categories)) return true; return $categoryId && in_array($categoryId, $g->restrict_to_categories); }); $localGroups = $addonGroups->where('is_global', false); $assignedLocal = $localGroups->whereIn('id', $assignedIds); $unassignedLocal = $localGroups->whereNotIn('id', $assignedIds); @endphp

Groupes d'options

Gérer les groupes →
@foreach($globalGroups as $group) @php $isExcluded = in_array($group->id, $excludedGlobalIds); @endphp @endforeach @foreach($assignedLocal as $group)
{{ $group->name }}
{{ $group->addons->count() }} champ(s) : {{ $group->addons->pluck('label')->implode(', ') }}
@endforeach
@if($unassignedLocal->isNotEmpty())
@endif @if($addonGroups->isEmpty())

Aucun groupe d'options défini. Créer un groupe

@endif
{{-- SEO --}}

SEO

{{-- Right column --}}
{{-- Publish --}}

Publication

{{-- Image info --}} @if($isEdit && $product->featuredImage)

Image principale

{{ $product->name }}
@endif