WhatsApp Numara Analiz Raporu

iXtif.com | Telefon: 0501 005 67 58

20 Aralık 2025 Claude AI WhatsApp Dinamikleştirme

📝 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ığı