Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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

Recommended Posts

После перехода на 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

624044743_.thumb.png.14b62d969fbf709cb133775d801aebea.png

Надіслати
Поділитися на інших сайтах


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

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

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

Спойлер

image.thumb.png.03246f980df9884c4693a248083ee1a3.png


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

Спойлер

image.png.8aa35634ad00625ef9d1d58d8b4b3294.png


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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

image.thumb.png.03246f980df9884c4693a248083ee1a3.png


И там проблема не только на главной:
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

Спойлер

image.thumb.png.668b122d2303a6c266f4e31abddcf4f4.png

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.