Ошибка Trying to access array offset on value of type bool in catalog/controller/startup/startup.php on line 172

При установке Opencart на новые версии PHP>=7.4 вы можете получить эту ошибку:
Trying to access array offset on value of type bool in catalog/controller/startup/startup.php on line 172

Вот строка 172 из этого файла, где возникает ошибка:
$this->tax->setPaymentAddress($this->session->data['payment_address']['country_id'], $this->session->data['payment_address']['zone_id']);

Если в сессии отсутствует country_id или zone_id - получаем эту ошибку. 

В новых версиях PHP нужно обязательно проверять наличие элементов массива перед работой с ними. 

Решение.
В файле catalog/controller/startup/startup.php найдите строку 171:
if (isset($this->session->data['shipping_address'])) {

замените ее на
if (isset($this->session->data['shipping_address']['country_id']) && isset($this->session->data['shipping_address']['zone_id'])) {

Сохраните файл, обновите кэш модификаторов в админке.

Автор: | Дата:


Популярные модули Opencart 3.0
Модуль Упрощенный заказ на Opencart 3.0

Очень мощный модуль для упрощения формы оформления заказа в Opencart 3.0. Он поможет вам сделать стр..

Всего 637 руб.

Модуль Купить в 1 клик Opencart 3.0

Модуль добавляет кнопку "Купить в 1 клик" на страницу товара и/или в списки товаров Opencart 3.0. По..

Всего 637 руб.

Модуль Корзина Popup для Opencart 3.0

Всплывающая корзина на сайте Opencart 3.0 - один из способов увеличить конверсию в интернет магазине..

Всего 557 руб.

Модуль Менеджер заказов Opencart 3.0

Модуль расширенного менеджера заказов Opencart 3.0 позволит удобно просматривать заказы в интернет-м..

Всего 557 руб.

Модуль Авторизация через соцсети Opencart 3.0

Модуль для регистрации и авторизации покупателей через социальные сети на Opencart 3.0.Теперь ваши к..

Всего 557 руб.

Модуль Блог для Opencart 3.0

С выходом новой версии Opencart 3.x так и ничего не изменилось в плане встроенных статей - их нет, к..

Всего 637 руб.

Модуль SEO Теги PRO для Opencart 3.0

Модуль SEO Теги PRO для Opencart 3.0 позволит сделать импорт семантического ядра и получить посадочн..

Всего 955 руб.

Вместе дешевле - скидка за комплект Opencart 3.0

Модуль Вместе дешевле для Opencart 3.0 - позволяет создавать акционные комплекты товаров и назначать..

Всего 717 руб.

Рекомендуем

×
Напишите нам, мы онлайн!