open extensions blog php opencart opencart-3

php - extensions - Deshabilitar el almacenamiento en caché de plantillas para el desarrollo en OpenCart 3



open cart store (6)

Estoy haciendo cambios en mis plantillas de tema en OpenCart 3. Debido al almacenamiento en caché de la plantilla, tengo que borrar la memoria caché cada vez que esté en el directorio "almacenamiento / memoria caché". Es muy molesto al trabajar y previsualizar cambios con frecuencia durante el desarrollo. Proporcione alguna solución sobre cómo podemos configurar el almacenamiento en caché según el entorno de producción y desarrollo.

Nota: ya he buscado soluciones en línea, pero no hay ninguna solución relacionada con el almacenamiento en caché de plantillas. Las soluciones están disponibles para deshabilitar el almacenamiento en caché de imágenes, pero "Caché de imágenes" y "Caché de plantillas" son características diferentes que se proporcionan en Opencart.


Creo que editas la plantilla como la ruta: Diseño-> Editor de temas antes.

Borre toda la fecha en la tabla de datos oc_theme de su base de datos.


Es posible que deba actualizar a una versión más reciente de OpenCart3; la primera (3.0.0.0) no tenía una forma de hacerlo en la GUI.

Las versiones más recientes, como 3.0.2.0, tienen un engranaje en el panel de administración. Haga clic en el engranaje y obtendrá opciones para deshabilitar el almacenamiento en caché.


La respuesta de Scott es la mejor, pero en caso de que no esté disponible debido a la versión o si desea desactivarla mediante programación, puede hacerlo en cualquier lugar antes de que se renderice la rama:

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


Opencart versión 3.0.2.0 Estaba teniendo el mismo problema, intente trabajar en el editor de temas o en el archivo de ramita en bruto real. Después de una o dos horas, probé esto, funcionó.

Borre los cambios en el editor de temas y recupere la edición del archivo de ramita real de mi captura de pantalla


Otra forma de hacer esto: Abra en system / library / template / Twig / Cache / Filesystem.php, encuentre las siguientes líneas de código

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

Comenta como en el siguiente código:

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

Esto eliminará la plantilla de la memoria caché de la rama y se volverá a crear cada vez que, una vez que haya terminado el desarrollo, deberá eliminar el comentario.


También puede hacer esto directamente desde CÓDIGO si tiene acceso. Vaya a la ruta de este archivo a continuación a través de ftp o cPanel:

system/library/template/Twig/Environment.php

Encontrar

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

Reemplazar:

$this->debug = (bool) true;