2014-04-24 5 views
0

Я занимаюсь разработкой пользовательского модуля в Magento и у меня возникают проблемы, определяющие параметры для множественного выбора elemetsУстановка значения для нескольких отдельных элементов в Magento пользовательского модуле

 $this->_addFieldsToFieldset($fieldset, array(   

     'cities' => array(
       'label' => $this->__('Cities'), 
       'input' => 'multiselect', 
       'required' => true, 
       'options' => $zoneSingleton->getAvailableCities(), 

     ), 
    )); 

... и getAvailableCities(), как,

$read = Mage::getSingleton('core/resource')->getConnection('core_read');   

    $results = $read->fetchAll("SELECT * from districts"); 

    $options = array(); 

    foreach($results as $row) 
    { 

      $options[$row['city_id']] = $row['city']; 
    }  


    return $options; 
    } 

но элемент multi select показан, но не заполняется в форме. Но если бы я установил его как обычный элемент выбора, он заселен. Что мне не хватает?

ответ

1

Для тех, кто еще, имеющий тот же вопрос

$ это -> _ addFieldsToFieldset ($ FIELDSET, массив (

'cities' => array(
      'label' => $this->__('Cities'), 
      'input' => 'multiselect', 
      'required' => true, 
      'values' => $zoneSingleton->getAvailableCities(), 

    ), 
)); 

в приведенных выше вариантов должны быть изменения значений и массив значений должны быть в следующий формат

$options[]= array('value'=>$row['city_id'], 'label'=>$row['city']); 
Смежные вопросы