在magento 2中按产品属性组获取产品属性

时间:2016-09-01 05:59:42

标签: magento2

如何从属性集获取magento 2中的产品属性组。 我想通过使用组在列表页面上显示属性,以便将来可以添加更多属性

3 个答案:

答案 0 :(得分:3)

您只需按$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 />';
            }

    }

答案 1 :(得分: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

答案 2 :(得分:1)

要获取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');