JoomlArt JM Hawkstore: «Warning: in_array() expects parameter 2 to be array, null given in lib/megamenu/mega.class.php on line 378»

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

10.04.2014 22:45

Описание сбоя:
  • Оформительская тема: JoomlArt JM Hawkstore
  • Место сбоя: открытие отсутствующей в верхнем товарном меню витринной страницы. Например, страницы корзины:
    http://example.ru/checkout/cart/

  • Диагностическое сообщение:
    на экране: «Warning: in_array() expects parameter 2 to be array, null given in lib/megamenu/mega.class.php on line 378»
  • Причина дефекта: неряшливые программисты оформительской темы JoomlArt JM Hawkstore сделали эту тему с недочётами программного кода уровней E_WARNING и E_NOTICE, и без правок эта тема работает только когда в интерпретаторе PHP отключены предупреждения о недочётах программного кода.

Способ устранения сбоя:
  • Файл: lib/megamenu/mega.class.php
  • Вероятная строка: 378
  • Что найти:
    $active = in_array($mitem->menu_id, $this->open);

  • На что заменить:
    $active = !isset($this->open) ? false : in_array($mitem->menu_id, $this->open);


Поделиться темой: