# Hook: tanım

> Hook, bir eklentinin çekirdek dosyalara dokunmadan kendi mantığını çalıştırabildiği, PrestaShop kodundaki belirli bir noktadır.

- Source canonique : [https://allaux.fr/tr/glossaire/hook](https://allaux.fr/tr/glossaire/hook)
- Langue : TR
- Dernière mise à jour : 2026-09-30

## Bir hook ne işe yarar

PrestaShop, belirli anlarda onlarca hook tetikler: başlığın görüntülenmesi, sepete bir ürün eklenmesi, bir siparişin onaylanması, alt bilginin görüntülenmesi gibi. Bir eklenti, kurulumu sırasında registerHook() çağrısı yaparak ve ardından hook'un adını taşıyan bir metot uygulayarak buna bağlanır; örneğin <head> içine bir etiket eklemek için hookDisplayHeader, veya onaylanan her sipariş için tepki vermek üzere hookActionValidateOrder.

Bu mekanizma, PrestaShop'un yerleşik dosyalarının değiştirilmesini önler. Bir e-ticaret satıcısı için bu, bir eklenti tarafından eklenen bir işlevin, hedef sürümde ilgili hook var olduğu sürece, mağaza güncellemesinden sonra da çalışmaya devam etmesini garanti eder.

Madalyonun öbür yüzü, birden fazla eklenti aynı hook'a bağlandığında ortaya çıkar: yönetim panelinden ayarlanabilen çalışma sırası, iki eklenti aynı yere içerik eklerse görsel çakışmalara yol açabilir.

## Pratikte

> Bir çerez bandı eklentisi, betiğini eklemek için tipik olarak displayHeader hook'unu kullanır.

## FAQ

### Bir hook, sunmayan bir sayfaya eklenebilir mi?

Evet, bir eklenti veya tema tarafından tanımlanan özel bir hook aracılığıyla mümkündür, ancak bu geliştirme gerektirir: varsayılan olarak yalnızca sayfada zaten bulunan hook'lar kullanılabilir.

### Kurulu bir eklenti mağazada neden hiçbir şey göstermez?

Çoğunlukla doğru hook'a yerleştirilmediği veya temanın şablonlarında bu hook'u çağırmadığı için. Bu durum, yönetim panelindeki eklenti konumlarından kontrol edilebilir.

### Üçüncü taraf bir eklentideki bir hookXxx metodunu değiştirmek riskli midir?

Evet: bu değişiklik, eklenti bir güncelleme sırasında değiştirildiğinde kaybolur. Kalıcı bir ihtiyaç için özel bir eklenti oluşturmak daha doğrudur.
