Call to a member function toHtml() on a non-object

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 maximfilin
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 10.05.2011

19.07.2011 12:47

После создания сложного продукта в его карточке не отображаются параметры,в карточках простого товара,введенные из админки (тип, марка, напряжение, число фаз),в видимых пользователю магазина параметров также нет, в чем искать проблему?

Заранее спасибо

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

19.07.2011 12:51

Система принимает решение об отображении тех или иных характеристик товара на витрине на основе административных настроек этих характеристик.
У характеристики есть настройки "тображать ли в списке товаров", "отображать ли на карточке товара".

#3 maximfilin
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 10.05.2011

19.07.2011 13:09

обе функции включены, какие еще могут быть варианты?

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

19.07.2011 14:43

После изменения значений опций характеристик надо перестроить кеш и индексы.

#5 maximfilin
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 10.05.2011

19.07.2011 17:04

тоже не помогло, может можно принудительно прописать отображение характеристик?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

19.07.2011 17:07

Как отобразить атрибут
Обратите внимание, что таким образом вы маскируете проблему, а не решаете нё.

#7 maximfilin
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 10.05.2011

20.07.2011 12:02

Нашел причину проблемы, дополнительная информация о товаре пропадает, когда делаю фикс темы для ранних версий, точнее ошибки

Fatal error: Call to a member function toHtml() on a non-object in \app\code\core\Mage\Core\Model\Layout.php on line 529,путем правки page.xml есть ли способ сохранить работоспособность старой темы и вернуть исчезнувшие поля?

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

20.07.2011 12:03

Какую тему и какую версию Magento вы используете?

#9 maximfilin
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 10.05.2011

20.07.2011 12:08

Тема Hello Magento, со слегка измененной визуальной частью, делалась для Magento вер. 1.3.2.4, а переношу на Magento вер. 1.4.1.1

#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

20.07.2011 12:11

Причиной сообщния Call to a member function toHtml() on a non-object является попытка системы нарисовать блок, который указан в макете темы, но отсутствует в системе.
Вам нужно выявить, что это за блок, и либо удалить его, либо (возможно) исправить название его класса.

#11 maximfilin
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 10.05.2011

20.07.2011 12:18

С каких файлов начинать поиски?

#12 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

20.07.2011 12:20

Система указала вам точное место возникновения сбоя.
Вы можете установить там точку останова отладчика, либо добавить рядом с проблемным местом запись в журнал важных переменных.

#13 maximfilin
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 10.05.2011

21.07.2011 12:41

Проблема решилась переустановкой Magento, накатыванием сторонней темы без изменений под себя, а после переноса папки с CSS

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