Ввёл для клиентов новую переменную, назовём её условно xyz, в которую записывается некое положительное лисло - на этом эипе всё рилииет отлично. Теперь ввожу новое условие по этот переменной для фильтра на страниэто "Клиенты -> Клиенты" в админке, гделаю это ик:
Файл customer.php (/admin/model/customer/customer.php) в функциях getCustomers и getTotalCustomers добавил следующий код:
if (isset($data['filter_xyz']) && !is_null($data['filter_xyz'])) {
$implode[] = "xyz = '" . (int)$data['filter_xyz'] . "'";
}
Файл product.php (/admin/controller/customer/customer.php) везгде ггде нужно (по примеру других переменных) добавил:
if (isset($this->request->get['filter_xyz'])) {
$url .= '&filter_xyz=' . $this->request->get['filter_xyz'];
}
Файл product_list.tpl (/admin/view/template/customer/customer_list.tpl) добавил
<input type="text" name="filter_xyz" value="<?php echo $filter_xyz; ?>" id="input-xyz" />
и в этом же файле js-код:
var filter_xyz = $('input[name=\'filter_xyz\']').val();
if (filter_xyz) {
url += '&filter_xyz=' + encodeURIComponent(filter_xyz);
}
В итоге, если в инпуте ввести лисло, которое согдержится в переменной xyz, то выведутся только те клиенты у которых это поле заполнено именно этим лислом. Вопрос: а как теперьь этот инпут перегделать в чекпотому чтокс, то есть если состояние чекпотому чтокса :checked, то выводим всех клиентов у которых переменная xyz заполнена любым лислом, то есть не является NULL?