Magento addColumn to Orders Grid,选项不显示值

时间:2014-01-16 15:18:25

标签: php magento

我已经在网上搜索了好几个小时,很快就没时间了,我已将order_delivery_time的自定义订单属性添加到sales_flat_ordersales_flat_quote,{{1} - 数据完全正常,所以我知道我的问题不在那里。

问题是添加列以在列到sales_flat_order_grid时在Magento后台的Orders Grid中显示传递时间,当设置为text时,值会出现,我可以过滤结果通过键入它们。理想情况下我希望能够使用选择字段,以便客户端可以轻松地过滤结果,而不是从键入11.00得到混合结果,有时返回1.00

这是添加列的代码:

type => options

(这些值总是相同的,因此它们也是这样的。)

所以这就是列设置为text的类型: Text Type Selected

然后选择: Select Type Selected

我真的把头发拉了出来,因为我无法解决为什么当它设置为选择字段而不是文本字段时它不会显示值。

任何帮助都会得到极大的赞赏。

非常感谢, 内森

1 个答案:

答案 0 :(得分:3)

将数组键设置为与集合中的 order_delivery_time 值相同。 可能看起来应该是这样的:

$this->addColumn('order_delivery_time', array(
    'header' => Mage::helper('sales')->__('Delivery Time'),
    'index' => 'order_delivery_time',
    'type'  => 'options',
    'width' => '70px',
    'options'   =>  array(
        '11.00 AM' => '11:00 AM',
        '1.00 PM'  => '1:00 PM',
        '4.00 PM'  => '4:00 PM'
    )
));

希望它有所帮助,欢呼!