madison21 Опубликовано 5 декабря, 2021 Жалоба Поделиться Опубликовано 5 декабря, 2021 Подскажите кто знает, как можно сделать, чтобы можно было искать в поиске заказы по номеру телефона и e-mail ? Цитата Ссылка на сообщение Поделиться на другие сайты
alexivchenko Опубликовано 5 декабря, 2021 Жалоба Поделиться Опубликовано 5 декабря, 2021 Цитата Ссылка на сообщение Поделиться на другие сайты
alexivchenko Опубликовано 5 декабря, 2021 Жалоба Поделиться Опубликовано 5 декабря, 2021 (изменено) В api/Orders.php заменить if(!empty($filter['keyword'])) { $keywords = explode(' ', $filter['keyword']); foreach($keywords as $keyword) $keyword_filter .= $this->db->placehold('AND (o.id = "'.$this->db->escape(trim($keyword)).'" OR o.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR REPLACE(o.phone, "-", "") LIKE "%'.$this->db->escape(str_replace('-', '', trim($keyword))).'%" OR o.address LIKE "%'.$this->db->escape(trim($keyword)).'%" )'); } на if(!empty($filter['keyword'])) { $keywords = explode(' ', $filter['keyword']); foreach($keywords as $keyword) { $keyword_filter .= $this->db->placehold('AND ( o.id = "'.$this->db->escape(trim($keyword)).'" OR o.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR REPLACE(o.phone, "-", "") LIKE "%'.$this->db->escape(str_replace('-', '', trim($keyword))).'%" OR o.address LIKE "%'.$this->db->escape(trim($keyword)).'%" OR o.email LIKE "%'.$this->db->escape(trim($keyword)).'%" ) '); } } в simpla/OrdersAdmin.php заменить $keyword = $this->request->get('keyword', 'string'); на $keyword = $this->request->get('keyword'); Поиск по id, по имени, о телефону, по адресу, по email Изменено 5 декабря, 2021 пользователем alexivchenko Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 6 декабря, 2021 Автор Жалоба Поделиться Опубликовано 6 декабря, 2021 22 часа назад, alexivchenko сказал: В api/Orders.php заменить if(!empty($filter['keyword'])) { $keywords = explode(' ', $filter['keyword']); foreach($keywords as $keyword) $keyword_filter .= $this->db->placehold('AND (o.id = "'.$this->db->escape(trim($keyword)).'" OR o.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR REPLACE(o.phone, "-", "") LIKE "%'.$this->db->escape(str_replace('-', '', trim($keyword))).'%" OR o.address LIKE "%'.$this->db->escape(trim($keyword)).'%" )'); } на if(!empty($filter['keyword'])) { $keywords = explode(' ', $filter['keyword']); foreach($keywords as $keyword) { $keyword_filter .= $this->db->placehold('AND ( o.id = "'.$this->db->escape(trim($keyword)).'" OR o.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR REPLACE(o.phone, "-", "") LIKE "%'.$this->db->escape(str_replace('-', '', trim($keyword))).'%" OR o.address LIKE "%'.$this->db->escape(trim($keyword)).'%" OR o.email LIKE "%'.$this->db->escape(trim($keyword)).'%" ) '); } } в simpla/OrdersAdmin.php заменить $keyword = $this->request->get('keyword', 'string'); на $keyword = $this->request->get('keyword'); Поиск по id, по имени, о телефону, по адресу, по email Большое спасибо !!! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.