Beispiel #1
0
 /**
  * @magentoAppIsolation enabled
  */
 public function testPrepareForm()
 {
     Mage::register('current_promo_catalog_rule', new Mage_CatalogRule_Model_Rule());
     $block = new Mage_Adminhtml_Block_Promo_Catalog_Edit_Tab_Main();
     $block->setLayout(new Mage_Core_Model_Layout());
     $prepareFormMethod = new ReflectionMethod('Mage_Adminhtml_Block_Promo_Catalog_Edit_Tab_Main', '_prepareForm');
     $prepareFormMethod->setAccessible(true);
     $prepareFormMethod->invoke($block);
     $form = $block->getForm();
     foreach (array('from_date', 'to_date') as $id) {
         $element = $form->getElement($id);
         $this->assertNotNull($element);
         $this->assertNotEmpty($element->getDateFormat());
     }
 }
Beispiel #2
0
 /**
  * Prepare form
  * 
  * @return Mage_Adminhtml_Block_Promo_Catalog_Edit_Tab_Main
  */
 protected function _prepareForm()
 {
     parent::_prepareForm();
     $helper = $this->getStorePricingHelper();
     $catalogRule = $this->getCatalogRule();
     $isReadonly = $catalogRule->isReadonly();
     $form = $this->getForm();
     if ($form) {
         $fieldset = $form->getElement('base_fieldset');
         if ($fieldset) {
             if ($helper->isSingleStoreMode()) {
                 $storeId = $helper->getStoreById(true)->getId();
                 $fieldset->addField('store_ids', 'hidden', array('name' => 'store_ids[]', 'value' => $storeId, 'readonly' => $isReadonly, 'disabled' => $isReadonly), 'website_ids');
                 $catalogRule->setStoreIds($storeId);
             } else {
                 $field = $fieldset->addField('store_ids', 'multiselect', array('name' => 'store_ids[]', 'label' => $helper->__('Stores'), 'title' => $helper->__('Stores'), 'required' => true, 'value' => $catalogRule->getStoreIds(), 'values' => $this->getStoreValues(), 'readonly' => $isReadonly, 'disabled' => $isReadonly), 'website_ids');
                 $field->setRenderer($this->getStoreRenderer());
             }
         }
     }
     return $this;
 }
 protected function _prepareForm()
 {
     parent::_prepareForm();
     $vendorId = Mage::registry('current_promo_catalog_rule')->getData('vendor_id');
     if (($vendor = Mage::helper('smvendors')->getVendorLogin()) || $vendorId) {
         if (!$vendorId) {
             $vendorId = $vendor->getId();
         }
         $customerGroups = Mage::getResourceModel('customer/group_collection')->addFieldToFilter('vendor_id', array($vendorId, 0))->load()->toOptionArray();
         $found = false;
         foreach ($customerGroups as $group) {
             if ($group['value'] == 0) {
                 $found = true;
             }
         }
         if (!$found) {
             array_unshift($customerGroups, array('value' => 0, 'label' => Mage::helper('catalogrule')->__('NOT LOGGED IN')));
         }
         $fieldset = $this->getForm()->getElement('base_fieldset');
         $customerGroupsElement = $fieldset->getElements()->searchById('customer_group_ids');
         $customerGroupsElement->setValues($customerGroups);
     }
     return $this;
 }