订单项网格中的DeliveryDate 未正确排序

问题描述 投票:0回答:1

我在 magento 的管理面板中创建了一个销售订单项目网格。网格正确显示显示日期。但是,当我尝试根据交货日期进行排序时,它不起作用。 我包括交货日期如下:

$this->addColumn('proptions', array(
        'header'    => Mage::helper('Sales')->__('Delivery Date'),
        'index'     => 'proptions',
        'renderer'  =>  new Bakery_Core_Block_Adminhtml_Renderer_Data(),
        'type'      => 'datetime',
    ));

在 Renderer_Data 中我执行以下操作:

$val = substr($_option['value'],0,10);  //returns format dd/MM/yyyy                    
                $val = str_replace("/","-",$val);  //returns dd-MM-yyyy
                $dateTimestamp = Mage::getModel('core/date')->timestamp(strtotime($val));
                $format_val = date('d M Y', $dateTimestamp);  // returns e.g. 13 Aug 2013

我已将此列的网格类型设置为日期时间。但是它仍然没有按正确的顺序对日期进行排序。 我该如何解决这个问题?

谢谢, 尼特

php datetime magento-1.7 gridview-sorting
1个回答
0
投票

我检查了促销中的网格,它似乎使用“日期”作为“类型”

示例

    $this->addColumn('to_date', array(
        'header'    => Mage::helper('catalogrule')->__('Date Expire'),
        'align'     => 'left',
        'width'     => '120px',
        'type'      => 'date',
        'default'   => '--',
        'index'     => 'to_date',
    ));
© www.soinside.com 2019 - 2024. All rights reserved.