📝 Basit Anlatım (Herkes İçin)
Ne Bulundu?
İxtif.com sitesinde 0501 005 67 58 WhatsApp numarası toplam 10 farklı yerde kullanılıyor.
Durum Özeti:
- 3 dosya zaten dinamik (settings'ten çekiyor) ✅
- 6 dosya sabit yazılmış (güncellenmeli) ❌
- 1 seeder dosyası (veritabanı default değeri)
Neden Önemli?
Şu anda WhatsApp numaranız bazı sayfalarda sabit yazılmış. Bu numarayı değiştirmek isterseniz, 6 farklı dosyayı tek tek düzenlemeniz gerekir.
Dinamik yapıya geçtiğinizde, admin panelinden tek bir yerden tüm siteyi güncelleyebilirsiniz.
Ne Yapılacak?
Tüm sabit numaraları {{ whatsapp_link() }} veya
{{ setting('contact_whatsapp_1') }} helper fonksiyonları ile değiştireceğiz.
Böylece footer ve header'daki settings ayarlarından dinamik olarak numarayı çekecek.
🔧 Teknik Detaylar (Geliştiriciler İçin)
Dinamik Kullanım (3 Dosya)
1. Footer Layout
resources/views/themes/ixtif/layouts/footer.blade.php:247
$contactWhatsapp = setting('contact_whatsapp_1', '0501 005 67 58');
✅ Zaten dinamik, settings'ten çekiyor
2. Blog Content
Modules/Blog/resources/views/themes/ixtif/partials/show-content.blade.php:170
$contactWhatsapp = setting('contact_whatsapp_1', '0501 005 67 58');
✅ Zaten dinamik, settings'ten çekiyor
3. Contact Assistant Widget
Modules/WidgetManagement/resources/views/blocks/form/contact-assistant/view.blade.php:101
{{ setting('contact_whatsapp_1', '0501 005 67 58') }}
✅ Zaten dinamik, settings'ten çekiyor
Sabit Yazılmış (6 Dosya) - GÜNCELLENMELİ
1. Homepage (iXtif Theme)
Modules/Page/resources/views/themes/ixtif/homepage.blade.php:1032
<p class="text-sm lg:text-base text-blue-600 dark:text-blue-400 font-semibold">0501 005 67 58</p>
❌ Sabit yazılmış, dinamikleştirilmeli
2. Product PDF (iXtif Theme)
Modules/Shop/resources/views/themes/ixtif/product-pdf.blade.php:579
<div class="feature-desc">0501 005 67 58</div>
❌ Sabit yazılmış, dinamikleştirilmeli
3. Product PDF (Muzibu Theme)
Modules/Shop/resources/views/themes/muzibu/product-pdf.blade.php:579
<div class="feature-desc">0501 005 67 58</div>
❌ Sabit yazılmış, dinamikleştirilmeli (Muzibu için tenant kontrolü gerekli!)
4. Product Show (Simple Theme)
Modules/Shop/resources/views/themes/simple/show.blade.php:1187
<div class="text-xl font-bold text-white">0501 005 67 58</div>
❌ Sabit yazılmış, dinamikleştirilmeli
5. Product Show Variant (Simple Theme)
Modules/Shop/resources/views/themes/simple/show-variant.blade.php:541
<div class="text-xl font-bold text-white">0501 005 67 58</div>
❌ Sabit yazılmış, dinamikleştirilmeli
6. WhatsApp Helper Function (Fallback)
app/Helpers/Functions.php:553
$phoneNumber = setting('contact_whatsapp_1', '905010056758');
⚠️ Fallback değeri, güncellenebilir (0 olmadan yazılmış)
Seeder Default Değeri (1 Dosya)
Contact Settings Seeder
Modules/SettingManagement/database/seeders/ContactSettingsValuesSeeder.php:35
'contact_whatsapp_1' => '0501 005 67 58',
⚠️ Veritabanı default değeri, değiştirilebilir (isteğe bağlı)
📋 Yapılacaklar Planı
1 Homepage'i Dinamikleştir
Dosya: Modules/Page/resources/views/themes/ixtif/homepage.blade.php:1032
Değişiklik:
- <p class="...">0501 005 67 58</p>+ <p class="...">{{ setting('contact_whatsapp_1', '0501 005 67 58') }}</p>
2 Product PDF'leri Dinamikleştir (iXtif + Muzibu)
Dosya 1: Modules/Shop/resources/views/themes/ixtif/product-pdf.blade.php:579
- <div class="feature-desc">0501 005 67 58</div>+ <div class="feature-desc">{{ setting('contact_whatsapp_1', '0501 005 67 58') }}</div>
Dosya 2: Modules/Shop/resources/views/themes/muzibu/product-pdf.blade.php:579
Tenant kontrolü ekle: Bu dosya Muzibu tenant'ına ait, iXtif numarası değil!
- <div class="feature-desc">0501 005 67 58</div>+ @if(tenant()->id === 2) + <div class="feature-desc">{{ setting('contact_whatsapp_1') }}</div> + @else + <div class="feature-desc">{{ setting('contact_whatsapp_1', 'Default') }}</div> + @endif
3 Product Show Sayfalarını Dinamikleştir (Simple Theme)
Dosya 1: Modules/Shop/resources/views/themes/simple/show.blade.php:1187
- <div class="text-xl font-bold text-white">0501 005 67 58</div>+ <div class="text-xl font-bold text-white">{{ setting('contact_whatsapp_1', '0501 005 67 58') }}</div>
Dosya 2: Modules/Shop/resources/views/themes/simple/show-variant.blade.php:541
- <div class="text-xl font-bold text-white">0501 005 67 58</div>+ <div class="text-xl font-bold text-white">{{ setting('contact_whatsapp_1', '0501 005 67 58') }}</div>
4 Helper Function Fallback (İsteğe Bağlı)
Dosya: app/Helpers/Functions.php:553
Fallback değerini formatla (0 ekle):
- $phoneNumber = setting('contact_whatsapp_1', '905010056758');+ $phoneNumber = setting('contact_whatsapp_1', '0501 005 67 58');
5 Seeder Default Değeri (İsteğe Bağlı)
Dosya: Modules/SettingManagement/database/seeders/ContactSettingsValuesSeeder.php:35
İsterseniz default değeri güncelleyebilirsiniz (gelecek tenant'lar için).
⚠️ Önemli Notlar
Tenant Kontrolü Unutma!
Muzibu temasındaki dosyada iXtif numarası sabit yazılmış. Bu yanlış! Muzibu'nun kendi WhatsApp numarası olmalı. Tenant kontrolü ekleyin veya tamamen kaldırın.
Cache Temizleme
Tüm değişikliklerden sonra cache temizleyin:
php artisan view:clear && php artisan responsecache:clear
Permission Düzeltme
Dosya düzenlemelerinden sonra permission düzeltin:
sudo chown tuufi.com_:psaserv [dosya-path] sudo chmod 644 [dosya-path]
Settings Kontrol
Admin panelde Settings > İletişim Bilgileri > WhatsApp 1 ayarını kontrol edin. Buradan değiştirdiğinizde tüm site güncellenecek.
🎯 Özet & Beklenen Sonuç
Şu An:
WhatsApp numarası 10 farklı yerde kullanılıyor, 6 tanesi sabit yazılmış. Numara değişikliği için 6 dosyayı manuel düzenlemeniz gerekiyor.
Dinamikleştirme Sonrası:
Tüm numaralar setting('contact_whatsapp_1') veya whatsapp_link() ile çekilecek.
Admin panelinden tek bir yerden tüm siteyi güncelleyebilirsiniz.
✅ Avantajlar:
- Tek tıkla numara değişikliği (admin panel)
- Kod tekrarı yok, hata riski düşük
- Multi-tenant desteği (her tenant kendi numarasını kullanır)
- Bakım ve güncelleme kolaylığı