protected function _prepareForm() { parent::_prepareForm(); $form = $this->getForm(); $htmlIdPrefix = $form->getHtmlIdPrefix(); $fieldset = $this->getForm()->getElement('base_fieldset'); if (is_object($fieldset) && $fieldset instanceof Varien_Data_Form_Element_Fieldset) { $values = array(array('value' => 1, 'label' => $this->__('Completed')), array('value' => 2, 'label' => $this->__('Pending')), array('value' => 3, 'label' => $this->__('Canceled'))); try { $fieldset->removeField('show_order_statuses'); $fieldset->removeField('order_statuses'); $fieldset->removeField('report_type'); $fieldset->removeField('show_empty_rows'); } catch (Exception $e) { // fixed for all magento version } $fieldset->addField('show_order_statuses', 'select', array('name' => 'show_order_statuses', 'label' => $this->__('Transaction Status'), 'options' => array('0' => $this->__('Any'), '1' => $this->__('Specified')), 'note' => $this->__('Applies to Any of the Specified Transaction Statuses')), 'to'); $fieldset->addField('order_statuses', 'multiselect', array('name' => 'order_statuses', 'values' => $values, 'display' => 'none'), 'show_order_statuses'); $fieldset->addField('show_empty_rows', 'select', array('name' => 'show_empty_rows', 'options' => array('1' => Mage::helper('reports')->__('Yes'), '0' => Mage::helper('reports')->__('No')), 'label' => Mage::helper('reports')->__('Empty Rows'), 'title' => Mage::helper('reports')->__('Empty Rows'))); // define field dependencies if ($this->getFieldVisibility('show_order_statuses') && $this->getFieldVisibility('order_statuses')) { $this->setChild('form_after', $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence')->addFieldMap("{$htmlIdPrefix}show_order_statuses", 'show_order_statuses')->addFieldMap("{$htmlIdPrefix}order_statuses", 'order_statuses')->addFieldDependence('order_statuses', 'show_order_statuses', '1')); } } return $this; }
protected function _prepareForm() { parent::_prepareForm(); $form = $this->getForm(); $htmlIdPrefix = $form->getHtmlIdPrefix(); $fieldset = $this->getForm()->getElement('base_fieldset'); if (is_object($fieldset) && $fieldset instanceof Varien_Data_Form_Element_Fieldset) { $values = array(array('value' => 1, 'label' => $this->__('Completed')), array('value' => 2, 'label' => $this->__('Pending')), array('value' => 3, 'label' => $this->__('Canceled'))); try { $fieldset->removeField('show_order_statuses'); $fieldset->removeField('order_statuses'); $fieldset->removeField('report_type'); $fieldset->removeField('show_empty_rows'); } catch (Exception $e) { // fixed for all magento version } $fieldset->addField('filter_group_by', 'select', array('name' => 'filter_group_by', 'label' => $this->__('Group By'), 'options' => array('1' => $this->__('Period'), '2' => $this->__('Affiliate Account'), '3' => $this->__('Banner'))), 'store_ids'); $fieldset->addField('show_empty_rows', 'select', array('name' => 'show_empty_rows', 'options' => array('1' => Mage::helper('reports')->__('Yes'), '0' => Mage::helper('reports')->__('No')), 'label' => Mage::helper('reports')->__('Empty Rows'), 'title' => Mage::helper('reports')->__('Empty Rows'))); // define field dependencies if ($this->getFieldVisibility('show_order_statuses') && $this->getFieldVisibility('order_statuses')) { $this->setChild('form_after', $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence')->addFieldMap("{$htmlIdPrefix}filter_group_by", 'filter_group_by')->addFieldMap("{$htmlIdPrefix}show_empty_rows", 'show_empty_rows')->addFieldDependence('show_empty_rows', 'filter_group_by', '1')); } } return $this; }
/** * Add fields to base fieldset which are general to sales reports * * @return Mage_Sales_Block_Adminhtml_Report_Filter_Form */ protected function _prepareForm() { parent::_prepareForm(); $form = $this->getForm(); $htmlIdPrefix = $form->getHtmlIdPrefix(); /** @var Varien_Data_Form_Element_Fieldset $fieldset */ $fieldset = $this->getForm()->getElement('base_fieldset'); if (is_object($fieldset) && $fieldset instanceof Varien_Data_Form_Element_Fieldset) { $statuses = Mage::getModel('sales/order_config')->getStatuses(); $values = array(); foreach ($statuses as $code => $label) { //if (false === strpos($code, 'pending')) { $values[] = array('label' => Mage::helper('reports')->__($label), 'value' => $code); // } } $fieldset->addField('show_order_statuses', 'select', array('name' => 'show_order_statuses', 'label' => Mage::helper('reports')->__('Order Status'), 'options' => array('0' => Mage::helper('reports')->__('Any'), '1' => Mage::helper('reports')->__('Specified')), 'note' => Mage::helper('reports')->__('Applies to Any of the Specified Order Statuses')), 'to'); $fieldset->addField('order_statuses', 'multiselect', array('name' => 'order_statuses', 'values' => $values, 'display' => 'none'), 'show_order_statuses'); if ($vendor = Mage::helper('smvendors')->getVendorLogin()) { $vendors = array(array('label' => $vendor->getVendorName(), 'value' => $vendor->getId())); } else { // $vendors[] = array('label'=>'','value'=>''); $vendors = Mage::getResourceModel('smvendors/vendor_collection')->toOptionArray(); } $fieldset->addField('vendors', 'select', array('name' => 'vendors', 'label' => Mage::helper('smvendors')->__('Vendors'), 'values' => $vendors)); // define field dependencies if ($this->getFieldVisibility('show_order_statuses') && $this->getFieldVisibility('order_statuses')) { $this->setChild('form_after', $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence')->addFieldMap("{$htmlIdPrefix}show_order_statuses", 'show_order_statuses')->addFieldMap("{$htmlIdPrefix}order_statuses", 'order_statuses')->addFieldDependence('order_statuses', 'show_order_statuses', '1')); } } return $this; }
protected function _prepareForm() { parent::_prepareForm(); $form = $this->getForm(); $htmlIdPrefix = $form->getHtmlIdPrefix(); /** @var Varien_Data_Form_Element_Fieldset $fieldset */ $fieldset = $this->getForm()->getElement('base_fieldset'); if (is_object($fieldset) && $fieldset instanceof Varien_Data_Form_Element_Fieldset) { $fieldset->addField('order_statuses', 'hidden', array('name' => 'order_statuses', 'value' => EmjaInteractive_PurchaseorderManagement_Model_Sales_Order_Status::STATUS_PURCHASEORDER_PENDING_PAYMENT), 'show_order_statuses'); $fieldset->addField('show_actual_columns', 'select', array('name' => 'show_actual_columns', 'options' => array('1' => Mage::helper('reports')->__('Yes'), '0' => Mage::helper('reports')->__('No')), 'label' => Mage::helper('reports')->__('Show Actual Values'))); } return $this; }
/** * Add fields to base fieldset which are general to sales reports * * @return Mage_Sales_Block_Adminhtml_Report_Filter_Form */ protected function _prepareForm() { parent::_prepareForm(); $form = $this->getForm(); $htmlIdPrefix = $form->getHtmlIdPrefix(); /** @var Varien_Data_Form_Element_Fieldset $fieldset */ $fieldset = $this->getForm()->getElement('base_fieldset'); if (is_object($fieldset) && $fieldset instanceof Varien_Data_Form_Element_Fieldset) { $statuses = Mage::getModel('Mage_Sales_Model_Order_Config')->getStatuses(); $values = array(); foreach ($statuses as $code => $label) { if (false === strpos($code, 'pending')) { $values[] = array('label' => Mage::helper('Mage_Reports_Helper_Data')->__($label), 'value' => $code); } } $fieldset->addField('show_order_statuses', 'select', array('name' => 'show_order_statuses', 'label' => Mage::helper('Mage_Reports_Helper_Data')->__('Order Status'), 'options' => array('0' => Mage::helper('Mage_Reports_Helper_Data')->__('Any'), '1' => Mage::helper('Mage_Reports_Helper_Data')->__('Specified')), 'note' => Mage::helper('Mage_Reports_Helper_Data')->__('Applies to Any of the Specified Order Statuses')), 'to'); $fieldset->addField('order_statuses', 'multiselect', array('name' => 'order_statuses', 'values' => $values, 'display' => 'none'), 'show_order_statuses'); // define field dependencies if ($this->getFieldVisibility('show_order_statuses') && $this->getFieldVisibility('order_statuses')) { $this->setChild('form_after', $this->getLayout()->createBlock('Mage_Adminhtml_Block_Widget_Form_Element_Dependence')->addFieldMap("{$htmlIdPrefix}show_order_statuses", 'show_order_statuses')->addFieldMap("{$htmlIdPrefix}order_statuses", 'order_statuses')->addFieldDependence('order_statuses', 'show_order_statuses', '1')); } } return $this; }