PrestaShop Hooks: Was sie sind und wie sie funktionieren

Qué son y cómo funcionan los hooks en Prestashop

Aktualisiert im Oktober 2026.

Wie ein Schweizer Uhrwerk besteht jeder PrestaShop-Shop aus erstaunlich vielen Mechanismen und Bauteilen, die Tag für Tag für einen reibungslosen Betrieb sorgen. Dazu gehören die „Hooks“, die „Haken“, an denen Inhalt und Logik der Module Ihres Shops andocken. Diese Anleitung gilt für PrestaShop 8 und 9.

Was sind Hooks in PrestaShop?

Ein Hook ist ein Andockpunkt in PrestaShop, an den ein Modul seinen Code hängt, um Inhalte anzuzeigen oder auf ein Ereignis im Shop zu reagieren, etwa ein Angebot auf der Startseite einzublenden oder zu handeln, wenn ein Kunde sein Konto anlegt. Jeder Hook hat einen Namen wie ‚displayHome‘, ‚displayFooter‘, ‚actionProductAdd‘ oder ‚actionCustomerAccountAdd‘; das Präfix verrät den Typ (dazu weiter unten mehr).

So sehen Sie die Hooks in Ihrem Shop: Öffnen Sie im Back Office Design > Positionen. Dort finden Sie die Liste aller verfügbaren Hooks und darunter die jeweils zugeordneten Module in der Reihenfolge, in der sie ausgeführt werden. Jedes Modul in dieser Liste hängt an dem Hook, der direkt über seinem Block steht. Interessiert Sie nur ein Modul, filtern Sie es im Auswahlmenü oben oder suchen gezielt nach einem Hook. Und wenn Sie Ihren Shop um neue Funktionen erweitern möchten, finden Sie unsere Sammlung von PrestaShop-Modulen.

Welche Hooks Sie nutzen können, hängt auch vom installierten Theme ab, denn jedes Theme legt selbst fest, wo es welchen Hook ausgibt.

Viele Hooks sind für Besucher sichtbare Blöcke, andere sind unsichtbar und führen nur Aktionen aus. Standardmäßig zeigt die Seite „Positionen“ nur die Hooks an, an denen sich ein Modul positionieren lässt; setzen Sie das Häkchen für nicht positionierbare Hooks, erscheinen alle, auch die unsichtbaren.

Live-Edit-Button in PrestaShop 1.6 (historischer Screenshot)Wenn Sie noch PrestaShop 1.6 kennen, erinnern Sie sich vielleicht an den Button „Live Edit“ (Live-Bearbeitung), mit dem Sie im Shop selbst Module verschieben konnten. Der Screenshot rechts stammt aus dieser Version. Heute arbeiten Sie unter Design > Positionen.

Hook-Typen in PrestaShop: So funktionieren sie

Es gibt zwei große Gruppen von Hooks, Action-Hooks und Display-Hooks, die Sie am Präfix des Namens erkennen.

  • Action-Hooks: Sie werden ausgelöst, wenn in PrestaShop ein Ereignis eintritt, und zeigen selbst nichts an. ‚actionCustomerAccountAdd‘ etwa wird ausgelöst, wenn ein Kunde erfolgreich sein Konto anlegt, ‚actionValidateOrder‘ bei der Bestätigung einer Bestellung und ‚actionProductAdd‘ beim Anlegen eines Produkts. Ein Modul hängt sich daran, um zu reagieren, zum Beispiel um ein anderes System zu informieren oder einen Wert zu speichern.
  • Display-Hooks erzeugen Inhalte, die im Front Office oder im Back Office angezeigt werden: Blöcke, Spalten, Produktlisten oder Bilder. Sie sind am häufigsten und tauchen in fast jeder Ecke des Shops auf, etwa ‚displayHome‘ (Startseite), ‚displayFooter‘ (Fußbereich), ‚displayShoppingCart‘ (Warenkorb) oder ‚displayProductAdditionalInfo‘ (zusätzliche Informationen auf der Produktseite). Werfen Sie einen Blick auf die Seite „Positionen“ Ihres Shops, und Sie sehen, wie viele sichtbare Hooks sich angesammelt haben.

Wie ändern Sie die Position eines Moduls ohne Code?

Unter Design > Positionen können Sie ein Modul innerhalb seines Hooks nach oben oder unten schieben, per Pfeil oder indem Sie die Zeile ziehen, und es mit der Transplantationsfunktion („Transplant a module“) einem anderen Hook zuweisen, ohne eine Zeile Code zu schreiben. Beachten Sie: Manche Module sind nur für bestimmte Hooks gedacht, und in einigen Fällen muss man ihren Code anpassen, um sie umzusetzen. Details finden Sie in der offiziellen PrestaShop-Dokumentation zu Positionen (auf Englisch).

Wie nutzt ein Modul Hooks? (für Entwickler)

Ein Modul hängt sich an einen Hook, indem es registerHook() aufruft, in der Regel bei der Installation, und eine öffentliche Methode definiert, deren Name aus „hook“ und dem Hook-Namen besteht. Diese Methode erhält ein Array mit Kontextinformationen. Ein Beispiel mit ‚displayHeader‘:

public function install()
{
    return parent::install()
        && $this->registerHook('displayHeader');
}

public function hookDisplayHeader(array $params)
{
    // Hier steht der Code Ihres Moduls.
}

Die vollständige Liste der verfügbaren Hooks finden Sie in der Entwicklerdokumentation von PrestaShop 9 (auf Englisch).

Noch Fragen?

Brauchen Sie Hilfe bei der Hook-Struktur Ihres Shops oder ein individuelles Modul, unterstützt Sie unser Team. Wir von Línea Gráfica sind Experten für PrestaShop-Entwicklung: Schildern Sie uns Ihr Anliegen über unseren PrestaShop-Support.

Álvaro Criado
Aktualisiert am