2011-11-10 8 views
0

特定のタグに基づいてproductCollectionでカスタムフィルタを作成する必要があります。 それでは、私は、次のproductCollectionを持っていると仮定してみましょう:Magento filter product特定タグによるコレクション

<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
$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()); 
関連する問題