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

Является ли контроллер backoffice? – sarcom

ответ

0

Вы должны указать поле имени конкатенированного магазина в вашем контроллере SELECT. Затем вы должны указать параметр filter_key в поле списка полей shops. Что-то вроде этого:

$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 функцию результатов пользовательских фильтров.

Удачи

Смежные вопросы