Magento 1.7: фатальная ошибка getBackend()

После обновления до Magento 1.7 я получаю эту ошибку в пользовательском поиске по каталогу и связанных с ним продуктах:

Неустранимая ошибка: вызов функции-члена getBackend() для не-объекта в \src\app\code\core\Mage\Eav\Model\Entity\Abstract.php в строке 816.

Эта ошибка возникает, когда что-то изменилось в статье (базовая часть или импорт), а плоские таблицы продуктов не переиндексированы. (Использование плоских таблиц активировано). В соответствующем модуле статьи я понял, что

$related_product_collection->addAttributeToFilter('store_destination', array('eq' => 0));

вызывает некоторые проблемы. Одна из трудностей для отладки заключается в том, что я не получаю трассировку стека ошибок, а только саму ошибку.

Кто-нибудь знает, почему появляется эта ошибка и как это исправить? (и, возможно, подсказка, чтобы получить трассировку стека?)


person s4lfish    schedule 21.02.2013    source источник


Ответы (1)


Обычно это происходит, когда store_destination пункт назначения не существует в sql вашей коллекции продуктов.
проверьте свой sql следующим образом:

echo $related_product_collection->getSelect()->__toString()
person lucidlogic    schedule 21.02.2013
comment
вау, спасибо большое. Я искал целую вечность, и решение было в том, что атрибута просто не существует... - person s4lfish; 21.02.2013