Evgenka

Черный список, помогите сформировать SQL запрос

Рекомендуемые сообщения

Evgenka    1

Пытаюсь реализовать что-то вроде черного списка покупателей:

делает клиент заказ, оставляет номер телефона, фамилию, имя, email, адрес

Не могу сформировать запрос к БД, что бы при отображении заказа в списке заказов отрабатывала функция, при которой происходит поиск по заказам по номеру телефона или фамилии или адресу или email на предмет совпадения.

В черный список попадают заказы с  order_status_id = 17, т.е поиск нужно проводить только по заказам с order_status_id = 17

Прошу помощи составить данный запрос.

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pantagruel964    218

Покажите ваш запрос

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Evgenka    1
		$query = $this->db->query("SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified, o.telephone, o.shipping_country, o.shipping_zone, o.shipping_address_1, o.shipping_city, o.email, o.comment, o.payment_postcode, o.payment_method, o.shipping_method, o.track_no FROM `" . DB_PREFIX . "order` o WHERE order_status_id =17");

Запрос частично сформировал

На выходе получаем массив с данными и фильтрацией по order_status_id = 17

Как теперь добавить сюда фильтр по по данным (ИМЯ, ФАМИЛИЯ, EMAIL, АДРЕС, ТЕЛЕФОН)

Изменено пользователем Evgenka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Miha7685776    1
1 час назад, Evgenka сказал:

		$query = $this->db->query("SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified, o.telephone, o.shipping_country, o.shipping_zone, o.shipping_address_1, o.shipping_city, o.email, o.comment, o.payment_postcode, o.payment_method, o.shipping_method, o.track_no FROM `" . DB_PREFIX . "order` o WHERE order_status_id =17");

Запрос частично сформировал

На выходе получаем массив с данными и фильтрацией по order_status_id = 17

Как теперь добавить сюда фильтр по по данным (ИМЯ, ФАМИЛИЯ, EMAIL, АДРЕС, ТЕЛЕФОН)

 

не знаю как вы это хотите фильтровать. потому что id у вас уже прописан)).  по имя фамилия и тд, это поля нейм, фестнейм, эмайл, телефон и тд. 

как вариант вот что могу посоветовать. создать mvc с полями EMAIL, ТЕЛЕФОН. туда вы будете записывать всех кидал скажем так. а в просмотре заказа с админки, будете сравнивать. и в случаи совпадения номера, можно стилизовать жирно красным или тупа "сцука кидала". смысл понятен думаю.

вот что еще. на странице заказов, сверху форма фильтра. т.к все уже прописано, думаю можно создать поле для номер или почты. сам не пробовал, но походу должно работать

Изменено пользователем Miha7685776

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Miha7685776    1

ну вот).  копия filter_customer и в модели указать на телефон. все работает. то есть на фильтре сделал поле номера

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Evgenka    1

Хорошая идея, попробую вечером

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу