Мне нужно получить группу атрибутов определенного набора атрибутов, как я могу это сделать?
Я думаю, что у меня есть идентификатор группы атрибутов, но я не могу получить атрибуты этой группы.
$attributes = $_product->getAttributes(); foreach($attributes as $attribute) { $group_id = $attribute->getData('attribute_set_info/' . $_product->getAttributeSetId() . '/group_id'); print_r($group_id); }
Я был бы очень признателен, если бы кто-нибудь мог мне помочь, спасибо!)
Просто используйте идентификатор, чтобы создать модель, которую вы хотите.
$product = Mage::getModel('catalog/product')->getCollection()->getFirstItem(); foreach($product->getAttributes() as $att) { $group_id = $att->getData('attribute_group_id'); //Mage_Eav_Model_Entity_Attribute_Group $group = Mage::getModel('eav/entity_attribute_group')->load($group_id); var_dump($group); }
Вы можете попробовать это, вернете всю группу атрибутов Magento
$attributeSetCollection = Mage::getResourceModel('eav/entity_attribute_group_collection') ->load(); foreach ($attributeSetCollection as $id=>$attributeGroup) { echo 'group-name: '; echo $attributeGroup->getAttributeGroupName(); echo '<br>'; echo 'group-id: '; echo $attributeGroup->getAttributeGroupId(); echo '<br>'; echo 'set-id: '; echo $attributeGroup->getAttributeSetId(); echo '<br>'; }