Magento属性下拉值(是/否)打印(数值)

时间:2014-10-13 06:47:03

标签: magento

我创建了一个类型下拉属性。我分配了两个值"是" &安培; "否&#34 ;.在比较产品的同时打印这些属性值时,我会得到像" 133" /" 134" 。 是因为系统预定义的值还是它是什么? 如何获得与我为选项分配的相同的价值"是"或"否"得到打印为属性值?

注意:我尝试了属性类型'是/否' ,这打印' 1'和'' (访客/客户不会清楚这一点。)

2 个答案:

答案 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);