2017-02-17 10 views
1

ここでコンマ区切りのカラムは店舗(例:1,2,3,4)で、コールバックでは複数のショップ名が表示されています。コールバックで私は関連するショップ名(値はShop1、Shop2、Shop3、Shop4など)を表示しています。Prestashop管理パネルのコンマ区切りカラム

私が表示している値でフィルタリングする方法があります。

$this->fields_list = array(
    'id_push' => array('title' => $this->l('ID')), 
    'shops' => array('title' => $this->l('Shop(s)'),'callback' => 'getShopName','type'=>'editable') 
); 
+0

どこをフィルタリングする必要がありますか?リストには?どのprestashopのバージョンですか? – sarcom

+0

これはカスタムモジュールです。およびバージョン1.5.6.1 –

+0

バックオフィスコントローラですか? – sarcom

答えて

0

コントローラSELECTに連結店名フィールドを含める必要があります。次に、shopsフィールドリストフィールドにfilter_keyパラメータを指定する必要があります。このような何か:

$this->_select = ' a.`correct_field_name` AS `shopnames_custom_field`'; 

$this->fields_list = array(
    'id_push' => array('title' => $this->l('ID')), 
    'shops' => array('title' => $this->l('Shop(s)'),'callback' => 'getShopName','type'=>'editable', 'filter_key' => 'shopnames_custom_field') 
); 

このソリューションが動作しない場合は、カスタムフィルタの結果にgetList機能を変更する必要があります。

幸運

関連する問題