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

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


Evgenka

Recommended Posts

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

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

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

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

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

Спасибо.

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


		$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
Надіслати
Поділитися на інших сайтах


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
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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