{{ $isEdit ? 'Ürünü Düzenle' : 'Yeni Ürün Ekle' }}

{{-- Sol Sütun: Temel ve Fiyat Bilgileri --}}
@error('category_id') {{ $message }} @enderror
@error('brand_id') {{ $message }} @enderror
@error('name') {{ $message }} @enderror
@error('slug') {{ $message }} @enderror
@error('sku') {{ $message }} @enderror
@error('barcode') {{ $message }} @enderror
@error('barcode_type') {{ $message }} @enderror
@error('price') {{ $message }} @enderror
@error('discount_price') {{ $message }} @enderror
@error('stock') {{ $message }} @enderror
@error('stock_status') {{ $message }} @enderror
@error('low_stock_threshold') {{ $message }} @enderror
@error('low_stock_notify') {{ $message }} @enderror
@if($has_variants)
Bilgi: Ürün varyantlıdır. Fiyat, indirimli fiyat, stok ve SKU seçilen varyanttan alınacaktır. Buradaki değerler, varyantta fiyat belirtilmediğinde yedek (fallback) olarak kullanılabilir.
@if(!$isEdit)
Önemli Not: Varyant ve Seçenek (Beden, Renk vb.) tanımlama alanları ürün veri tabanına kaydedildikten sonra açılır. Lütfen önce ürünü kaydedin, ardından ürün listesinden bu ürünü "Düzenle" diyerek seçeneklerini ve varyantlarını ekleyin.
@endif @endif
@error('sort_order') {{ $message }} @enderror
{{-- Sağ Sütun: Açıklamalar ve SEO Bilgileri --}}
@error('short_description') {{ $message }} @enderror
Bu alanda ürün detay açıklamasını yazabilirsiniz. Paragraf, liste ve temel biçimlendirme desteklenir. @error('description') {{ $message }} @enderror

SEO Alanları

@error('meta_title') {{ $message }} @enderror
@error('meta_description') {{ $message }} @enderror
{{-- Ürün Rozetleri & Etiketleri --}}

Ürün Rozetleri / Etiketleri

@forelse($manualBadges as $badge) @empty Tanımlı aktif manuel rozet bulunmuyor. @endforelse
@if($isEdit && count($automaticBadges) > 0)
@foreach($automaticBadges as $badge) @if($badge->icon) @endif {{ $badge->label }} @endforeach
Otomatik rozetler seçilemez, sistem kurallarına göre otomatik hesaplanır.
@endif
{{-- Teknik Özellikler Alanı --}}

Teknik Özellikler

@if(empty($categoryAttributes))
Bu kategori veya sistem için tanımlı aktif özellik bulunmamaktadır.
@else
@php $groupedAttributes = collect($categoryAttributes)->groupBy(function($attr) { return $attr['group']['name'] ?? 'Genel Özellikler'; }); @endphp @foreach($groupedAttributes as $groupName => $attrs)
{{ $groupName }}
@foreach($attrs as $attr)
@if($attr['type'] === 'text') @elseif($attr['type'] === 'number') @elseif($attr['type'] === 'boolean') @elseif($attr['type'] === 'select') @endif
@endforeach
@endforeach
@endif
{{-- Görsel Galeri Alanı --}}

Ürün Görselleri & Galeri

@error('galleryFiles.*') {{ $message }} @enderror Desteklenen formatlar: JPG, JPEG, PNG, WEBP. Maks. 2MB. Birden fazla dosya seçebilirsiniz.
Görseller yükleniyor ve önizleme hazırlanıyor...
{{-- Yeni Seçilen Geçici Görseller --}} @if(!empty($galleryFiles))
Yüklenecek Yeni Görseller (Önizleme):
@foreach($galleryFiles as $index => $tempFile)
@endforeach
@endif {{-- Mevcut Görseller --}} @if($isEdit && count($existingImages) > 0)
@foreach($existingImages as $img)
{{-- Resim --}}
{{ $img->alt_text }} @if($img->is_main) Ana Görsel @endif
{{-- Detay Form --}}
{{-- Aksiyonlar --}}
@endforeach
@elseif($isEdit)

Bu ürün için henüz galeri görseli yüklenmemiş.

@endif
@if($isEdit && $has_variants) {{-- Varyant ve Seçenek Yönetimi --}}

Ürün Seçenekleri

{{-- Yeni Seçenek Ekle --}}
@error('newOptionName') {{ $message }} @enderror
{{-- Mevcut Seçenekler ve Değerleri --}}
@foreach($productOptions as $option)
{{ $option->name }}
{{-- Değerler Listesi --}}
@forelse($option->values as $val) {{ $val->value }} @empty Henüz değer eklenmemiş. @endforelse
{{-- Yeni Değer Ekle --}}
@error('newOptionValueNames.'.$option->id) {{ $message }} @enderror
@endforeach

Varyantlar

{{-- Yeni Varyant Ekle Formu --}} @if(count($productOptions) > 0)
Yeni Kombinasyon (Varyant) Ekle
@error('variant_creation')
{{ $message }}
@enderror
{{-- Kombinasyon Seçimi --}}
@foreach($productOptions as $option)
@endforeach
{{-- Varyant Özellikleri --}}
@error('variantSku') {{ $message }} @enderror
@error('variantBarcode') {{ $message }} @enderror
@error('variantBarcodeType') {{ $message }} @enderror
@error('variantPrice') {{ $message }} @enderror
@error('variantDiscountPrice') {{ $message }} @enderror
@error('variantStock') {{ $message }} @enderror
@error('variantLowStockThreshold') {{ $message }} @enderror
@error('variantImageFile') {{ $message }} @enderror
@else

Varyant oluşturabilmek için önce en az bir seçenek grubu (örn: Renk) ve buna bağlı değerler eklemelisiniz.

@endif {{-- Varyant Listesi --}} @if(count($productVariants) > 0)
@foreach($productVariants as $variant) @endforeach
Kombinasyon SKU & Barkod Fiyat (Normal / İndirimli) Stok / Durum Görsel Aktif İşlemler
{{ $this->generateVariantLabel($variant) }}
@error('editingVariants.'.$variant->id.'.sku') {{ $message }} @enderror
@error('editingVariants.'.$variant->id.'.barcode') {{ $message }} @enderror
@error('editingVariants.'.$variant->id.'.price') {{ $message }} @enderror @error('editingVariants.'.$variant->id.'.discount_price') {{ $message }} @enderror
@if($variant->image) Varyant Görseli @else
@endif
@error('variantImageUploads.'.$variant->id) {{ $message }} @enderror
@endif @endif