protected function _prepareForm() { $countryCode = Mage::getStoreConfig('general/country/default'); $regionCollection = Mage::getModel('directory/region_api')->items($countryCode); $regions = array(); foreach ($regionCollection as $region) { $regions[] = array('value' => $region['region_id'], 'label' => $region['name']); } $form = new Varien_Data_Form(); $this->setForm($form); $fieldset = $form->addFieldset("bulkinquiry_form", array("legend" => Mage::helper("bulkinquiry")->__("Item information"))); $fieldset->addField('lead_source', 'select', array('label' => Mage::helper('bulkinquiry')->__('Lead Source'), 'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getCustomerSource(), 'name' => 'lead_source')); $fieldset->addField('lead_type', 'select', array('label' => Mage::helper('bulkinquiry')->__('Lead Type'), 'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getCustomerType(), 'name' => 'lead_type')); $fieldset->addField('lead_status', 'select', array('label' => Mage::helper('bulkinquiry')->__('Lead Status '), 'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getValueArray0(), 'name' => 'lead_status')); $fieldset->addField("sales_rep", "select", array("label" => Mage::helper("bulkinquiry")->__("Sales Rep"), 'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getRoleUsers(), "name" => "sales_rep")); $fieldset->addField("inquiry_date", "text", array("label" => Mage::helper("bulkinquiry")->__("Request Date"), "name" => "inquiry_date", 'readonly' => true)); $fieldset->addField("product", "text", array("label" => Mage::helper("bulkinquiry")->__("Product"), "name" => "product")); $fieldset->addField("sku", "text", array("label" => Mage::helper("bulkinquiry")->__("SKU"), "name" => "sku")); $fieldset->addField("firstname", "text", array("label" => Mage::helper("bulkinquiry")->__("First Name"), "name" => "firstname")); $fieldset->addField("lastname", "text", array("label" => Mage::helper("bulkinquiry")->__("Last Name"), "name" => "lastname")); $fieldset->addField("company", "text", array("label" => Mage::helper("bulkinquiry")->__("Company"), "name" => "company")); $fieldset->addField("phonenumber", "text", array("label" => Mage::helper("bulkinquiry")->__("Phone Number"), "name" => "phonenumber")); $fieldset->addField("faxnumber", "text", array("label" => Mage::helper("bulkinquiry")->__("Fax Number"), "name" => "faxnumber")); $fieldset->addField("email_address", "text", array("label" => Mage::helper("bulkinquiry")->__("Email Address"), 'required' => true, "name" => "email_address")); $fieldset->addField("address_line1", "text", array("label" => Mage::helper("bulkinquiry")->__("Address Line 1"), "name" => "address_line1")); $fieldset->addField("address_line2", "text", array("label" => Mage::helper("bulkinquiry")->__("Address Line 2"), "name" => "address_line2")); $fieldset->addField("city", "text", array("label" => Mage::helper("bulkinquiry")->__("City"), "name" => "city")); $fieldset->addField('region_id', 'select', array('label' => Mage::helper('bulkinquiry')->__('State/Province'), 'values' => $regions, 'name' => 'region_id')); $fieldset->addField("postal_code", "text", array("label" => Mage::helper("bulkinquiry")->__("Zip/Postal Code"), "name" => "postal_code")); /*$fieldset->addField("notes", "textarea", array( "label" => Mage::helper("bulkinquiry")->__("Receive email news and updates"), "name" => "notes", ));*/ $history_data = Mage::registry("bulkinquiry_data")->getdata(); $fieldset->addField('is_enabled', 'checkbox', array('label' => Mage::helper('bulkinquiry')->__('Receive email news and updates?'), 'name' => 'is_enabled', 'checked' => (int) $history_data['is_enabled'] > 0 ? 'checked' : '', 'onclick' => 'this.value = this.checked ? 1 : 0;')); /*$fieldset->addField('is_enabled', 'checkbox', array( 'label' => Mage::helper('bulkinquiry')->__('Enable feature?'), 'onclick' => 'this.value = this.checked ? 1 : 0;', 'name' => 'is_enabled', ));*/ if (Mage::getSingleton("adminhtml/session")->getBulkinquiryData()) { $form->setValues(Mage::getSingleton("adminhtml/session")->getBulkinquiryData()); Mage::getSingleton("adminhtml/session")->setBulkinquiryData(null); } elseif (Mage::registry("bulkinquiry_data")) { $form->setValues(Mage::registry("bulkinquiry_data")->getData()); } $buil_inquerydata = Mage::registry("bulkinquiry_data")->getData(); if (!$buil_inquerydata['inquiry_date']) { $form->addValues(array('inquiry_date' => date("Y-m-d H:i:s", Mage::getModel('core/date')->timestamp(time())))); } return parent::_prepareForm(); }
protected function _prepareColumns() { $countryCode = Mage::getStoreConfig('general/country/default'); $regionCollection = Mage::getModel('directory/region_api')->items($countryCode); $reqions = array(); foreach ($regionCollection as $reqion) { $reqions[] = $reqion['name']; } $attributeCode = 'select_customer_source'; $attribute = Mage::getModel('customer/attribute')->loadByCode('customer', $attributeCode); $withEmpty = true; $defaultValues = true; $options = $attribute->getSource()->getAllOptions($withEmpty, $defaultValues); $customerAttVal = array(); foreach ($options as $option) { if ($option['value'] != "") { $customerAttVal[$option['value']] = $option['label']; } } /*$this->addColumn("inquiry_id", array( "header" => Mage::helper("bulkinquiry")->__("ID"), "align" =>"right", "width" => "50px", "type" => "number", "index" => "inquiry_id", ));*/ $this->addColumn("inquiry_date", array("header" => Mage::helper("bulkinquiry")->__("Request Date"), 'type' => 'datetime', "index" => "inquiry_date")); $this->addColumn('sales_rep', array('header' => Mage::helper('bulkinquiry')->__('Sales Rep'), 'index' => 'sales_rep', 'type' => 'options', 'options' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getRoleUsers())); $this->addColumn('lead_status', array('header' => Mage::helper('bulkinquiry')->__('Lead Status '), 'index' => 'lead_status', 'type' => 'options', 'options' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getOptionArray0())); $this->addColumn('lead_source', array('header' => Mage::helper('bulkinquiry')->__('Lead Source '), 'index' => 'lead_source', 'type' => 'options', 'options' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getCustomerSource())); /*$this->addColumn("sku", array( "header" => Mage::helper("bulkinquiry")->__("SKU"), "index" => "sku", )); $this->addColumn("product", array( "header" => Mage::helper("bulkinquiry")->__("Product Name"), 'width' => '200', 'class'=>'product_colum', "index" => "product", 'html_decorators' => array('nobr test'), )); $this->addColumn("qty", array( "header" => Mage::helper("bulkinquiry")->__("Qty"), "index" => "qty", ));*/ /*$this->addColumn('lead_type', array( 'header' => Mage::helper('bulkinquiry')->__('Lead'), 'index' => 'lead_type', 'type' => 'options', 'options'=>ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getOptionArray1(), )); $this->addColumn("inquiry_date", array( "header" => Mage::helper("bulkinquiry")->__("Request Date"), "index" => "inquiry_date", ));*/ $this->addColumn("firstname", array("header" => Mage::helper("bulkinquiry")->__("First Name"), "index" => "firstname")); $this->addColumn("lastname", array("header" => Mage::helper("bulkinquiry")->__("Last Name"), "index" => "lastname")); $this->addColumn("company", array("header" => Mage::helper("bulkinquiry")->__("Company"), "index" => "company")); $link = 'mailto:$email_address'; $this->addColumn("email_address", array("header" => Mage::helper("bulkinquiry")->__("Email"), "index" => "email_address", 'type' => 'action', 'actions' => array(array('url' => $link, 'caption' => $this->helper('bulkinquiry')->__($email_address), 'target' => '_top')))); $this->addColumn("phonenumber", array("header" => Mage::helper("bulkinquiry")->__("Phone"), "index" => "phonenumber")); /*$this->addColumn("faxnumber", array( "header" => Mage::helper("bulkinquiry")->__("Fax Number"), "index" => "faxnumber", )); $this->addColumn("address_line1", array( "header" => Mage::helper("bulkinquiry")->__("Address Line 1"), "index" => "address_line1", )); $this->addColumn("address_line2", array( "header" => Mage::helper("bulkinquiry")->__("Address Line 2"), "index" => "address_line2", ));*/ /*$this->addColumn("city", array( "header" => Mage::helper("bulkinquiry")->__("City"), "index" => "city", ));*/ $this->addColumn('region_id', array('header' => Mage::helper('bulkinquiry')->__('State/Province'), 'index' => 'region_id', 'type' => 'options', 'options' => $reqions)); $this->addColumn("notes", array("header" => Mage::helper("bulkinquiry")->__("Note"), 'type' => 'options', 'options' => array('' => 'Any', 'yes' => 'True', 'no' => 'False'), "index" => "notes", 'renderer' => new ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Renderer_Red(), 'filter_condition_callback' => array($this, '_filterHasUrlConditionCallback'))); /*$this->addColumn("postal_code", array( "header" => Mage::helper("bulkinquiry")->__("Zip/Postal Code"), "index" => "postal_code", ));*/ $this->addExportType('*/*/exportCsv', Mage::helper('sales')->__('CSV')); $this->addExportType('*/*/exportExcel', Mage::helper('sales')->__('Excel')); return parent::_prepareColumns(); }
protected function _prepareForm() { $countryCode = Mage::getStoreConfig('general/country/default'); $regionCollection = Mage::getModel('directory/region_api')->items($countryCode); $regions = array(); foreach ($regionCollection as $region) { $regions[] = array('value' => $region['region_id'], 'label' => $region['name']); } $inquiry_data = Mage::registry("bulkinquiry_data")->getdata(); $form = new Varien_Data_Form(); $this->setForm($form); $fieldset = $form->addFieldset("bulkinquiry_form", array("legend" => Mage::helper("bulkinquiry")->__("Item information"))); $inquiry_date = $inquiry_data['inquiry_date']; $dateTime = new DateTime($inquiry_date); $date_test = $dateTime->format("m-d-Y"); $fieldset->addField("note", "note", array("label" => Mage::helper("bulkinquiry")->__("Request Date"), 'text' => $date_test)); $fieldset->addField('lead_source', 'select', array('label' => Mage::helper('bulkinquiry')->__('Lead Source'), 'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getCustomerSource(), 'name' => 'lead_source')); $fieldset->addField('lead_type', 'select', array('label' => Mage::helper('bulkinquiry')->__('Lead Type'), 'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getCustomerType(), 'name' => 'lead_type')); $fieldset->addField('lead_status', 'select', array('label' => Mage::helper('bulkinquiry')->__('Lead Status '), 'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getValueArray0(), 'name' => 'lead_status')); $fieldset->addField("sales_rep", "select", array("label" => Mage::helper("bulkinquiry")->__("Sales Rep"), 'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getRoleUsers(), "name" => "sales_rep")); $fieldset->addField("inquiry_date", "hidden", array("name" => "inquiry_date")); $fieldset->addField("time_frame", "select", array("label" => Mage::helper("bulkinquiry")->__("Time Frame to Purchase"), 'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::timeFrame(), "name" => "time_frame")); $fieldset->addField('follow_up_date', 'date', array('name' => 'follow_up_date', 'label' => Mage::helper('bulkinquiry')->__('Follow Up Date'), 'tabindex' => 1, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), 'value' => date(Mage::app()->getLocale()->getDateStrFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), strtotime('next weekday')))); $fieldset->addField("product", "textarea", array("label" => Mage::helper("bulkinquiry")->__("Product/Catalog/Interest"), "name" => "product")); /*$fieldset->addField("sku", "text", array( "label" => Mage::helper("bulkinquiry")->__("SKU"), "name" => "sku" ));*/ $fieldset->addField("firstname", "text", array("label" => Mage::helper("bulkinquiry")->__("First Name"), "name" => "firstname")); $fieldset->addField("lastname", "text", array("label" => Mage::helper("bulkinquiry")->__("Last Name"), "name" => "lastname")); $fieldset->addField("company", "text", array("label" => Mage::helper("bulkinquiry")->__("Company"), "name" => "company")); $fieldset->addField("phonenumber", "text", array("label" => Mage::helper("bulkinquiry")->__("Phone Number"), "name" => "phonenumber")); $fieldset->addField("faxnumber", "text", array("label" => Mage::helper("bulkinquiry")->__("Fax Number"), "name" => "faxnumber")); $fieldset->addField("email_address", "text", array("label" => Mage::helper("bulkinquiry")->__("Email Address"), 'required' => true, "name" => "email_address", 'after_element_html' => '<a target="_top" href="mailto:' . Mage::registry('bulkinquiry_data')->getData('email_address') . '" style="margin-left:40px;">Send Mail</a>')); $fieldset->addField("address_line1", "text", array("label" => Mage::helper("bulkinquiry")->__("Address Line 1"), "name" => "address_line1")); $fieldset->addField("address_line2", "text", array("label" => Mage::helper("bulkinquiry")->__("Address Line 2"), "name" => "address_line2")); $fieldset->addField("city", "text", array("label" => Mage::helper("bulkinquiry")->__("City"), "name" => "city")); $country = $fieldset->addField('country', 'select', array('name' => 'country', 'label' => 'Country', 'values' => Mage::getModel('adminhtml/system_config_source_country')->toOptionArray(false), 'onchange' => 'getstate(this)')); $storeId = $this->getRequest()->getParam('id'); $country_id = $inquiry_data['country']; $stateCollection = Mage::getModel('directory/region')->getResourceCollection()->addCountryFilter($country_id)->load(); $state = ""; foreach ($stateCollection as $_state) { /*echo "<pre>"; print_r($_state); exit;*/ $state[] = array('value' => $_state->getRegion_id(), 'label' => $_state->getDefaultName()); } $fieldset->addField('state', 'select', array('label' => Mage::helper('bulkinquiry')->__('State'), 'required' => false, 'name' => 'state', 'selected' => 'selected', 'values' => $state)); /* * Add Ajax to the Country select box html output */ $country->setAfterElementHtml("<script type=\"text/javascript\">\n\t\t\t\t\t\tfunction getstate(selectElement){\n\t\t\t\t\t\t\tvar reloadurl = '" . $this->getUrl('bulkinquiry/adminhtml_bulkinquiry/state') . "country/' + selectElement.value;\n\t\t\t\t\t\t\tnew Ajax.Request(reloadurl, {\n\t\t\t\t\t\t\t\tmethod: 'get',\n\t\t\t\t\t\t\t\tonLoading: function (stateform) {\n\t\t\t\t\t\t\t\t\t\$('state').update('Searching...');\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tonComplete: function(stateform) {\n\t\t\t\t\t\t\t\t\t\$('state').update(stateform.responseText);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t</script>\n\t\t\t\t\t<style>\n\t\t\t\t\t\tul.checkboxes li{float:left; width:190px !important;}\n\t\t\t\t\t\t.columns .form-list td.value{width:100%}\n\t\t\t\t\t</style>\n\t\t\t\t\t"); /*$fieldset->addField('region_id', 'select', array( 'label' => Mage::helper('bulkinquiry')->__('State/Province'), //'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::getValueArray14(), 'values' => $regions, 'name' => 'region_id', ));*/ $fieldset->addField("postal_code", "text", array("label" => Mage::helper("bulkinquiry")->__("Zip/Postal Code"), "name" => "postal_code")); /*$fieldset->addField("notes", "textarea", array( "label" => Mage::helper("bulkinquiry")->__("Receive email news and updates"), "name" => "notes", ));*/ $history_data = Mage::registry("bulkinquiry_data")->getdata(); $fieldset->addField('is_enabled', 'checkbox', array('label' => Mage::helper('bulkinquiry')->__('Receive email news and updates?'), 'name' => 'is_enabled', 'checked' => (int) $history_data['is_enabled'] > 0 ? 'checked' : '', 'onclick' => 'this.value = this.checked ? 1 : 0;')); $model = Mage::registry('bulkinquiry_data'); /*$fieldset->addField("interestedin[]", "checkboxes", array( "label" => Mage::helper("bulkinquiry")->__("Interested In"), 'values' => ComputerAlli_BulkInquiry_Block_Adminhtml_Bulkinquiry_Grid::interestedin(), "name" => "interestedin[]", 'checked' => unserialize($model->getInterestedin()) )); */ /*$model = Mage::registry('bulkinquiry_data'); $fieldset->addField('title[]', 'checkboxes', array( 'label' => Mage::helper('bulkinquiry')->__('Title'), 'name' => 'title[]', 'style' =>'display:inline', 'values' => array( array('value'=>1,'label'=>'Checkbox1'), array('value'=>2,'label'=>'Checkbox2'), array('value'=>3,'label'=>'Checkbox3'), ), 'checked' => unserialize($model->getTitle()) )); */ /*for($i=01; $i*5<60; $i++){ $time[$i]['value'] = $i*5; $time[$i]['label'] = $i*5; } $fieldset->addField('Time', 'checkboxes', array( 'label' => $this->__('Time'), 'name' => 'time[]', 'values' => $time, 'value' => '1', 'tabindex' => 1 ));*/ /*$fieldset->addField('is_enabled', 'checkbox', array( 'label' => Mage::helper('bulkinquiry')->__('Enable feature?'), 'onclick' => 'this.value = this.checked ? 1 : 0;', 'name' => 'is_enabled', ));*/ if (Mage::getSingleton("adminhtml/session")->getBulkinquiryData()) { $form->setValues(Mage::getSingleton("adminhtml/session")->getBulkinquiryData()); Mage::getSingleton("adminhtml/session")->setBulkinquiryData(null); } elseif (Mage::registry("bulkinquiry_data")) { $form->setValues(Mage::registry("bulkinquiry_data")->getData()); } $buil_inquerydata = Mage::registry("bulkinquiry_data")->getData(); if (!$buil_inquerydata['inquiry_date']) { $form->addValues(array('inquiry_date' => date("Y-m-d H:i:s", Mage::getModel('core/date')->timestamp(time())))); } return parent::_prepareForm(); }