Hook: tanım
Hook, bir eklentinin çekirdek dosyalara dokunmadan kendi mantığını çalıştırabildiği, PrestaShop kodundaki belirli bir noktadır.
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.
Sıkça sorulan sorular
Bir hook, sunmayan bir sayfaya eklenebilir mi?
Kurulu bir eklenti mağazada neden hiçbir şey göstermez?
Üçüncü taraf bir eklentideki bir hookXxx metodunu değiştirmek riskli midir?
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.