我有一系列产品标签,我想找到分配了这些标签的所有产品(IE 返回所有具有标签“大”和“红色”的产品)。我目前正在使用以下内容,但它没有按预期工作。
$this->_productCollection = Mage::getResourceModel('tag/product_collection')
->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
->addStoreFilter(Mage::app()->getStore()->getId())
->addMinimalPrice()
->addUrlRewrite()
->setActiveFilter();
foreach ($tags as $tagName) {
$tagId = Mage::getModel('tag/tag')->loadByName($tagName)->getId();
$this->_productCollection->addTagFilter($tagId);
}
似乎addTagFilter()
只适用于一次,而不适用于多个标签。我也试过
$this->_productCollection->getSelect()->Where('relation.tag_id=?', $tagId);
但同样,添加多个Where(relation.tag_id=?, $tagId)
似乎不起作用。