Public Member Functions | |
__construct () | |
getCategory () | |
getGoogleOptimizer () | |
_prepareLayout () |
Definition at line 34 of file Googleoptimizer.php.
__construct | ( | ) |
Class constructor
Reimplemented from Mage_Adminhtml_Block_Widget_Form.
Definition at line 36 of file Googleoptimizer.php.
00037 { 00038 parent::__construct(); 00039 $this->setShowGlobalIcon(true); 00040 }
_prepareLayout | ( | ) |
Prepare block children and data
Reimplemented from Mage_Adminhtml_Block_Catalog_Form.
Definition at line 55 of file Googleoptimizer.php.
00056 { 00057 $form = new Varien_Data_Form(); 00058 00059 $fieldset = $form->addFieldset('base_fieldset', 00060 array('legend'=>Mage::helper('googleoptimizer')->__('Google Optimizer Scripts')) 00061 ); 00062 00063 if ($this->getCategory()->getStoreId() == '0') { 00064 Mage::helper('googleoptimizer')->setStoreId(Mage::app()->getDefaultStoreView()); 00065 } else { 00066 Mage::helper('googleoptimizer')->setStoreId($this->getCategory()->getStoreId()); 00067 } 00068 00069 $disabledScriptsFields = false; 00070 $values = array(); 00071 if ($this->getGoogleOptimizer() && $this->getGoogleOptimizer()->getData()) { 00072 $disabledScriptsFields = true; 00073 $values = $this->getGoogleOptimizer()->getData(); 00074 $checkedUseDefault = true; 00075 if ($this->getGoogleOptimizer()->getStoreId() == $this->getCategory()->getStoreId()) { 00076 $checkedUseDefault = false; 00077 $disabledScriptsFields = false; 00078 $fieldset->addField('code_id', 'hidden', array('name' => 'code_id')); 00079 } 00080 // show 'use default' checkbox if store different for default and product has scripts for default store 00081 if ($this->getCategory()->getStoreId() != '0') { 00082 $fieldset->addField('store_flag', 'checkbox', 00083 array( 00084 'name' => 'store_flag', 00085 'value' => '1', 00086 'label' => Mage::helper('googleoptimizer')->__('Use Default'), 00087 'class' => 'checkbox', 00088 'required' => false, 00089 'onchange' => 'googleOptimizerScopeAction()', 00090 ) 00091 )->setIsChecked($checkedUseDefault); 00092 } 00093 } 00094 00095 $fieldset->addField('conversion_page', 'select', 00096 array( 00097 'name' => 'conversion_page', 00098 'label' => Mage::helper('googleoptimizer')->__('Conversion Page'), 00099 'values'=> Mage::getModel('googleoptimizer/adminhtml_system_config_source_googleoptimizer_conversionpages')->toOptionArray(), 00100 'class' => 'select googleoptimizer validate-googleoptimizer', 00101 'required' => false, 00102 'onchange' => 'googleOptimizerConversionPageAction(this)' 00103 ) 00104 ); 00105 //Mage::getStoreConfigFlag(Mage_Core_Model_Store::XML_PATH_STORE_IN_URL) 00106 if ($this->getCategory()->getStoreId() == '0' && !Mage::app()->isSingleStoreMode()) { 00107 $fieldset->addField('conversion_page_url', 'note', 00108 array( 00109 'name' => 'conversion_page_url', 00110 'label' => Mage::helper('googleoptimizer')->__('Conversion Page URL'), 00111 'text' => Mage::helper('googleoptimizer')->__('Please select store view to see the URL') 00112 ) 00113 ); 00114 } else { 00115 $fieldset->addField('conversion_page_url', 'text', 00116 array( 00117 'name' => 'conversion_page_url', 00118 'label' => Mage::helper('googleoptimizer')->__('Conversion Page URL'), 00119 'class' => 'input-text', 00120 'readonly' => 'readonly', 00121 'required' => false, 00122 'note' => Mage::helper('googleoptimizer')->__('Please copy and paste this value to experiment edit form') 00123 ) 00124 ); 00125 } 00126 00127 $fieldset->addField('export_controls', 'text', array('name' => 'export_controls',)); 00128 00129 $fieldset->addField('control_script', 'textarea', 00130 array( 00131 'name' => 'control_script', 00132 'label' => Mage::helper('googleoptimizer')->__('Control Script'), 00133 'class' => 'textarea googleoptimizer validate-googleoptimizer', 00134 'required' => false, 00135 ) 00136 ); 00137 00138 $fieldset->addField('tracking_script', 'textarea', 00139 array( 00140 'name' => 'tracking_script', 00141 'label' => Mage::helper('googleoptimizer')->__('Tracking Script'), 00142 'class' => 'textarea googleoptimizer validate-googleoptimizer', 00143 'required' => false, 00144 ) 00145 ); 00146 00147 $fieldset->addField('conversion_script', 'textarea', 00148 array( 00149 'name' => 'conversion_script', 00150 'label' => Mage::helper('googleoptimizer')->__('Conversion Script'), 00151 'class' => 'textarea googleoptimizer validate-googleoptimizer', 00152 'required' => false, 00153 ) 00154 ); 00155 00156 if (Mage::helper('googleoptimizer')->getConversionPagesUrl() 00157 && $this->getGoogleOptimizer() 00158 && $this->getGoogleOptimizer()->getConversionPage()) 00159 { 00160 $form->getElement('conversion_page_url') 00161 ->setValue(Mage::helper('googleoptimizer') 00162 ->getConversionPagesUrl()->getData($this->getGoogleOptimizer()->getConversionPage()) 00163 ); 00164 } 00165 00166 if ($disabledScriptsFields) { 00167 foreach ($fieldset->getElements() as $element) { 00168 if ($element->getType() == 'textarea' || $element->getType() == 'select') { 00169 $element->setDisabled($disabledScriptsFields); 00170 } 00171 } 00172 } 00173 00174 $fakeEntityAttribute = Mage::getModel('catalog/resource_eav_attribute'); 00175 00176 foreach ($fieldset->getElements() as $element) { 00177 if ($element->getId() != 'store_flag') { 00178 $element->setEntityAttribute($fakeEntityAttribute); 00179 } 00180 } 00181 00182 $form->getElement('export_controls')->setRenderer( 00183 $this->getLayout()->createBlock('adminhtml/catalog_form_renderer_googleoptimizer_import') 00184 ); 00185 00186 $form->addValues($values); 00187 $form->setFieldNameSuffix('googleoptimizer'); 00188 $this->setForm($form); 00189 00190 return parent::_prepareLayout(); 00191 }
getCategory | ( | ) |
Definition at line 42 of file Googleoptimizer.php.
00043 { 00044 if (!$this->_category) { 00045 $this->_category = Mage::registry('current_category'); 00046 } 00047 return $this->_category; 00048 }
getGoogleOptimizer | ( | ) |
Definition at line 50 of file Googleoptimizer.php.
00051 { 00052 return $this->getCategory()->getGoogleOptimizerScripts(); 00053 }