Добрый вечер! Работая с opencart, столкнулся с такой проблемой: когда я вношу какие-либо изменения в свою кастомную тему, она не меняется автоматически. Чтобы изменения вступили в силу, приходится каждый раз после любой правки полностью чистить папку storage/cache. Сколько ни гуглил эту проблему - конкретного решения так и не нашел. Может быть, я один такой , но факт остается фактом. Подскажите, как сделать так, чтобы изменения применялись автоматически? Версию opencart использую самую последнюю на данный момент, 3.0.2.0. - русская сборка Никакие плагины и модификации я на нее не ставил, просто установил ее, следуя инструкциям, и почистил все демо-данные. Работаю в Google Chrome, пробовал запускать в режиме инкогнито - проблема не исчезала
Что появилось? Что такое кеширование шаблонов? На какой из сборок 2-версии используется кеширование шаблона?
Это твоё "шаблонов" - первое слово в теме о шаблонах. Може ты спишь на ходу? Тему перечитай, при чем тут "шаблонов"? Речь просто о кеше вааще-то. А на какой из сборок это было... Может на версии PRO, например. Не?
Да, здесь ни слова о шаблонах Но те кто в теме, знают что речь идет о шаблонах. Я не знаю, что такое PRO и знать не хочу, речь идет о чистых версиях
Но для продвинутых пользователей даю наводку Код: $config['auto_reload'] = false; $this->twig = new \Twig_Environment($loader, $config); * * auto_reload: Whether to reload the template if the original source changed. * If you don't provide the auto_reload option, it will be * determined automatically based on the debug value. Для более продвинутых смотреть в код и понимать Код: $options = array_merge(array( 'debug' => false, 'charset' => 'UTF-8', 'base_template_class' => 'Twig_Template', 'strict_variables' => false, 'autoescape' => 'html', 'cache' => false, 'auto_reload' => null, 'optimizations' => -1, ), $options); $this->debug = (bool) $options['debug']; $this->autoReload = null === $options['auto_reload'] ? $this->debug : (bool) $options['auto_reload'];
Здравствуйте. Кто-нибудь сталкивался, знает как отключить (на время редактирования ) кеширование файлов шаблона в версии 3.0.3.8? Каждый раз создается в кеше папка и в ней файлы типа: /system/storage/cache/template/2d/2d05d49a8ba898245560ed81c691ec092117ddbccd5a615eab08adbccc30181e.php которые используются для вывода вместо оригинальных файлов Сброс кеша через админку их конечно удаляет, но при загрузке страницы на клиентской части снова создает их
Да, именно её и выключаю, на действие обновить тоже реагирует, но на изменения файла product.twig не реагирует
Пока проверяю, но, вроде заработало. Помог перенос папки storage, как выдавалось в системе, нашел в итоге тот файл там, который использовался для отображения. А сам файл был под действием модификатора от Customer Group Price <file path="catalog/view/theme/*/template/product/product.twig"> Благодарен откликнувшимся Остался только один вопрос, где хранятся модифицированные файлы пока папка storage не перенесена. Доступ только по фтп и очень долго ищется, соответсвенно, всё
Модифицированные файлы находятся в кэше модификаторов по пути storage/modification/... либо в корневой папке, либо в той, куда перенесли, но это совсем другой кэш, не тот, что упоминался изначально. К слову, не пытайтесь править файлы в кэше модификаторов, нужно либо править основной файл, либо делать это модификатором (рекомендуется). Чтобы увидеть сделанные изменения каждый раз нужно обновлять кэш модификаторов, его отключить нельзя. Кстати, не редактируйте файлы через редактор шаблонов в админке. Это может вызвать определённые проблемы.
Да, тут согласен, через js не так надежно чем через тот же тотал или файлзиллу. Очень странно конечно что нашел в кеше файл, который редактировал и получал изменения на сайте /system/storage/cache/template/2d/2d05d49a8ba898245560ed81c691ec092117ddbccd5a615eab08adbccc30181e.php А модифицированный файл не мог найти вообще, хотя знаю конечно где он должен быть, сам и правил и писал некоторые модификаторы.
В "тройке" папка storage обычно переносится на уровень выше (или куда-то ещё), при этом в system остаётся папка storage которая уже не используется. Если об этом забыть, то можно искать не там...