Sepet İçeriğine Göre Dinamik Adres Sistemi
| Sepet İçeriği | $requiresShipping | Teslimat Adresi | Fatura Adresi | "Teslimat ile Aynı" Toggle |
|---|---|---|---|---|
| Sadece Subscription (Dijital ürün) |
false |
❌ GİZLİ | ✅ GÖSTERİLİR | ❌ GİZLİ |
| Sadece Shop Product (Fiziksel ürün) |
true |
✅ GÖSTERİLİR | ✅ GÖSTERİLİR | ✅ GÖSTERİLİR |
| Karışık (Shop + Subscription) |
true |
✅ GÖSTERİLİR | ✅ GÖSTERİLİR | ✅ GÖSTERİLİR |
Teslimat Adresi - Bu bölüm tamamen gizli
✅ Fatura Adresi (Direkt Gösterilir)
ℹ️ "Teslimat ile aynı" toggle'ı yok çünkü teslimat yok!
✅ Teslimat Adresi
(Toggle açıksa fatura adresi bölümü gizli)
📦 Sepet: 2 Forklift + 1 Premium Subscription
✅ Teslimat Adresi (Fiziksel ürünler için)
✅ Fatura Adresi
Sorun: 2 fatura adresi var, yeni ekleyince ikisi de seçili görünüyor.
Sorun: Yeni fatura adresi formunu açınca teslimat adresini değiştiremiyorum.
Sorun: $requiresShipping = false olduğunda teslimat adresi ve toggle gizlenmiyor.
Blade Template:
@if($requiresShipping){{-- Teslimat Adresi Bölümü --}}{{-- "Teslimat ile Aynı" Toggle --}}@endif@if(!$requiresShipping){{-- Fatura Adresi (Toggle olmadan direkt) --}}@else{{-- Fatura Adresi (Toggle ile) --}}@endif
Border ve background class'larını dinamik yap
State'leri birbirinden ayır
Blade'de kontrol ekle:
@if($requiresShipping)@if($requiresShipping)Dijital ürünlerde:
showBillingAddressForm: {{ !$requiresShipping ? 'true' : 'false' }}→ Fatura adresi direkt açık başlasın