Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Проблема: перестали выводится товары. прошу помощи за вознаграждение
 
Lanncellot
Jr. Member
 
Total Posts:  3
Joined:  2013-04-04
 

После того, как хостер обновил сервер, перестали выводится товары.  При заходе на конкретный товар - белая, пустая страница.
Хостер что-то включил (не в мадженто) и на странице вывелось сообщение на странице товара:

function addToChildGroup() on a non-object Abstract.php on line 654 magento

После, я активировал дебаг-мод, результат можете посмотреть на сайте:
http://thebestwool.com/

Версия мадженты 1.5
Шаблон покупной, измененный в плане дизайна
Кастомное меню, заказывал доработку.

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

email:

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 

Судя по всему на хостинге включили более строгую проверку ошибок. То есть ошибки у вас были всегда, но они игнорировались сервером. Теперь каждая из них будет давать “о себе знать”.
Спрогнозировать время, которое уйдёт на поиск и исправление всех ошибок непонятно из-за неизвестного объема.

Судя по коду ошибки и просмотру оригинального файла из Magento 1.5.1.0 у вас есть изменения в ядре (или у вас другая версия). Исправить это не сложно - найдите указанные файл, указанную строку и указанную переменную и объявите её несколькими строками ранее. (в оригинальном файле она объявлена).

P.S. По поводу товаров не волнуйтесь, не должны пропасть.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Lanncellot
Jr. Member
 
Total Posts:  3
Joined:  2013-04-04
 

спасибо, попробую

 
Magento Community Magento Community
Magento Community
Magento Community
 
Lanncellot
Jr. Member
 
Total Posts:  3
Joined:  2013-04-04
 
niro - 04 April 2013 08:25 PM

Судя по коду ошибки и просмотру оригинального файла из Magento 1.5.1.0 у вас есть изменения в ядре (или у вас другая версия). Исправить это не сложно - найдите указанные файл, указанную строку и указанную переменную и объявите её несколькими строками ранее. (в оригинальном файле она объявлена).

Уважаемый, niro. Помогите понять проблему.

1) Я взял папку app и файл index.php с дистрибутива magento 1.5.1.0 и залил её на сервер, заменяя файлы и папки.
2) Снова включил дебаг режим в index.php.
3) Все ошибки пропали, но не выводятся товары.
4) На сайте есть блок с ссылками на товары, там таже самая ошибка:

Fatal error: Call to a member function addToChildGroup() on a non-object in /home/t/thebes2com/public_html/app/code/core/Mage/Core/Block/Abstract.php on line 654

5) Вот блок кода с данной линией:

/**
     * Add self to the specified group of parent block
     *
     * @param string $groupName
     * @return Mage_Core_Block_Abstract
     */
    public function addToParentGroup($groupName)
    
{
        $this
->getParentBlock()->addToChildGroup($groupName$this);
        return 
$this;
    
}

6) Я пробовал назначать новый шаблон, очищаю кеш при этом. Но всё равно эта ошибка.

Что это может быть? И что выполняет этот блок с кодом?

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 

В вашем случае код
$this->getParentBlock()
возвращает не объект, то есть система не находит какой-то блок. Почему не находит и что именное, сказать без “доступа к телу” тяжело (слишком много вариантов расписывать).

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top