在管理属性集中说默认我创建了一个组说“我的自定义组”现在我想获得当前产品下该组下所有属性的值我该怎么做?...
$attributeValue = Mage::getModel('catalog/product')
->load($this->getProduct()->getId());
echo "<pre>";
print_r($attributeValue);
echo "</pre>";
显示产品的所有属性
答案 0 :(得分:0)
您好,您无法按组获取属性值。
Magento关注 EAV Model
。
因此,如果您想要访问该产品的任何自定义属性值的值,那么您必须遵循以下Magento标准方式。
<强> Syntax
强>
$产物=法师:: getModel(&#39;目录/产物&#39;) - &GT;负载($ ID);
一旦你在上面写了一行,它就会获取该产品的所有数据。现在,您想要获取任何属性的值,如名称,颜色或任何其他属性,然后使用下面的代码。
$ product-&gt; getData(&#39;属性代码&#39;);
或
$产品 - &GT;的getName();
这样您就可以访问任何属性的详细信息。
答案 1 :(得分:0)
第一件事:
$_prod = Mage::getModel('catalog/product')->load($id);
有两种属性:
“常规”中您可以使用的那些:
$ _ prod-&GT; getAttributeText( 'some_attribute_code')
您使用的自定义组中的内容:
$ _ prod-&GT;的getData( 'some_attribute_code')
不同之处在于您调用的函数 getAttributeText 或 getData