protected function _prepareForm() { //create form structure $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))), 'method' => 'post', 'enctype' => 'multipart/form-data')); $form->setUseContainer(true); $this->setForm($form); $this->model = Mage::registry('amshopby_value'); $this->prepareFieldsetFeatured(); $this->prepareFieldsetMeta(); $this->prepareFieldsetMain(); $this->prepareFieldsetProductView(); $this->prepareFieldsetNavigation(); //set form values $data = Mage::getSingleton('adminhtml/session')->getFormData(); if ($data) { $form->setValues($data); Mage::getSingleton('adminhtml/session')->setFormData(null); } elseif ($this->model) { $form->setValues($this->model->getData()); } return parent::_prepareForm(); }