我创建了一个类型下拉属性。我分配了两个值"是" &安培; "否&#34 ;.在比较产品的同时打印这些属性值时,我会得到像" 133" /" 134" 。 是因为系统预定义的值还是它是什么? 如何获得与我为选项分配的相同的价值"是"或"否"得到打印为属性值?
注意:我尝试了属性类型'是/否' ,这打印' 1'和'' (访客/客户不会清楚这一点。)
答案 0 :(得分:0)
你可以得到这样的价值:
$attribute_code = 'code_of_your_attribute';
$model = Mage::getModel('customer/customer'); // if you need customer attribute
$model = Mage::getModel('catalog/product'); // if you need product attribute
$attribute = $model->getResource()->getAttribute($attribute_code);
$options = $attribute->getSource()->getAllOptions();
var_dump($options);
如果你只想要是/否:
$array = array();
foreach ($options as $option)
{
if($option['label'] == "")
continue;
$array[$option['value']] = $option['label'];
}
var_dump($array);
答案 1 :(得分:0)
对于下拉属性,请使用以下代码来获取文本。
$ _产品 - > getAttributeText($ attributeCode);