Hesap ve İletişim Kancaları
Profil görseli, adresler, bağlı sağlayıcılar ve tercihlerin sekiz kancası.
Genel Bakış
Müşterinin kendisini tanımladığı her şey burada: profil görseli, fatura adresleri, bağlı sosyal hesaplar ve bildirim tercihleri.
Adres tarafında dört kanca vardır: kaydetmenin kapısı ve olayı, varsayılan değişimi ve silme. Varsayılan adres, faturaların üzerine yazılan adrestir.
Referans
Profil görselinin değişmesini izleme
Müşteri profil görselini yüklediğinde ya da kaldırdığında çalışır.
set yüklendi, removed kaldırıldı.Hook::add('action:user.avatar_changed', 10, function ($uid, $action, $picture) {
// Kaldirma dalinda yol BOS gelir.
if ($action === 'removed') { Acme::dropAvatar($uid); return; }
Acme::mirrorAvatar($uid, $picture);
});Adres kaydını durdurma
Müşteri bir adres kaydetmeden önce çalışır.
Hook::add('gate:user.contact_save', 10, function ($uid, $data, $id) {
// Sifir kimlik yeni kayit demektir.
if (!Acme::taxNumberValid($data)) return 'Vergi bilgisi dogrulanamadi.';
return null;
});Adres kaydını izleme
Bir adres kaydedildikten sonra çalışır.
Hook::add('action:user.contact_saved', 10, function ($uid, $saved_id, $data, $is_new) {
Acme::syncContact($uid, $saved_id, $data);
});Varsayılan adresin değişmesini izleme
Bir adres varsayılan yapıldığında çalışır. Varsayılan adres, faturaların üzerine yazılan adrestir.
Hook::add('action:user.contact_default_changed', 10, function ($uid, $id) {
// Varsayilan adres faturalara yazilan adrestir.
Acme::syncBillingAddress($uid, $id);
});Adres silinmesini izleme
Bir adres silindikten sonra çalışır.
Hook::add('action:user.contact_deleted', 10, function ($uid, $id, $existing) {
Acme::dropContact($uid, $id);
});Sosyal hesap bağlamayı izleme
Bir hesap dış sağlayıcıya bağlandığında çalışır.
Hook::add('action:user.connected_provider', 10, function ($user, $mod_name) {
Acme::noteLink((int) ($user->id ?? 0), $mod_name);
});Bildirim tercihlerinin değişmesini izleme
Müşteri hangi bildirimleri alacağını değiştirdiğinde çalışır.
Hook::add('action:user.notification_preferences_changed', 10, function ($uid, $prefs) {
Acme::syncPreferences($uid, $prefs);
});Eylem kaydının metnini üretme
Bir hesap eyleminin görünen metni çözülürken çalışır. Kendi eylem anahtarlarınızın metnini burada üretirsiniz.
Hook::add('filter:user.action_text', 10, function ($text, $ctx) {
// Kanca yalniz metin bulunamadiginda calisir.
if (!str_starts_with($ctx['key'] ?? '', 'acme.')) return null;
return Acme::actionText($ctx['key'], $ctx['lang'] ?? '', $ctx['variables'] ?? []);
});Tuzaklar
Profil görseli kancası hem yükleme hem kaldırma için çalışır ve kaldırmada yol alanı her zaman boş gelir. Yolu doğrudan kullanan bir dinleyici o dalda boş bir değerle iş yapar.
Varsayılan değişimi yalnız bir tercih değildir: sonraki faturalar bu adresi taşır. Muhasebe tarafını eşitliyorsanız bu kancayı da dinleyin.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.