wake-up-neo.net

Deaktivieren Sie das Zwischenspeichern von Vorlagen für die Entwicklung in OpenCart 3

Ich mache Änderungen an meinen Designvorlagen in OpenCart 3. Aufgrund des Zwischenspeicherns der Vorlage muss ich den Cache jedes Mal im Verzeichnis "storage/cache" löschen. Es ist sehr ärgerlich, wenn während der Entwicklung häufig Änderungen an der Vorschau vorgenommen werden. Bitte geben Sie eine Lösung an, wie wir das Caching entsprechend der Produktions- und Entwicklungsumgebung konfigurieren können.

Hinweis: Ich habe bereits online nach Lösungen gesucht, aber es gibt keine Lösung für das Zwischenspeichern von Vorlagen. Es gibt Lösungen, um das Zwischenspeichern von Bildern zu deaktivieren, aber "Bildzwischenspeicherung" und "Vorlagenzwischenspeicherung" sind verschiedene Funktionen von Opencart.

16
Rajat Jain

Möglicherweise müssen Sie ein Upgrade auf eine neuere Version von OpenCart3 durchführen - die erste Version (3.0.0.0) hatte keine Möglichkeit, dies in der GUI zu tun. 

Neuere Versionen, wie z. B. 3.0.2.0, haben einen Gang im Admin-Dashboard. Klicken Sie auf das Zahnrad und Sie erhalten Optionen zum Deaktivieren der Zwischenspeicherung. 

 enter image description here

33
Scott C Wilson

Die Antwort von Scott ist am besten, aber falls sie aufgrund der Version nicht verfügbar ist oder Sie sie programmgesteuert deaktivieren möchten, können Sie dies vor dem Rendern des Zweigs tun:

$this->config->set('template_cache', false);
2
billynoah

Opencart Version 3.0.2.0 Ich hatte dasselbe Problem. Versuchen Sie, im Design-Editor oder der eigentlichen rohen Zweig-Datei zu arbeiten. Nach ein oder zwei Stunden habe ich versucht, dass es funktioniert hat. 

Lösche die Änderungen im Theme-Editor und bekomme die Bearbeitung der aktuellen Twig-Datei zurück mein Screenshot

2
Randall Klassen

Sie können dies auch direkt aus CODE tun, wenn Sie über den Zugriff verfügen. Gehen Sie zu diesem Dateipfad über ftp oder cPanel:

system\library\template\Twig\Environment.php

Finden

$this->debug = (bool) $options['debug'];

Ersetzen:

$this->debug = (bool) true;
2
Pavan Mehta

Ich denke, Sie bearbeiten die Vorlage als Pfad: Design-> Theme Editor zuvor.

Löschen Sie das gesamte Datum in der oc_theme-Datentabelle Ihrer Datenbank.

1
john

Eine andere Möglichkeit, dies zu tun: Öffnen Sie das Verzeichnis system\library\template\Twig\Cache\Filesystem.php

public function load($key)
{
    if (file_exists($key)) {
        @include_once $key;
    }
}

Kommentieren Sie wie im folgenden Code aus:

public function load($key)
{
    // if (file_exists($key)) {
    //      @include_once $key;
    // }
}

Dadurch wird der Vorlagencache des Zweigs entfernt und jedes Mal neu erstellt. Sobald die Entwicklung abgeschlossen ist, müssen Sie den Kommentar entfernen.

0
Rupak Nepali