protected function _prepareForm() { $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $form->setHtmlIdPrefix("template"); $form->setFieldNameSuffix("template"); /* @var $template Mzax_Emarketing_Model_Template */ $template = Mage::registry('current_template'); if ($template->getId()) { $form->addField('template_id', 'hidden', array('name' => 'template_id', 'value' => $template->getId())); } $fieldset = $form->addFieldset('base_fieldset', array('legend' => $this->__('Template Option'), 'class' => 'fieldset-wide'))->addType('editor', Mage::getConfig()->getModelClassName('mzax_emarketing/form_element_templateEditor'))->addType('credits', Mage::getConfig()->getModelClassName('mzax_emarketing/form_element_credits')); $fieldset->addField('credits', 'credits', array('name' => 'credits', 'required' => true)); $fieldset->addField('name', 'text', array('name' => 'name', 'required' => true, 'label' => $this->__('Template Name'), 'title' => $this->__('Template Name'))); $fieldset->addField('description', 'textarea', array('name' => 'description', 'required' => true, 'label' => $this->__('Description'), 'title' => $this->__('Description'), 'style' => 'height:4em;', 'note' => "For internal use only")); $snippets = new Mzax_Emarketing_Model_Medium_Email_Snippets(); Mage::getSingleton('mzax_emarketing/medium_email')->prepareSnippets($snippets); $editorConfig = new Varien_Object(); $editorConfig->setFilesBrowserWindowUrl($this->getUrl('adminhtml/cms_wysiwyg_images/index')); $editorConfig->setWidgetWindowUrl($this->getUrl('adminhtml/widget/index')); $editorConfig->setSnippets($snippets); $editor = $fieldset->addField('body', 'editor', array('name' => 'body', 'required' => true, 'label' => $this->__('Template HTML'), 'title' => $this->__('Template HTML'), 'logo' => $this->getSkinUrl('images/logo.gif'), 'fullscreen_title' => $this->__('Template %s', $template->getName()), 'style' => 'height:50em;', 'value' => '', 'config' => $editorConfig)); // Setting custom renderer for content field to remove label column $renderer = $this->getLayout()->createBlock('adminhtml/widget_form_renderer_fieldset_element')->setTemplate('cms/page/edit/form/renderer/content.phtml'); $editor->setRenderer($renderer); $form->addValues($template->getData()); $this->setForm($form); $form->setUseContainer(true); return parent::_prepareForm(); }
/** * Prepare form for render */ protected function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(); $customerGroup = Mage::registry('current_group'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('customer')->__('Group Information'))); $name = $fieldset->addField('customer_group_code', 'text', array('name' => 'code', 'label' => Mage::helper('customer')->__('Group Name'), 'title' => Mage::helper('customer')->__('Group Name'), 'class' => 'required-entry', 'required' => true)); if ($customerGroup->getId() == 0 && $customerGroup->getCustomerGroupCode()) { $name->setDisabled(true); } $fieldset->addField('tax_class_id', 'select', array('name' => 'tax_class', 'label' => Mage::helper('customer')->__('Tax class'), 'title' => Mage::helper('customer')->__('Tax class'), 'class' => 'required-entry', 'required' => true, 'values' => Mage::getSingleton('tax/class_source_customer')->toOptionArray())); if (!is_null($customerGroup->getId())) { // If edit add id $form->addField('id', 'hidden', array('name' => 'id', 'value' => $customerGroup->getId())); } if (Mage::getSingleton('adminhtml/session')->getCustomerGroupData()) { $form->addValues(Mage::getSingleton('adminhtml/session')->getCustomerGroupData()); Mage::getSingleton('adminhtml/session')->setCustomerGroupData(null); } else { $form->addValues($customerGroup->getData()); } $form->setUseContainer(true); $form->setId('edit_form'); $form->setAction($this->getUrl('*/*/save')); $this->setForm($form); }
protected function _prepareForm() { $form = new Varien_Data_Form(); $installment = Mage::registry('current_installment_payment'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('installment')->__('Installment Payment'))); $fieldset->addField('order_id', 'text', array('name' => 'order_id', 'label' => Mage::helper('installment')->__('Order Id'), 'title' => Mage::helper('installment')->__('Order Id'), 'readonly' => true)); $fieldset->addField('installment_master_amount_due', 'text', array('name' => 'amount_due', 'label' => Mage::helper('installment')->__('Amount Due'), 'title' => Mage::helper('installment')->__('Amount Due'), 'required' => true)); if (!is_null($installment->getId())) { // If edit add id $form->addField('id', 'hidden', array('name' => 'id', 'value' => $installment->getId())); } $data = Mage::getSingleton('adminhtml/session')->getInstallmentPaymentData(); if (Mage::getSingleton('adminhtml/session')->getInstallmentPaymentData()) { $form->addValues(Mage::getSingleton('adminhtml/session')->getInstallmentPaymentData()); Mage::getSingleton('adminhtml/session')->setInstallmentPaymentData(null); } else { $form->addValues($installment->getData()); } $form->setUseContainer(true); $form->setId('edit_form'); $form->setAction($this->getUrl('*/*/adjust')); $form->setPost(true); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $form = new Varien_Data_Form(); $installment = Mage::registry('current_installment_payment'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('installment')->__('Original Installment Payment'))); $fieldset->addField('order_id', 'text', array('name' => 'order_id', 'label' => Mage::helper('installment')->__('Order Id'), 'title' => Mage::helper('installment')->__('Order Id'), 'readonly' => true)); $fieldset->addField('installment_master_sequence_number', 'text', array('name' => 'sequence_number', 'label' => Mage::helper('installment')->__('Sequence Number'), 'title' => Mage::helper('installment')->__('Sequence Number'), 'readonly' => true)); $fieldset->addField('installment_master_amount_due', 'text', array('name' => 'amount_due', 'label' => Mage::helper('installment')->__('Amount Due'), 'title' => Mage::helper('installment')->__('Amount Due'), 'required' => true)); $outputFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); $fieldset->addField('installment_master_amount_due_date', 'date', array('name' => 'amount_due_date', 'label' => Mage::helper('installment')->__('Amount Due Date'), 'title' => Mage::helper('installment')->__('Amount Due Date'), 'class' => 'validate-date', 'time' => true, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'input_format' => Varien_Date::DATETIME_INTERNAL_FORMAT, 'format' => $outputFormat, 'required' => true)); if (!is_null($installment->getId())) { // If edit add id $form->addField('id', 'hidden', array('name' => 'id', 'value' => $installment->getId())); } $fieldset = $form->addFieldset('new_installment_fieldset', array('legend' => Mage::helper('installment')->__('New Installment Payment'))); $fieldset->addField('new_order_id', 'text', array('name' => 'order_id', 'label' => Mage::helper('installment')->__('Order Id'), 'title' => Mage::helper('installment')->__('Order Id'), 'readonly' => true, 'value' => $installment->getOrderId())); $fieldset->addField('new_installment_master_amount_due', 'text', array('name' => 'new_amount_due', 'label' => Mage::helper('installment')->__('Amount Due'), 'title' => Mage::helper('installment')->__('Amount Due'), 'required' => true)); $outputFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); $fieldset->addField('new_installment_master_amount_due_date', 'date', array('name' => 'new_amount_due_date', 'label' => Mage::helper('installment')->__('Amount Due Date'), 'title' => Mage::helper('installment')->__('Amount Due Date'), 'class' => 'validate-date', 'time' => true, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'input_format' => Varien_Date::DATETIME_INTERNAL_FORMAT, 'format' => $outputFormat, 'required' => true)); if (Mage::getSingleton('adminhtml/session')->getInstallmentPaymentData()) { $form->addValues(Mage::getSingleton('adminhtml/session')->getInstallmentPaymentData()); Mage::getSingleton('adminhtml/session')->setInstallmentPaymentData(null); } else { $form->addValues($installment->getData()); } $form->setUseContainer(true); $form->setId('edit_form'); $form->setAction($this->getUrl('*/*/split')); $form->setPost(true); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare form * * @return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $model = Mage::registry('tag_tag'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('tag')->__('General Information'))); if ($model->getTagId()) { $fieldset->addField('tag_id', 'hidden', array('name' => 'tag_id')); } $fieldset->addField('form_key', 'hidden', array('name' => 'form_key', 'value' => Mage::getSingleton('core/session')->getFormKey())); $fieldset->addField('store_id', 'hidden', array('name' => 'store_id', 'value' => (int) $this->getRequest()->getParam('store'))); $fieldset->addField('name', 'text', array('name' => 'tag_name', 'label' => Mage::helper('tag')->__('Tag Name'), 'title' => Mage::helper('tag')->__('Tag Name'), 'required' => true, 'after_element_html' => ' ' . Mage::helper('adminhtml')->__('[GLOBAL]'))); $fieldset->addField('status', 'select', array('label' => Mage::helper('tag')->__('Status'), 'title' => Mage::helper('tag')->__('Status'), 'name' => 'tag_status', 'required' => true, 'options' => array(Mage_Tag_Model_Tag::STATUS_DISABLED => Mage::helper('tag')->__('Disabled'), Mage_Tag_Model_Tag::STATUS_PENDING => Mage::helper('tag')->__('Pending'), Mage_Tag_Model_Tag::STATUS_APPROVED => Mage::helper('tag')->__('Approved')), 'after_element_html' => ' ' . Mage::helper('adminhtml')->__('[GLOBAL]'))); $fieldset->addField('base_popularity', 'text', array('name' => 'base_popularity', 'label' => Mage::helper('tag')->__('Base Popularity'), 'title' => Mage::helper('tag')->__('Base Popularity'), 'after_element_html' => ' ' . Mage::helper('tag')->__('[STORE VIEW]'))); if (!$model->getId() && !Mage::getSingleton('adminhtml/session')->getTagData()) { $model->setStatus(Mage_Tag_Model_Tag::STATUS_APPROVED); } if (Mage::getSingleton('adminhtml/session')->getTagData()) { $form->addValues(Mage::getSingleton('adminhtml/session')->getTagData()); Mage::getSingleton('adminhtml/session')->setTagData(null); } else { $form->addValues($model->getData()); } $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare form for render */ protected function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(); $customerGroup = Mage::registry('current_group'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('Mage_Customer_Helper_Data')->__('Group Information'))); $validateClass = sprintf('required-entry validate-length maximum-length-%d', Mage_Customer_Model_Group::GROUP_CODE_MAX_LENGTH); $name = $fieldset->addField('customer_group_code', 'text', array('name' => 'code', 'label' => Mage::helper('Mage_Customer_Helper_Data')->__('Group Name'), 'title' => Mage::helper('Mage_Customer_Helper_Data')->__('Group Name'), 'note' => Mage::helper('Mage_Customer_Helper_Data')->__('Maximum length must be less then %s symbols', Mage_Customer_Model_Group::GROUP_CODE_MAX_LENGTH), 'class' => $validateClass, 'required' => true)); if ($customerGroup->getId() == 0 && $customerGroup->getCustomerGroupCode()) { $name->setDisabled(true); } $fieldset->addField('tax_class_id', 'select', array('name' => 'tax_class', 'label' => Mage::helper('Mage_Customer_Helper_Data')->__('Tax Class'), 'title' => Mage::helper('Mage_Customer_Helper_Data')->__('Tax Class'), 'class' => 'required-entry', 'required' => true, 'values' => Mage::getSingleton('Mage_Tax_Model_Class_Source_Customer')->toOptionArray())); if (!is_null($customerGroup->getId())) { // If edit add id $form->addField('id', 'hidden', array('name' => 'id', 'value' => $customerGroup->getId())); } if (Mage::getSingleton('Mage_Adminhtml_Model_Session')->getCustomerGroupData()) { $form->addValues(Mage::getSingleton('Mage_Adminhtml_Model_Session')->getCustomerGroupData()); Mage::getSingleton('Mage_Adminhtml_Model_Session')->setCustomerGroupData(null); } else { $form->addValues($customerGroup->getData()); } $form->setUseContainer(true); $form->setId('edit_form'); $form->setAction($this->getUrl('*/*/save')); $this->setForm($form); }
/** * Prepare form for render */ protected function _prepareForm() { $form = new Varien_Data_Form(); $installment = Mage::registry('current_installment_type'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('installment')->__('Installment Type Information'))); $validateClass = sprintf('required-entry validate-length maximum-length-%d', NGC_Installment_Model_Type::INSTALLMENT_TYPE_MAX_LENGTH); $fieldset->addField('installment_type_id', 'text', array('name' => 'type_id', 'label' => Mage::helper('installment')->__('Installment Type Id'), 'title' => Mage::helper('installment')->__('Installment Type Id'), 'note' => Mage::helper('installment')->__('Maximum length must be less then %s symbols', NGC_Installment_Model_Type::INSTALLMENT_TYPE_MAX_LENGTH), 'class' => $validateClass, 'required' => true)); $validateClass = sprintf('required-entry validate-length maximum-length-%d', NGC_Installment_Model_Type::INSTALLMENT_DESC_MAX_LENGTH); $fieldset->addField('installment_type_description', 'textarea', array('name' => 'description', 'label' => Mage::helper('installment')->__('Description'), 'title' => Mage::helper('installment')->__('Description'), 'note' => Mage::helper('installment')->__('Maximum length must be less then %s symbols', NGC_Installment_Model_Type::INSTALLMENT_DESC_MAX_LENGTH), 'class' => $validateClass, 'required' => true)); $fieldset->addField('installment_type_plan_active', 'select', array('name' => 'plan_active', 'label' => Mage::helper('installment')->__('This plan is'), 'title' => Mage::helper('installment')->__('Plan Status'), 'required' => true, 'class' => 'input-select', 'options' => array('1' => Mage::helper('adminhtml')->__('Active'), '0' => Mage::helper('adminhtml')->__('Inactive')))); $fieldset->addField('installment_type_auto_adjust', 'select', array('name' => 'auto_adjust', 'label' => Mage::helper('installment')->__('Automatically adjust future installments'), 'title' => Mage::helper('installment')->__('Auto Adjust'), 'note' => Mage::helper('installment')->__('If an installment payment is soft declined, automatically adjust future installment payment due dates if future authorization successful'), 'required' => true, 'class' => 'input-select', 'options' => array('1' => Mage::helper('adminhtml')->__('Yes'), '0' => Mage::helper('adminhtml')->__('No')))); $fieldset->addField('installment_type_plan_default', 'select', array('name' => 'plan_default', 'label' => Mage::helper('installment')->__('Default Plan'), 'title' => Mage::helper('installment')->__('Plan Status'), 'required' => true, 'class' => 'input-select', 'options' => array('1' => Mage::helper('adminhtml')->__('Yes'), '0' => Mage::helper('adminhtml')->__('No')))); if (!is_null($installment->getId())) { // If edit add id $form->addField('id', 'hidden', array('name' => 'id', 'value' => $installment->getId())); } if (Mage::getSingleton('adminhtml/session')->getInstallmentTypeData()) { $form->addValues(Mage::getSingleton('adminhtml/session')->getInstallmentTypeData()); Mage::getSingleton('adminhtml/session')->setInstallmentTypeData(null); } else { $form->addValues($installment->getData()); } // $form->setUseContainer(true); // $form->setId('edit_form'); // $form->setAction($this->getUrl('*/*/save')); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $form = new Varien_Data_Form(); $installment = Mage::registry('current_installment_payment'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('installment')->__('Installment Payment Information'))); $fieldset->addType('amount_due', 'NGC_Installment_Lib_Varien_Data_Form_Element_AmountDue'); $fieldset->addField('order_id', 'text', array('name' => 'order_id', 'label' => Mage::helper('installment')->__('Order Id'), 'title' => Mage::helper('installment')->__('Order Id'), 'readonly' => true)); $fieldset->addField('installment_master_sequence_number', 'text', array('name' => 'sequence_number', 'label' => Mage::helper('installment')->__('Sequence Number'), 'title' => Mage::helper('installment')->__('Sequence Number'), 'readonly' => true)); $authPaid = $installment->getInstallmentMasterInstallmentAuthorized() || $installment->getInstallmentMasterInstallmentPaid(); $required = !$authPaid ? true : false; $option = array('name' => 'amount_due', 'label' => Mage::helper('installment')->__('Amount Due'), 'title' => Mage::helper('installment')->__('Amount Due'), 'readonly' => true, 'required' => $required); $fieldset->addField('installment_master_amount_due', 'amount_due', $option); $outputFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); $fieldType = $authPaid ? 'text' : 'date'; $option = array('name' => 'amount_due_date', 'label' => Mage::helper('installment')->__('Amount Due Date'), 'title' => Mage::helper('installment')->__('Amount Due Date'), 'class' => 'validate-date', 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'input_format' => Varien_Date::DATETIME_INTERNAL_FORMAT, 'format' => $outputFormat, 'time' => true, 'required' => $required); if ($authPaid) { $option = array_merge($option, array('readonly' => true)); } $fieldset->addField('installment_master_amount_due_date', $fieldType, $option); $fieldset->addField('installment_master_installment_authorized', 'select', array('name' => 'installment_authorized', 'label' => Mage::helper('installment')->__('Installment Authorized'), 'title' => Mage::helper('installment')->__('Installment Authorized'), 'disabled' => 'disabled', 'class' => 'input-select', 'options' => array('1' => Mage::helper('adminhtml')->__('Yes'), '0' => Mage::helper('adminhtml')->__('No')))); $fieldset->addField('installment_master_installment_paid', 'select', array('name' => 'installment_paid', 'label' => Mage::helper('installment')->__('Installment Paid'), 'title' => Mage::helper('installment')->__('Installment Paid'), 'disabled' => 'disabled', 'class' => 'input-select', 'options' => array('1' => Mage::helper('adminhtml')->__('Yes'), '0' => Mage::helper('adminhtml')->__('No')))); $disabled = $authPaid ? 'disabled' : ''; $suspendInstallment = $fieldset->addField('installment_master_suspend_installment', 'select', array('name' => 'suspend_installment', 'label' => Mage::helper('installment')->__('Suspend Installment'), 'title' => Mage::helper('installment')->__('Suspend Installment'), 'required' => $required, 'disabled' => $disabled, 'class' => 'input-select', 'options' => array('1' => Mage::helper('adminhtml')->__('Yes'), '0' => Mage::helper('adminhtml')->__('No')), 'onchange' => 'modifySuspendedReasonElement(this)')); $suspendInstallment->setAfterElementHtml('<script> function modifySuspendedReasonElement(selectElem){ if(selectElem.value == 0){ $("installment_master_suspended_reason").readOnly=true; $("installment_master_suspended_reason").removeClassName(\'required-entry\'); var label = $$(\'label[for="installment_master_suspended_reason"] span\'); $(label[0]).remove(); } else { $("installment_master_suspended_reason").readOnly=false; $("installment_master_suspended_reason").addClassName(\'required-entry\'); var label = $$(\'label[for="installment_master_suspended_reason"]\'); var elem = new Element("span").addClassName("required").update(" *"); $(label[0]).insert({bottom: elem}); } } </script>'); $fieldset->addField('installment_master_suspended_reason', 'textarea', array('name' => 'suspended_reason', 'id' => 'suspended_reason', 'label' => Mage::helper('installment')->__('Suspended Reason'), 'title' => Mage::helper('installment')->__('Suspended Reason'), 'readonly' => $installment->getInstallmentMasterSuspendInstallment() ? true : false)); if (!is_null($installment->getId())) { // If edit add id $form->addField('id', 'hidden', array('name' => 'id', 'value' => $installment->getId())); } $data = Mage::getSingleton('adminhtml/session')->getInstallmentPaymentData(); if (Mage::getSingleton('adminhtml/session')->getInstallmentPaymentData()) { $form->addValues(Mage::getSingleton('adminhtml/session')->getInstallmentPaymentData()); Mage::getSingleton('adminhtml/session')->setInstallmentPaymentData(null); } else { $form->addValues($installment->getData()); } // $form->setUseContainer(true); // $form->setId('edit_form'); // $form->setAction($this->getUrl('*/*/save')); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare form for render */ protected function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(); $template = Mage::registry('seosuite_template_edit'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('customer')->__('Template Information'))); $tCode = $fieldset->addField('template_code', 'hidden', array('name' => 'template_code', 'label' => Mage::helper('seosuite')->__('Template Code'), 'title' => Mage::helper('seosuite')->__('Template Code'), 'required' => true)); // $tCode->setAfterElementHtml('<div>'.Mage::helper('seosuite')->__($template->getTemplateName()).'</div>'); // $templateName = $fieldset->addField('template_name', 'text', // array( // 'name' => 'template_name', // 'label' => Mage::helper('seosuite')->__('Template Name'), // 'title' => Mage::helper('seosuite')->__('Template Name'), // 'required' => true, // ) // ); if (!$template->getTemplateKey()) { $tCode->setAfterElementHtml('<div style="font-size: 15px;margin-top:5px;color:red;"><u><b>You need to specify the template value for all store views</b></u></div>'); } $templateKey = $fieldset->addField('template_key', 'text', array('name' => 'store_template[template_key]', 'label' => Mage::helper('seosuite')->__('Template Rule'), 'title' => Mage::helper('seosuite')->__('Template Rule'), 'required' => true)); $fieldset->addField('status', 'select', array('name' => 'status', 'label' => Mage::helper('seosuite')->__('Template Status'), 'title' => Mage::helper('seosuite')->__('Template Status'), 'values' => array(0 => Mage::helper('seosuite')->__('Disabled'), 1 => Mage::helper('seosuite')->__('Enabled')), 'required' => true)); $template->getIsDefaultValue() ? $checked = 'checked=1' : ($checked = ''); if ($template->getStoreId()) { $storeId = $template->getStoreId(); } else { $storeId = Mage::app()->getRequest()->getParam('store', 0); } if ($storeId) { $templateKey->setAfterElementHtml("<input type=checkbox " . $checked . " id='useDefault_template_key'>Use default\n <script type='text/javascript'>\n Event.observe('useDefault_template_key','change',function(){\n getDefault();\n });\n getDefault();\n function getDefault()\n {\n if(\$('useDefault_template_key').checked) {\n \$('template_key').disabled = true;\n } else {\n \$('template_key').disabled = false;\n }\n }\n </script>\n "); } $templateKey->setAfterElementHtml("<div style='width:1000px'>" . $template->getComment() . "</div>"); // If edit add id $form->addField('template_store_id', 'hidden', array('name' => 'store_template[store_id]', 'value' => $storeId)); $form->addField('entity_id', 'hidden', array('name' => 'store_template[entity_id]')); if (!is_null($template->getTemplateId())) { // If edit add id $form->addField('id', 'hidden', array('name' => 'template_id', 'value' => $template->getId())); } if (Mage::getSingleton('adminhtml/session')->getCustomerGroupData()) { $form->addValues(Mage::getSingleton('adminhtml/session')->getCustomerGroupData()); Mage::getSingleton('adminhtml/session')->setCustomerGroupData(null); } else { $form->addValues($template->getData()); } $form->setUseContainer(true); $form->setId('edit_form'); $form->setAction($this->getUrl('*/*/save')); $this->setForm($form); }
/** * Prepare attributes form * * @return null */ protected function _prepareForm() { $group = $this->getGroup(); if ($group) { $form = new Varien_Data_Form(); // Initialize product object as form property to use it during elements generation $form->setDataObject(Mage::registry('product')); $fieldset = $form->addFieldset('group_fields' . $group->getId(), array('legend' => Mage::helper('catalog')->__($group->getAttributeGroupName()), 'class' => 'fieldset-wide')); $attributes = $this->getGroupAttributes(); $this->_setFieldset($attributes, $fieldset, array('gallery')); $urlKey = $form->getElement('url_key'); if ($urlKey) { $urlKey->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_form_renderer_attribute_urlkey')); } $tierPrice = $form->getElement('tier_price'); if ($tierPrice) { $tierPrice->setRenderer($this->getLayout()->createBlock('marketplace/adminhtml_catalog_product_edit_tab_price_tier')); } $groupPrice = $form->getElement('group_price'); if ($groupPrice) { $groupPrice->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_price_group')); } // $recurringProfile = $form->getElement('recurring_profile'); // if ($recurringProfile) { // $recurringProfile->setRenderer( // $this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_price_recurring') // ); // } // Add new attribute button if it is not an image tab if (!$form->getElement('media_gallery') && Mage::getSingleton('admin/session')->isAllowed('catalog/attributes/attributes')) { $headerBar = $this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_attributes_create'); $headerBar->getConfig()->setTabId('group_' . $group->getId())->setGroupId($group->getId())->setStoreId($form->getDataObject()->getStoreId())->setAttributeSetId($form->getDataObject()->getAttributeSetId())->setTypeId($form->getDataObject()->getTypeId())->setProductId($form->getDataObject()->getId()); $fieldset->setHeaderBar($headerBar->toHtml()); } if ($form->getElement('meta_description')) { $form->getElement('meta_description')->setOnkeyup('checkMaxLength(this, 255);'); } $values = Mage::registry('product')->getData(); // Set default attribute values for new product if (!Mage::registry('product')->getId()) { foreach ($attributes as $attribute) { if (!isset($values[$attribute->getAttributeCode()])) { $values[$attribute->getAttributeCode()] = $attribute->getDefaultValue(); } } } if (Mage::registry('product')->hasLockedAttributes()) { foreach (Mage::registry('product')->getLockedAttributes() as $attribute) { $element = $form->getElement($attribute); if ($element) { $element->setReadonly(true, true); } } } $form->addValues($values); $form->setFieldNameSuffix('product'); Mage::dispatchEvent('adminhtml_catalog_product_edit_prepare_form', array('form' => $form)); $this->setForm($form); } }
protected function _prepareForm() { $actionUrl = $this->getUrl('*/*/sales'); $form = new Varien_Data_Form(array('id' => 'filter_form', 'action' => $actionUrl, 'method' => 'get')); $htmlIdPrefix = 'sales_report_'; $form->setHtmlIdPrefix($htmlIdPrefix); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('reports')->__('Filter'))); $dateFormatIso = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); $fieldset->addField('store_ids', 'hidden', array('name' => 'store_ids')); $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('report_type', 'select', array('name' => 'report_type', 'options' => $this->_reportTypeOptions, 'label' => Mage::helper('reports')->__('Report Type'), 'title' => Mage::helper('reports')->__('Report Type'))); $fieldset->addField('period_type', 'select', array('name' => 'period_type', 'options' => array('day' => Mage::helper('reports')->__('Day'), 'month' => Mage::helper('reports')->__('Month'), 'year' => Mage::helper('reports')->__('Year')), 'label' => Mage::helper('reports')->__('Period'), 'title' => Mage::helper('reports')->__('Period'))); $fieldset->addField('from', 'date', array('name' => 'from', 'format' => $dateFormatIso, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'label' => Mage::helper('reports')->__('From'), 'title' => Mage::helper('reports')->__('From'), 'required' => true)); $fieldset->addField('to', 'date', array('name' => 'to', 'format' => $dateFormatIso, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'label' => Mage::helper('reports')->__('To'), 'title' => Mage::helper('reports')->__('To'), 'required' => true)); $fieldset->addField('show_order_statuses', 'select', array('name' => 'show_order_statuses', 'label' => Mage::helper('reports')->__('Order Status'), 'title' => 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'))); $fieldset->addField('order_statuses', 'multiselect', array('name' => 'order_statuses', 'values' => $values, 'display' => 'none')); $fieldset->addField('show_empty_rows', 'select', array('name' => 'show_empty_rows', 'options' => array('1' => 'Yes', '0' => 'No'), 'label' => Mage::helper('reports')->__('Empty Rows'), 'title' => Mage::helper('reports')->__('Empty Rows'))); $form->addValues($this->getFilterData()->getData()); $form->setUseContainer(true); $this->setForm($form); // define field dependencies $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 parent::_prepareForm(); }
protected function _prepareForm() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('general', array('legend' => Mage::helper('core')->__('General Settings'))); if (!Mage::app()->isSingleStoreMode()) { $field = $fieldset->addField('store_id', 'select', array('label' => Mage::helper('core')->__('Store'), 'title' => Mage::helper('core')->__('Store'), 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(), 'name' => 'store_id', 'required' => true)); $renderer = $this->getLayout()->createBlock('adminhtml/store_switcher_form_renderer_fieldset_element'); $field->setRenderer($renderer); } else { $fieldset->addField('store_id', 'hidden', array('name' => 'store_id', 'value' => Mage::app()->getStore(true)->getId())); } $fieldset->addField('design', 'select', array('label' => Mage::helper('core')->__('Custom Design'), 'title' => Mage::helper('core')->__('Custom Design'), 'values' => Mage::getSingleton('core/design_source_design')->getAllOptions(), 'name' => 'design', 'required' => true)); $dateFormatIso = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); $fieldset->addField('date_from', 'date', array('label' => Mage::helper('core')->__('Date From'), 'title' => Mage::helper('core')->__('Date From'), 'name' => 'date_from', 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $dateFormatIso)); $fieldset->addField('date_to', 'date', array('label' => Mage::helper('core')->__('Date To'), 'title' => Mage::helper('core')->__('Date To'), 'name' => 'date_to', 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $dateFormatIso)); $formData = Mage::getSingleton('adminhtml/session')->getDesignData(true); if (!$formData) { $formData = Mage::registry('design')->getData(); } else { $formData = $formData['design']; } $form->addValues($formData); $form->setFieldNameSuffix('design'); $this->setForm($form); }
/** * Add fields to form and create template info form * * @return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('adminhtml')->__('Template Information'), 'class' => 'fieldset-wide')); $templateId = $this->getEmailTemplate()->getId(); if ($templateId) { $fieldset->addField('used_currently_for', 'label', array('label' => Mage::helper('adminhtml')->__('Used Currently For'), 'container_id' => 'used_currently_for', 'after_element_html' => '<script type="text/javascript">' . (!$this->getEmailTemplate()->getSystemConfigPathsWhereUsedCurrently() ? '$(\'' . 'used_currently_for' . '\').hide(); ' : '') . '</script>')); } if (!$templateId) { $fieldset->addField('used_default_for', 'label', array('label' => Mage::helper('adminhtml')->__('Used as Default For'), 'container_id' => 'used_default_for', 'after_element_html' => '<script type="text/javascript">' . (!(bool) $this->getEmailTemplate()->getOrigTemplateCode() ? '$(\'' . 'used_default_for' . '\').hide(); ' : '') . '</script>')); } $fieldset->addField('template_code', 'text', array('name' => 'template_code', 'label' => Mage::helper('adminhtml')->__('Template Name'), 'required' => true)); $fieldset->addField('template_subject', 'text', array('name' => 'template_subject', 'label' => Mage::helper('adminhtml')->__('Template Subject'), 'required' => true)); $fieldset->addField('orig_template_variables', 'hidden', array('name' => 'orig_template_variables')); $fieldset->addField('variables', 'hidden', array('name' => 'variables', 'value' => Zend_Json::encode($this->getVariables()))); $fieldset->addField('template_variables', 'hidden', array('name' => 'template_variables')); $insertVariableButton = $this->getLayout()->createBlock('adminhtml/widget_button', '', array('type' => 'button', 'label' => Mage::helper('adminhtml')->__('Insert Variable...'), 'onclick' => 'templateControl.openVariableChooser();return false;')); $fieldset->addField('insert_variable', 'note', array('text' => $insertVariableButton->toHtml())); $fieldset->addField('template_text', 'textarea', array('name' => 'template_text', 'label' => Mage::helper('adminhtml')->__('Template Content'), 'title' => Mage::helper('adminhtml')->__('Template Content'), 'required' => true, 'style' => 'height:24em;')); if (!$this->getEmailTemplate()->isPlain()) { $fieldset->addField('template_styles', 'textarea', array('name' => 'template_styles', 'label' => Mage::helper('adminhtml')->__('Template Styles'), 'container_id' => 'field_template_styles')); } if ($templateId) { $form->addValues($this->getEmailTemplate()->getData()); } if ($values = Mage::getSingleton('adminhtml/session')->getData('email_template_form_data', true)) { $form->setValues($values); } $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $actionUrl = $this->getUrl('*/*/sales'); $form = new Varien_Data_Form(array('id' => 'filter_form', 'action' => $actionUrl, 'method' => 'get')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('reports')->__('Filter'))); $dateFormatIso = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); $fieldset->addField('store_ids', 'hidden', array('name' => 'store_ids')); $fieldset->addField('from', 'date', array('name' => 'from', 'format' => $dateFormatIso, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'label' => Mage::helper('reports')->__('From'), 'title' => Mage::helper('reports')->__('From'), 'required' => true)); $fieldset->addField('to', 'date', array('name' => 'to', 'format' => $dateFormatIso, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'label' => Mage::helper('reports')->__('To'), 'title' => Mage::helper('reports')->__('To'), 'required' => true)); $fieldset->addField('period_type', 'select', array('name' => 'period_type', 'options' => array('day' => Mage::helper('reports')->__('Day'), 'month' => Mage::helper('reports')->__('Month'), 'year' => Mage::helper('reports')->__('Year')), 'label' => Mage::helper('reports')->__('Period Type'), 'title' => Mage::helper('reports')->__('Period Type'))); $fieldset->addField('report_type', 'select', array('name' => 'report_type', 'options' => $this->_reportTypeOptions, 'label' => Mage::helper('reports')->__('Report Type'), 'title' => Mage::helper('reports')->__('Report Type'))); $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('order_statuses', 'multiselect', array('name' => 'order_statuses', 'values' => $values, 'label' => Mage::helper('reports')->__('Status'), 'title' => Mage::helper('reports')->__('Status'))); $fieldset->addField('show_empty_rows', 'select', array('name' => 'show_empty_rows', 'options' => array('1' => 'Yes', '0' => 'No'), 'label' => Mage::helper('reports')->__('Show Empty Rows'), 'title' => Mage::helper('reports')->__('Show Empty Rows'))); $form->addValues($this->getFilterData()->getData()); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $model = Mage::registry('tmcore_module'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $form->setHtmlIdPrefix('module_'); $stores = Mage::getSingleton('adminhtml/system_store')->getStoreOptionHash(true); if (isset($stores[0])) { $stores[0] = Mage::helper('adminhtml')->__('All Store Views'); } if ($model->getDataVersion() && ($upgrades = $model->getUpgradesToRun())) { $fieldset = $form->addFieldset('upgrade_fieldset', array('legend' => Mage::helper('tmcore')->__('Upgrade Information'), 'class' => 'fieldset-wide')); $fieldset->addField('skip_upgrade', 'checkbox', array('name' => 'skip_upgrade', 'label' => Mage::helper('tmcore')->__('Activate this checkbox, if you want to skip the upgrade operations'), 'title' => Mage::helper('tmcore')->__('Activate this checkbox, if you want to skip the upgrade operations'), 'value' => 1)); $label = Mage::helper('tmcore')->__('Module data will be upgraded from %s to %s at the following stores', $model->getDataVersion(), $upgrades[count($upgrades) - 1]); $fieldset->addField('installed_stores', 'textarea', array('label' => $label, 'title' => $label, 'value' => implode("\n", array_intersect_key($stores, array_flip($model->getStores()))), 'readonly' => 1)); } $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('tmcore')->__('Install and Reinstall Information'), 'class' => 'fieldset-wide')); $fieldset->addField('code', 'hidden', array('name' => 'id')); if ($model->isValidationRequired()) { $note = ''; if ($model->getRemote()) { $link = $model->getRemote()->getIdentityKeyLink(); $note = Mage::helper('tmcore')->__('Get your identity key at <a href="%s" title="%s" target="_blank">%s</a>', $link, $link, $link); } $fieldset->addField('identity_key', 'textarea', array('name' => 'identity_key', 'required' => true, 'label' => Mage::helper('tmcore')->__('Identity Key'), 'title' => Mage::helper('tmcore')->__('Identity Key'), 'note' => $note)); } $field = $fieldset->addField('new_stores', 'multiselect', array('name' => 'new_stores[]', 'label' => Mage::helper('tmcore')->__('Select stores to install or reinstall module'), 'title' => Mage::helper('tmcore')->__('Select stores to install or reinstall module'), 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true))); $renderer = $this->getLayout()->createBlock('adminhtml/store_switcher_form_renderer_fieldset_element'); $field->setRenderer($renderer); if ($installedStores = $model->getStores()) { $fieldset->addField('installed_stores_info', 'label', array('label' => Mage::helper('tmcore')->__('Module is already installed at following stores'), 'title' => Mage::helper('tmcore')->__('Module is already installed at following stores'), 'value' => implode(", ", array_intersect_key($stores, array_flip($installedStores))), 'readonly' => 1)); } $form->addValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); }
/** * * return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $model = Mage::registry('tax_rule'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('tax')->__('Tax Rule Information'))); $productClasses = Mage::getModel('tax/class')->getCollection()->setClassTypeFilter(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT)->toOptionArray(); $customerClasses = Mage::getModel('tax/class')->getCollection()->setClassTypeFilter(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER)->toOptionArray(); /** * Get rates array without memory leak */ $rates = Mage::getModel('tax/calculation_rate')->getCollection()->getOptionRates(); $fieldset->addField('code', 'text', array('name' => 'code', 'label' => Mage::helper('tax')->__('Name'), 'class' => 'required-entry', 'required' => true)); $fieldset->addField('tax_customer_class', 'multiselect', array('name' => 'tax_customer_class', 'label' => Mage::helper('tax')->__('Customer Tax Class'), 'class' => 'required-entry', 'values' => $customerClasses, 'value' => $model->getCustomerTaxClasses(), 'required' => true)); $fieldset->addField('tax_product_class', 'multiselect', array('name' => 'tax_product_class', 'label' => Mage::helper('tax')->__('Product Tax Class'), 'class' => 'required-entry', 'values' => $productClasses, 'value' => $model->getProductTaxClasses(), 'required' => true)); $fieldset->addField('tax_rate', 'multiselect', array('name' => 'tax_rate', 'label' => Mage::helper('tax')->__('Tax Rate'), 'class' => 'required-entry', 'values' => $rates, 'value' => $model->getRates(), 'required' => true)); $fieldset->addField('priority', 'text', array('name' => 'priority', 'label' => Mage::helper('tax')->__('Priority'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPriority(), 'required' => true, 'note' => Mage::helper('tax')->__('Tax rates at the same priority are added, others are compounded.'))); $fieldset->addField('calculate_subtotal', 'checkbox', array('name' => 'calculate_subtotal', 'label' => Mage::helper('tax')->__('Calculate off subtotal only'), 'onclick' => 'this.value = this.checked ? 1 : 0;', 'checked' => $model->getCalculateSubtotal())); $fieldset->addField('position', 'text', array('name' => 'position', 'label' => Mage::helper('tax')->__('Sort Order'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPosition(), 'required' => true)); if ($model->getId() > 0) { $fieldset->addField('tax_calculation_rule_id', 'hidden', array('name' => 'tax_calculation_rule_id', 'value' => $model->getId(), 'no_span' => true)); } $form->addValues($model->getData()); $form->setAction($this->getUrl('*/tax_rule/save')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
public function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('_general'); $form->setDataObject($this->getCategory()); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('blog')->__('General Information'))); if (!$this->getCategory()->getId()) { $parentId = $this->getRequest()->getParam('parent'); if (!$parentId) { $parentId = EM_Blog_Model_Category::TREE_ROOT_ID; } $fieldset->addField('path', 'hidden', array('name' => 'path', 'value' => $parentId)); } else { $fieldset->addField('id', 'hidden', array('name' => 'id', 'value' => $this->getCategory()->getId())); $fieldset->addField('path', 'hidden', array('name' => 'path', 'value' => $this->getCategory()->getPath())); } $group = array('name', 'description', 'image', 'page_title', 'meta_keywords', 'meta_description', 'is_active', 'url_key', 'show_image'); $attributes = $this->getCategory()->getAttributes($group); $this->_setFieldset($attributes, $fieldset); if ($this->getCategory()->getId()) { if ($this->getCategory()->getLevel() == 1) { $fieldset->removeField('url_key'); $fieldset->addField('url_key', 'hidden', array('name' => 'url_key', 'value' => $this->getCategory()->getUrlKey())); } } $form->addValues($this->getCategory()->getData()); $form->setFieldNameSuffix('general'); $this->setForm($form); }
protected function _prepareForm() { $model = Mage::registry('current_status'); $labels = $model ? $model->getStoreLabels() : array(); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('sales')->__('Quote Status Information'))); $fieldset->addField('is_new', 'hidden', array('name' => 'is_new', 'value' => 1)); $fieldset->addField('status', 'text', array('name' => 'status', 'label' => Mage::helper('request4quote')->__('Status Code'), 'class' => 'required-entry validate-code', 'required' => true)); $fieldset->addField('label', 'text', array('name' => 'label', 'label' => Mage::helper('request4quote')->__('Status Label'), 'class' => 'required-entry', 'required' => true)); $checked = is_object($model) ? $model->getAllowviewcheckout() : false; $fieldset->addField('allowviewcheckout', 'checkbox', array('name' => 'allowviewcheckout', 'label' => Mage::helper('request4quote')->__('Allow customer to view price and add to cart?'), 'checked' => $checked)); $fieldset = $form->addFieldset('store_labels_fieldset', array('legend' => Mage::helper('sales')->__('Store View Specific Labels'), 'table_class' => 'form-list stores-tree')); $renderer = $this->getLayout()->createBlock('adminhtml/store_switcher_form_renderer_fieldset'); $fieldset->setRenderer($renderer); 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("store_label_{$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 ($model) { $form->addValues($model->getData()); } $form->setAction($this->getUrl('*/quote_status/save')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare form fields and structure * * @return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $model = Mage::registry('current_status'); $labels = $model ? $model->getStoreLabels() : array(); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('Mage_Sales_Helper_Data')->__('Order Status Information'))); $fieldset->addField('is_new', 'hidden', array('name' => 'is_new', 'value' => 1)); $fieldset->addField('status', 'text', array('name' => 'status', 'label' => Mage::helper('Mage_Sales_Helper_Data')->__('Status Code'), 'class' => 'required-entry validate-code', 'required' => true)); $fieldset->addField('label', 'text', array('name' => 'label', 'label' => Mage::helper('Mage_Sales_Helper_Data')->__('Status Label'), 'class' => 'required-entry', 'required' => true)); $fieldset = $form->addFieldset('store_labels_fieldset', array('legend' => Mage::helper('Mage_Sales_Helper_Data')->__('Store View Specific Labels'), 'table_class' => 'form-list stores-tree')); 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("store_label_{$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 ($model) { $form->addValues($model->getData()); } $form->setAction($this->getUrl('*/sales_order_status/save')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * * return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $model = Mage::registry('tax_rule'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rule Information'))); $productClasses = Mage::getModel('Mage_Tax_Model_Class')->getCollection()->setClassTypeFilter(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT)->toOptionArray(); $customerClasses = Mage::getModel('Mage_Tax_Model_Class')->getCollection()->setClassTypeFilter(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER)->toOptionArray(); $rates = Mage::getModel('Mage_Tax_Model_Calculation_Rate')->getCollection()->toOptionArray(); $fieldset->addField('code', 'text', array('name' => 'code', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Name'), 'class' => 'required-entry', 'required' => true)); // Editable multiselect for customer tax class $selectConfigJson = Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER)); $selectAfterHtml = '<script type="text/javascript">' . '/*<![CDATA[*/' . '(function($) { $().ready(function () { ' . "var customerTaxClassMultiselect = new TaxClassEditableMultiselect({$selectConfigJson}); " . 'customerTaxClassMultiselect.init(); }); })(jQuery);' . '/*]]>*/' . '</script>'; $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'multiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Customer Tax Class'), 'class' => 'required-entry', 'values' => $customerClasses, 'value' => $model->getCustomerTaxClasses(), 'required' => true, 'after_element_html' => $selectAfterHtml)); // Editable multiselect for product tax class $selectConfigJson = Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT)); $selectAfterHtml = '<script type="text/javascript">' . '/*<![CDATA[*/' . '(function($) { $().ready(function () { ' . "var productTaxClassMultiselect = new TaxClassEditableMultiselect({$selectConfigJson}); " . 'productTaxClassMultiselect.init(); }); })(jQuery);' . '/*]]>*/' . '</script>'; $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'multiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Product Tax Class'), 'class' => 'required-entry', 'values' => $productClasses, 'value' => $model->getProductTaxClasses(), 'required' => true, 'after_element_html' => $selectAfterHtml)); $fieldset->addField('tax_rate', 'multiselect', array('name' => 'tax_rate', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rate'), 'class' => 'required-entry', 'values' => $rates, 'value' => $model->getRates(), 'required' => true)); $fieldset->addField('priority', 'text', array('name' => 'priority', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Priority'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPriority(), 'required' => true, 'note' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax rates at the same priority are added, others are compounded.'))); $fieldset->addField('position', 'text', array('name' => 'position', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Sort Order'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPosition(), 'required' => true)); if ($model->getId() > 0) { $fieldset->addField('tax_calculation_rule_id', 'hidden', array('name' => 'tax_calculation_rule_id', 'value' => $model->getId(), 'no_span' => true)); } $form->addValues($model->getData()); $form->setAction($this->getUrl('*/tax_rule/save')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare form before rendering HTML * * @return BlueVisionTec_GoogleShoppingApi_Block_Adminhtml_Types_Edit_Form */ protected function _prepareForm() { $form = new Varien_Data_Form(); $itemType = $this->getItemType(); $fieldset = $form->addFieldset('content_fieldset', array('legend' => $this->__('Attribute set mapping'))); if (!($targetCountry = $itemType->getTargetCountry())) { $isoKeys = array_keys($this->_getCountriesArray()); $targetCountry = isset($isoKeys[0]) ? $isoKeys[0] : null; } $countrySelect = $fieldset->addField('select_target_country', 'select', array('label' => $this->__('Target Country'), 'title' => $this->__('Target Country'), 'name' => 'target_country', 'required' => true, 'options' => $this->_getCountriesArray(), 'value' => $targetCountry)); if ($itemType->getTargetCountry()) { $countrySelect->setDisabled(true); } $attributeSetsSelect = $this->getAttributeSetsSelectElement($targetCountry)->setValue($itemType->getAttributeSetId()); if ($itemType->getAttributeSetId()) { $attributeSetsSelect->setDisabled(true); } $fieldset->addField('attribute_set', 'note', array('label' => $this->__('Attribute Set'), 'title' => $this->__('Attribute Set'), 'required' => true, 'text' => '<div id="attribute_set_select">' . $attributeSetsSelect->toHtml() . '</div>')); $attributesBlock = $this->getLayout()->createBlock('googleshoppingapi/adminhtml_types_edit_attributes')->setTargetCountry($targetCountry); if ($itemType->getId()) { $attributesBlock->setAttributeSetId($itemType->getAttributeSetId())->setAttributeSetSelected(true); } $attributes = Mage::registry('attributes'); if (is_array($attributes) && count($attributes) > 0) { $attributesBlock->setAttributesData($attributes); } $fieldset->addField('attributes_box', 'note', array('label' => $this->__('Attributes Mapping'), 'text' => '<div id="attributes_details">' . $attributesBlock->toHtml() . '</div>')); $form->addValues($itemType->getData()); $form->setUseContainer(true); $form->setId('edit_form'); $form->setMethod('post'); $form->setAction($this->getSaveUrl()); $this->setForm($form); return parent::_prepareForm(); }
/** * Initialise form fields * * @return Mage_Adminhtml_Block_System_Design_Edit_Tab_General */ protected function _prepareForm() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('general', array('legend' => Mage::helper('Mage_Core_Helper_Data')->__('General Settings'))); if (!Mage::app()->isSingleStoreMode()) { $field = $fieldset->addField('store_id', 'select', array('label' => Mage::helper('Mage_Core_Helper_Data')->__('Store'), 'title' => Mage::helper('Mage_Core_Helper_Data')->__('Store'), 'values' => Mage::getSingleton('Mage_Core_Model_System_Store')->getStoreValuesForForm(), 'name' => 'store_id', 'required' => true)); $renderer = $this->getLayout()->createBlock('Mage_Backend_Block_Store_Switcher_Form_Renderer_Fieldset_Element'); $field->setRenderer($renderer); } else { $fieldset->addField('store_id', 'hidden', array('name' => 'store_id', 'value' => Mage::app()->getStore(true)->getId())); } $fieldset->addField('design', 'select', array('label' => Mage::helper('Mage_Core_Helper_Data')->__('Custom Design'), 'title' => Mage::helper('Mage_Core_Helper_Data')->__('Custom Design'), 'values' => Mage::getModel('Mage_Core_Model_Theme')->getLabelsCollection(Mage::helper('Mage_Core_Helper_Data')->__('-- Please Select --')), 'name' => 'design', 'required' => true)); $dateFormat = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); $fieldset->addField('date_from', 'date', array('label' => Mage::helper('Mage_Core_Helper_Data')->__('Date From'), 'title' => Mage::helper('Mage_Core_Helper_Data')->__('Date From'), 'name' => 'date_from', 'image' => $this->getViewFileUrl('images/grid-cal.gif'), 'date_format' => $dateFormat)); $fieldset->addField('date_to', 'date', array('label' => Mage::helper('Mage_Core_Helper_Data')->__('Date To'), 'title' => Mage::helper('Mage_Core_Helper_Data')->__('Date To'), 'name' => 'date_to', 'image' => $this->getViewFileUrl('images/grid-cal.gif'), 'date_format' => $dateFormat)); $formData = Mage::getSingleton('Mage_Adminhtml_Model_Session')->getDesignData(true); if (!$formData) { $formData = Mage::registry('design')->getData(); } else { $formData = $formData['design']; } $form->addValues($formData); $form->setFieldNameSuffix('design'); $this->setForm($form); }
/** * * return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $model = Mage::registry('tax_rule'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rule Information'))); $rates = Mage::getModel('Mage_Tax_Model_Calculation_Rate')->getCollection()->toOptionArray(); $fieldset->addField('code', 'text', array('name' => 'code', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Name'), 'class' => 'required-entry', 'required' => true)); // Editable multiselect for customer tax class $selectConfig = $this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER); $selectedCustomerTax = $model->getId() ? $model->getCustomerTaxClasses() : $model->getCustomerTaxClassWithDefault(); $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'editablemultiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Customer Tax Class'), 'class' => 'required-entry', 'values' => $model->getAllOptionsForClass(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'value' => $selectedCustomerTax, 'required' => true, 'select_config' => $selectConfig), false, true); // Editable multiselect for product tax class $selectConfig = $this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT); $selectedProductTax = $model->getId() ? $model->getProductTaxClasses() : $model->getProductTaxClassWithDefault(); $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'editablemultiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Product Tax Class'), 'class' => 'required-entry', 'values' => $model->getAllOptionsForClass(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'value' => $selectedProductTax, 'required' => true, 'select_config' => $selectConfig), false, true); $fieldset->addField('tax_rate', 'editablemultiselect', array('name' => 'tax_rate', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rate'), 'class' => 'required-entry', 'values' => $rates, 'value' => $model->getRates(), 'required' => true, 'element_js_class' => 'TaxRateEditableMultiselect', 'select_config' => array('is_entity_editable' => true))); $fieldset->addField('priority', 'text', array('name' => 'priority', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Priority'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPriority(), 'required' => true, 'note' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax rates at the same priority are added, others are compounded.')), false, true); $fieldset->addField('position', 'text', array('name' => 'position', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Sort Order'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPosition(), 'required' => true), false, true); if ($model->getId() > 0) { $fieldset->addField('tax_calculation_rule_id', 'hidden', array('name' => 'tax_calculation_rule_id', 'value' => $model->getId(), 'no_span' => true)); } $form->addValues($model->getData()); $form->setAction($this->getUrl('*/tax_rule/save')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $form = new Varien_Data_Form(); /** * Initialize product object as form property * for using it in elements generation */ $form->setDataObject(Mage::registry('product')); $fieldset = $form->addFieldset('group_fields', array()); $attributes = $this->getGroupAttributes(); $this->_setFieldset($attributes, $fieldset, array('gallery')); $values = Mage::registry('product')->getData(); /** * Set attribute default values for new product */ if (!Mage::registry('product')->getId()) { foreach ($attributes as $attribute) { if (!isset($values[$attribute->getAttributeCode()])) { $values[$attribute->getAttributeCode()] = $attribute->getDefaultValue(); } } } Mage::dispatchEvent('adminhtml_catalog_product_edit_prepare_form', array('form' => $form)); $form->addValues($values); $form->setFieldNameSuffix('product'); $this->setForm($form); }
protected function _prepareForm() { $counrtries = Mage::Helper('stores')->getCountryCollection(); $form = new Varien_Data_Form(); $stores_id = $this->getRequest()->getParam('id'); $fieldset = $form->addFieldset('general', array('legend' => Mage::helper('core')->__('General Settings'))); $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('tab_id' => 'page_tabs')); $formData = Mage::getModel('stores/state')->getStoreData($stores_id); $fieldset->addField('title', 'text', array('label' => Mage::helper('core')->__('Store Name'), 'title' => Mage::helper('core')->__('Store Name'), 'name' => 'title', 'width' => '50px', 'required' => true)); $fieldset->addField('zip_code', 'text', array('label' => Mage::helper('core')->__('Zip Code'), 'title' => Mage::helper('core')->__('Zip Code'), 'name' => 'zip_code', 'style' => 'width:50px;', 'required' => false)); $fieldset->addField('country', 'select', array('label' => Mage::helper('core')->__('Country'), 'title' => Mage::helper('core')->__('Country'), 'options' => $counrtries, 'name' => 'country', 'style' => 'width:250px;', 'required' => true)); $fieldset->addField('state', 'text', array('label' => Mage::helper('core')->__('State (Full Name)'), 'title' => Mage::helper('core')->__('State (Full Name)'), 'name' => 'state', 'style' => 'width:250px;', 'required' => false)); $fieldset->addField('city', 'text', array('label' => Mage::helper('core')->__('City'), 'title' => Mage::helper('core')->__('City'), 'name' => 'city', 'style' => 'width:250px;', 'required' => true)); $fieldset->addField('address', 'text', array('label' => Mage::helper('core')->__('Address'), 'title' => Mage::helper('core')->__('Address'), 'name' => 'address', 'style' => 'width:250px;', 'required' => true)); $fieldset->addField('is_all_products', 'checkbox', array('label' => Mage::helper('core')->__('Use All Products from WebSite Store'), 'title' => Mage::helper('core')->__('Use All Products from WebSite Store'), 'name' => 'is_all_products', 'checked' => $formData['is_all_products'] == 1 ? true : false, 'required' => false, 'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig())); $fieldset->addField('phone', 'text', array('label' => Mage::helper('core')->__('Phone'), 'title' => Mage::helper('core')->__('Phone'), 'name' => 'phone', 'required' => false, 'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig())); $fieldset->addField('fax', 'text', array('label' => Mage::helper('core')->__('Fax'), 'title' => Mage::helper('core')->__('Fax'), 'name' => 'fax', 'required' => false, 'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig())); $fieldset->addField('picture_desc', 'textarea', array('label' => Mage::helper('core')->__('Description for Store\'s Photo'), 'title' => Mage::helper('core')->__('Description for Store\'s Photo'), 'name' => 'picture_desc', 'required' => false, 'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig())); $fieldset->addField('relatlng', 'checkbox', array('label' => Mage::helper('core')->__('Update Lat/Lng after Save'), 'title' => Mage::helper('core')->__('Update Lat/Lng after Save'), 'name' => 'relatlng', 'required' => false, 'checked' => 'checked', 'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig())); $fieldset->addField('lng', 'text', array('label' => Mage::helper('core')->__('Latitude'), 'title' => Mage::helper('core')->__('Latitude'), 'name' => 'lng', 'required' => false, 'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig())); $fieldset->addField('lat', 'text', array('label' => Mage::helper('core')->__('Longitude'), 'title' => Mage::helper('core')->__('Longitude'), 'name' => 'lat', 'required' => false, 'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig())); $formData['desc'] = unserialize($formData['desc']); $form->addValues($formData); $form->setFieldNameSuffix('storeform'); $this->setForm($form); }
protected function _prepareForm() { $model = Mage::registry('tmcore_support'); // Zend_Debug::dump($model->getData()); $isNew = !$model->getId(); // Zend_Debug::dump(__METHOD__); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $form->setHtmlIdPrefix('module_'); $fieldset = $form->addFieldset('ticket_form', array('legend' => Mage::helper('tmcore')->__('Current state'))); $fieldset->addField('title', $isNew ? 'text' : 'label', array('label' => Mage::helper('tmcore')->__('Title'), 'required' => $isNew, 'name' => 'title')); if (!$isNew) { $fieldset->addField('email', 'label', array('label' => Mage::helper('tmcore')->__('From'), 'name' => 'email')); $fieldset->addField('id', 'hidden', array('name' => 'id')); // // $fieldset->addField('number', 'label', array( // 'label' => Mage::helper('tmcore')->__('Number'), // 'name' => 'number' // )); } $dapertments = array(); if ($model->getDepartmets() instanceof Varien_Data_Collection) { $dapertments = $model->getDepartmets()->toOptionArray(); } $fieldset->addField('department_id', 'select', array('label' => Mage::helper('tmcore')->__('Department'), 'name' => 'department_id', 'disabled' => !$isNew, 'required' => $isNew, 'values' => $dapertments)); if (!$isNew) { $statuses = array(); if ($model->getStatuses() instanceof Varien_Data_Collection) { $statuses = $model->getStatuses()->toOptionArray(); } $fieldset->addField('status', 'select', array('label' => Mage::helper('tmcore')->__('Status'), 'name' => 'status', 'disabled' => true, 'values' => $statuses)); } $priorities = array(); if ($model->getPriorities() instanceof Varien_Data_Collection) { $priorities = $model->getPriorities()->toOptionArray(); } $fieldset->addField('priority', 'select', array('label' => Mage::helper('tmcore')->__('Priority'), 'name' => 'priority', 'disabled' => !$isNew, 'required' => $isNew, 'values' => $priorities)); if (!$isNew) { $fieldset->addField('created_at', 'date', array('label' => Mage::helper('tmcore')->__('Create date'), 'disabled' => true, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => Varien_Date::DATETIME_INTERNAL_FORMAT, 'name' => 'created_at')); $fieldset->addField('modified_at', 'date', array('label' => Mage::helper('tmcore')->__('Modified date'), 'disabled' => true, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => Varien_Date::DATETIME_INTERNAL_FORMAT, 'name' => 'modified_at')); } if ($model->getTheards()) { $fieldsetTheards = $form->addFieldset('ticket_theards_form', array('legend' => Mage::helper('tmcore')->__('Theards'))); $fieldsetTheards->addType('support_theard', 'TM_Core_Block_Adminhtml_Support_Edit_Form_Element_Theard'); $fieldsetTheards->addField('theard', 'support_theard', array('name' => 'theard')); } if (!$isNew) { $fieldsetAddComment = $form->addFieldset('ticket_add_comment_form', array('legend' => Mage::helper('tmcore')->__('Add Comment'))); } else { $fieldsetAddComment = $fieldset; } $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('tab_id' => $this->getTabId(), 'add_variables' => false, 'add_widgets' => false, 'width' => '100%')); $fieldsetAddComment->addField('text', 'editor', array('label' => Mage::helper('tmcore')->__('Comment'), 'name' => 'text', 'config' => $wysiwygConfig, 'wysiwyg' => true, 'required' => true, 'style' => "width: 640px")); $fieldsetAddComment->addField('add', 'button', array('value' => Mage::helper('helpmate')->__($isNew ? 'Save' : 'Add Comment'), 'class' => 'form-button', 'name' => 'add_comment_button', 'onclick' => 'editForm.submit();return false;')); $form->addValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); }
public function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(); $form->setDataObject($this->getCategory()); $fieldset = $form->addFieldset('base_fieldset', array('legend' => AO::helper('catalog')->__('Custom Design'))); $this->_setFieldset($this->getCategory()->getDesignAttributes(), $fieldset); $form->addValues($this->getCategory()->getData()); $form->setFieldNameSuffix('general'); $this->setForm($form); }
protected function _prepareForm() { $form = new Varien_Data_Form(array('id' => 'edit_form', 'name' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $boxInfo = $form->addFieldset('description', array('legend' => 'Informações')); $boxInfo->addField('name', 'textarea', array('main' => 'name', 'disabled' => 'disabled', 'name' => 'name', 'label' => 'Categoria', 'title' => 'Categoria', 'required' => true)); $form->setUseContainer(true); $modelo = Mage::registry('modeloForm'); $form->addValues($modelo->getData()); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $model = Mage::registry('entity_relation'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('catalog')->__('Relation Properties'))); if ($model->getId()) { $fieldset->addField('id', 'hidden', array('name' => 'id')); } $this->_addElementTypes($fieldset); /* @var $relationModel Amasty_Customerattr_Model_Relation */ $relationModel = Mage::getModel('amcustomerattr/relation'); /* * Get list only attributes */ $attributes = $relationModel->getUserDefinedAttributes(); $fieldset->addField('name', 'text', array('name' => 'name', 'label' => Mage::helper('catalog')->__('Relation name'), 'title' => Mage::helper('catalog')->__('Relation name'), 'note' => Mage::helper('catalog')->__('For internal use'), 'required' => true)); $attributeValues = array(); $relationDetails = Mage::registry('entity_relation_details'); $attribute_ids = array(); $option_ids = array(); $dependent_attributes_ids = array(); $currentAttributeId = null; if ($relationDetails && $relationDetails->count() > 0) { foreach ($relationDetails as $relation) { $option_ids[] = $relation->getOptionId(); $attribute_ids[] = $relation->getAttributeId(); $dependent_attributes_ids[] = $relation->getDependentAttributeId(); } $currentAttributeId = $attribute_ids[0]; } else { $currentAttributeId = $attributes[0]['value']; } $attributeValues = $relationModel->getAttributeValues($currentAttributeId); $fieldset->addField('attribute_id', 'select', array('name' => 'attribute_id', 'label' => Mage::helper('catalog')->__('Parent Attribute'), 'title' => Mage::helper('catalog')->__('Parent Attribute'), 'values' => $attributes, 'value' => $attribute_ids, 'required' => true)); $fieldset->addField('option_id', 'multiselect', array('name' => 'option_id', 'label' => Mage::helper('catalog')->__('Attribute Options'), 'title' => Mage::helper('catalog')->__('Attribute Options'), 'values' => $attributeValues, 'value' => $option_ids, 'required' => true)); /* * Get all user defined attributes */ $attributes = $relationModel->getUserDefinedAttributes(false, false); /* * Unset Current Attribute */ foreach ($attributes as $key => $attribute) { if ($attribute['value'] == $currentAttributeId) { unset($attributes[$key]); } } $fieldset->addField('dependend_attribute_id', 'multiselect', array('name' => 'dependend_attribute_id', 'label' => Mage::helper('catalog')->__('Dependent Attributes'), 'title' => Mage::helper('catalog')->__('Dependent Attributes'), 'values' => $attributes, 'value' => $dependent_attributes_ids, 'required' => true)); $form->addValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $model = Mage::registry('entity_attribute'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('catalog')->__('Attribute Properties'))); if ($model->getAttributeId()) { $fieldset->addField('attribute_id', 'hidden', array('name' => 'attribute_id')); } $yesno = array(array('value' => 0, 'label' => Mage::helper('catalog')->__('No')), array('value' => 1, 'label' => Mage::helper('catalog')->__('Yes'))); $fieldset->addField('attribute_code', 'text', array('name' => 'attribute_code', 'label' => Mage::helper('catalog')->__('Attribute Identifier'), 'title' => Mage::helper('catalog')->__('Attribute Identifier'), 'note' => Mage::helper('catalog')->__('For internal use. Must be unique with no spaces'), 'class' => 'validate-code', 'required' => true)); $fieldset->addField('is_global', 'select', array('name' => 'is_global', 'label' => Mage::helper('catalog')->__('Scope'), 'title' => Mage::helper('catalog')->__('Scope'), 'note' => Mage::helper('catalog')->__('Declare atrribute value saving scope'), 'values' => array(Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE => Mage::helper('catalog')->__('Store View'), Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_WEBSITE => Mage::helper('catalog')->__('Website'), Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL => Mage::helper('catalog')->__('Global')))); $fieldset->addField('frontend_input', 'select', array('name' => 'frontend_input', 'label' => Mage::helper('catalog')->__('Catalog Input Type for Store Owner'), 'title' => Mage::helper('catalog')->__('Catalog Input Type for Store Owner'), 'value' => 'text', 'values' => array(array('value' => 'text', 'label' => Mage::helper('catalog')->__('Text Field')), array('value' => 'textarea', 'label' => Mage::helper('catalog')->__('Text Area')), array('value' => 'date', 'label' => Mage::helper('catalog')->__('Date')), array('value' => 'boolean', 'label' => Mage::helper('catalog')->__('Yes/No')), array('value' => 'multiselect', 'label' => Mage::helper('catalog')->__('Multiple Select')), array('value' => 'select', 'label' => Mage::helper('catalog')->__('Dropdown')), array('value' => 'price', 'label' => Mage::helper('catalog')->__('Price')), array('value' => 'image', 'label' => Mage::helper('catalog')->__('Image')), array('value' => 'gallery', 'label' => Mage::helper('catalog')->__('Gallery')), array('value' => 'media_image', 'label' => Mage::helper('catalog')->__('Media Image'))))); $fieldset->addField('default_value_text', 'text', array('name' => 'default_value_text', 'label' => Mage::helper('catalog')->__('Default value'), 'title' => Mage::helper('catalog')->__('Default value'), 'value' => $model->getDefaultValue())); $fieldset->addField('default_value_yesno', 'select', array('name' => 'default_value_yesno', 'label' => Mage::helper('catalog')->__('Default value'), 'title' => Mage::helper('catalog')->__('Default value'), 'values' => $yesno, 'value' => $model->getDefaultValue())); $fieldset->addField('default_value_date', 'date', array('name' => 'default_value_date', 'label' => Mage::helper('catalog')->__('Default value'), 'title' => Mage::helper('catalog')->__('Default value'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'value' => $model->getDefaultValue())); $fieldset->addField('default_value_textarea', 'textarea', array('name' => 'default_value_textarea', 'label' => Mage::helper('catalog')->__('Default value'), 'title' => Mage::helper('catalog')->__('Default value'), 'value' => $model->getDefaultValue())); $fieldset->addField('is_unique', 'select', array('name' => 'is_unique', 'label' => Mage::helper('catalog')->__('Unique Value'), 'title' => Mage::helper('catalog')->__('Unique Value (not shared with other products)'), 'note' => Mage::helper('catalog')->__('Not shared with other products'), 'values' => $yesno)); $fieldset->addField('is_required', 'select', array('name' => 'is_required', 'label' => Mage::helper('catalog')->__('Values Required'), 'title' => Mage::helper('catalog')->__('Values Required'), 'values' => $yesno)); $fieldset->addField('frontend_class', 'select', array('name' => 'frontend_class', 'label' => Mage::helper('catalog')->__('Input Validation for Store Owner'), 'title' => Mage::helper('catalog')->__('Input Validation for Store Owner'), 'values' => array(array('value' => '', 'label' => Mage::helper('catalog')->__('None')), array('value' => 'validate-number', 'label' => Mage::helper('catalog')->__('Decimal Number')), array('value' => 'validate-digits', 'label' => Mage::helper('catalog')->__('Integer Number')), array('value' => 'validate-email', 'label' => Mage::helper('catalog')->__('Email')), array('value' => 'validate-url', 'label' => Mage::helper('catalog')->__('Url')), array('value' => 'validate-alpha', 'label' => Mage::helper('catalog')->__('Letters')), array('value' => 'validate-alphanum', 'label' => Mage::helper('catalog')->__('Letters(a-z) or Numbers(0-9)'))))); /* $fieldset->addField('use_in_super_product', 'select', array( 'name' => 'use_in_super_product', 'label' => Mage::helper('catalog')->__('Apply To Configurable/Grouped Product'), 'values' => $yesno, )); */ $fieldset->addField('apply_to', 'multiselect', array('name' => 'apply_to[]', 'label' => Mage::helper('catalog')->__('Apply To'), 'values' => Mage_Catalog_Model_Product_Type::getOptions(), 'value' => array(Mage_Catalog_Model_Product_Type::DEFAULT_TYPE), 'required' => true)); $fieldset->addField('is_configurable', 'select', array('name' => 'is_configurable', 'label' => Mage::helper('catalog')->__('Use To Create Configurable Product'), 'values' => $yesno)); // ----- // frontend properties fieldset $fieldset = $form->addFieldset('front_fieldset', array('legend' => Mage::helper('catalog')->__('Frontend Properties'))); $fieldset->addField('is_searchable', 'select', array('name' => 'is_searchable', 'label' => Mage::helper('catalog')->__('Use in quick search'), 'title' => Mage::helper('catalog')->__('Use in quick search'), 'values' => $yesno)); $fieldset->addField('is_visible_in_advanced_search', 'select', array('name' => 'is_visible_in_advanced_search', 'label' => Mage::helper('catalog')->__('Use in advanced search'), 'title' => Mage::helper('catalog')->__('Use in advanced search'), 'values' => $yesno)); $fieldset->addField('is_comparable', 'select', array('name' => 'is_comparable', 'label' => Mage::helper('catalog')->__('Comparable on Front-end'), 'title' => Mage::helper('catalog')->__('Comparable on Front-end'), 'values' => $yesno)); $fieldset->addField('is_filterable', 'select', array('name' => 'is_filterable', 'label' => Mage::helper('catalog')->__("Use In Layered Navigation"), 'title' => Mage::helper('catalog')->__('Can be used only with catalog input type Dropdown'), 'note' => Mage::helper('catalog')->__('Can be used only with catalog input type Dropdown'), 'values' => array(array('value' => '0', 'label' => Mage::helper('catalog')->__('No')), array('value' => '1', 'label' => Mage::helper('catalog')->__('Filterable (with results)')), array('value' => '2', 'label' => Mage::helper('catalog')->__('Filterable (no results)'))))); if ($model->getIsUserDefined() || !$model->getId()) { $fieldset->addField('is_visible_on_front', 'select', array('name' => 'is_visible_on_front', 'label' => Mage::helper('catalog')->__('Visible on Catalog Pages on Front-end'), 'title' => Mage::helper('catalog')->__('Visible on Catalog Pages on Front-end'), 'values' => $yesno)); } if ($model->getId()) { $form->getElement('attribute_code')->setDisabled(1); $form->getElement('frontend_input')->setDisabled(1); } if (!$model->getIsUserDefined() && $model->getId()) { $form->getElement('is_unique')->setDisabled(1); } $form->addValues($model->getData()); if ($model->getApplyTo()) { $form->getElement('apply_to')->setValue(explode(',', $model->getApplyTo())); } $this->setForm($form); return parent::_prepareForm(); }