gpt4 book ai didi

magento - 通过属性组获取属性 Magento

转载 作者:行者123 更新时间:2023-12-02 13:36:44 26 4
gpt4 key购买 nike

我有产品:

<?php $_helper = $this->helper('catalog/output'); ?>
<?php $_product = $this->getProduct(); ?>

我有属性组的名称(不是 ID)。

我需要列出该属性组中的所有属性名称和值(与属性集无关)。

如果我只知道产品和属性组名称,如何从属性组获取属性和值?

最佳答案

  $setId = $_product->getAttributeSetId(); // Attribute set Id
$groups = Mage::getModel('eav/entity_attribute_group')
->getResourceCollection()
->setAttributeSetFilter($setId)
->setSortOrder()
->load();

$attributeCodes = array();
foreach ($groups as $group) {
if($group->getAttributeGroupName() == 'Somename'){ // set name
//$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);

关于magento - 通过属性组获取属性 Magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21584274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com