2017-08-29 3 views
2

prestashop 1.6のスイッチフィールドに問題があります。デフォルトを実装しているときにNOが表示されているときは、デフォルトにする必要があります。誰かがこれを助けることができますか?スイッチボタンのデフォルトは常に「NO」と表示されます

あなたがtrueまたはfalseに default_valueパラメータを定義する必要が
/* 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

どのようにあなたは、このフォームの値をロードしますか?それはオブジェクトですか? – sadlyblue

+0

@sadlyblueフォームに必要なすべての値をコントローラで定義したモデルがあります。$ this - > _ join。= 'LEFT JOIN' ._DB_PREFIX _。 '組織組織ON(org.id_organization = a.id_parent)'を実行しています。 ; $ this - > _ select。= 'a org_name AS名、a.id_parent AS id_parent、a.is_parent AS is_parent、a.id_country AS id_country、a.id_state AS id_state、a.address1 ASアドレス1、a.address2 ASアドレス2 a.city AS都市、a.postcode AS郵便番号、a.date_add AS date_add、a.date_upd AS date_upd、org.org_name AS親 '; –

+0

コントローラの場合は、関連するオブジェクトをロードします。その場合は、オブジェクト変数を定義するときに、オブジェクトvarをtrueにデフォルト設定する必要があります。さらに助けが必要な場合は、オブジェクトを投稿してください。 – sadlyblue

答えて

1

(あなたのケースでは真、偽がデフォルトです):

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, 
), 
関連する問題