2 Stimmen

Wie lässt sich Code am besten ausführen, bevor eine Seite geladen wird?

Basierend auf meine vorherige Frage In der Enterprise Edition von Magento scheint es keine gute Idee zu sein, eines der verfügbaren Controller-Ereignisse zu verwenden, wenn Sie planen, das vollständige Seiten-Caching zu aktivieren. Es sieht zu sein, Sie wollen nur diese Ereignisse zu verwenden, wenn Sie etwas mit der eigentlichen Seite tun.

Wir haben jedoch einige Erweiterungen für Magento entwickelt, die auf controller_action_predispatch Wir haben einen Beobachter, von dem wir einen Parameter in der URL abgreifen, und wenn er korrekt gesetzt ist, führen wir von dort aus einige zusätzliche Funktionen aus. Wir haben es zum Beispiel so eingerichtet, dass ein Kunde Promo-Codes in URLs für E-Mail-Kampagnen einfügen kann, und wenn er auf den Link klickt, wird er an das Angebot des Kunden angehängt. Wir müssen nach dem Parameter suchen, bevor die Seite geladen wird, und unsere Arbeit tun.

Aber jetzt, wo es dieses Full Page Caching gibt, funktioniert es nicht mehr richtig. Also ist es wahrscheinlich besser, dies nicht mit einem Beobachter zu tun und nur den Code zu erweitern? Oder gibt es bessere Beobachter, mit denen man das machen kann. Wir haben versucht, HTTP send response vor einem zu verwenden und erhielten gemischte Ergebnisse.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X