【问题标题】:How to display yes/no attribute in custom product grid in Magento?如何在 Magento 的自定义产品网格中显示是/否属性?
【发布时间】:2014-10-22 15:40:04
【问题描述】:

我正在创建一个新的自定义产品网格,它将显示自定义是/否属性。

我已经成功显示了yes no的值,它以0,1格式保存在数据库中。

但我需要在数据字段中显示是或否。

我在 Grid.php 中使用了以下代码

请大家帮忙。

【问题讨论】:

  • 显示相关代码而不是图片

标签: php magento magento-1.8


【解决方案1】:

解决了。

这是在产品网格中显示是/否输入类型属性的代码。

$this->addColumn('yesno',
            array(
                    'header'=> Mage::helper('catalog')->__('yesno'),
                    'width' => '50px',
                    'align' => 'right',
                    'index' => 'yesno',
                    'type'=>'options',
                    'options' => array('1' => 'Yes', '0' => 'No')
            ));

对不起,图片而不是代码。

【讨论】:

  • 请注意,@Aleksandr 下面的回答是对此的改进,因为它正确使用核心的是/否源模型来生成选项,而不是手动创建数组。
  • 是的。因此,如果您想要一个自定义键,您可以创建一个数组。
  • 除非在这种情况下没有自定义键/值对。您刚刚手动创建了 system_config_source_yesno 源模型的输出。这就是为什么 Aleksandr 在下面的回答更好。
  • @Brian 同意了。但如果我想要自定义键,那很好。我可以轻松操作。
【解决方案2】:

尝试使用

    $this->addColumn('yes/no', array(
        ...
        'type'      => 'options',
        'options'   => Mage::getSingleton('adminhtml/system_config_source_yesno')->toArray(),
        ...
    ));

【讨论】:

  • 这实际上应该是 toArray() 而不是 toOptionArray() 用于网格选项列表。
猜你喜欢
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多