Example #1
0
 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;
 }
Example #2
0
 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;
 }
 public function getFormHtml()
 {
     $sHtml = parent::getFormHtml();
     $sHtml .= '<script type="text/javascript" src="/js/index.php?c=auto&f=,aitoc/aitloyalty/aitloyalty.js"></script>';
     return $sHtml;
 }