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.
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.
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);
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
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;
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.
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.