我在 Magento 商店中设置了一个属性集,其中有几个二进制属性。
对于下拉列表,我需要此属性集中所有属性的列表,包括它们的内部名称和标签。由于此下拉列表应该出现在不一定选择产品的地方,因此我不能走“获取产品属性”的通常路线。
我如何获取集合中所有属性的列表?
好吧,我意识到我错过了您想要整套属性,而不仅仅是单个属性。尝试这个:
$productEntityType = Mage::getModel('eav/entity_type')->loadByCode(Mage_Catalog_Model_Product::ENTITY);
$attributeSetCollection = Mage::getResourceModel('eav/entity_attribute_set_collection');
$attributesInfo = Mage::getResourceModel('eav/entity_attribute_collection')
->setEntityTypeFilter($productEntityType->getId()) //4 = product entities
->addSetInfo()
->getData();
然后,您需要迭代返回的数组,如下所示:
foreach($attributesInfo as $attribute):
$attribute = Mage::getModel('eav/entity_attribute')->load($attribute['attribute_id']);
echo 'label = '.$attribute->getFrontendLabel().'<br/>';
echo 'code = '.$attribute->getAttributeCode().'<br/><br/>';
endforeach;
很抱歉错过了原点,希望这对您有所帮助!
干杯,
京东
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)