Magento过滤productCollection由特定标签

时间:2011-11-10 13:54:26

标签: magento

我需要根据特定标记在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

谢谢你补充。!

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());