Fatal error: Call to undefined method Mage_Adminhtml_Block_Widget::getrowurl()

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

27.07.2011 17:52

Причиной сбоя Fatal error: Call to undefined method Mage_Adminhtml_Block_Widget::getrowurl() является устаревшая версия интерпретатора PHP.
Magento требует версию не ниже 5.2.13.
Если вы вовремя воспользовались поисковой формой в шапке форума - то сэкономили бы своё время.

#2 Евгений Медведев
  • хотел отжать одну лицензию на много магазинлв
  • Группа: Заблокирован
  • Сообщений: 31
  • Регистрация: 25.07.2011

02.08.2011 15:13

Нет. У меня версия PHP 5.2.4. Дело не в этом. Просто код вызываемого метода в указанном классе физически отсутствует. Я проверил. Надо было либо закоментарить, либо объявить этот метод хотя бы пустой. В 1.6. та же проблема и решается так же.

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

02.08.2011 15:16

Вы, очевидно, не понимаете 2 вещи:
1) 5.2.4 - это меньше, чем 5.2.13
2) Что делает интерпретатор PHP, когда метод не найден, и что такое метод __call

#4 Евгений Медведев
  • хотел отжать одну лицензию на много магазинлв
  • Группа: Заблокирован
  • Сообщений: 31
  • Регистрация: 25.07.2011

05.08.2011 16:20

Да, на счет того что 5.2.4 вы правы :-) Надо посты писать на свежую голову.
А на счет __call, я был уверен что в 5.2.4 он работает так же как __autoload например. Мне не приходилось этим механизмом пользоваться.
Но в конечном итоге поскольку на его вызове ни чего не висело, то забивка комментариями этого кода ни чего не изменила, но помогла и все работает без ошибок :-) Хотя версию PHP действительно пора обновить. Вообще конечно чем дальше разбираюсь с Magento, тем больше понимаю, что это пожалуй лучшее средство для создания магазинов из всех.

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