Ошибка Trying to access array offset on value of type null in storage\vendor\scss.inc.php
Ошибка Trying to access array offset on value of type null in storage\vendor\scss.inc.php может возникать на Opencart 3.0.x.x установленном на сервере с PHP>=7.4, когда в админке отключить компилятор SASS.
Для решения это проблемы нужно заменить одну строку в системном файле, а точнее добавить там проверку на наличие получаемого элемента массива.
Как решить проблему:
откройте файл storage*\vendor\scss.inc.php (полный путь к файлу есть в коде ошибки)
найдите там строку:
$key = $key[1];
и замените ее на эту:
$key = isset($key[1]) ? $key[1] : null;
* Папка storage у вас она может иметь другое название, так как обычно после установки Opencart система просит переместить ее вне каталога сайта и переименовать, чтобы его обезопасить. Название и полный путь к файлу есть в коде ошибки. По умолчанию папка storage находится в папке system/, но если ее переместили, то она может находится и вне каталога домена и иметь другое название. Чтобы узнать расположение этой папки - откройте файл config.php в корне сайта, там в директиве DIR_STORAGE прописан полный путь к папке и ее название.
После правки нужно обновить кэш модификаторов и кэш twig-шаблонов.
Автор: Opencart | Дата: