public function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(); $form->setDataObject(Mage::registry('current_category')); $this->setForm($form); $fieldset = $form->addFieldset('design', array('legend' => Mage::helper('blog')->__('Custom Design'), 'class' => 'fieldset-wide')); $group = array('custom_apply_to_products', 'custom_design', 'custom_design_from', 'custom_design_to', 'custom_layout', 'custom_layout_update_xml'); if (Mage::registry('current_category')->getLevel() != 1) { $group[] = 'custom_use_parent_settings'; if (Mage::registry('current_category')->getData('custom_use_parent_settings')) { Mage::register('disabled', '1'); } } $attributes = $this->getCategory()->getAttributes($group); $this->_setFieldset($attributes, $fieldset); if (Mage::registry('disabled')) { Mage::unregister('disabled'); } if (Mage::getSingleton('adminhtml/session')->getCategoryData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getCategoryData()); Mage::getSingleton('adminhtml/session')->getCategoryData(null); } elseif (Mage::registry('current_category')) { $form->setValues(Mage::registry('current_category')->getData()); } $form->addValues(Mage::registry('category')->getData()); $form->setFieldNameSuffix('general'); $this->setForm($form); }
protected function _prepareLayout() { parent::_prepareLayout(); $model = Mage::getModel('webforms/fieldsets'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'), 'store' => $this->getRequest()->getParam('store'))), 'method' => 'post')); $renderer = $this->getLayout()->createBlock('webforms/adminhtml_element_field'); $form->setFieldsetElementRenderer($renderer); $form->setFieldNameSuffix('fieldset'); $form->setDataObject(Mage::registry('fieldsets_data')); $fieldset = $form->addFieldset('fieldset_information', array('legend' => Mage::helper('webforms')->__('Information'))); $fieldset->addField('name', 'text', array('label' => Mage::helper('webforms')->__('Name'), 'class' => 'required-entry', 'required' => true, 'name' => 'name')); $fieldset->addField('position', 'text', array('label' => Mage::helper('webforms')->__('Position'), 'required' => true, 'name' => 'position', 'note' => Mage::helper('webforms')->__('Fieldset position in the form'))); $fieldset->addField('is_active', 'select', array('label' => Mage::helper('webforms')->__('Status'), 'title' => Mage::helper('webforms')->__('Status'), 'name' => 'is_active', 'required' => true, 'options' => Mage::getModel('webforms/webforms')->getAvailableStatuses())); $form->addField('webform_id', 'hidden', array('name' => 'webform_id', 'value' => 1)); $form->addField('saveandcontinue', 'hidden', array('name' => 'saveandcontinue')); $fieldset = $form->addFieldset('fieldset_result', array('legend' => Mage::helper('webforms')->__('Results / Notifications'))); $fieldset->addField('result_display', 'select', array('label' => Mage::helper('webforms')->__('Display'), 'title' => Mage::helper('webforms')->__('Display'), 'name' => 'result_display', 'note' => Mage::helper('webforms')->__('Display fieldset name in result / notification messages'), 'values' => Mage::getModel('webforms/fieldsets_display')->toOptionArray())); if (!$model->getId()) { $model->setData('is_active', '0'); } if (Mage::getSingleton('adminhtml/session')->getWebFormsData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getWebFormsData()); Mage::getSingleton('adminhtml/session')->setWebFormsData(null); } elseif (Mage::registry('fieldsets_data')) { $form->setValues(Mage::registry('fieldsets_data')->getData()); } // set default field values if (!Mage::registry('fieldsets_data')->getId()) { $form->setValues(array('webform_id' => $this->getRequest()->getParam('webform_id'), 'position' => 10)); } $form->setUseContainer(true); Mage::dispatchEvent('webforms_adminhtml_fieldsets_edit_form_prepare_layout', array('form' => $form, 'fieldset' => $fieldset)); $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 _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'), 'webform_id' => $this->getRequest()->getParam('webform_id'), 'store' => $this->getRequest()->getParam('store'))), 'method' => 'post')); $renderer = $this->getLayout()->createBlock('webforms/adminhtml_element_field'); $form->setFieldsetElementRenderer($renderer); $form->setFieldNameSuffix('logic'); $form->setDataObject(Mage::registry('logic')); $fieldset = $form->addFieldset('fieldset_information', array('legend' => Mage::helper('webforms')->__('Logic Rule'))); $fieldset->addField('logic_condition', 'select', array('label' => Mage::helper('webforms')->__('Condition'), 'name' => 'logic_condition', 'options' => Mage::getModel('webforms/logic_condition')->getOptions())); $fieldset->addField('value', 'multiselect', array('label' => Mage::helper('webforms')->__('Trigger value(s)'), 'required' => true, 'name' => 'value', 'note' => Mage::helper('webforms')->__('Select one or multiple trigger values.<br>Please, configure for each locale <b>Store View</b>.'), 'values' => Mage::registry('field')->getOptionsArray())); $fieldset->addField('action', 'select', array('label' => Mage::helper('webforms')->__('Action'), 'name' => 'action', 'options' => Mage::getModel('webforms/logic_action')->getOptions(), 'note' => Mage::helper('webforms')->__('Action to perform with target elements'))); $fieldset->addField('target', 'multiselect', array('label' => Mage::helper('webforms')->__('Target element(s)'), 'required' => true, 'name' => 'target', 'note' => Mage::helper('webforms')->__('Select one or multiple target elements'), 'values' => Mage::registry('field')->getLogicTargetOptionsArray())); if (Mage::registry('field')->getType() == 'select/checkbox') { $fieldset->addField('aggregation', 'select', array('label' => Mage::helper('webforms')->__('Logic aggregation'), 'name' => 'aggregation', 'options' => Mage::getModel('webforms/logic_aggregation')->getOptions())); } $fieldset->addField('is_active', 'select', array('label' => Mage::helper('webforms')->__('Status'), 'title' => Mage::helper('webforms')->__('Status'), 'name' => 'is_active', 'options' => Mage::getModel('webforms/webforms')->getAvailableStatuses())); $form->addField('field_id', 'hidden', array('name' => 'field_id')); $form->addField('saveandcontinue', 'hidden', array('name' => 'saveandcontinue')); if (Mage::getSingleton('adminhtml/session')->getWebFormsData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getWebFormsData()); Mage::getSingleton('adminhtml/session')->setWebFormsData(null); } elseif (Mage::registry('logic')) { $form->setValues(Mage::registry('logic')->getData()); } $form->setUseContainer(true); Mage::dispatchEvent('webforms_adminhtml_logic_edit_form_prepare_layout', array('form' => $form)); $this->setForm($form); }
protected function _prepareForm() { $model = Mage::registry('current_item'); $menu = Mage::registry('current_menu'); $form = new Varien_Data_Form(); $form->setDataObject($model); $this->setForm($form); $general = $form->addFieldset('menu_form', array('legend' => Mage::helper('menu')->__('General Information'))); if (!$model->getId()) { $parentId = $this->getRequest()->getParam('parent_id'); if (!$parentId) { $parentId = null; } $general->addField('path', 'hidden', array('name' => 'path', 'value' => $parentId)); } else { $general->addField('id', 'hidden', array('name' => 'id', 'value' => $model->getId())); $general->addField('path', 'hidden', array('name' => 'path', 'value' => $model->getPath())); } $general->addField('type', 'select', array('label' => Mage::helper('menu')->__('Item Type'), 'name' => 'type', 'values' => Mage::getSingleton('menu/item_type')->getOptionArray(), 'value' => $model->getType(), 'required' => true, 'disabled' => $model->getId() ? true : false)); $general->addField('is_active', 'select', array('label' => Mage::helper('menu')->__('Is Active'), 'name' => 'is_active', 'values' => Mage::getSingleton('adminhtml/system_config_source_yesno')->toOptionArray(), 'value' => $model->getId() ? $model->getIsActive() : 1, 'required' => true)); $general->addField('name', 'text', array('label' => Mage::helper('menu')->__('Title'), 'class' => 'required-entry', 'required' => true, 'name' => 'name', 'value' => $model->getName())); if (!Mage::app()->isSingleStoreMode()) { $field = $general->addField('store_id', 'multiselect', array('name' => 'store_ids[]', 'label' => Mage::helper('menu')->__('Visible in Store View'), 'title' => Mage::helper('menu')->__('Visible in Store View'), 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true), 'value' => $model->getId() ? $model->getStoreIds() : $menu->getStoreIds())); $renderer = $this->getLayout()->createBlock('adminhtml/store_switcher_form_renderer_fieldset_element'); $field->setRenderer($renderer); } else { $general->addField('store_id', 'hidden', array('name' => 'store_ids[]', 'value' => Mage::app()->getStore(true)->getId())); $model->setStoreId(Mage::app()->getStore(true)->getId()); } if ($model->getId()) { $this->addFieldSetByType($form, $model); } return parent::_prepareForm(); }
protected function _prepareForm() { $model = Mage::getModel('webforms/webforms'); $form = new Varien_Data_Form(); $renderer = $this->getLayout()->createBlock('webforms/adminhtml_element_field'); $form->setFieldsetElementRenderer($renderer); $form->setFieldNameSuffix('field'); $form->setDataObject(Mage::registry('field')); $this->setForm($form); $fieldset = $form->addFieldset('webforms_form', array('legend' => Mage::helper('webforms')->__('Validation'))); $fieldset->addField('validate_length_min', 'text', array('label' => Mage::helper('webforms')->__('Minimum length'), 'class' => 'validate-number', 'name' => 'validate_length_min')); $fieldset->addField('validate_length_max', 'text', array('label' => Mage::helper('webforms')->__('Maximum length'), 'class' => 'validate-number', 'name' => 'validate_length_max')); $fieldset->addField('validate_regex', 'text', array('label' => Mage::helper('webforms')->__('Validation RegEx'), 'name' => 'validate_regex', 'note' => Mage::helper('webforms')->__('Validate with custom regular expression'))); $fieldset->addField('validate_message', 'textarea', array('label' => Mage::helper('webforms')->__('Validation error message'), 'name' => 'validate_message', 'note' => Mage::helper('webforms')->__('Displayed error message text if regex validation fails'))); Mage::dispatchEvent('webforms_adminhtml_fields_edit_tab_design_prepare_form', array('form' => $form, 'fieldset' => $fieldset)); if (Mage::registry('field')->getData('validate_length_min') == 0) { Mage::registry('field')->setData('validate_length_min', ''); } if (Mage::registry('field')->getData('validate_length_max') == 0) { Mage::registry('field')->setData('validate_length_max', ''); } if (Mage::getSingleton('adminhtml/session')->getWebFormsData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getWebFormsData()); Mage::getSingleton('adminhtml/session')->setWebFormsData(null); } elseif (Mage::registry('field')) { $form->setValues(Mage::registry('field')->getData()); } return parent::_prepareForm(); }
/** * Preparing form elements for editing Entity * * @return $this */ protected function _prepareForm() { $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save'), 'method' => 'post', 'enctype' => 'multipart/form-data', 'use_container' => true)); $this->_initDefaultValues(); $entityType = $this->getEntityType(); $entity = $this->getEntity(); $form->setDataObject($entity); $fieldSet = $form->addFieldset('entity_data', array('legend' => Mage::helper('goodahead_etm')->__("Entity Attributes"))); $attributes = Mage::helper('goodahead_etm')->getVisibleAttributes($entityType); foreach ($attributes as $attribute) { /* @var $attribute Mage_Eav_Model_Entity_Attribute */ $attribute->unsIsVisible(); if ($attribute->isSystem()) { $attribute->setIsVisible(0); } } $this->_setFieldset($attributes, $fieldSet); if ($entity->getId()) { $form->addField('entity_id', 'hidden', array('name' => 'entity_id')); } $form->setValues($entity->getData()); if ($entityType->getId()) { $form->addField('entity_type_id', 'hidden', array('name' => 'entity_type_id', 'value' => $entityType->getId())); } $form->addField('store_id', 'hidden', array('name' => 'store_id', 'value' => $this->getRequest()->getParam('store'))); $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); }
/** * Prepare form before rendering HTML * * @return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $help = Mage::helper('antoinek_slider'); $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('slider_'); $form->setFieldNameSuffix('slider'); $entity = Mage::registry('current_slider'); $form->setDataObject($entity); if ($entity->getId()) { $form->addField('slider_id', 'hidden', array('name' => 'slider_id')); } $fieldset = $form->addFieldset('general', array('legend' => $help->__('General Information'))); $fieldset->addField('title', 'text', array('name' => 'title', 'label' => $help->__('Title'), 'title' => $help->__('Title'), 'required' => true)); if (!Mage::app()->isSingleStoreMode()) { $field = $fieldset->addField('store_id', 'multiselect', array('name' => 'stores[]', 'label' => Mage::helper('cms')->__('Store View'), 'title' => Mage::helper('cms')->__('Store View'), 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true))); $renderer = $this->getLayout()->createBlock('adminhtml/store_switcher_form_renderer_fieldset_element'); $field->setRenderer($renderer); } else { $fieldset->addField('store_id', 'hidden', array('name' => 'stores[]', 'value' => Mage::app()->getStore(true)->getId())); $entity->setStoreId(Mage::app()->getStore(true)->getId()); } $fieldset->addField('is_active', 'select', array('name' => 'is_active', 'label' => Mage::helper('adminhtml')->__('Status'), 'title' => Mage::helper('adminhtml')->__('Status'), 'required' => true, 'options' => array('1' => Mage::helper('cms')->__('Enabled'), '0' => Mage::helper('cms')->__('Disabled')))); Mage::dispatchEvent('antoinek_slider_adminhtml_slider_edit_tab_general_prepare_form', array('form' => $form)); $form->setValues($entity->getData()); $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() { $model = Mage::getModel('webforms/webforms'); $form = new Varien_Data_Form(); $form->setFieldNameSuffix('form'); $form->setDataObject(Mage::registry('webforms_data')); $this->setForm($form); $fieldset = $form->addFieldset('webforms_general', array('legend' => Mage::helper('webforms')->__('General Settings'))); $fieldset->addField('registered_only', 'select', array('label' => Mage::helper('webforms')->__('Registered customers only'), 'title' => Mage::helper('webforms')->__('Registered customers only'), 'name' => 'registered_only', 'required' => false, 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('survey', 'select', array('label' => Mage::helper('webforms')->__('Survey mode'), 'title' => Mage::helper('webforms')->__('Survey mode'), 'name' => 'survey', 'required' => false, 'note' => Mage::helper('webforms')->__('Survey mode allows filling up the form only one time'), 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('approve', 'select', array('label' => Mage::helper('webforms')->__('Enable approval'), 'title' => Mage::helper('webforms')->__('Enable approval'), 'name' => 'approve', 'required' => false, 'note' => Mage::helper('webforms')->__('Enable approval of results'), 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('redirect_url', 'text', array('label' => Mage::helper('webforms')->__('Redirect URL'), 'title' => Mage::helper('webforms')->__('Redirect URL'), 'name' => 'redirect_url', 'note' => Mage::helper('webforms')->__('Redirect to specified url after successful submission'))); $fieldset = $form->addFieldset('webforms_email', array('legend' => Mage::helper('webforms')->__('E-mail Settings'))); $fieldset->addField('send_email', 'select', array('label' => Mage::helper('webforms')->__('Send results by e-mail to admin'), 'title' => Mage::helper('webforms')->__('Send results by e-mail to admin'), 'name' => 'send_email', 'required' => false, 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray(), 'note' => Mage::helper('webforms')->__('Enable admin notifications. If you have Select/Contact field in the form, e-mail notification will be sent twice: to admin and to selected contact'))); $fieldset->addField('duplicate_email', 'select', array('label' => Mage::helper('webforms')->__('Duplicate results by e-mail to customer'), 'title' => Mage::helper('webforms')->__('Duplicate results by e-mail to customer'), 'note' => Mage::helper('webforms')->__('Enable customer notifications'), 'name' => 'duplicate_email', 'required' => false, 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('email', 'text', array('label' => Mage::helper('webforms')->__('Notification e-mail address'), 'note' => Mage::helper('webforms')->__('If empty default notification e-mail address will be used. You can set multiple addresses comma-separated'), 'name' => 'email')); $fieldset->addField('email_reply_to', 'text', array('label' => Mage::helper('webforms')->__('Reply-to address for customer'), 'note' => Mage::helper('webforms')->__('Set reply-to parameter in customer notifications'), 'name' => 'email_reply_to')); $fieldset->addField('add_header', 'select', array('label' => Mage::helper('webforms')->__('Add header to the message'), 'title' => Mage::helper('webforms')->__('Add header to the message'), 'name' => 'add_header', 'note' => Mage::helper('webforms')->__('Add header with Store Group, IP and other information to the message'), 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset = $form->addFieldset('webforms_captcha', array('legend' => Mage::helper('webforms')->__('reCaptcha Settings'))); $fieldset->addField('captcha_mode', 'select', array('label' => Mage::helper('webforms')->__('Captcha mode'), 'title' => Mage::helper('webforms')->__('Captcha mode'), 'name' => 'captcha_mode', 'required' => false, 'note' => Mage::helper('webforms')->__('Default value is set in Forms Settings'), 'values' => Mage::getModel('webforms/captcha_mode')->toOptionArray(true))); Mage::dispatchEvent('webforms_adminhtml_webforms_edit_tab_settings_prepare_form', array('form' => $form, 'fieldset' => $fieldset)); if (!Mage::registry('webforms_data')->getId()) { Mage::registry('webforms_data')->setData('send_email', 1); } if (Mage::getSingleton('adminhtml/session')->getWebFormsData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getWebFormsData()); Mage::getSingleton('adminhtml/session')->setWebFormsData(null); } elseif (Mage::registry('webforms_data')) { $form->setValues(Mage::registry('webforms_data')->getData()); } return parent::_prepareForm(); }
protected function _prepareForm() { $model = Mage::getModel('webforms/webforms'); $form = new Varien_Data_Form(); $form->setFieldNameSuffix('field'); $form->setDataObject(Mage::registry('field')); $this->setForm($form); $fieldset = $form->addFieldset('webforms_form', array('legend' => Mage::helper('webforms')->__('Design'))); $fieldset->addField('size', 'select', array('label' => Mage::helper('webforms')->__('Size'), 'name' => 'size', 'values' => Mage::getModel('webforms/fields')->getSizeTypes(), 'note' => Mage::helper('webforms')->__('Standard - two neighbour fields will be merged in one row<br />Wide - field will be wide and single in a row'))); $fieldset->addField('css_class', 'text', array('label' => Mage::helper('webforms')->__('Additional CSS classes for the input element'), 'name' => 'css_class', 'note' => Mage::helper('webforms')->__('You can use it for additional field validation (see Prototype validation classes)'))); $fieldset->addField('css_style', 'text', array('label' => Mage::helper('webforms')->__('Additional CSS style for the input element'), 'name' => 'css_style', 'note' => Mage::helper('webforms')->__('Add custom stylization to the input element'))); // $fieldset = $form->addFieldset('field_result', array( // 'legend' => Mage::helper('webforms')->__('Results / Notifications') // )); // $fieldset->addField('result_display', 'select', array( // 'label' => Mage::helper('webforms')->__('Display field'), // 'title' => Mage::helper('webforms')->__('Display field'), // 'name' => 'result_display', // 'note' => Mage::helper('webforms')->__('Display field in result / notification messages'), // 'values' => Mage::getModel('webforms/fields_display')->toOptionArray(), // )); Mage::dispatchEvent('webforms_adminhtml_fields_edit_tab_design_prepare_form', array('form' => $form, 'fieldset' => $fieldset)); if (Mage::getSingleton('adminhtml/session')->getWebFormsData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getWebFormsData()); Mage::getSingleton('adminhtml/session')->setWebFormsData(null); } elseif (Mage::registry('field')) { $form->setValues(Mage::registry('field')->getData()); } return parent::_prepareForm(); }
public function getTitleHtml() { $form = new Varien_Data_Form(); $form->setDataObject($this->getProduct()); $title = $form->addField('downloads_title', 'text', array('label' => $this->_getHelper()->__('Title'), 'title' => $this->_getHelper()->__('Title'), 'name' => 'product[downloads_title]', 'value' => $this->getProduct()->getDownloadsTitle())); $title->setEntityAttribute($this->getProduct()->getResource()->getAttribute('downloads_title')); $title->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_form_renderer_fieldset_element')); return $title->toHtml(); }
protected function _prepareForm() { if ($group = $this->getGroup()) { $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' . $group->getId(), array('legend' => Mage::helper('Mage_Catalog_Helper_Data')->__($group->getAttributeGroupName()), 'class' => 'fieldset-wide')); $attributes = $this->getGroupAttributes(); $this->_setFieldset($attributes, $fieldset, array('gallery')); if ($urlKey = $form->getElement('url_key')) { $urlKey->setRenderer($this->getLayout()->createBlock('Mage_Adminhtml_Block_Catalog_Form_Renderer_Attribute_Urlkey')); } if ($tierPrice = $form->getElement('tier_price')) { $tierPrice->setRenderer($this->getLayout()->createBlock('Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Price_Tier')); } if ($recurringProfile = $form->getElement('recurring_profile')) { $recurringProfile->setRenderer($this->getLayout()->createBlock('Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Price_Recurring')); } /** * Add new attribute button if not image tab */ if (!$form->getElement('media_gallery') && Mage::getSingleton('Mage_Admin_Model_Session')->isAllowed('catalog/attributes/attributes')) { $headerBar = $this->getLayout()->createBlock('Mage_Adminhtml_Block_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 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(); } } } if (Mage::registry('product')->hasLockedAttributes()) { foreach (Mage::registry('product')->getLockedAttributes() as $attribute) { if ($element = $form->getElement($attribute)) { $element->setReadonly(true, true); } } } $form->addValues($values); $form->setFieldNameSuffix('product'); Mage::dispatchEvent('adminhtml_catalog_product_edit_prepare_form', array('form' => $form)); $this->setForm($form); } }
/** * @param string $type * @dataProvider physicalTypesDataProvider */ public function testIsVirtualUnchecked($type) { $currentProduct = Mage::getModel('Mage_Catalog_Model_Product'); $currentProduct->setTypeInstance(Mage::getObjectManager()->create($type)); $block = new Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Weight_Renderer(); $form = new Varien_Data_Form(); $form->setDataObject($currentProduct); $block->setForm($form); $this->assertNotContains('checked="checked"', $block->getElementHtml(), 'Is Virtual checkbox is selected for physical products'); }
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(); $fieldset = $form->addFieldset('fields', array('legend' => Mage::helper('catalog')->__('Attributes'))); $attributes = $this->getAttributes(); /** * Initialize product object as form property * for using it in elements generation */ $form->setDataObject(Mage::getModel('catalog/product')); $this->_setFieldset($attributes, $fieldset, array('tier_price', 'gallery', 'media_gallery')); $form->setFieldNameSuffix('attributes'); $this->setForm($form); }
protected function _prepareForm() { $model = Mage::getModel('webforms/webforms'); $form = new Varien_Data_Form(); $renderer = $this->getLayout()->createBlock('webforms/adminhtml_element_field'); $form->setFieldsetElementRenderer($renderer); $form->setFieldNameSuffix('form'); $form->setDataObject(Mage::registry('webforms_data')); $this->setForm($form); $fieldset = $form->addFieldset('webforms_form', array('legend' => Mage::helper('webforms')->__('Form Information'))); $fieldset->addField('name', 'text', array('label' => Mage::helper('webforms')->__('Name'), 'class' => 'required-entry', 'required' => true, 'name' => 'name')); $fieldset->addField('code', 'text', array('label' => Mage::helper('webforms')->__('Code'), 'name' => 'code', 'note' => Mage::helper('webforms')->__('Code is used to help identify this web-form in scripts'))); $editor_type = 'textarea'; $style = ''; $config = ''; if ((double) substr(Mage::getVersion(), 0, 3) > 1.3 && substr(Mage::getVersion(), 0, 5) != '1.4.0' || Mage::helper('webforms')->getMageEdition() == 'EE') { $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('tab_id' => $this->getTabId())); $wysiwygConfig["files_browser_window_url"] = Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg_images/index'); $wysiwygConfig["directives_url"] = Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg/directive'); $wysiwygConfig["directives_url_quoted"] = Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg/directive'); $wysiwygConfig["add_widgets"] = false; $wysiwygConfig["add_variables"] = false; $wysiwygConfig["widget_plugin_src"] = false; $wysiwygConfig->setData("plugins", array()); $editor_type = 'editor'; $style = 'height:20em; width:50em;'; $config = $wysiwygConfig; } $descField = $fieldset->addField('description', $editor_type, array('label' => Mage::helper('webforms')->__('Description'), 'required' => false, 'name' => 'description', 'style' => $style, 'note' => Mage::helper('webforms')->__('This text will appear under the form name'), 'wysiwyg' => true, 'config' => $config)); $succField = $fieldset->addField('success_text', $editor_type, array('label' => Mage::helper('webforms')->__('Success text'), 'required' => false, 'name' => 'success_text', 'style' => $style, 'note' => Mage::helper('webforms')->__('This text will be displayed after the form completion'), 'wysiwyg' => true, 'config' => $config)); if (isset($renderer)) { $descField->setRenderer($renderer); $succField->setRenderer($renderer); } $fieldset->addField('submit_button_text', 'text', array('label' => Mage::helper('webforms')->__('Submit button text'), 'name' => 'submit_button_text', 'note' => Mage::helper('webforms')->__('Set text for the submit button of the form. If empty the default value "Submit" will be used'))); $fieldset->addField('menu', 'select', array('label' => Mage::helper('webforms')->__('Display in menu'), 'title' => Mage::helper('webforms')->__('Display in menu'), 'name' => 'menu', 'note' => Mage::helper('webforms')->__('Show web-form in admin backend menu'), 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('is_active', 'select', array('label' => Mage::helper('webforms')->__('Status'), 'title' => Mage::helper('webforms')->__('Status'), 'name' => 'is_active', 'required' => false, 'options' => $model->getAvailableStatuses())); Mage::dispatchEvent('webforms_adminhtml_webforms_edit_tab_information_prepare_form', array('form' => $form, 'fieldset' => $fieldset)); if (!Mage::registry('webforms_data')->getId()) { $model->setData('is_active', '0'); } if (Mage::getSingleton('adminhtml/session')->getWebFormsData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getWebFormsData()); Mage::getSingleton('adminhtml/session')->setWebFormsData(null); } elseif (Mage::registry('webforms_data')) { $form->setValues(Mage::registry('webforms_data')->getData()); } 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('catalog')->__('General Information'))); $this->_setFieldset($this->getCategory()->getAttributes(true), $fieldset); if (!$this->getCategory()->getId()) { $fieldset->addField('path', 'select', array('name' => 'path', 'label' => Mage::helper('catalog')->__('Parent Category'), 'value' => base64_decode($this->getRequest()->getParam('parent')), 'values' => $this->_getParentCategoryOptions()), 'name'); } $form->addValues($this->getCategory()->getData()); $form->setFieldNameSuffix('general'); $this->setForm($form); }
/** * Prepare form before rendering HTML * * @return Mage_Adminhtml_Block_Catalog_Category_Tab_Attributes */ protected function _prepareForm() { $group = $this->getGroup(); $attributes = $this->getAttributes(); $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('group_' . $group->getId()); $form->setDataObject($this->getCategory()); $fieldset = $form->addFieldset('fieldset_group_' . $group->getId(), array('legend' => Mage::helper('catalog')->__($group->getAttributeGroupName()), 'class' => 'fieldset-wide')); if ($this->getAddHiddenFields()) { if (!$this->getCategory()->getId()) { // path if ($this->getRequest()->getParam('parent')) { $fieldset->addField('path', 'hidden', array('name' => 'path', 'value' => $this->getRequest()->getParam('parent'))); } else { $fieldset->addField('path', 'hidden', array('name' => 'path', 'value' => 1)); } } else { $fieldset->addField('id', 'hidden', array('name' => 'id', 'value' => $this->getCategory()->getId())); $fieldset->addField('path', 'hidden', array('name' => 'path', 'value' => $this->getCategory()->getPath())); } } $this->_setFieldset($attributes, $fieldset); foreach ($attributes as $attribute) { /* @var $attribute Mage_Eav_Model_Entity_Attribute */ if ($attribute->getAttributeCode() == 'url_key') { if ($this->getCategory()->getLevel() == 1) { $fieldset->removeField('url_key'); $fieldset->addField('url_key', 'hidden', array('name' => 'url_key', 'value' => $this->getCategory()->getUrlKey())); } else { $form->getElement('url_key')->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_form_renderer_attribute_urlkey')); } } } if ($this->getCategory()->hasLockedAttributes()) { foreach ($this->getCategory()->getLockedAttributes() as $attribute) { if ($element = $form->getElement($attribute)) { $element->setReadonly(true, true); } } } if (!$this->getCategory()->getId()) { $this->getCategory()->setIncludeInMenu(1); } $form->addValues($this->getCategory()->getData()); $form->setFieldNameSuffix('general'); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $model = Mage::getModel('webforms/webforms'); $form = new Varien_Data_Form(); $renderer = $this->getLayout()->createBlock('webforms/adminhtml_element_field'); $form->setFieldsetElementRenderer($renderer); $form->setFieldNameSuffix('form'); $form->setDataObject(Mage::registry('webforms_data')); $this->setForm($form); $fieldset = $form->addFieldset('webforms_general', array('legend' => Mage::helper('webforms')->__('General Settings'))); $fieldset->addField('registered_only', 'select', array('label' => Mage::helper('webforms')->__('Registered customers only'), 'title' => Mage::helper('webforms')->__('Registered customers only'), 'name' => 'registered_only', 'required' => false, 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('survey', 'select', array('label' => Mage::helper('webforms')->__('Survey mode'), 'title' => Mage::helper('webforms')->__('Survey mode'), 'name' => 'survey', 'required' => false, 'note' => Mage::helper('webforms')->__('Survey mode allows filling up the form only one time'), 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('approve', 'select', array('label' => Mage::helper('webforms')->__('Enable approval'), 'title' => Mage::helper('webforms')->__('Enable approval'), 'name' => 'approve', 'required' => false, 'note' => Mage::helper('webforms')->__('Enable approval of results'), 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('redirect_url', 'text', array('label' => Mage::helper('webforms')->__('Redirect URL'), 'title' => Mage::helper('webforms')->__('Redirect URL'), 'name' => 'redirect_url', 'note' => Mage::helper('webforms')->__('Redirect to specified url after successful submission'))); $fieldset = $form->addFieldset('webforms_email', array('legend' => Mage::helper('webforms')->__('E-mail Settings'))); $fieldset->addField('send_email', 'select', array('label' => Mage::helper('webforms')->__('Send results by e-mail to admin'), 'title' => Mage::helper('webforms')->__('Send results by e-mail to admin'), 'name' => 'send_email', 'required' => false, 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray(), 'note' => Mage::helper('webforms')->__('Enable admin notifications. If you have Select/Contact field in the form, e-mail notification will be sent twice: to admin and to selected contact'))); $fieldset->addField('duplicate_email', 'select', array('label' => Mage::helper('webforms')->__('Duplicate results by e-mail to customer'), 'title' => Mage::helper('webforms')->__('Duplicate results by e-mail to customer'), 'note' => Mage::helper('webforms')->__('Enable customer notifications'), 'name' => 'duplicate_email', 'required' => false, 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('email', 'text', array('label' => Mage::helper('webforms')->__('Notification e-mail address'), 'note' => Mage::helper('webforms')->__('If empty default notification e-mail address will be used. You can set multiple addresses comma-separated'), 'name' => 'email')); $fieldset->addField('email_reply_to', 'text', array('label' => Mage::helper('webforms')->__('Reply-to address for customer'), 'note' => Mage::helper('webforms')->__('Set reply-to parameter in customer notifications'), 'name' => 'email_reply_to')); $fieldset->addField('add_header', 'select', array('label' => Mage::helper('webforms')->__('Add header to the message'), 'title' => Mage::helper('webforms')->__('Add header to the message'), 'name' => 'add_header', 'note' => Mage::helper('webforms')->__('Add header with Store Group, IP and other information to the message'), 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('email_template_id', 'select', array('label' => Mage::helper('webforms')->__('Admin notification template'), 'title' => Mage::helper('webforms')->__('Admin notification template'), 'name' => 'email_template_id', 'required' => false, 'note' => Mage::helper('webforms')->__('E-mail template for admin notification letters'), 'values' => Mage::getModel('webforms/webforms')->getTemplatesOptions())); $fieldset->addField('email_customer_template_id', 'select', array('label' => Mage::helper('webforms')->__('Customer notification template'), 'title' => Mage::helper('webforms')->__('Customer notification template'), 'name' => 'email_customer_template_id', 'required' => false, 'note' => Mage::helper('webforms')->__('E-mail template for customers notification letters'), 'values' => Mage::getModel('webforms/webforms')->getTemplatesOptions())); $fieldset->addField('email_reply_template_id', 'select', array('label' => Mage::helper('webforms')->__('Reply template'), 'title' => Mage::helper('webforms')->__('Reply template'), 'name' => 'email_reply_template_id', 'required' => false, 'note' => Mage::helper('webforms')->__('E-mail template for replies'), 'values' => Mage::getModel('webforms/webforms')->getTemplatesOptions())); $fieldset->addField('email_smtpvalidation', 'select', array('label' => Mage::helper('webforms')->__('Enable advanced e-mail address validation(experimental)'), 'title' => Mage::helper('webforms')->__('Enable advanced e-mail address validation(experimental)'), 'name' => 'email_smtpvalidation', 'note' => Mage::helper('webforms')->__('Validate Text / E-mail fields through SMTP connection to the mail server. It may slow down form submission process'), 'values' => Mage::getModel('webforms/webforms_smtpvalidation')->toOptionArray())); $fieldset = $form->addFieldset('webforms_captcha', array('legend' => Mage::helper('webforms')->__('reCaptcha Settings'))); $fieldset->addField('captcha_mode', 'select', array('label' => Mage::helper('webforms')->__('Captcha mode'), 'title' => Mage::helper('webforms')->__('Captcha mode'), 'name' => 'captcha_mode', 'required' => false, 'note' => Mage::helper('webforms')->__('Default value is set in Forms Settings'), 'values' => Mage::getModel('webforms/captcha_mode')->toOptionArray(true))); $fieldset = $form->addFieldset('webforms_files', array('legend' => Mage::helper('webforms')->__('Files Settings'))); $fieldset->addField('files_upload_limit', 'text', array('label' => Mage::helper('webforms')->__('Files upload limit'), 'title' => Mage::helper('webforms')->__('Files upload limit'), 'name' => 'files_upload_limit', 'class' => 'validate-number', 'note' => Mage::helper('webforms')->__('Maximum upload file size in kB'))); $fieldset = $form->addFieldset('webforms_images', array('legend' => Mage::helper('webforms')->__('Images Settings'))); $fieldset->addField('images_upload_limit', 'text', array('label' => Mage::helper('webforms')->__('Images upload limit'), 'title' => Mage::helper('webforms')->__('Images upload limit'), 'class' => 'validate-number', 'name' => 'images_upload_limit', 'note' => Mage::helper('webforms')->__('Maximum upload image size in kB'))); Mage::dispatchEvent('webforms_adminhtml_webforms_edit_tab_settings_prepare_form', array('form' => $form, 'fieldset' => $fieldset)); if (!Mage::registry('webforms_data')->getId()) { Mage::registry('webforms_data')->setData('send_email', 1); } if (Mage::registry('webforms_data')->getData('files_upload_limit') == 0) { Mage::registry('webforms_data')->setData('files_upload_limit', ''); } if (Mage::registry('webforms_data')->getData('images_upload_limit') == 0) { Mage::registry('webforms_data')->setData('images_upload_limit', ''); } if (Mage::getSingleton('adminhtml/session')->getWebFormsData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getWebFormsData()); Mage::getSingleton('adminhtml/session')->setWebFormsData(null); } elseif (Mage::registry('webforms_data')) { $form->setValues(Mage::registry('webforms_data')->getData()); } return parent::_prepareForm(); }
protected function _prepareForm() { $form = new Varien_Data_Form(); $form->setFieldNameSuffix('simple_product'); $form->setDataObject($this->_getProduct()); $fieldset = $form->addFieldset('simple_product', array('legend' => Mage::helper('catalog')->__('Quick simple product creation'))); $this->_addElementTypes($fieldset); $attributesConfig = array('autogenerate' => array('name', 'sku'), 'additional' => array('name', 'sku', 'visibility', 'status')); $availableTypes = array('text', 'select', 'multiselect', 'textarea', 'price', 'weight'); $attributes = Mage::getModel('catalog/product')->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)->setAttributeSetId($this->_getProduct()->getAttributeSetId())->getAttributes(); /* Standart attributes */ foreach ($attributes as $attribute) { if ($attribute->getIsRequired() && $attribute->getApplyTo() && !in_array(Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE, $attribute->getApplyTo()) && !in_array($attribute->getId(), $this->_getProduct()->getTypeInstance(true)->getUsedProductAttributeIds($this->_getProduct())) || in_array($attribute->getAttributeCode(), $attributesConfig['additional'])) { $inputType = $attribute->getFrontend()->getInputType(); if (!in_array($inputType, $availableTypes)) { continue; } $attributeCode = $attribute->getAttributeCode(); $attribute->setAttributeCode('simple_product_' . $attributeCode); $element = $fieldset->addField('simple_product_' . $attributeCode, $inputType, array('label' => $attribute->getFrontend()->getLabel(), 'name' => $attributeCode, 'required' => $attribute->getIsRequired()))->setEntityAttribute($attribute); if (in_array($attributeCode, $attributesConfig['autogenerate'])) { $element->setDisabled('true'); $element->setValue($this->_getProduct()->getData($attributeCode)); $element->setAfterElementHtml('<input type="checkbox" id="simple_product_' . $attributeCode . '_autogenerate" ' . 'name="simple_product[' . $attributeCode . '_autogenerate]" value="1" ' . 'onclick="toggleValueElements(this, this.parentNode)" checked="checked" /> ' . '<label for="simple_product_' . $attributeCode . '_autogenerate" >' . Mage::helper('catalog')->__('Autogenerate') . '</label>'); } if ($inputType == 'select' || $inputType == 'multiselect') { $element->setValues($attribute->getFrontend()->getSelectOptions()); } } } /* Configurable attributes */ $usedAttributes = $this->_getProduct()->getTypeInstance(true)->getUsedProductAttributes($this->_getProduct()); foreach ($usedAttributes as $attribute) { $attributeCode = $attribute->getAttributeCode(); $fieldset->addField('simple_product_' . $attributeCode, 'select', array('label' => $attribute->getFrontend()->getLabel(), 'name' => $attributeCode, 'values' => $attribute->getSource()->getAllOptions(true, true), 'required' => true, 'class' => 'validate-configurable', 'onchange' => 'superProduct.showPricing(this, \'' . $attributeCode . '\')')); $fieldset->addField('simple_product_' . $attributeCode . '_pricing_value', 'hidden', array('name' => 'pricing[' . $attributeCode . '][value]')); $fieldset->addField('simple_product_' . $attributeCode . '_pricing_type', 'hidden', array('name' => 'pricing[' . $attributeCode . '][is_percent]')); } /* Inventory Data */ $fieldset->addField('simple_product_inventory_qty', 'text', array('label' => Mage::helper('catalog')->__('Qty'), 'name' => 'stock_data[qty]', 'class' => 'validate-number', 'required' => true, 'value' => 0)); $fieldset->addField('simple_product_inventory_is_in_stock', 'select', array('label' => Mage::helper('catalog')->__('Stock Availability'), 'name' => 'stock_data[is_in_stock]', 'values' => array(array('value' => 1, 'label' => Mage::helper('catalog')->__('In Stock')), array('value' => 0, 'label' => Mage::helper('catalog')->__('Out of Stock'))), 'value' => 1)); $stockHiddenFields = array('use_config_min_qty' => 1, 'use_config_min_sale_qty' => 1, 'use_config_max_sale_qty' => 1, 'use_config_backorders' => 1, 'use_config_notify_stock_qty' => 1, 'is_qty_decimal' => 0); foreach ($stockHiddenFields as $fieldName => $fieldValue) { $fieldset->addField('simple_product_inventory_' . $fieldName, 'hidden', array('name' => 'stock_data[' . $fieldName . ']', 'value' => $fieldValue)); } $fieldset->addField('create_button', 'note', array('text' => $this->getButtonHtml(Mage::helper('catalog')->__('Quick Create'), 'superProduct.quickCreateNewProduct()', 'save'))); $this->setForm($form); }
protected function _prepareForm() { $this->setFormExcludedFieldList(array('tier_price', 'gallery', 'media_gallery', 'recurring_profile')); Mage::dispatchEvent('adminhtml_catalog_product_form_prepare_excluded_field_list', array('object' => $this)); $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('fields', array('legend' => Mage::helper('catalog')->__('Attributes'))); $attributes = $this->getAttributes(); /** * Initialize product object as form property * for using it in elements generation */ $form->setDataObject(Mage::getModel('catalog/product')); $this->_setFieldset($attributes, $fieldset, $this->getFormExcludedFieldList()); $form->setFieldNameSuffix('attributes'); $this->setForm($form); }
/** * Prepare form before rendering HTML * * @return Mage_Adminhtml_Block_Catalog_Category_Tab_Attributes */ protected function _prepareForm() { $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('group_mep'); $form->setDataObject($this->getCategory()); $fieldset = $form->addFieldset('fieldset_group_mep', array('legend' => Mage::helper('mep')->__('MEP Mappings'), 'class' => 'fieldset-wide')); /* @var $collection Flagbit_MEP_Model_Mysql4_Attribute_Mapping_Collection */ $collection = Mage::getModel('mep/attribute_mapping')->getCollection()->addFieldToFilter('source_attribute_code', 'category'); foreach ($collection as $mapping) { $fieldset->addField('mapping_' . $mapping->getId(), 'text', array('label' => $mapping->getName(), 'name' => 'mapping_' . $mapping->getId(), 'note' => $this->getHintByType($mapping->getCategoryType()) . ', ' . Mage::helper('mep')->__('Attribute Code: %s', $mapping->getAttributeCode()))); } $form->addValues($this->_getValuesByMappingCollection($collection, $this->getCategory()->getStoreId())); $form->setFieldNameSuffix('mep'); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $form = new Varien_Data_Form(); $form->setFieldNameSuffix('bundle_product'); $form->setDataObject($this->_getProduct()); $fieldset = $form->addFieldset('bundle_product', array('legend' => Mage::helper('catalog')->__('Quick bundle product creation'))); $this->_addElementTypes($fieldset); $attributesConfig = array('autogenerate' => array('name', 'sku'), 'additional' => array('name', 'sku', 'status', 'special_price', 'weight')); $availableTypes = array('text', 'select', 'multiselect', 'textarea', 'price', 'weight'); $attributes = Mage::getModel('catalog/product')->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)->setAttributeSetId($this->_getProduct()->getAttributeSetId())->getAttributes(); $fields = array(); /* Standart attributes */ foreach ($attributes as $attribute) { if ($attribute->getIsRequired() && $attribute->getApplyTo() && !in_array(Mage_Catalog_Model_Product_Type::TYPE_BUNDLE, $attribute->getApplyTo()) || in_array($attribute->getAttributeCode(), $attributesConfig['additional'])) { $inputType = $attribute->getFrontend()->getInputType(); if (!in_array($inputType, $availableTypes)) { continue; } $attributeCode = $attribute->getAttributeCode(); $attribute->setAttributeCode('bundle_product_' . $attributeCode); $fields[$attributeCode] = $fieldset->addField('bundle_product_' . $attributeCode, $inputType, array('label' => Mage::helper('catalog')->__($attribute->getFrontend()->getLabel()), 'name' => $attributeCode, 'required' => $attribute->getIsRequired()))->setEntityAttribute($attribute); if (in_array($attributeCode, $attributesConfig['autogenerate'])) { $fields[$attributeCode]->setValue($this->_getProduct()->getData($attributeCode)); $fields[$attributeCode]->setAfterElementHtml('<input type="checkbox" id="bundle_product_' . $attributeCode . '_autogenerate" ' . 'name="bundle_product[' . $attributeCode . '_autogenerate]" value="1" ' . 'onclick="toggleValueElements(this, this.parentNode)" /> ' . '<label for="bundle_product_' . $attributeCode . '_autogenerate" >' . Mage::helper('catalog')->__('Autogenerate') . '</label>'); } if ($inputType == 'select' || $inputType == 'multiselect') { $fields[$attributeCode]->setValues($attribute->getFrontend()->getSelectOptions()); } } } /** @var Varien_Data_Form_Element_Text $name */ $name = $fields['name']; $name->setNote(Mage::helper('ho_simplebundle')->__('Warning: Autogenerate creates a very long %s', 'name')); $sku = $fields['sku']; $sku->setNote(Mage::helper('ho_simplebundle')->__('Warning: Autogenerate creates a very long %s', 'sku')); $fieldset->addField('bundle_product_inventory_is_in_stock', 'select', array('label' => Mage::helper('catalog')->__('Stock Availability'), 'name' => 'stock_data[is_in_stock]', 'values' => array(array('value' => 1, 'label' => Mage::helper('catalog')->__('In Stock')), array('value' => 0, 'label' => Mage::helper('catalog')->__('Out of Stock'))), 'value' => 1)); $stockHiddenFields = array('use_config_min_qty' => 1, 'use_config_min_sale_qty' => 1, 'use_config_max_sale_qty' => 1, 'use_config_backorders' => 1, 'use_config_notify_stock_qty' => 1, 'is_qty_decimal' => 0); foreach ($stockHiddenFields as $fieldName => $fieldValue) { $fieldset->addField('bundle_product_inventory_' . $fieldName, 'hidden', array('name' => 'stock_data[' . $fieldName . ']', 'value' => $fieldValue)); } $fieldset->addField('products_grid', 'note', array('label' => Mage::helper('ho_simplebundle')->__('Bundle Products'), 'text' => $this->getChildHtml('grid') . $this->getChildHtml('serializer'))); $fieldset->addField('create_button', 'note', array('text' => $this->getButtonHtml(Mage::helper('catalog')->__('Quick Create'), 'simpleBundle.quickCreateNewProduct()', 'save'))); $this->setForm($form); $this->_updateBundleForm(); }
protected function _prepareForm() { if ($group = $this->getGroup()) { $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' . $group->getId(), array('legend' => Mage::helper('catalog')->__($group->getAttributeGroupName()))); $attributes = $this->getGroupAttributes(); $this->_setFieldset($attributes, $fieldset, array('gallery')); if ($tierPrice = $form->getElement('tier_price')) { $tierPrice->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_price_tier')); } /** * Add new attribute button if not 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 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() { $model = Mage::getModel('webforms/fields'); $form = new Varien_Data_Form(); $renderer = $this->getLayout()->createBlock('webforms/adminhtml_element_field'); $form->setFieldsetElementRenderer($renderer); $form->setFieldNameSuffix('field'); $form->setDataObject(Mage::registry('field')); $this->setForm($form); $fieldset = $form->addFieldset('webforms_form', array('legend' => Mage::helper('webforms')->__('Information'))); $fieldset->addField('name', 'text', array('label' => Mage::helper('webforms')->__('Name'), 'class' => 'required-entry', 'required' => true, 'name' => 'name')); $fieldset->addField('comment', 'textarea', array('label' => Mage::helper('webforms')->__('Comment'), 'required' => false, 'name' => 'comment', 'style' => 'height:10em;', 'note' => Mage::helper('webforms')->__('This text will appear under the input field'), 'wysiwyg' => true)); $fieldset->addField('hint', 'text', array('label' => Mage::helper('webforms')->__('Hint'), 'required' => false, 'name' => 'hint', 'note' => Mage::helper('webforms')->__('Hint message will appear in the input and disappear on the focus'))); $fieldset->addField('result_label', 'text', array('label' => Mage::helper('webforms')->__('Result label'), 'required' => false, 'name' => 'result_label', 'note' => Mage::helper('webforms')->__('Result label will be used on results page'))); $fieldset->addField('code', 'text', array('label' => Mage::helper('webforms')->__('Code'), 'name' => 'code', 'note' => Mage::helper('webforms')->__('Code is used to help identify this field in scripts'))); $fieldset->addField('type', 'select', array('label' => Mage::helper('webforms')->__('Type'), 'title' => Mage::helper('webforms')->__('Type'), 'name' => 'type', 'required' => false, 'options' => $model->getFieldTypes())); $fieldsetsOptions = Mage::registry('webforms_data')->getFieldsetsOptionsArray(); if (count($fieldsetsOptions) > 1) { $fieldset->addField('fieldset_id', 'select', array('label' => Mage::helper('webforms')->__('Field set'), 'title' => Mage::helper('webforms')->__('Field set'), 'name' => 'fieldset_id', 'required' => false, 'options' => $fieldsetsOptions)); } $fieldset->addField('value', 'textarea', array('label' => Mage::helper('webforms')->__('Field value(s)'), 'required' => false, 'name' => 'value', 'note' => Mage::helper('webforms')->__('Select values should be separated with new line (start with ^ to check default).<br />Default values: <i>{{firstname}}, {{lastname}}, {{email}} etc</i> - logged in customer information<br/>Select/Contact values format:<br/><i>Name <mailbox@mysite.com></i>'))); $fieldset->addField('email_subject', 'select', array('label' => Mage::helper('webforms')->__('Use as e-mail subject'), 'title' => Mage::helper('webforms')->__('Use as e-mail subject'), 'name' => 'email_subject', 'note' => Mage::helper('webforms')->__('This field will be used as a subject in notification e-mail'), 'required' => false, 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('position', 'text', array('label' => Mage::helper('webforms')->__('Position'), 'required' => true, 'name' => 'position', 'note' => Mage::helper('webforms')->__('Field position in the form relative to field set'))); $fieldset->addField('required', 'select', array('label' => Mage::helper('webforms')->__('Required'), 'title' => Mage::helper('webforms')->__('Required'), 'name' => 'required', 'required' => false, 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())); $fieldset->addField('is_active', 'select', array('label' => Mage::helper('webforms')->__('Status'), 'title' => Mage::helper('webforms')->__('Status'), 'name' => 'is_active', 'note' => Mage::helper('webforms')->__('If assigned field set is not active the field won`t be displayed'), 'required' => false, 'options' => Mage::getModel('webforms/webforms')->getAvailableStatuses())); $form->addField('webform_id', 'hidden', array('name' => 'webform_id', 'value' => 1)); $form->addField('saveandcontinue', 'hidden', array('name' => 'saveandcontinue')); Mage::dispatchEvent('webforms_adminhtml_fields_edit_tab_information_prepare_form', array('form' => $form, 'fieldset' => $fieldset)); if (!$model->getId()) { $model->setData('is_active', '0'); } if (Mage::getSingleton('adminhtml/session')->getWebFormsData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getWebFormsData()); Mage::getSingleton('adminhtml/session')->setWebFormsData(null); } elseif (Mage::registry('field')) { $form->setValues(Mage::registry('field')->getData()); } // set default field values if (!Mage::registry('field')->getId()) { $form->setValues(array('webform_id' => $this->getRequest()->getParam('webform_id'), 'position' => 10)); } return parent::_prepareForm(); }
public function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(); $form->setDataObject($this->getCategory()); $designFieldset = $form->addFieldset('design_fieldset', array('legend' => Mage::helper('blog')->__('Custom Design'), 'class' => 'fieldset-wide')); $dateFormatIso = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); $designFieldset->addField('custom_design', 'select', array('name' => 'custom_design', 'label' => Mage::helper('blog')->__('Custom Design'), 'values' => Mage::getModel('core/design_source_design')->getAllOptions())); $designFieldset->addField('custom_design_from', 'date', array('name' => 'custom_design_from', 'label' => Mage::helper('blog')->__('Custom Design From'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => Mage::app()->getLocale()->getDateFormat())); $designFieldset->addField('custom_design_to', 'date', array('name' => 'custom_design_to', 'label' => Mage::helper('blog')->__('Custom Design To'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => Mage::app()->getLocale()->getDateFormat())); $designFieldset->addField('custom_layout', 'select', array('name' => 'custom_layout', 'label' => Mage::helper('blog')->__('Custom Layout'), 'values' => Mage::getSingleton('page/source_layout')->toOptionArray(true))); $designFieldset->addField('custom_layout_update_xml', 'textarea', array('name' => 'custom_layout_update_xml', 'label' => Mage::helper('blog')->__('Custom Layout Update XML'), 'style' => 'height:24em;')); if (Mage::getSingleton('adminhtml/session')->getTagData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getTagData()); Mage::getSingleton('adminhtml/session')->setTagData(null); } elseif (Mage::registry('tag_data')) { $form->setValues(Mage::registry('tag_data')->getData()); } $this->setForm($form); }
public function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(); $form->setDataObject($this->getPost()); $this->setForm($form); $fieldset = $form->addFieldset('design_fieldset', array('legend' => Mage::helper('cms')->__('Custom Design'), 'class' => 'fieldset-wide', 'disabled' => false)); $post = $this->getPost(); $group = array('custom_design', 'custom_design_from', 'custom_design_to', 'custom_layout', 'custom_layout_update_xml'); $attributes = $post->getAttributes($group); $this->_setFieldset($attributes, $fieldset); $form->setFieldNameSuffix('post'); if (Mage::getSingleton('adminhtml/session')->getPostData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getPostData()); Mage::getSingleton('adminhtml/session')->setPostData(null); } elseif (Mage::registry('post_data')) { $form->setValues(Mage::registry('post_data')->getData()); } $this->setForm($form); }
public function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(); $form->setDataObject(Mage::registry('current_category')); $this->setForm($form); $fieldset = $form->addFieldset('display', array('legend' => Mage::helper('cms')->__('Custom Design'), 'class' => 'fieldset-wide')); $group = array('display_mode', 'cms_block', 'is_anchor'); $attributes = $this->getCategory()->getAttributes($group); $this->_setFieldset($attributes, $fieldset); if (Mage::getSingleton('adminhtml/session')->getCategoryData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getCategoryData()); Mage::getSingleton('adminhtml/session')->getCategoryData(null); } elseif (Mage::registry('current_category')) { $form->setValues(Mage::registry('current_category')->getCategoryData()); } $form->addValues(Mage::registry('category')->getData()); $form->setFieldNameSuffix('general'); $this->setForm($form); }