【问题标题】:get product attribute by product attribute group in magento 2在magento 2中按产品属性组获取产品属性
【发布时间】:2016-09-01 05:59:42
【问题描述】:

如何从属性集获取magento 2中的产品属性组。 我想通过使用一个组在 listing page 上显示属性,以便将来添加更多属性

【问题讨论】:

    标签: magento2


    【解决方案1】:

    您只需通过$product->getAttributes();获取所有产品属性

    $productAttributes=$product->getAttributes();
            $group_id=9;
            $attributeSetId=4;
            foreach ($productAttributes as $attribute) {
                if ($attribute->isInGroup($attributeSetId, $group_id)) {
                 echo $attribute->getFrontendLabel().' : '.$attribute->getFrontend()->getValue($product).'<br />';
                }
    
        }
    

    【讨论】:

    【解决方案2】:

    你可以获得以下所有属性:

    $attributes = $product->getAttributes();
    foreach ($attributes as $attribute) { 
         $attribute->getCode();
    }
    

    参考。 https://magento.stackexchange.com/questions/98945/magento-2-how-can-i-get-all-product-attributes-and-get-the-value-yes-no

    【讨论】:

      【解决方案3】:

      要获取groupId,

      //groupCollection - Magento\Eav\Model\ResourceModel\Entity\Attribute\Group\CollectionFactory object
      
      
      $groupCollection = $this->_groupCollection->create();
      $groupCollection->addFieldToFilter('attribute_set_id',$attributeSetId);        $groupCollection>addFieldToFilter('attribute_group_name','sample_group_name');
      $firstItem = $groupCollection->getFirstItem();
      echo $firstItem->getData('attribute_group_id');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-27
        相关资源
        最近更新 更多