📊 Mevcut Durum (İxtif - Endüstriyel Ekipman)
Şu anda 1,019 ürün var ve pazarlama alanları
ayrı kolonlarda JSON formatında tutuluyor:
Kolon Bazlı Alanlar (JSON):
• features (91 ürün) - icon + text
• faq_data (93 ürün) - question + answer
• use_cases (332 ürün) - icon + text
• primary_specs (410 ürün) - icon + label + value
• accessories (88 ürün) - icon + name + price
• certifications (88 ürün) - icon + name + year
• competitive_advantages (88 ürün) - icon + text
• target_industries (88 ürün) - icon + text
Body Alanı (HTML):
• body (1,019 ürün) - Ortalama 22,000 karakter
• Detaylı açıklama, kullanım alanları, montaj talimatları
• Sorun-çözüm, güvenlik uyarıları, CTA
✅ Önerilen Çözüm: Custom JSON Fields
Seçenek 1'i öneriyorum çünkü:
✅ Neden Bu Çözüm?
1. Zaten custom_json_fields kolonu VAR - yeni migration yok!
2. Her tenant kendi sektörüne göre yapılandırır
3. Sorgulanabilir - JSON query'ler destekleniyor
4. API dostu - Frontend kolayca kullanır
5. Mevcut features, faq_data kolonları → Ortak alanlar olarak kalabilir
6. Sertifika, aksesuar gibi sektörel alanlar → custom_json_fields'e taşınır
İmplementasyon Planı:
Adım 1: Ortak vs Sektörel Alanları Belirle
Ortak (Her sektör kullanabilir):
• features - Ürün özellikleri (genel)
• faq_data - Sıkça sorulan sorular
• tags - Etiketler
Sektörel (Sadece belirli sektörler):
• certifications → custom_json_fields (sadece İxtif)
• accessories → custom_json_fields (sadece İxtif)
• target_industries → custom_json_fields (sadece İxtif)
• lyrics → custom_json_fields (sadece Muzibu)
• audio_preview → custom_json_fields (sadece Muzibu)
Adım 2: Mevcut Verileri Migrate Et
İxtif için:
1. certifications, accessories, target_industries kolonlarındaki veriyi oku
2. custom_json_fields içine taşı
3. Eski kolonları DROP et (opsiyonel - geriye uyumluluk için tutulabilir)
Adım 3: Admin Panel'e Dinamik Field Ekleme
Admin panelde her tenant şunları yapabilir:
1. "Custom Field Ekle" butonu
2. Field adı, tipi (text, JSON array, number) seç
3. custom_json_fields içinde otomatik sakla
4. Frontend'de otomatik render et
Adım 4: Frontend Render
Blade template'de:
1. Ortak alanları (features, faq) bilinen yapıda render et
2. custom_json_fields'i parse et
3. Her sektörün kendi field'larını göster
4. Icon, label, value yapısını koruyarak dinamik göster