Exemplo n.º 1
0
 /**
  * Add a new simple action to the salesrule in the backen. In the combo-box
  * you can now select 'Add a Gift' as one possible result of the given rule
  * evaluation positive. Additionally you have to enter a sku of the gift that
  * you want to make.
  *
  * @param Varien_Event_Observer $observer
  */
 public function adminhtmlBlockSalesruleActionsPrepareform($observer)
 {
     $field = $observer->getForm()->getElement('simple_action');
     $options = $field->getValues();
     $options[] = array('value' => C4B_Freeproduct_Model_Consts::ADD_GIFT_ACTION, 'label' => Mage::helper('freeproduct')->__('Add a Gift'));
     $field->setValues($options);
     $fieldset = $observer->getForm()->getElement('action_fieldset');
     $fieldset->addField('gift_sku', 'text', array('name' => 'gift_sku', 'label' => Mage::helper('freeproduct')->__('Gift SKU'), 'title' => Mage::helper('freeproduct')->__('Gift SKU'), 'note' => Mage::helper('freeproduct')->__('Enter the SKU of the gift that should be added to the cart')));
 }
Exemplo n.º 2
0
 /**
  * Process sales rule form creation
  * @param   Varien_Event_Observer $observer
  */
 public function handleFormCreation($observer)
 {
     $actionsSelect = $observer->getForm()->getElement('simple_action');
     if ($actionsSelect) {
         $actionsSelect->setValues(array_merge($actionsSelect->getValues(), Mage::helper('amrules')->getDiscountTypes()));
     }
     $actionsSelect->setOnchange('ampromo_hide()');
     //ampromo is correct name
     $fldSet = $observer->getForm()->getElement('action_fieldset');
     if ('true' != (string) Mage::getConfig()->getNode('modules/Amasty_Promo/active')) {
         $fldSet->addField('promo_sku', 'text', array('name' => 'promo_sku', 'label' => Mage::helper('amrules')->__('Promo Items'), 'note' => Mage::helper('amrules')->__('Comma separated list of the SKUs')), 'discount_amount');
     }
     $fldSet->addField('promo_cats', 'text', array('name' => 'promo_cats', 'label' => Mage::helper('amrules')->__('Promo Categories'), 'note' => Mage::helper('amrules')->__('Comma separated list of the category ids')), 'discount_amount');
     return $this;
 }
 public function removeActionsFieldset(Varien_Event_Observer $observer)
 {
     if (Mage::app()->getRequest()->getControllerModule() === Mage::helper('autobuypromotions')->getControllerModule()) {
         $form = $observer->getForm();
         $form->getElements()->remove('actions_fieldset');
     }
 }
Exemplo n.º 4
0
 /**
  * Process sales rule form creation
  * @param   Varien_Event_Observer $observer
  */
 public function handleFormCreation($observer)
 {
     $actionsSelect = $observer->getForm()->getElement('simple_action');
     if ($actionsSelect) {
         $vals = $actionsSelect->getValues();
         $vals[] = array('value' => 'ampromo_items', 'label' => Mage::helper('ampromo')->__('Auto add promo items with products'));
         $vals[] = array('value' => 'ampromo_cart', 'label' => Mage::helper('ampromo')->__('Auto add promo items for the whole cart'));
         $vals[] = array('value' => 'ampromo_product', 'label' => Mage::helper('ampromo')->__('Auto add the same product'));
         $actionsSelect->setValues($vals);
         $actionsSelect->setOnchange('ampromo_hide()');
         $fldSet = $observer->getForm()->getElement('action_fieldset');
         $fldSet->addField('ampromo_type', 'select', array('name' => 'ampromo_type', 'label' => Mage::helper('ampromo')->__('Type'), 'values' => array(0 => Mage::helper('ampromo')->__('All SKUs below'), 1 => Mage::helper('ampromo')->__('One of the SKUs below'))), 'discount_amount');
         $fldSet->addField('promo_sku', 'text', array('name' => 'promo_sku', 'label' => Mage::helper('ampromo')->__('Promo Items'), 'note' => Mage::helper('ampromo')->__('Comma separated list of the SKUs')), 'ampromo_type');
     }
     return $this;
 }
