Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] Поиск по номеру телефона


Archangel
 Погделиться

Рекомендованные сообещёния

Доброе. Посил вопрос как в админке admin/index.php?route=sale/order/add

 

Перегделать автозаполнение поиска с ФИО пользователя на телефон

 

Пример на скрине

 

 

Подскажите кто знает.

Ссылка на комменирий
Погделиться на других сайих


немного изменить sql запрос в этом autocomplete. гделов ну минут на 10

Я догадался, что необходимо сменить поле групотому что говоря с c.name на c.telephone Я не могу найти в каком файле нужно менять и строку SELECT

Ссылка на комменирий
Погделиться на других сайих


Ссылка на комменирий
Погделиться на других сайих


Спасипотому что разобрался если кому понадобиться в файле admin/model/customer/customer.php

Найти

	public function getCustomers($data = array()) {
		$sql = "SELECT *, CONCAT(c.firstname, ' ', c.lastname) AS name, cgd.name AS customer_group FROM " . DB_PREFIX . "customer c LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (c.customer_group_id = cgd.customer_group_id) WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'";

		$implode = array();

		if (!empty($data['filter_name'])) {
			$implode[] = "CONCAT(c.firstname, ' ', c.lastname) LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
		}

И заменить на 

	public function getCustomers($data = array()) {
		$sql = "SELECT *, CONCAT(c.telephone) AS name, cgd.name AS customer_group FROM " . DB_PREFIX . "customer c LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (c.customer_group_id = cgd.customer_group_id) WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'";

		$implode = array();

		if (!empty($data['filter_name'])) {
			$implode[] = "CONCAT(c.telephone) LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
		}
Ссылка на комменирий
Погделиться на других сайих


Это не то. Я думал купить данный плагин но он только для поиска в заказах.

я из соображений не ковырять то что есть

по мне лучше дополнениями прогделывать икое

 

Ссылка на комменирий
Погделиться на других сайих


  • 6 лет спустя...
17.07.2016 в 22:16, Archangel сказал:

Спасипотому что разобрался если кому понадобиться в файле admin/model/customer/customer.php

Найти

  Скрыть согдержимое
	public function getCustomers($data = array()) {
		$sql = "SELECT *, CONCAT(c.firstname, ' ', c.lastname) AS name, cgd.name AS customer_group FROM " . DB_PREFIX . "customer c LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (c.customer_group_id = cgd.customer_group_id) WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'";

		$implode = array();

		if (!empty($data['filter_name'])) {
			$implode[] = "CONCAT(c.firstname, ' ', c.lastname) LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
		}

И заменить на 

  Скрыть согдержимое
	public function getCustomers($data = array()) {
		$sql = "SELECT *, CONCAT(c.telephone) AS name, cgd.name AS customer_group FROM " . DB_PREFIX . "customer c LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (c.customer_group_id = cgd.customer_group_id) WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'";

		$implode = array();

		if (!empty($data['filter_name'])) {
			$implode[] = "CONCAT(c.telephone) LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
		}

Может быть подскажите, как при поиске по телефону, игнорировать символы маски "+", "-", "(", ")", чтобы поиск велся только по цифрам номера? 

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.