【问题标题】:how to get Product Tag id [closed]如何获取产品标签 ID [关闭]
【发布时间】:2015-11-16 07:10:31
【问题描述】:

我想通过标签获取8个产品如何获取当前产品标签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());

【问题讨论】:

    标签: magento module tags magento-1.9 php


    【解决方案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);
    

    【讨论】:

    • 感谢帮助,但我希望 tagId 动态只获取与产品相关的标签 ID
    • 很好,但我可以在 ->addTagFilter($tagId); 中使用数组吗
    • 是的,你可以传递数组
    • ->addTagFilter('tag_id', array('in' => $tag_id_array)); -- 不工作
    【解决方案2】:

    我认为你是从Mage_Tag_Model_Entity_Customer_Collection 追随addProductFilter

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 2015-10-07
      • 1970-01-01
      相关资源
      最近更新 更多