- Оформительская тема: 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);
- Вероятная строка: 25
- Вероятная строка: 52
- Что найти:
foreach($collections as $collection){
- На что заменить:
foreach($collections as $collection){ rm_adapt_legacy_object($collection);
- Вероятная строка: 52
- Вероятная строка: 64
- Что найти:
foreach($lists as $id => $list){
- На что заменить:
foreach($lists as $id => $list){ rm_adapt_legacy_object($list);
- Вероятная строка: 64
- Вероятная строка: 77
- Что найти:
foreach($collections as $collection){
- На что заменить:
foreach($collections as $collection){ rm_adapt_legacy_object($collection);
- Вероятная строка: 77
- Вероятная строка: 89
- Что найти:
foreach($lists as $id => $list){
- На что заменить:
foreach($lists as $id => $list){ rm_adapt_legacy_object($list);
- Вероятная строка: 89
- Вероятная строка: 115
- Что найти:
foreach($collections as $collection){
- На что заменить:
foreach($collections as $collection){ rm_adapt_legacy_object($collection);
- Вероятная строка: 115
- Вероятная строка: 127
- Что найти:
foreach($collections as $collection){
- На что заменить:
foreach($collections as $collection){ rm_adapt_legacy_object($collection);
- Вероятная строка: 127
- Файл: lib/megamenu/mega.class.php
- Вероятная строка: 45
- Что найти:
foreach($collections as $collection){
- На что заменить:
foreach($collections as $collection){ rm_adapt_legacy_object($collection);
- Вероятная строка: 45
- Вероятная строка: 384
- Что найти:
function genMenuItem($item, $level = 0, $pos = '', $ret = 0) {
- На что заменить:
function genMenuItem($item, $level = 0, $pos = '', $ret = 0) { rm_adapt_legacy_object($item);
- Вероятная строка: 384
- Вероятная строка: 447
- Что найти:
if ($item->content) {
- На что заменить:
if ($item->getData('content')) {
- Вероятная строка: 447