Я пытаюсь получить коллекцию товаров с фильтром категорий, который принимает категорию как объект.Проблема в том, что я получаю следующую ошибку:
Неустранимая ошибка: вызов функции-члена getId () для необъекта в / var / www / vhosts / officeaccounts / subdomains / ls /httpdocs / app / code / core / Mage / Catalog / Model / Resource / Product / Collection.php в строке 557
Когда я закомментирую фильтр категорий, он не получит ошибок.
Это говорит о том, что я не передаю объект.Но все же я все еще могу получить доступ к методу getId () объекта, выполнив var_dump($category->getId());
Это возвращает идентификатор в виде строки.
$category = Mage::registry('current_category');
if (!$category) {
$product = $this->getProduct();
$cats = $product->getCategoryIds();
$category = Mage::getModel('catalog/category')->load($cats[0]);
}
function getFallbackItems() {
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect('*')
->addCategoryFilter($category);
$productCollection->getSelect()->order(new Zend_Db_Expr('RAND()'));
return $productCollection;
}
Любые идеи кто-нибудь?