Magento管理员形成时间字段

时间:2013-02-27 01:24:52

标签: forms magento magento-1.7 timefield

我正在尝试向管理表单添加时间字段,但它不起作用:

    $fieldset->addField('sched_time', 'time', array(
      'label'     => Mage::helper('servicemanager')->__('Scheduled Time'),
      'style'     => 'width:45px',
      'class'     => 'required-entry',
      'required'  => true,
      'name'      => 'sched_time',
      'value'  => '09,00,00',
    ));

问题如下:

  1. 数据未存储在数据库中('sched_time'是mysql时间字段)
  2. 'value'什么都不做。我需要将默认值设置为09:00:00(9am)
  3. 参考:http://www.excellencemagentoblog.com/magento-admin-form-field

2 个答案:

答案 0 :(得分:1)

您需要在控制器的saveAction()方法中手动编写一些代码,如下所示:

public function saveAction(){
    $id = $this->getRequest()->getParam('id');
    $model = Mage::getModel('module/model')->load($id);
    $time = $this->getRequest()->getParam('sched_time');
    $sched_time = $time[0] . ':' . $time[1] . ':' . $time[2]; //HH:MM:SS
    $model->setData('sched_time', $sched_time);
    $model->save();
}

希望这将有助于未来的访客!

答案 1 :(得分:0)

你需要做一个观察者,经过几个小时试图找到这个,我发现了这个链接magento weight attribute without decimal points

希望这有助于我帮助