protected function _prepareForm() { parent::_prepareForm(); $helper = Mage::helper('smvendors/form'); /* @var $helper SM_Vendors_Helper_Form */ $actionFieldset = $this->getForm()->getElement('action_fieldset'); /* @var $actionFieldset Varien_Data_Form_Element_Fieldset */ $vendorId = Mage::registry('current_promo_quote_rule')->getData('vendor_id'); if (($vendor = Mage::helper('smvendors')->getVendorLogin()) || $vendorId) { /* Remove cart fixed action for it will affect other vendors */ /* HiepHM update 2012/04/09: No need since the maximum discount amount is * limited by matching products */ // $helper->removeFieldOptions( // $actionFieldset->getElements()->searchById('simple_action'), // array(Mage_SalesRule_Model_Rule::CART_FIXED_ACTION)); /* Remove free shipping for entire order option*/ $helper->removeFieldOptions($actionFieldset->getElements()->searchById('simple_free_shipping'), array(Mage_SalesRule_Model_Rule::FREE_SHIPPING_ADDRESS)); /* Do not allow stop other rules */ $helper->turnSelectToHidden($actionFieldset, 'stop_rules_processing', 0); /* Do not allow apply to shipping amount */ $helper->turnSelectToHidden($actionFieldset, 'apply_to_shipping', 0); if (!$vendorId) { $vendorId = $vendor->getId(); } } $helper->addHiddenField($actionFieldset, 'vendor_id', $vendorId ? $vendorId : 0); return $this; }
protected function _prepareForm() { $model = Mage::registry('current_promo_quote_rule'); parent::_prepareForm(); $form = $this->getForm(); $fieldset = $form->addFieldset('points_action_fieldset', array('legend' => Mage::helper('rewards')->__('Reward With Points'))); $fieldset->addField('points_action', 'select', array('label' => Mage::helper('salesrule')->__('Action'), 'name' => 'points_action', 'options' => array('' => Mage::helper('rewards')->__('--Don\'t Transfer Points--'), 'give_points' => Mage::helper('rewards')->__('Give X points to customer'), 'give_by_amount_spent' => Mage::helper('rewards')->__('For every Y amount spent, give X points'), 'give_by_qty' => Mage::helper('rewards')->__('For every Z qty purchased, give X points'), 'deduct_points' => Mage::helper('rewards')->__('Deduct X points from customer'), 'deduct_by_amount_spent' => Mage::helper('rewards')->__('For every Y amount spent, deduct X points'), 'deduct_by_qty' => Mage::helper('rewards')->__('For every Z qty purchased, deduct X points')))); $fieldset->addField('points_currency_id', 'select', array('label' => Mage::helper('salesrule')->__('Points Currency'), 'title' => Mage::helper('salesrule')->__('Points Currency'), 'name' => 'points_currency_id', 'options' => Mage::helper('rewards/currency')->getAvailCurrencies())); $fieldset->addField('points_amount', 'text', array('name' => 'points_amount', 'required' => false, 'class' => 'validate-not-negative-number', 'label' => Mage::helper('salesrule')->__('Points Amount (X)'))); $fieldset->addField('points_amount_step', 'text', array('name' => 'points_amount_step', 'label' => Mage::helper('salesrule')->__('Monetary Step (Y)'))); $fieldset->addField('points_amount_step_currency_id', 'select', array('name' => 'points_amount_step_currency_id', 'label' => Mage::helper('salesrule')->__('Monetary Step Currency'), 'options' => $this->_getCurrencyList())); $fieldset->addField('points_qty_step', 'text', array('name' => 'points_qty_step', 'label' => Mage::helper('salesrule')->__('Quantity Step (Z)'))); $fieldset->addField('points_max_qty', 'text', array('name' => 'points_max_qty', 'label' => Mage::helper('salesrule')->__('Maximum Total of Points To Transfer (0 for unlimited)'))); $form->setValues($model->getData()); $this->setForm($form); return $this; }