Esempio n. 1
0
 protected function _prepareForm()
 {
     $model = Mage::registry('current_promo_quote_rule');
     $form = new Varien_Data_Form();
     $form->setHtmlIdPrefix('rule_');
     $renderer = Mage::getBlockSingleton('adminhtml/widget_form_renderer_fieldset')->setTemplate('promo/fieldset.phtml');
     $renderer->setNewChildUrl($this->getUrl('*/manage_promo_quote/newConditionHtml/form/rule_conditions_fieldset'));
     $fieldset = $form->addFieldset('conditions_fieldset', array('legend' => Mage::helper('salesrule')->__('Apply the rule only if the following conditions are met (leave blank for all products)')))->setRenderer($renderer);
     $fieldset->addField('conditions', 'text', array('name' => 'conditions', 'label' => Mage::helper('salesrule')->__('Conditions'), 'title' => Mage::helper('salesrule')->__('Conditions')))->setRule($model)->setRenderer(Mage::getBlockSingleton('rule/conditions'));
     /*
      $fieldset = $form->addFieldset('actions_fieldset', array(
      'legend'=>Mage::helper('salesrule')->__('Apply the rule to cart items matching the following conditions')
      ))->setRenderer($renderer);
     
      $fieldset->addField('actions', 'text', array(
      'name' => 'actions',
      'label' => Mage::helper('salesrule')->__('Apply to'),
      'title' => Mage::helper('salesrule')->__('Apply to'),
      'required' => true,
      ))->setRule($model)->setRenderer(Mage::getBlockSingleton('rule/actions'));
     */
     if ($this->_isRedemptionType()) {
         $this->_getPointsActionFieldset($form);
     }
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Esempio n. 2
0
 protected function _prepareForm()
 {
     $model = $this->_getRule();
     $form = new Varien_Data_Form();
     $form->setHtmlIdPrefix('rule_');
     if (!$this->_isRedemptionType()) {
         $this->_getPointsActionFieldset($form);
     }
     // Don't apply any discounts to shipping until we assure this feature.
     // TODO allow shipping discounts
     $model->setApplyToShipping(false);
     $model->setSimpleFreeShipping(false);
     $this->_getPriceActionFieldset($form, $model);
     $this->_getApplyToActionFieldset($form, $model);
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Esempio n. 3
0
 protected function _prepareForm()
 {
     $rule = $this->_getQuoteRule();
     $form = new Varien_Data_Form();
     $form->setHtmlIdPrefix('rule_');
     $fieldset = $form->addFieldset('default_label_fieldset', array('legend' => Mage::helper('salesrule')->__('Default Label')));
     Mage::getSingleton('rewards/wikihints')->addWikiHint($fieldset, "Shopping Cart Spending Rule: Default Label");
     $labels = $rule->getStoreLabels();
     $fieldset->addField('store_default_label', 'text', array('name' => 'store_labels[0]', 'required' => false, 'label' => Mage::helper('salesrule')->__('Default Rule Label for All Store Views'), 'value' => isset($labels[0]) ? $labels[0] : ''));
     $fieldset = $form->addFieldset('store_labels_fieldset', array('legend' => Mage::helper('salesrule')->__('Store View Specific Labels'), 'table_class' => 'form-list stores-tree'));
     Mage::getSingleton('rewards/wikihints')->addWikiHint($fieldset, "Shopping Cart Spending Rule: Store View Specific Labels");
     foreach (Mage::app()->getWebsites() as $website) {
         $fieldset->addField("w_{$website->getId()}_label", 'note', array('label' => $website->getName(), 'fieldset_html_class' => 'website'));
         foreach ($website->getGroups() as $group) {
             $stores = $group->getStores();
             if (count($stores) == 0) {
                 continue;
             }
             $fieldset->addField("sg_{$group->getId()}_label", 'note', array('label' => $group->getName(), 'fieldset_html_class' => 'store-group'));
             foreach ($stores as $store) {
                 $fieldset->addField("s_{$store->getId()}", 'text', array('name' => 'store_labels[' . $store->getId() . ']', 'required' => false, 'label' => $store->getName(), 'value' => isset($labels[$store->getId()]) ? $labels[$store->getId()] : '', 'fieldset_html_class' => 'store'));
             }
         }
     }
     if ($rule->isReadonly()) {
         foreach ($fieldset->getElements() as $element) {
             $element->setReadonly(true, true);
         }
     }
     $this->setForm($form);
     return parent::_prepareForm();
 }