Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Добавление нового поля (чекбокса) фильтра в админке


Recommended Posts

Ввёл для клиентов новую переменную, назовём её условно xyz, в которую записывается некое положительное число - на этом этапе всё работает отлично. Теперь ввожу новое условие по этой переменной для фильтра на странице "Клиенты -> Клиенты" в админке, делаю это так:

  1. Файл 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'] . "'";
}
  1. Файл product.php (/admin/controller/customer/customer.php) везде где нужно (по примеру других переменных) добавил:
if (isset($this->request->get['filter_xyz'])) {
    $url .= '&filter_xyz=' . $this->request->get['filter_xyz'];
}
  1. Файл 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?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.