Ottieni tutti gli attributi in Attributi predefiniti impostati con i loro gruppi in Magento
-
12-12-2019 - |
Domanda
Voglio recuperare tutti gli attributi in Default Attributo Set con i loro gruppi in Magento.Ho usato sotto il codice per recuperare gli attributi ma come posso diviso con i loro gruppi.
$attributes = Mage::getModel('catalog/product_attribute_api')->items('4');
foreach ($attributes as $_attribute)
{
echo '<pre>' . print_r($_attribute);
}
.
Grazie in anticipo!.
Soluzione
Si prega di utilizzare sotto il codice,
$setId = 10; // Attribute set Id
$groups = Mage::getModel('eav/entity_attribute_group')
->getResourceCollection()
->setAttributeSetFilter($setId)
->setSortOrder()
->load();
$attributeCodes = array();
foreach ($groups as $group) {
$groupName = $group->getAttributeGroupName();
$groupId = $group->getAttributeGroupId();
$attributes = Mage::getResourceModel('catalog/product_attribute_collection')
->setAttributeGroupFilter($group->getId())
->addVisibleFilter()
->checkConfigurableProducts()
->load();
if ($attributes->getSize() > 0) {
foreach ($attributes->getItems() as $attribute) {
/* @var $child Mage_Eav_Model_Entity_Attribute */
$attributeCodes[] = $attribute->getAttributeCode();
}
}
}
print_r($attributeCodes);
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange