Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Notice: Trying to access array offset on value of type null in /home/librytoo/public_html/catalog/controller/extension/module/superproducts.php on line 24Notice: Trying to access array offset on value of type null in /home/librytoo/public_html/catalog/con


aleksandrlibry
 Поделиться

Рекомендованные сообщения

После перехода на PHP7.4 на главной выскочила ошибка.Помогите пожалуйста

Notice: Trying to access array offset on value of type null in /home/librytoo/public_html/catalog/controller/extension/module/superproducts.php on line 24Notice: Trying to access array offset on value of type null in /home/librytoo/public_html/catalog/controller/extension/module/superproducts.php on line 24

Ссылка на комментарий
Поделиться на других сайтах


понизить php

Ссылка на комментарий
Поделиться на других сайтах

41 минуту назад, aleksandrlibry сказал:

После перехода на PHP7.4 на главной выскочила ошибка.

Видимо давненько "перешли", что гугл уже успел Вас проиндексировать с этой ошибкой:
 

Спойлер


И там проблема не только на главной:
https://librytool.com.ua/tverdosplavnye-plastiny/smennye-plastiny-dlya-tocheniya/plastina-smennaya-tverdosplavnaya-tpgh080202l-umc10
В первую очередь отключите показ ошибок на сайте:
Система->Настройки->Кнопка Редактировать.
Во вкладке "Сервер"  пункт "Показывать ошибки" переключите в "нет":

Спойлер

image.png.8aa35634ad00625ef9d1d58d8b4b3294.png


Показ нотисов и варнингов на рабочем сайте не нужен никому.

А по решению - нужно видеть код и поставить проверку на null. Предупреждение как раз и говорит о том, что вы пытаетесь получить доступ к массиву по ключу, а переменная даже не массив, она null.

Без кода сложно посоветовать что-то конкретное.

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, sasha3337774 сказал:

понизить php

получилось на 7,3 нормально.

Ссылка на комментарий
Поделиться на других сайтах


2 часа назад, nogocuHoBuk сказал:

Видимо давненько "перешли", что гугл уже успел Вас проиндексировать с этой ошибкой:
 

  Показать контент


И там проблема не только на главной:
https://librytool.com.ua/tverdosplavnye-plastiny/smennye-plastiny-dlya-tocheniya/plastina-smennaya-tverdosplavnaya-tpgh080202l-umc10
В первую очередь отключите показ ошибок на сайте:
Система->Настройки->Кнопка Редактировать.
Во вкладке "Сервер"  пункт "Показывать ошибки" переключите в "нет":

  Показать контент

image.png.8aa35634ad00625ef9d1d58d8b4b3294.png


Показ нотисов и варнингов на рабочем сайте не нужен никому.

А по решению - нужно видеть код и поставить проверку на null. Предупреждение как раз и говорит о том, что вы пытаетесь получить доступ к массиву по ключу, а переменная даже не массив, она null.

Без кода сложно посоветовать что-то конкретное.

Здравствуйте!У меня на хостинге есть Вордпресс и он просит последнюю версию PHP.Помогите мне перейти и в опенкарте.Мой разработчик меня здорово кинул.Ваши мысли верны,я похожее вычитал на американском сайте.Но я новичок.Я Вас отблагодарю.

Ссылка на комментарий
Поделиться на других сайтах


в файле php.ini укажи display_errors = 0;

хотя в других файлах может быть нечто. типа

           error_reporting (-1); //development
           error_reporting (E_ALL); // maximum
           error_reporting (E_ERROR | E_WARNING | E_PARSE); //simple
           ini_set('display_errors', 1);

тогда инструкции из php.ini  будут отменены

 

что касается ошибки индекса в массиве - сделай проверку

if(isset(имя переменной) && !empty(имя переменной)) тут выполнение кода;

то есть проверяем существование переменной и ее значение, и ели все нормально, извлекаем из массива.

 

Ссылка на комментарий
Поделиться на других сайтах

 

1 час назад, esculapra сказал:

if(isset(имя переменной) && !empty(имя переменной)) тут выполнение кода;

то есть проверяем существование переменной и ее значение, и ели все нормально, извлекаем из массива.


Достаточно такой конструкции 
 

$data = $simple[$key1][$key2]...[$keyN] ?? null;


На скрине ниже код и результат выполнения в PHP 7.4

Спойлер

 

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.