2016-11-14 4 views
0

В течение нескольких дней я получаю следующее сообщение об ошибке на каждой странице, где коллекция продукта должна быть загружена:Magento: Фатальная ошибка коллекции загрузки продукта

вызова функции члена setStoreId() на не -объект в /app/code/core/Mage/Catalog/Model/Category.php на линии 287

Это функция, где происходит ошибка:

public function getProductCollection() 
{ 
    $collection = Mage::getResourceModel('catalog/product_collection') 
     ->setStoreId($this->getStoreId()) 
     ->addCategoryFilter($this); 
    return $collection; 
} 

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

+0

вы можете Diff текущее ядро ​​со свежими (экземпляр Magento) основных папок и посмотреть, если что-то изменилось – Shrikant

+0

вы сделали апгрейд? – Andrew

ответ

0
Override /app/code/core/Mage/Catalog/Model/Category.php 

и попробовать этот код может помочь вам

public function getProductCollection() 
{ 
    $model->setStoreId(Mage::app()->getStore(true)->getId()); 
    $collection = Mage::getResourceModel('catalog/product_collection') 
     ->setStoreId($this->getStoreId()) 
     ->addCategoryFilter($this); 
    return $collection; 
} 
Смежные вопросы