Exemplo n.º 5
0
 /**
  * @param Varien_Event_Observer $observer
  */
 public function adminhtmlCmsPageEditTabMainPrepareForm($observer)
 {
     /* @var $page Mage_Cms_Model_Page */
     $page = Mage::registry('cms_page');
     /* @var $form Varien_Data_Form */
     $form = $observer->getForm();
     /* @var $fieldset Varien_Data_Form_Element_Fieldset */
     $fieldset = $form->getElement('base_fieldset');
     $pageTypes = Mage::getSingleton('typecms/source_type')->toOptionArray();
     $fieldset->addField('page_type', 'select', array('name' => 'page_type', 'label' => Mage::helper('typecms')->__('Page Type'), 'values' => $pageTypes));
     $model = Mage::getModel('typecms/page')->load($page->getId());
     if (!$model->getPageType()) {
         $page->setPageType(Mage::getSingleton('typecms/source_type')->getDefaultValue());
         $model->setPageType(Mage::getSingleton('typecms/source_type')->getDefaultValue());
     } else {
         $page->setPageType($model->getPageType());
     }
     $values = array();
     foreach ($model->getFilteredData() as $key => $value) {
         $values['typecms_' . $key] = $value;
     }
     $page->addData($values);
     $pageTypeInstance = $model->getPageTypeInstance();
     $pageTypeInstance->init($form, $model);
 }
Exemplo n.º 6
0
 /**
  * add related pages selector to cms page form
  * 
  * @param Varien_Event_Observer $observer 
  * @return void
  */
 public function addRelatedPagesSelector(Varien_Event_Observer $observer)
 {
     $id = Mage::app()->getFrontController()->getRequest()->getParam('page_id');
     $form = $observer->getForm();
     $fieldset = $form->addFieldset('related_pages', array('legend' => Mage::helper('cmsrelations')->__('Related Pages')));
     $fieldset->addField('related_translations', 'multiselect', array('name' => 'related_translations[]', 'label' => Mage::helper('cmsrelations')->__('Same page in other languages'), 'title' => Mage::helper('cmsrelations')->__('Same page in other languages'), 'values' => Mage::getResourceModel('cmsrelations/page_collection')->toOptionIdArray($id)));
 }
Exemplo n.º 7
0
 /**
  * event: adminhtml_cms_page_edit_tab_meta_prepare_form
  * in: Mage_Adminhtml_Block_Cms_Page_Edit_Tab_Meta::_prepareForm()
  *
  * @param $event Varien_Event_Observer
  * @return void
  */
 public function addFieldsToCmsMetaTagForm(Varien_Event_Observer $event)
 {
     $isElementDisabled = Mage::getSingleton('admin/session')->isAllowed('cms/page/save') ? false : true;
     $form = $event->getForm();
     /* @var $form Varien_Data_Form */
     $fieldset = $form->addFieldset('meta_seo', array('legend' => Mage::helper('loewenstark_seo')->__('Meta Data for SEO'), 'class' => 'fieldset-wide'));
     $fieldset->addField('meta_robots', 'select', array('name' => 'meta_robots', 'label' => Mage::helper('loewenstark_seo')->__('Robots Tag'), 'title' => Mage::helper('loewenstark_seo')->__('Robots Tag'), 'values' => Mage::getSingleton('loewenstark_seo/system_config_source_cms_robots')->toOptionArray(), 'disabled' => $isElementDisabled));
 }
Exemplo n.º 8
0
 /**
  * Add additional field for new CMS page attribute
  *
  * @param Varien_Event_Observer $observer
  */
 public function addCategoryCmsField(Varien_Event_Observer $observer)
 {
     //get CMS model with data
     $model = Mage::registry('cms_page');
     //get form instance
     $form = $observer->getForm();
     //create new custom fieldset 'extcms_content_fieldset'
     $fieldset = $form->addFieldset('extcms_content_fieldset', array('legend' => Mage::helper('cms')->__('RaceChip Extension'), 'class' => 'fieldset-wide'));
     //add new field
     $fieldset->addField(RC_Extcms_Helper_Data::CATEGORY_ATTRIBUTE_NAME, 'text', array('name' => RC_Extcms_Helper_Data::CATEGORY_ATTRIBUTE_NAME, 'label' => Mage::helper('cms')->__(RC_Extcms_Helper_Data::CATEGORY_ATTRIBUTE_TITLE), 'title' => Mage::helper('cms')->__(RC_Extcms_Helper_Data::CATEGORY_ATTRIBUTE_TITLE), 'disabled' => false, 'value' => $model->getData(RC_Extcms_Helper_Data::CATEGORY_ATTRIBUTE_NAME)));
 }
