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(); }
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(); }
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(); }