@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
{{-- Tags --}} @php $allTags = \App\Models\ProductTag::orderBy('name')->get(); $assignedTagIds = old('tags', $isEdit ? $product->tags->pluck('id')->toArray() : []); @endphp
@foreach($allTags as $tag) @endforeach
@if($allTags->isEmpty())

Aucun tag défini. Créer un tag

@endif
{{-- SEO --}}

SEO

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

Publication

{{-- Images --}}
Photos {{-- Zone de drop / upload --}} {{-- Uploading indicator --}}

Envoi en cours...

{{-- Grid des images --}}

Aucune photo

@push('scripts') @endpush