Поле времени формы администратора 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',
));
Проблемы заключаются в следующем:
- Данные не сохраняются в базе данных ("sched_time" - это поле времени mysql)
- "значение" ничего не делает. Мне нужно, чтобы значение по умолчанию было установлено на 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 без десятичных знаков
Надеюсь, это поможет, так как это помогло мне