Ввёл для клиентов новую переменную, назовём её условно 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?