2017-02-17 51 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

這是一個自定義模塊。和ver 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功能,自定義濾鏡效果。

祝你好運