Причиной сбоя Fatal error: Call to undefined method Mage_Adminhtml_Block_Widget::getrowurl() является устаревшая версия интерпретатора PHP.
Magento требует версию не ниже 5.2.13.
Если вы вовремя воспользовались поисковой формой в шапке форума - то сэкономили бы своё время.
Fatal error: Call to undefined method Mage_Adminhtml_Block_Widget::getrowurl()
02.08.2011 15:13
Нет. У меня версия PHP 5.2.4. Дело не в этом. Просто код вызываемого метода в указанном классе физически отсутствует. Я проверил. Надо было либо закоментарить, либо объявить этот метод хотя бы пустой. В 1.6. та же проблема и решается так же.
02.08.2011 15:16
Вы, очевидно, не понимаете 2 вещи:
1) 5.2.4 - это меньше, чем 5.2.13
2) Что делает интерпретатор PHP, когда метод не найден, и что такое метод __call
1) 5.2.4 - это меньше, чем 5.2.13
2) Что делает интерпретатор PHP, когда метод не найден, и что такое метод __call
05.08.2011 16:20
Да, на счет того что 5.2.4 вы правы :-) Надо посты писать на свежую голову.
А на счет __call, я был уверен что в 5.2.4 он работает так же как __autoload например. Мне не приходилось этим механизмом пользоваться.
Но в конечном итоге поскольку на его вызове ни чего не висело, то забивка комментариями этого кода ни чего не изменила, но помогла и все работает без ошибок :-) Хотя версию PHP действительно пора обновить. Вообще конечно чем дальше разбираюсь с Magento, тем больше понимаю, что это пожалуй лучшее средство для создания магазинов из всех.
А на счет __call, я был уверен что в 5.2.4 он работает так же как __autoload например. Мне не приходилось этим механизмом пользоваться.
Но в конечном итоге поскольку на его вызове ни чего не висело, то забивка комментариями этого кода ни чего не изменила, но помогла и все работает без ошибок :-) Хотя версию PHP действительно пора обновить. Вообще конечно чем дальше разбираюсь с Magento, тем больше понимаю, что это пожалуй лучшее средство для создания магазинов из всех.