{{-- Kademeli (sınıf) fiyatlandırma toggle + sınıflandırma grubu seçimi + sınıf kapasiteleri (kelle = yetişkin + çocuk). Beklenen: $tour, $pricingClasses (seçili grubun aktif sınıfları), $saveUrl, $classGroups (aktif gruplar) --}} @php $pricingClasses = $pricingClasses ?? collect(); $classGroups = $classGroups ?? collect(); $capacities = is_array($tour->class_capacities ?? null) ? $tour->class_capacities : []; // Etkin toplam kelle: tarih-bazlı ele Faz 3'te; burada turun genel maks katılımcısı $maxParticipants = (int) ($tour->max_participants ?? 0); $selectedGroupId = $tour->pricing_class_group_id ?? optional($classGroups->firstWhere('is_default', true))->id ?? optional($classGroups->first())->id; $pccHighest = \App\Models\Agency\TourClass::highestOf($pricingClasses); @endphp
Kademeli (Sınıf) Fiyatlandırma
@if($classGroups->count() > 1)
@endif @if($pricingClasses->isEmpty())

Henüz fiyat sınıfı yok. Ayarlar → Fiyat Sınıfları'ndan tanımlayın.

@else
Sınıf kapasiteleri (kelle = yetişkin + çocuk; bebek sayılmaz)
@foreach($pricingClasses as $cls) @php $cap = $capacities[$cls->id] ?? null; @endphp
@endforeach

Toplam, turun maksimum katılımcısını (kelle) aşamaz. Tarih bazlı maks kelle girilmişse tarih ekranında o baz alınır. Kapasiteler kontenjanı karşılamazsa kalan kişiler en yüksek sınıf üzerinden fiyatlandırılır — bu kural tur tarihlerinde not olarak gösterilir.

@endif