Exemplo n.º 9
0
 /**
  * event: adminhtml_cms_page_edit_tab_main_prepare_form
  * in: Mage_Adminhtml_Block_Cms_Page_Edit_Tab_Main::_prepareForm()
  *
  * @param $event Varien_Event_Observer
  * @return void
  */
 public function addFieldsToCmsMainForm(Varien_Event_Observer $event)
 {
     $isElementDisabled = Mage::getSingleton('admin/session')->isAllowed('cms/page/save') ? false : true;
     $form = $event->getForm();
     $model = Mage::registry('cms_page');
     /* @var $form Varien_Data_Form */
     $fieldset = $form->addFieldset('cmsmenu', array('legend' => Mage::helper('cmsmenu')->__('CMS Menu Settings'), 'class' => 'fieldset-wide'));
     $fieldset->addField('show_in_menu', 'select', array('name' => 'show_in_menu', 'label' => Mage::helper('cmsmenu')->__('Show in CMS Menu'), 'title' => Mage::helper('cmsmenu')->__('Show in CMS Menu'), 'required' => false, 'disabled' => $isElementDisabled, 'value' => $model->getMenuOrder(), 'options' => array(1 => Mage::helper('cmsmenu')->__('show'), 0 => Mage::helper('cmsmenu')->__('do not show'))));
     $fieldset->addField('menu_group', 'text', array('name' => 'menu_group', 'label' => Mage::helper('cmsmenu')->__('Menu Group'), 'title' => Mage::helper('cmsmenu')->__('Menu Group'), 'required' => false, 'disabled' => $isElementDisabled, 'value' => $model->getMenuGroup()));
     $fieldset->addField('name_in_menu', 'text', array('name' => 'name_in_menu', 'label' => Mage::helper('cmsmenu')->__('name in CMS Menu'), 'title' => Mage::helper('cmsmenu')->__('name in CMS Menu'), 'required' => false, 'disabled' => $isElementDisabled, 'value' => $model->getMenuOrder(), 'note' => 'Wenn dieses Feld leer gelassen wird, wird der Seitentitel verwendet'));
     $fieldset->addField('menu_order', 'text', array('name' => 'menu_order', 'label' => Mage::helper('cmsmenu')->__('Position in CMS Menu'), 'title' => Mage::helper('cmsmenu')->__('Position in CMS Menu'), 'required' => false, 'disabled' => $isElementDisabled, 'value' => $model->getMenuOrder(), 'note' => 'Bitte eine Zahl eingeben'));
 }
Exemplo n.º 10
0
 public function pageAdminEditTabDesignPrepareForm(Varien_Event_Observer $observer)
 {
     $model = Mage::registry('cms_page');
     $form = $observer->getForm();
     $fieldset = $form->addFieldset('ebayenterprise_design_fieldset', array('legend' => Mage::helper('cms')->__('CMS Asset Includes'), 'class' => 'fieldset-wide'), '^');
     $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig();
     $codeEditorTranslator = new CodeEditorTranslator($wysiwygConfig->getTranslator());
     $wysiwygConfig->setTranslator($codeEditorTranslator);
     $wysiwygConfig->setAddWidgets(false);
     $fieldset->addField('head_assets', 'editor', array('name' => 'head_assets', 'label' => Mage::helper('cms')->__('HTML for <head>'), 'title' => Mage::helper('cms')->__('HTML for <head>'), 'value' => $model->getHeadAssets(), 'class' => 'code-editor', 'style' => EbayEnterprise_CmsAssets_Helper_Data::EDITOR_STYLE, 'config' => $wysiwygConfig, 'wysiwyg' => false));
     $fieldset->addField('end_body_assets', 'editor', array('name' => 'end_body_assets', 'label' => Mage::helper('cms')->__('HTML for end of <body>'), 'title' => Mage::helper('cms')->__('HTML for end of <body>'), 'value' => $model->getEndBodyAssets(), 'class' => 'code-editor', 'style' => EbayEnterprise_CmsAssets_Helper_Data::EDITOR_STYLE, 'config' => $wysiwygConfig, 'wysiwyg' => false));
 }
Exemplo n.º 11
0
 public function addCmsFields(Varien_Event_Observer $observer)
 {
     $model = Mage::registry('cms_page');
     $form = $observer->getForm();
     $fieldset = $form->addFieldset('modulismo_content_fieldset', array('legend' => Mage::helper('cmsmenu')->__('Custom'), 'class' => 'fieldset-wide'));
     $include_in_menu_options = Mage::getSingleton('cmsmenu/cms_includeinmenu')->getOptionArray();
     $fieldset->addField('include_in_menu', 'select', array('name' => 'include_in_menu', 'label' => Mage::helper('cmsmenu')->__('Include In Navigation Menu'), 'title' => Mage::helper('cmsmenu')->__('Include In Navigation Menu'), 'disabled' => false, 'values' => $include_in_menu_options, 'value' => $model->getIncludeInMenu()));
     $menu_level_options = Mage::getSingleton('cmsmenu/cms_menulevel')->getOptionArray();
     $fetcher = Mage::helper("adminhtml")->getUrl("cmsmenu/adminhtml_cmsmenu/typefetcher/");
     $fieldset->addField('menu_level', 'select', array('name' => 'menu_level', 'label' => Mage::helper('cmsmenu')->__('Navigation Menu Level'), 'title' => Mage::helper('cmsmenu')->__('Navigation Menu Level'), 'disabled' => false, 'onchange' => 'typeFetcher(\'' . $fetcher . '\')', 'values' => $menu_level_options, 'value' => $model->getMenuLevel()));
     $fieldset->addField('parent_node', 'select', array('name' => 'parent_node', 'label' => Mage::helper('cmsmenu')->__('Parent Node'), 'title' => Mage::helper('cmsmenu')->__('Parent Node'), 'disabled' => false, 'value' => $model->getParentNode()));
 }
