我需要從我的productCollection中排除一個類別,但我不知道如何實現這一目標。Magento產品收集排除類別
要求:
- 唯一可見的產品
- 排序:created_at DESC
- 排除類別編號43
- 限4(產品)
要找回我的收藏我使用以下代碼:
$collection = Mage::getResourceModel('catalog/product_collection')
->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());
$collection = $this->_addProductAttributesAndPrices($collection)
->addAttributeToSort('created_at', 'DESC')
->setPageSize(4)
->setCurPage(1);
這工作得很好,但我不能添加此過濾器:
->addFieldToFilter('category_id', array('nin' => array('43')))
我發現這些類似的問題,但他們不會解決我的問題。
How to exclude a category from a magento getCollection
Magento - How do I exclude a category from product collection?
感謝您的回覆,但它不工作。我有以下例外情況:在/lib/Varien/Data/Collection.php:373'上已經存在具有相同ID「6130」的消息'Item(Mage_Catalog_Model_Product)'異常'Exception' –
更改' $ collection'到'$ customCollection'中的每一個代碼。 –
仍然不起作用,同樣的錯誤!我正在使用magento 1.7.0.2版本 –