Доброго времени суток, Хочу попробовать обновиться на 3.0.3.8 на тестовом сайте, Но до конца не понимаю суть вопроса: Нужно ли ставить промежуточную версию или прям так накатывать. Может кто-нибудь написать какая должна быть последовательность действий
Спасибо, так и поступил. Сейчас борюсь с этим В админку тоже не пускало изначально - заменил Фаил sass.php на тот который был до установки - на него админка ругалась - помогло, а вот с дверью такой фокус не помогает, хотя попробую еще раз позаменять файлы.
ошибку выше тоже исправил - помогло включить стандартную тему и потом снова тему j3 теперь пошли модули:
да sitecreator подсказал что делать - переустановить модули. В общем за итогом темы: с 3.0.3.2 до 3.0.3.8 обновился без проблем, а вот c jornal3.18 до journal 3.20 beta - ничего хорошего не вышло, будет ждать еще. Пока оставлю тестовый сайт в покое на 3.0.3.2 или на 3.0.3.8, что дает эта разница в версиях особо не понятно.
Чтобы не бросать тему - мной была допущена ошибка - когда я сделал тестовую копию, у меня сайт грузился с ошибками, но я сразу начал обновляться и получил теже яйца только в профиль. Ошибки как оказалось было исправить легко - переустановить нерабочие модули и ввести лицензии которые слетели. Зря только мучайся с ошибками ранее. после того как все работает - можно обновляться. Век учись как говорится
И решил обновляться по этапно с 3.0.3.2 -> 3.0.3.3 - обновилось без проблем заменой файлов. 3.0.3.2 -> 3.0.3.6 - словил ошибку входа в админку, сам по себе сайт работает) та же самая ошибка была при прямом переходе с 3.0.3.2 до 3.0.3.8 - тогда исправил подменой файла sass.php с версии 3.0.3.2, однако как я понимаю главная фича версии 3.0.3.6 в обновлении именно этого файла
почитал файлики, соответственно с sass.php от 3.2 работает а от 3.6(7,8) не работает: вот Фаил от 3.6(7,8) Код: <?php class ControllerStartupSass extends Controller { public function index() { $files = glob(DIR_APPLICATION . 'view/stylesheet/*.scss'); if ($files) { foreach ($files as $file) { // Get the filename $filename = basename($file, '.scss'); $stylesheet = DIR_APPLICATION . 'view/stylesheet/' . $filename . '.css'; if (!is_file($stylesheet) || !$this->config->get('developer_sass')) { $scss = new \ScssPhp\ScssPhp\Compiler(); $scss->setImportPaths(DIR_APPLICATION . 'view/stylesheet/'); $output = $scss->compile('@import "' . $filename . '.scss"'); $handle = fopen($stylesheet, 'w'); flock($handle, LOCK_EX); fwrite($handle, $output); fflush($handle); flock($handle, LOCK_UN); fclose($handle); } } } } } вот Фаил от 3.2 Код: <?php class ControllerStartupSass extends Controller { public function index() { $file = DIR_APPLICATION . 'view/stylesheet/bootstrap.css'; if (!is_file($file) || !$this->config->get('developer_sass')) { include_once(DIR_STORAGE . 'vendor/scss.inc.php'); $scss = new Scssc(); $scss->setImportPaths(DIR_APPLICATION . 'view/stylesheet/sass/'); $output = $scss->compile('@import "_bootstrap.scss"'); $handle = fopen($file, 'w'); flock($handle, LOCK_EX); fwrite($handle, $output); fflush($handle); flock($handle, LOCK_UN); fclose($handle); } } }
Пытаюсь для себя понять нужно ли оставить Фаил sass.php от 3.2 или все-таки нужно корректно заполнить sass.php Фаил от 3.8 . И почему при установке Install он корректно не заполняется сам, хотя права доступа к файлу и путь у меня 777
Обновил Кеш модификаторов со старым от 3.2 файлом sash.php и получил ошибку на сайте и в админке: с новым файлом от 3.8 - тоже самое)
У вас ошибка уже в совместимости шаблона с версией 3.8 Скорей всего не хватает инклудов шаблона. https://github.com/opencart/opencart/pull/7153#issuecomment-500143157