Поле времени формы администратора Magento

Я пытаюсь добавить поле времени в форму администратора, но это не работает:

    $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. "значение" ничего не делает. Мне нужно, чтобы значение по умолчанию было установлено на 09:00:00 (9 утра)

Ссылка: http://www.excellencemagentoblog.com/magento-admin-form-field

2 ответа

Вы должны написать код вручную в контроллере 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();
}

Надеюсь, что это поможет будущим посетителям!

Вы должны сделать наблюдателя, после нескольких часов, пытаясь найти это сам, я наткнулся на эту ссылку атрибут веса magento без десятичных знаков

Надеюсь, это поможет, так как это помогло мне

Другие вопросы по тегам