Frage

Ich habe vor ein paar Minuten ein Modul erstellt, um Informationen von einem RSS-Feed zu ziehen und in der Administrator-Benachrichtigungs-Inbox und in der Symbolleiste zu zeigen, die rechts unter dem Admin-Menü liegt.

Das funktioniert perfekt, aber leider lädt es keine neuen Nachrichten, wenn ich aktualisiert habe.Ich muss den Cache von Magento spülen und dann auffrischen, um die neuen Nachrichten zu laden.

Ich möchte den Cache für das Benachrichtigungsmodul / Block deaktivieren, sodass alle neuen Nachrichten jedes Mal geladen werden können, wenn die Seite geladen ist.

Ich müde diese Codezeile, aber es schien nicht zu funktionieren:

generasacodicetagpre.

Ich habe nicht erwartet, dass dies funktioniert, da es nicht derjenige, der die Informationen erzeugt, nur anzeigt.

Kann mir bitte jemand angeben, wie Sie den Cache aus diesem Modul / Block deaktivieren können.

danke.

War es hilfreich?

Lösung

Ich habe es von mir selbst herausgefunden!

Nachdem ich durch einige Codes durchgesehen hatte, realisiere ich, dass es einen Aktualisierungsfrequenz-Timer aufweist, somit ich in den Systemabschnitt des Verwaltungsfelds gesucht und einen Aktualisierungsfrequenzwahlschalter unter Configuration => System gefunden => Benachrichtigung .Leider hatte es am wenigsten, dass es 1 Stunde war.

Ich ging durch die Magierordner und fand das Folgende, das die Zeiten bereitstellt.

mage / adminhtml / modell / system / config / source / notification / frequenz.php

generasacodicetagpre.

Ich fügte dann den folgenden Code hinzu und lief einige Tests, die funktionierten!

generasacodicetagpre.

Nicht sicher, ob ich es richtig gemacht habe, aber es tut genau das, was ich brauche. Ich überschreibe dies dann mit meinem Modul, um es abzuschließen.

hoffe es hilft anderen!

Andere Tipps

Warum möchten Sie, dass dies so häufig aktualisiert wird, würde es Ihren Posteingang nicht bleiten?

Es können 2 Optionen für Sie geben, Sie könnten einen Ereignisbeobachter schreiben, der diesen Cache löscht.admin_notifications_lastcheck ist das Cache-Tag, das ich über die Benachrichtigungen finden konnte.

Die andere Option ist, die Cache-Lebensdauer wirklich kurz zu machen, indem Sie eine Umschreibung der SETLASTUPDATE-Funktion in Core / Adminnotification / Modell / FEED.php schreiben. Sie können diese Funktion einen Parameter mit einem Cache-Lebensdauer geben.

Ich habe es nicht versucht und ich habe es eilig, aber da es keine Antworten gibt, dachte ich, dass ich es teilen sollte.Ich kann morgen weitere Informationen hinzufügen, wenn Sie es benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top