İşlem ve pazarlama e-postasında dil nasıl belirlenir?
WG Panel, işlem (transactional) ve pazarlama (kampanya) e-postalarında metinleri mümkün olduğunca alıcının diline göre üretir. Aşağıdaki sıra özetlenir.
1) Kayıtlı locale (müşteri / kullanıcı)
- Müşteri:
customers.localedoluysa ve bu dil Site ayarları → aktif diller listesindeyse e-posta bu dilde çevrilir. - Yönetici kullanıcı:
users.localeaynı koşulla kullanılır (ör. hoş geldin / personel bildirimleri).
2) Site varsayılanı
Alıcıda geçerli locale yoksa veya kapalı bir dil seçiliyse, site varsayılan dili (LocaleManager::defaultLocale) kullanılır.
3) İşlem e-postaları (transactional)
Konu, gövde ve etiketler lang/tr|en/mail_transactional.php anahtarlarından okunur; MailRecipientLocale ile hedef locale seçilir. Gönderim sırasında global app()->setLocale değiştirilmez; metinler ilgili locale ile trans(..., [], $locale) benzeri yollarla üretilir.
4) Pazarlama e-postaları
Kampanya gövdesi HTML olarak saklanır; şablon/selamlama ve altbilgi satırları mail_marketing / admin.marketing.* çevirileriyle hedef dile uyarlanır. Önizleme ekranı yönetici arayüz dilini kullanabilir.
5) Pratik kontrol listesi
- Aktif diller ve varsayılan: Site ayarları.
- Müşteri dili: müşteri paneli Profil.
- Yönetici dili: admin hızlı dil seçici veya kullanıcı profili.