/** * Load Wysiwyg on demand and prepare layout */ protected function _prepareLayout() { parent::_prepareLayout(); if (Mage::helper('catalog')->isModuleEnabled('Mage_Cms') && Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) { $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true); } }
/** * Load Wysiwyg on demand and Prepare layout */ protected function _prepareLayout() { parent::_prepareLayout(); if (Mage::helper('Mage_Catalog_Helper_Data')->isModuleEnabled('Mage_Cms')) { if (Mage::getSingleton('Mage_Cms_Model_Wysiwyg_Config')->isEnabled()) { $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true); } } }
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); }
/** * Create the form * * @return Smile_VirtualCategories_Block_Adminhtml_Catalog_Category_Tab_Product */ protected function _prepareForm() { $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('virtual_'); $this->_prepareCategoryTypeSelector($form)->_prepareVirtualRuleFieldset($form)->_prepareLegacyProductSelector($form); $form->setFieldNameSuffix('general'); $form->addValues($this->getCategory()->getData()); $this->setForm($form); $this->setTemplate('smile/virtualcategories/category/product_select_form.phtml'); 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() { $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(); }
public function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(); $form->setDataObject($this->getCategory()); $model = new Varien_Object(); $attributes = $this->getCategory()->getAttributes(); /*********** CATEGORY *************/ $fieldset = $form->addFieldset('category', array('legend' => Mage::helper('seo')->__('SEO of Nested (Child) Categories'))); $fieldset->addField('category_meta_title_tpl', 'text', array('label' => Mage::helper('seo')->__('Meta Title'), 'name' => 'category_meta_title_tpl', 'value' => $model->getCategoryMetaTitleTpl(), 'note' => ''))->setEntityAttribute($attributes['category_meta_title_tpl']); $fieldset->addField('category_meta_description_tpl', 'textarea', array('label' => Mage::helper('seo')->__('Meta Description'), 'name' => 'category_meta_description_tpl', 'value' => $model->getCategoryMetaDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['category_meta_description_tpl']); $fieldset->addField('category_meta_keywords_tpl', 'textarea', array('label' => Mage::helper('seo')->__('Meta Keywords'), 'name' => 'category_meta_keywords_tpl', 'value' => $model->getCategoryMetaDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['category_meta_keywords_tpl']); $fieldset->addField('category_title_tpl', 'text', array('label' => Mage::helper('seo')->__('H1'), 'name' => 'category_title_tpl', 'value' => $model->getCategoryMetaDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['category_title_tpl']); $fieldset->addField('category_description_tpl', 'textarea', array('label' => Mage::helper('seo')->__('SEO description'), 'name' => 'category_description_tpl', 'value' => $model->getCategoryMetaDescriptionTpl(), 'note' => '<b>Template variables</b><br> [category_name], [category_description], [category_url], [category_parent_name], [category_parent_url], [category_parent_parent_name], [category_page_title], [store_name], [store_url], [store_address], [store_phone], [store_email]'))->setEntityAttribute($attributes['category_description_tpl']); /*********** FILTER *************/ $fieldset = $form->addFieldset('filter', array('legend' => Mage::helper('seo')->__('SEO of Nested (Child) Layered Navigation'))); $fieldset->addField('filter_meta_title_tpl', 'text', array('label' => Mage::helper('seo')->__('Meta Title'), 'name' => 'filter_meta_title_tpl', 'value' => $model->getFilterMetaTitleTpl(), 'note' => ''))->setEntityAttribute($attributes['filter_meta_title_tpl']); $fieldset->addField('filter_meta_description_tpl', 'textarea', array('label' => Mage::helper('seo')->__('Meta Description'), 'name' => 'filter_meta_description_tpl', 'value' => $model->getFilterMetaDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['filter_meta_description_tpl']); $fieldset->addField('filter_meta_keywords_tpl', 'textarea', array('label' => Mage::helper('seo')->__('Meta Keywords'), 'name' => 'filter_meta_keywords_tpl', 'value' => $model->getFilterMetaDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['filter_meta_keywords_tpl']); $fieldset->addField('filter_title_tpl', 'text', array('label' => Mage::helper('seo')->__('H1'), 'name' => 'filter_title_tpl', 'value' => $model->getFilterMetaDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['filter_title_tpl']); $fieldset->addField('filter_description_tpl', 'textarea', array('label' => Mage::helper('seo')->__('SEO description'), 'name' => 'filter_description_tpl', 'value' => $model->getFilterMetaDescriptionTpl(), 'note' => '<b>Template variables</b><br> [category_name], [category_description], [category_url], [category_parent_name], [category_parent_url], <br> [filter_selected_options], [filter_named_selected_options]<br> [store_name], [store_url], [store_address], [store_phone], [store_email]'))->setEntityAttribute($attributes['filter_description_tpl']); /*********** PRODUCT *************/ $fieldset = $form->addFieldset('product', array('legend' => Mage::helper('seo')->__('SEO of Nested (Child) Products'))); $fieldset->addField('product_meta_title_tpl', 'text', array('label' => Mage::helper('seo')->__('Meta Title'), 'name' => 'product_meta_title_tpl', 'value' => $model->getProductMetaTitleTpl(), 'note' => ''))->setEntityAttribute($attributes['product_meta_title_tpl']); $fieldset->addField('product_meta_description_tpl', 'textarea', array('label' => Mage::helper('seo')->__('Meta Description'), 'name' => 'product_meta_description_tpl', 'value' => $model->getProductMetaDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['product_meta_description_tpl']); $fieldset->addField('product_meta_keywords_tpl', 'textarea', array('label' => Mage::helper('seo')->__('Meta Keywords'), 'name' => 'product_meta_keywords_tpl', 'value' => $model->getProductMetaDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['product_meta_keywords_tpl']); $fieldset->addField('product_title_tpl', 'text', array('label' => Mage::helper('seo')->__('H1'), 'name' => 'product_title_tpl', 'value' => $model->getProductMetaDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['product_title_tpl']); $fieldset->addField('product_short_description_tpl', 'textarea', array('label' => Mage::helper('seo')->__('ShortDescription'), 'name' => 'product_short_description_tpl', 'value' => $model->getProductShortDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['product_short_description_tpl']); $fieldset->addField('product_full_description_tpl', 'textarea', array('label' => Mage::helper('seo')->__('Description'), 'name' => 'product_full_description_tpl', 'value' => $model->getProductFullDescriptionTpl(), 'note' => ''))->setEntityAttribute($attributes['product_full_description_tpl']); $fieldset->addField('product_description_tpl', 'textarea', array('label' => Mage::helper('seo')->__('SEO description'), 'name' => 'product_description_tpl', 'value' => $model->getProductMetaDescriptionTpl(), 'note' => '<b>Template variables</b><br> [product_<product field or attribute>] (e.g. [product_name], [product_price], [product_color]) <br> [category_name], [category_description], [category_url], [category_parent_name], [category_parent_url], <br> [store_name], [store_url], [store_address], [store_phone], [store_email]'))->setEntityAttribute($attributes['product_description_tpl']); $form->addValues($this->getCategory()->getData()); $form->setFieldNameSuffix('general'); $this->setForm($form); }
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'))); 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(), // //'required' => true, // //'class' => 'required-entry' // ), // 'name' // ); if ($this->getRequest()->getParam('parent')) { $fieldset->addField('path', 'hidden', array('name' => 'path', 'value' => $this->getRequest()->getParam('parent'))); } else { $storeId = (int) $this->getRequest()->getParam('store'); $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($this->getCategory()->getAttributes(true), $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 _toHtml() { parent::_toHtml(); return $this->getForm()->getElement('group_fields')->getChildrenHtml(); }
/** * 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())); } } } if ($this->getCategory()->hasLockedAttributes()) { foreach ($this->getCategory()->getLockedAttributes() as $attribute) { if ($element = $form->getElement($attribute)) { $element->setReadonly(true, true); } } } $form->addValues($this->getCategory()->getData()); $form->setFieldNameSuffix('general'); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('googleoptimizer_fields', array('legend' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Google Optimizer Scripts'))); if ($this->getProduct()->getStoreId() == '0') { Mage::helper('Mage_GoogleOptimizer_Helper_Data')->setStoreId(Mage::app()->getDefaultStoreView()); } else { Mage::helper('Mage_GoogleOptimizer_Helper_Data')->setStoreId($this->getProduct()->getStoreId()); } $disabledScriptsFields = false; $values = array(); if ($this->getGoogleOptimizer() && $this->getGoogleOptimizer()->getData()) { $disabledScriptsFields = true; $values = $this->getGoogleOptimizer()->getData(); $checkedUseDefault = true; if ($this->getGoogleOptimizer()->getStoreId() == $this->getProduct()->getStoreId()) { $checkedUseDefault = false; $disabledScriptsFields = false; $fieldset->addField('code_id', 'hidden', array('name' => 'code_id')); } // show 'use default' checkbox if store different for default and product has scripts for default store if ($this->getProduct()->getStoreId() != '0') { $fieldset->addField('store_flag', 'checkbox', array('name' => 'store_flag', 'value' => '1', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Use Default Values'), 'class' => 'checkbox', 'required' => false, 'onchange' => 'googleOptimizerScopeAction()'))->setIsChecked($checkedUseDefault); } } $fieldset->addField('conversion_page', 'select', array('name' => 'conversion_page', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Page'), 'values' => Mage::getModel('Mage_GoogleOptimizer_Model_Adminhtml_System_Config_Source_Googleoptimizer_Conversionpages')->toOptionArray(), 'class' => 'select googleoptimizer validate-googleoptimizer', 'required' => false, 'onchange' => 'googleOptimizerConversionPageAction(this)')); if ($this->getProduct()->getStoreId() == '0' && !Mage::app()->hasSingleStore()) { $fieldset->addField('conversion_page_url', 'note', array('name' => 'conversion_page_url', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Page URL'), 'text' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Please select store view to see the URL.'))); } else { $fieldset->addField('conversion_page_url', 'text', array('name' => 'conversion_page_url', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Page URL'), 'class' => 'input-text', 'readonly' => 'readonly', 'required' => false, 'note' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Please copy and paste this value to experiment edit form.'))); } $fieldset->addField('export_controls', 'text', array('name' => 'export_controls')); $fieldset->addField('control_script', 'textarea', array('name' => 'control_script', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Control Script'), 'class' => 'textarea googleoptimizer validate-googleoptimizer', 'required' => false)); $fieldset->addField('tracking_script', 'textarea', array('name' => 'tracking_script', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Tracking Script'), 'class' => 'textarea googleoptimizer validate-googleoptimizer', 'required' => false)); $fieldset->addField('conversion_script', 'textarea', array('name' => 'conversion_script', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Script'), 'class' => 'textarea googleoptimizer validate-googleoptimizer', 'required' => false)); $attributes = Mage::helper('Mage_GoogleOptimizer_Helper_Data')->getProductAttributes($this->getProduct()); $fieldset->addField('attributes', 'multiselect', array('name' => 'attributes', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Attributes'), 'class' => 'googleoptimizer validate-googleoptimizer validate-googleoptimizer-attributes', 'values' => $attributes, 'required' => false, 'onchange' => 'googleOptimizerAttributesCheckAction(this)', 'note' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('The limit is 8 attributes only.'))); if (Mage::helper('Mage_GoogleOptimizer_Helper_Data')->getConversionPagesUrl() && $this->getGoogleOptimizer() && $this->getGoogleOptimizer()->getConversionPage()) { $form->getElement('conversion_page_url')->setValue(Mage::helper('Mage_GoogleOptimizer_Helper_Data')->getConversionPagesUrl()->getData($this->getGoogleOptimizer()->getConversionPage())); } if ($disabledScriptsFields) { foreach ($fieldset->getElements() as $element) { if ($element->getType() == 'textarea' || $element->getType() == 'select') { $element->setDisabled($disabledScriptsFields); } } $form->getElement('export_controls')->setDisabled($disabledScriptsFields); } $fakeEntityAttribute = Mage::getModel('Mage_Catalog_Model_Resource_Eav_Attribute'); foreach ($fieldset->getElements() as $element) { if ($element->getId() != 'store_flag') { $element->setEntityAttribute($fakeEntityAttribute); } } $form->getElement('export_controls')->setRenderer($this->getLayout()->createBlock('Mage_GoogleOptimizer_Block_Adminhtml_Catalog_Form_Renderer_Import')); $form->addValues($values); $form->setFieldNameSuffix('googleoptimizer'); $this->setForm($form); return parent::_prepareForm(); }
protected function _construct() { parent::_construct(); $this->setShowGlobalIcon(true); }
/** * Render block HTML * * @return string */ protected function _toHtml() { $accordion = $this->getLayout()->createBlock('adminhtml/widget_accordion')->setId('packageInfo'); $accordion->addItem('samples', array('title' => Mage::helper('adminhtml')->__('Samples'), 'content' => $this->getLayout()->createBlock('package/adminhtml_catalog_product_edit_tab_package_samples')->toHtml(), 'open' => true)); $accordion->addItem('links', array('title' => Mage::helper('adminhtml')->__('Links'), 'content' => $this->getLayout()->createBlock('package/adminhtml_catalog_product_edit_tab_package_links')->toHtml(), 'open' => true)); $this->setChild('accordion', $accordion); return parent::_toHtml(); }
public function _prepareLayout() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('googleoptimizer')->__('Google Optimizer Scripts'))); if ($this->getCategory()->getStoreId() == '0') { Mage::helper('googleoptimizer')->setStoreId(Mage::app()->getDefaultStoreView()); } else { Mage::helper('googleoptimizer')->setStoreId($this->getCategory()->getStoreId()); } $disabledScriptsFields = false; $values = array(); if ($this->getGoogleOptimizer() && $this->getGoogleOptimizer()->getData()) { $disabledScriptsFields = true; $values = $this->getGoogleOptimizer()->getData(); $checkedUseDefault = true; if ($this->getGoogleOptimizer()->getStoreId() == $this->getCategory()->getStoreId()) { $checkedUseDefault = false; $disabledScriptsFields = false; $fieldset->addField('code_id', 'hidden', array('name' => 'code_id')); } // show 'use default' checkbox if store different for default and product has scripts for default store if ($this->getCategory()->getStoreId() != '0') { $fieldset->addField('store_flag', 'checkbox', array('name' => 'store_flag', 'value' => '1', 'label' => Mage::helper('googleoptimizer')->__('Use Default'), 'class' => 'checkbox', 'required' => false, 'onchange' => 'googleOptimizerScopeAction()'))->setIsChecked($checkedUseDefault); } } $fieldset->addField('conversion_page', 'select', array('name' => 'conversion_page', 'label' => Mage::helper('googleoptimizer')->__('Conversion Page'), 'values' => Mage::getModel('googleoptimizer/adminhtml_system_config_source_googleoptimizer_conversionpages')->toOptionArray(), 'class' => 'select googleoptimizer validate-googleoptimizer', 'required' => false, 'onchange' => 'googleOptimizerConversionPageAction(this)')); //Mage::getStoreConfigFlag(Mage_Core_Model_Store::XML_PATH_STORE_IN_URL) if ($this->getCategory()->getStoreId() == '0' && !Mage::app()->isSingleStoreMode()) { $fieldset->addField('conversion_page_url', 'note', array('name' => 'conversion_page_url', 'label' => Mage::helper('googleoptimizer')->__('Conversion Page URL'), 'text' => Mage::helper('googleoptimizer')->__('Please select store view to see the URL'))); } else { $fieldset->addField('conversion_page_url', 'text', array('name' => 'conversion_page_url', 'label' => Mage::helper('googleoptimizer')->__('Conversion Page URL'), 'class' => 'input-text', 'readonly' => 'readonly', 'required' => false, 'note' => Mage::helper('googleoptimizer')->__('Please copy and paste this value to experiment edit form'))); } $fieldset->addField('export_controls', 'text', array('name' => 'export_controls')); $fieldset->addField('control_script', 'textarea', array('name' => 'control_script', 'label' => Mage::helper('googleoptimizer')->__('Control Script'), 'class' => 'textarea googleoptimizer validate-googleoptimizer', 'required' => false)); $fieldset->addField('tracking_script', 'textarea', array('name' => 'tracking_script', 'label' => Mage::helper('googleoptimizer')->__('Tracking Script'), 'class' => 'textarea googleoptimizer validate-googleoptimizer', 'required' => false)); $fieldset->addField('conversion_script', 'textarea', array('name' => 'conversion_script', 'label' => Mage::helper('googleoptimizer')->__('Conversion Script'), 'class' => 'textarea googleoptimizer validate-googleoptimizer', 'required' => false)); if (Mage::helper('googleoptimizer')->getConversionPagesUrl() && $this->getGoogleOptimizer() && $this->getGoogleOptimizer()->getConversionPage()) { $form->getElement('conversion_page_url')->setValue(Mage::helper('googleoptimizer')->getConversionPagesUrl()->getData($this->getGoogleOptimizer()->getConversionPage())); } if ($disabledScriptsFields) { foreach ($fieldset->getElements() as $element) { if ($element->getType() == 'textarea' || $element->getType() == 'select') { $element->setDisabled($disabledScriptsFields); } } } $fakeEntityAttribute = Mage::getModel('catalog/resource_eav_attribute'); $readonly = $this->getCategory()->getOptimizationReadonly(); foreach ($fieldset->getElements() as $element) { $element->setDisabled($readonly); if ($element->getId() != 'store_flag') { $element->setEntityAttribute($fakeEntityAttribute); } } $form->getElement('export_controls')->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_form_renderer_googleoptimizer_import')); $form->addValues($values); $form->setFieldNameSuffix('googleoptimizer'); $this->setForm($form); return parent::_prepareLayout(); }
public function __construct() { parent::__construct(); $this->setShowGlobalIcon(true); }
/** * 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) { $rootId = Mage_Catalog_Model_Category::TREE_ROOT_ID; /* @var $attribute Mage_Eav_Model_Entity_Attribute */ if ($attribute->getAttributeCode() == 'url_key') { if (!$this->getCategory()->getId() && $this->getRequest()->getParam('parent', $rootId) == $rootId || $this->getCategory()->getParentId() == $rootId) { $fieldset->removeField('url_key'); } else { $form->getElement('url_key')->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_form_renderer_attribute_urlkey')); } } } if ($this->getCategory()->getLevel() == 1) { $fieldset->removeField('custom_use_parent_settings'); } else { if ($this->getCategory()->getCustomUseParentSettings()) { foreach ($this->getCategory()->getDesignAttributes() as $attribute) { if ($element = $form->getElement($attribute->getAttributeCode())) { $element->setDisabled(true); } } } if ($element = $form->getElement('custom_use_parent_settings')) { $element->setData('onchange', 'onCustomUseParentChanged(this)'); } } 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()); Mage::dispatchEvent('adminhtml_catalog_category_edit_prepare_form', array('form' => $form)); $form->setFieldNameSuffix('general'); $this->setForm($form); return parent::_prepareForm(); }
/** * Instantiate a recurring payment subscription to use it as a helper */ protected function _construct() { $this->_subscription = Mage::getSingleton('customweb_subscription/subscription'); return parent::_construct(); }