У меня есть собственный модуль, который я сделал, чтобы показать избранные продукты на главной странице. Я настроил его, чтобы показать продукты, которые находятся в категории «избранных». Он отлично работает в версии 1.3, но теперь в 1.4 я получаю следующее сообщение об ошибке:Фильтрация по категориям в Magento 1.4
SQLSTATE [42S22]: Column не найдено: 1054 Неизвестные колонки 'e.category_ids' в 'где предложение'
Вот мой код:
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('visibility', $visibility)
->addAttributeToFilter('category_ids',array('finset'=>$featuredcategory))
$_productCollection->load();
Избранная категория указана администратором.
Есть идеи, что может быть?
Джаз вы можете прояснить это подробнее .. Я пытаюсь сначала получить newproducts by ............. ........................................ $ collection = Mage :: getModel ('newproducts/newproducts ') -> getNewproducts(); \t если ($ CatID) {$ категория = Mage :: getModel (' каталог/категория ') -> нагрузка ($ CatID); если ($ category-> GetId()) { $ collection-> addCategoryFilter ($ category); } } ------------- ---------------- BUt это не работает. –
Для получения новых продуктов я использую Mage :: getResourceModel ('reports/product_collection'), а затем добавьте порядок отображения -> setOrder ('created_at', 'desc') –
Да, вы правы, но это не то, что я имею в виду , Я имею в виду, как фильтровать коллекцию товаров по категориям, я использую вышеуказанный код, но не работаю.SOme time: сначала загружаю категорию, а затем используйте addCategoryFilter(), но также не работаю. У вас есть какая-то идея. –