protected function _prepareForm() { $form = new Varien_Data_Form(); $dataObj = new Varien_Object(array('storelocator_id' => '', 'store_name_in_store' => '', 'status_in_store' => '', 'description_in_store' => '', 'address_in_store' => '', 'city_in_store' => '')); if (Mage::getSingleton('adminhtml/session')->getStoreData()) { $data = Mage::getSingleton('adminhtml/session')->getStoreData(); Mage::getSingleton('adminhtml/session')->setStoreData(null); } elseif (Mage::registry('storelocator_data')) { $data = Mage::registry('storelocator_data')->getData(); } if (isset($data)) { $dataObj->addData($data); } if ($dataObj->getStorelocatorId()) { $warehouse = Mage::getResourceModel('inventoryplus/warehouse_collection')->addFieldToFilter('storelocator_id', $dataObj->getStorelocatorId())->getFirstItem(); $dataObj->setData('warehouse_id', $warehouse->getId()); $dataObj->setData('curr_warehouse_id', $warehouse->getId()); } $this->setForm($form); $fieldset = $form->addFieldset('store_form', array('legend' => Mage::helper('storelocator')->__('Warehouse Information'))); $fieldset->addField('warehouse_id', 'select', array('label' => Mage::helper('storelocator')->__('Linked Warehouse'), 'name' => 'warehouse_id', 'values' => $this->getWarehouseOptions(), 'onchange' => 'imStorePickup.changeWarehouse(this);', 'note' => $this->__('If you choose a warehouse, this Store information will be imported from the warehouse after saved.'))); $fieldset->addField('curr_warehouse_id', 'hidden', array('name' => 'curr_warehouse_id')); if (Mage::getSingleton('adminhtml/session')->getStoreData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getStoreData()); Mage::getSingleton('adminhtml/session')->setStoreData(null); } elseif (Mage::registry('storelocator_data')) { $form->setValues($dataObj->getData()); } parent::_prepareForm(); }