我需要根据特定标记在productCollection上创建自定义过滤器。 所以我们假设我有以下productCollection:
<pre>
$collection_featured_products = Mage::getModel('catalog/product')->getCollection()
->addCategoryFilter(Mage::registry('current_category'))
->addAttributeToSelect('*')
->addAttributeToFilter('featured_product', 1);
</pre>
产品列表页面中的OR productCollection:
$_productCollection = $this->getLoadedProductCollection() ->addAttributeToSelect('location'); $_helper = $this->helper('catalog/output');如何通过特定标记添加到过滤器以获取包含该标记的所有产品。 如果我不能在productCollection中过滤,也许我可以用标签表进行连接?!如果是真的,请举例。
PS:如果你需要的话。我有Magento ver。 1.5.0.1
谢谢你补充。!
答案 0 :(得分:0)
$tagId = 3; //Mage::getModel('tag/tag')->loadByName($tagName)->getId();
$products = Mage::getResourceModel('tag/product_collection')
->addAttributeToSelect('sku')
->addAttributeToSelect('name')
->addTagFilter($tagId);
print_r($products->getData());