Beispiel #1
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;
 }