Exemplo n.º 12
0
 /**
  * Event observer for when the catalog product edit page form is prepared.
  * The form fieldset renderer widget template is overridden here for the
  * "SizeMe Measurements" tab only. This is done to inject additional content
  * to the config page.
  *
  * Event 'adminhtml_catalog_product_edit_prepare_form'.
  *
  * @param Varien_Event_Observer $observer the event observer.
  *
  * @return SizeMe_Measurements_Model_Observer
  */
 public function onAdminhtmlCatalogProductEditPrepareForm(Varien_Event_Observer $observer)
 {
     /** @var Varien_Data_Form $form */
     $form = $observer->getForm();
     foreach ($form->getElements() as $fieldset) {
         /** @var Varien_Data_Form_Element_Fieldset $fieldset */
         if ($fieldset->getData('legend') === SizeMe_Measurements_Helper_Data::ATTRIBUTE_GROUP_NAME) {
             /** @var Mage_Adminhtml_Block_Widget_Form_Renderer_Fieldset $renderer */
             $renderer = $form->getFieldsetRenderer();
             $renderer->setTemplate('sizememeasurements/widget/form/renderer/fieldset.phtml');
         }
     }
     return $this;
 }
Exemplo n.º 13
0
 /**
  * Event fired to show the prices form on product edit
  * @param Varien_Event_Observer $observer
  */
 public function showPrices(Varien_Event_Observer $observer)
 {
     $form = $observer->getForm();
     if ($reservationPrices = $form->getElement('res_prices')) {
         $reservationPrices->setRenderer(Mage::getSingleton('core/layout')->createBlock('payperrentals/adminhtml_catalog_product_edit_tab_payperrentals_reservationprices'));
     }
 }
Exemplo n.º 14
0
 /**
  * Hook that allows us to edit the form that is used to create and/or edit attributes.
  * @param Varien_Event_Observer $observer
  */
 public function addFieldToAttributeEditForm($observer)
 {
     // Add an extra field to the base fieldset:
     $fieldset = $observer->getForm()->getElement('base_fieldset');
     $fieldset->addField('description', 'editor', array('name' => 'description', 'label' => Mage::helper('core')->__('Description'), 'title' => Mage::helper('core')->__('Description'), 'wysiwyg' => true, 'required' => false, 'style' => 'width: 600px;'));
 }
Exemplo n.º 15
0
 /**
  * Hook that allows us to edit the form that is used to create and/or edit attributes.
  * @param Varien_Event_Observer $observer
  */
 public function addFieldToAttributeEditForm($observer)
 {
     // Add an extra field to the base fieldset:
     $fieldset = $observer->getForm()->getElement('base_fieldset');
     $fieldset->addField('tooltip', 'text', array('name' => 'tooltip', 'label' => Mage::helper('core')->__('Tooltip'), 'title' => Mage::helper('core')->__('Tooltip')));
 }
 /**
  * Adds notice to "Use Auto Generation" checkbox
  *
  * @param Varien_Event_Observer $observer
  */
 public function addUseAutoGenerationNotice($observer)
 {
     $form = $observer->getForm();
     $checkbox = $form->getElement('use_auto_generation');
     $checkbox->setNote($checkbox->getNote() . '<br />' . Mage::helper('enterprise_reminder')->__('<b>Important</b>: If this shopping cart price rule has been used in an automated email reminder rule it will be automatically unassigned after shopping cart price rule is saved.'));
 }
Exemplo n.º 17
0
 /**
  * AdminHtml: Add field "groupname" to CMS page form
  *
  * @mageEvent adminhtml_cms_page_edit_tab_main_prepare_form
  * @param type $event
  */
 public function addFieldToMainTab(Varien_Event_Observer $event)
 {
     /*
      * Checking if user have permissions to save information
      */
     $isElementDisabled = true;
     if (Mage::getSingleton('admin/session')->isAllowed('cms/page/save')) {
         $isElementDisabled = false;
     }
     $form = $event->getForm();
     /* @var $form Varien_Data_Form */
     $fieldset = $form->getElement('base_fieldset');
     /* @var $fieldset Varien_Data_Form_Element_Fieldset */
     $fieldset->addField('groupname', 'text', array('name' => 'groupname', 'label' => Mage::helper('mp_hreflang')->__('Group Name'), 'title' => Mage::helper('mp_hreflang')->__('Group Name'), 'required' => true, 'class' => 'validate-identifier', 'note' => Mage::helper('mp_hreflang')->__('For multilanguage pages'), 'disabled' => $isElementDisabled), 'identifier');
 }