madison21 Posted December 5, 2021 Report Share Posted December 5, 2021 Подскажите кто знает, как можно сделать, чтобы можно было искать в поиске заказы по номеру телефона и e-mail ? Quote Link to post Share on other sites
alexivchenko Posted December 5, 2021 Report Share Posted December 5, 2021 Quote Link to post Share on other sites
alexivchenko Posted December 5, 2021 Report Share Posted December 5, 2021 (edited) В 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 Edited December 5, 2021 by alexivchenko Quote Link to post Share on other sites
madison21 Posted December 6, 2021 Author Report Share Posted December 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 Большое спасибо !!! Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.