JoomlArt JM Hawkstore: «Undefined property: Wavethemes_Jmmegamenu_Model_Jmmegamenu::$menutype»

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

07.04.2014 00:35

Описание сбоя:
  • Оформительская тема: JoomlArt JM Hawkstore
  • Место сбоя: открытие любой страницы витрины.
  • Диагностическое сообщение:
    на экране: «JoomlArt JM Hawkstore: «Notice: Undefined property: Wavethemes_Jmmegamenu_Model_Jmmegamenu::$menutype in app/code/local/Wavethemes/Jmmegamenu/Helper/Data.php on line 117»»
  • Причина дефекта: оформительская тема JoomlArt JM Hawkstore используют устаревший программный интерфейс Magento.

Способ устранения сбоя:
Сначала надо обновить Российскую сборку Magento до версии не ниже 2.31.1.
Затем надо внести следующие правки в оформительскую тему JoomlArt JM Hawkstore:
  • Файл: app/code/local/Wavethemes/Jmmegamenu/Helper/Data.php
      • Вероятная строка: 25
      • Что найти:
        foreach ($children[$id] as $v)
        {

      • На что заменить:
        foreach ($children[$id] as $v)
        {
            rm_adapt_legacy_object($v);

      • Вероятная строка: 52
      • Что найти:
        foreach($collections as $collection){

      • На что заменить:
        foreach($collections as $collection){
            rm_adapt_legacy_object($collection);

      • Вероятная строка: 64
      • Что найти:
        foreach($lists as $id => $list){

      • На что заменить:
        foreach($lists as $id => $list){
            rm_adapt_legacy_object($list);

      • Вероятная строка: 77
      • Что найти:
        foreach($collections as $collection){

      • На что заменить:
        foreach($collections as $collection){
            rm_adapt_legacy_object($collection);

      • Вероятная строка: 89
      • Что найти:
        foreach($lists as $id => $list){

      • На что заменить:
        foreach($lists as $id => $list){
            rm_adapt_legacy_object($list);

      • Вероятная строка: 115
      • Что найти:
        foreach($collections as $collection){

      • На что заменить:
        foreach($collections as $collection){
            rm_adapt_legacy_object($collection);

      • Вероятная строка: 127
      • Что найти:
        foreach($collections as $collection){

      • На что заменить:
        foreach($collections as $collection){
            rm_adapt_legacy_object($collection);

  • Файл: lib/megamenu/mega.class.php
      • Вероятная строка: 45
      • Что найти:
        foreach($collections as $collection){

      • На что заменить:
        foreach($collections as $collection){
            rm_adapt_legacy_object($collection);

      • Вероятная строка: 384
      • Что найти:
        function genMenuItem($item, $level = 0, $pos = '', $ret = 0)
        {

      • На что заменить:
        function genMenuItem($item, $level = 0, $pos = '', $ret = 0)
        {
            rm_adapt_legacy_object($item);

      • Вероятная строка: 447
      • Что найти:
        if ($item->content) {

      • На что заменить:
        if ($item->getData('content')) {


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