2015-11-16 195 views
0

我想通过标签获得8个产品如何获得当前产品标签ID。如何获得产品标签ID

$tagId = 1; // I want to get id on view.html 
    $collection = Mage::getResourceModel('tag/product_collection') 
    ->addAttributeToSelect('sku') 
    ->addAttributeToSelect('name') 
    ->addTagFilter($tagId); 
    print_r($collection->getData()); 

回答

1

有两种方法可以限制收集。

$tagId = 1; // I want to get id on view.html 
     $collection = Mage::getResourceModel('tag/product_collection') 
     ->addAttributeToSelect('sku') 
     ->addAttributeToSelect('name') 
     ->addTagFilter($tagId) 
     ->setPageSize(8); 

$collection = Mage::getResourceModel('tag/product_collection') 
     ->addAttributeToSelect('sku') 
     ->addAttributeToSelect('name') 
     ->addTagFilter($tagId); 
$collection->getSelect()->limit(8); 
+0

感谢您的帮助,但我想标签识别动态只得到有关产品 –

+0

这些标签ID看到这个问题http://stackoverflow.com/questions/18742046/how-to-get-only-the-tags-of-a-product-in-view-phtml-in-magento-1-7-0-2 –

+0

其罚款,但我可以使用数组 - > addTagFilter($ tagId); –

0

我认为你是后addProductFilterMage_Tag_Model_Entity_Customer_Collection

$model = Mage::getModel('tag/tag')->getCollection() 
    ->addProductFilter($ProductId) 
    ->setFlag('relation', true) 
    ->addStoreFilter(Mage::app()->getStore()->getId()) 
    ->setActiveFilter();