2017-08-29 1 views
2

Ich habe ein Problem mit Schalterfeld in Prestashop 1.6. Wenn ich implementiert habe, wird standardmäßig NO angezeigt. Kann mir jemand dabei helfen?Schaltknopf Standard zeigt immer 'NO'

/* isparent array */ 
     $is_parent_array = array(
     array(
      'id' => 'is_parent_on', 
      'value' => 1,    
      'label' => $this->l('yes')    
      ), 
     array(
      'id' => 'is_parent_off', 
      'value' => 0, 
      'label' => $this->l('No')    
      ) 

     ); 


//switch field 
array(
     'type' => 'switch', 
     'label' => $this->l('Is Parent'), 
     'name' => 'is_parent', 
     'is_bool' => true, 
     'values' => $is_parent_array,   
     ), 
+0

Wie laden Sie die Werte für diese Form? Ist es ein Objekt? – sadlyblue

+0

@sadlyblue Es gibt ein Modell, dass ich alle Werte definiert habe, die in der Form benötigt werden, und in der Steuerung führe ich $ this -> _ join aus. = 'LINKE VERBINDUNG' ._DB_PREFIX _. 'Organisation org ON (org.id_organization = a.id_parent)' ; $ this -> _ select. = 'A.org_name AS orgname, a.id_parent AS id_parent, a.is_parent AS is_parent, a.id_country AS id_land, a.id_state AS id_state, a.address1 AS-Adresse1, a.address2 AS-Adresse2 , a.city AS-Stadt, a.postcode AS-Postleitzahl, a.date_add AS datum_add, a.date_upd AS date_upd, org.org_name AS übergeordnetes '; wie normaler Prestashop Workflow –

+0

Also wenn es der Controller ist, wird es das Objekt bezogen laden. In diesem Fall müssen Sie das Objekt var auf true setzen, wenn Sie das Objekt vars definieren. Wenn Sie weitere Hilfe benötigen, senden Sie das Objekt bitte. – sadlyblue

Antwort

1

Sie haben die default_value Parameter auf wahr oder falsch definieren (true in Ihrem Fall falsch ist default):

array(
    'type' => 'switch', 
    'label' => $this->l('Is Parent'), 
    'name' => 'is_parent', 
    'is_bool' => true, 
    'values' => array(
     array(
      'id' => 'is_parent_on', 
      'value' => 1, 
      'label' => $this->l('yes') 
      ), 
     array(
      'id' => 'is_parent_off', 
      'value' => 0, 
      'label' => $this->l('No') 
     ) 
    ), 
    'default_value' => true, 
), 
Verwandte Themen