Mistik Опубликовано: 23 сентября 2022 Поделиться Опубликовано: 23 сентября 2022 Подскажите, кто понимает. Стоит модуль simple для оформления заказов, в нем прописана маска +38(099)999-99-99. В таком же виде, телефон и попадает в БД. Подскажите пожалуйста, как можно сделать, чтобы телефон записывался в формате +380999999999 не убирая маску для клиентов? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
zomo Опубликовано: 23 сентября 2022 Поделиться Опубликовано: 23 сентября 2022 Да надстроить в контроллере перед записью в бд Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Mistik Опубликовано: 24 сентября 2022 Автор Поделиться Опубликовано: 24 сентября 2022 24.09.2022 в 09:49, Seofisher сказал: До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 В мене навпаки. В попередньому варіанті була маска саме +380999999999. Взагалі, проблема у пошуку замовлення за номером телефону. Частина записів у БД у форматі +380999999999, частина у +38 (099) 999-99-99. Гадаю, що мабуть швидше поправити алгоритм пошуку, ніж як буде записаний номер телефону у БД. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 24.09.2022 в 12:09, Mistik сказал: В мене навпаки. В попередньому варіанті була маска саме +380999999999. Взагалі, проблема у пошуку замовлення за номером телефону. Частина записів у БД у форматі +380999999999, частина у +38 (099) 999-99-99. Гадаю, що мабуть швидше поправити алгоритм пошуку, ніж як буде записаний номер телефону у БД. Який пошук по телефону? в мене стоїть доповнення пошук по телефону та email. То він шукае добре, йому все одно як номер вказаний, з дужками, дефісами.. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 В 24.09.2022 в 12:31, Seofisher сказав: Який пошук по телефону? в мене стоїть доповнення пошук по телефону та email. То він шукае добре, йому все одно як номер вказаний, з дужками, дефісами.. Якщо у Вас телефон збережений в базі в такому форматі 38099999999 то так не важливо як Ви вбиваєте в пошук номер, так як при пошуку зайві символи при запиті видаляє, а якщо номер збережений +38 (099) 999-99-99 то звісно не буде знаходити в базі номер при запиті. В 24.09.2022 в 12:09, Mistik сказав: Гадаю, що мабуть швидше поправити алгоритм пошуку, ніж як буде записаний номер телефону у БД. Простіше при збереженні номера в базу видаляти всі зайві символи із номера через str_replace Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 24.09.2022 в 13:04, Parallax сказал: Якщо у Вас телефон збережений в базі в такому форматі +38099999999 то так не важливо як Ви вбиваєте в пошук номер, так як при пошуку зайві символи призапиті видаляє, а якщо номер збережений +38 (099) 999-99-99 то звісно не буде знаходити в базі номер призапиті. по різному, з дужками і без збереженний в бд, але шукає номально Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 В 24.09.2022 в 13:09, Seofisher сказав: по різному, з дужками і без збереженний в бд, але шукає номально Ну, значить у Вас просто краще реалізовано пошук телефона Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Mistik Опубликовано: 26 сентября 2022 Автор Поделиться Опубликовано: 26 сентября 2022 24.09.2022 в 13:04, Parallax сказал: Простіше при збереженні номера в базу видаляти всі зайві символи із номера через str_replace На жаль, я не розуміюся на таких правках. А блок пошуку, знайти вдалось, на багато простіше. public function getCustomers($data = array()) { $sql = "SELECT c.*, 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) "; if (!empty($data['filter_name'])) { $sql .= " LEFT JOIN ".DB_PREFIX."address adr ON (adr.customer_id = c.customer_id) "; } $sql .= " WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; $implode = array(); if (!empty($data['filter_name'])) { $filer_name_sql = ''; $filer_name_sql .= " ( CONCAT(c.firstname, ' ', c.lastname) LIKE '%" . $this->db->escape($data['filter_name']) . "%' "; $filer_name_sql .= " OR c.firstname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR c.lastname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR c.telephone LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.firstname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.lastname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.address_1 LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.address_2 LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.city LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.postcode LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " ) "; Якщо можете, підкажіть будь ласка, як змінити параметр пошуку, щоб по c.telephone, щукало без урахування символів "(", ")", "-". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 26 сентября 2022 Поделиться Опубликовано: 26 сентября 2022 В 26.09.2022 в 14:03, Mistik сказав: Якщо можете, підкажіть будь ласка Можете якось так прописати пошук $filer_name_sql .= " REPLACE(REPLACE(REPLACE(REPLACE(c.telephone,'-',''), '(',''),')',''),' ','') LIKE '%" . $this->db->escape(preg_replace("/[^,.0-9]/", '',$data['filter_telephone'])) . "%'"; PS: даний код не перевірявся Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Mistik Опубликовано: 1 октября 2022 Автор Поделиться Опубликовано: 1 октября 2022 26.09.2022 в 16:42, Parallax сказал: Можете якось так прописати пошук $filer_name_sql .= " REPLACE(REPLACE(REPLACE(REPLACE(c.telephone,'-',''), '(',''),')',''),' ','') LIKE '%" . $this->db->escape(preg_replace("/[^,.0-9]/", '',$data['filter_telephone'])) . "%'"; PS: даний код не перевірявся на жаль, не працює шукаю далі, але все одно, дякую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 1 октября 2022 Поделиться Опубликовано: 1 октября 2022 $for_phone = implode('',str_split(preg_replace("/[^0-9]/", '', $phone))); if ($for_phone) { $sql ="SELECT COUNT(*) as total FROM " . DB_PREFIX . "order WHERE REPLACE( REPLACE( REPLACE( REPLACE(telephone,')',''), '(',''), '-',''), ' ','') LIKE '%" . $this->db->escape($for_phone) . "%' Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 недели спустя... Ecolotos Опубликовано: 14 октября 2022 Поделиться Опубликовано: 14 октября 2022 В 23.09.2022 в 17:46, Mistik сказав: Подскажите, кто понимает. Стоит модуль simple для оформления заказов, в нем прописана маска +38(099)999-99-99. В таком же виде, телефон и попадает в БД. Подскажите пожалуйста, как можно сделать, чтобы телефон записывался в формате +380999999999 не убирая маску для клиентов? В 24.09.2022 в 09:49, Seofisher сказав: До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 17 октября 2022 Поделиться Опубликовано: 17 октября 2022 14.10.2022 в 20:33, Ecolotos сказал: А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) на практиці, меньше всього помилок буде якщо зовсім маску забрати Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Ecolotos Опубликовано: 18 октября 2022 Поделиться Опубликовано: 18 октября 2022 В 17.10.2022 в 14:38, Seofisher сказав: на практиці, меньше всього помилок буде якщо зовсім маску забрати В моему случае маска +38(999)999-99-99 работает четко) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Номера телефонов Автор: C0c0cube, 22 декабря 2022 1 ответ 140 просмотров chukcha 22 декабря 2022 Накопительная скидка по номеру телефона Opencart 2.x, 3.x Автор: bogdan281989, 13 сентября 2021 скидка 0 комментариев 2 826 просмотров bogdan281989 10 сентября 2021 Регистрация с подтверждением номера телефона Автор: krashman, 9 июня 2022 2 ответа 496 просмотров Ecolotos 14 октября 2022 Номера телефона в каждой карточке товара Автор: Ecolotos, 10 октября 2022 12 ответов 384 просмотра Ecolotos 14 октября 2022 [Решено] Поиск по номеру телефона Автор: Archangel, 17 июля 2016 6 ответов 1 261 просмотр Mistik 23 сентября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Номер телефона клиента в админке Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax Файл Менеджер Изображений Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Seofisher Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Mistik Опубликовано: 24 сентября 2022 Автор Поделиться Опубликовано: 24 сентября 2022 24.09.2022 в 09:49, Seofisher сказал: До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 В мене навпаки. В попередньому варіанті була маска саме +380999999999. Взагалі, проблема у пошуку замовлення за номером телефону. Частина записів у БД у форматі +380999999999, частина у +38 (099) 999-99-99. Гадаю, що мабуть швидше поправити алгоритм пошуку, ніж як буде записаний номер телефону у БД. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 24.09.2022 в 12:09, Mistik сказал: В мене навпаки. В попередньому варіанті була маска саме +380999999999. Взагалі, проблема у пошуку замовлення за номером телефону. Частина записів у БД у форматі +380999999999, частина у +38 (099) 999-99-99. Гадаю, що мабуть швидше поправити алгоритм пошуку, ніж як буде записаний номер телефону у БД. Який пошук по телефону? в мене стоїть доповнення пошук по телефону та email. То він шукае добре, йому все одно як номер вказаний, з дужками, дефісами.. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 В 24.09.2022 в 12:31, Seofisher сказав: Який пошук по телефону? в мене стоїть доповнення пошук по телефону та email. То він шукае добре, йому все одно як номер вказаний, з дужками, дефісами.. Якщо у Вас телефон збережений в базі в такому форматі 38099999999 то так не важливо як Ви вбиваєте в пошук номер, так як при пошуку зайві символи при запиті видаляє, а якщо номер збережений +38 (099) 999-99-99 то звісно не буде знаходити в базі номер при запиті. В 24.09.2022 в 12:09, Mistik сказав: Гадаю, що мабуть швидше поправити алгоритм пошуку, ніж як буде записаний номер телефону у БД. Простіше при збереженні номера в базу видаляти всі зайві символи із номера через str_replace Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 24.09.2022 в 13:04, Parallax сказал: Якщо у Вас телефон збережений в базі в такому форматі +38099999999 то так не важливо як Ви вбиваєте в пошук номер, так як при пошуку зайві символи призапиті видаляє, а якщо номер збережений +38 (099) 999-99-99 то звісно не буде знаходити в базі номер призапиті. по різному, з дужками і без збереженний в бд, але шукає номально Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 В 24.09.2022 в 13:09, Seofisher сказав: по різному, з дужками і без збереженний в бд, але шукає номально Ну, значить у Вас просто краще реалізовано пошук телефона Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Mistik Опубликовано: 26 сентября 2022 Автор Поделиться Опубликовано: 26 сентября 2022 24.09.2022 в 13:04, Parallax сказал: Простіше при збереженні номера в базу видаляти всі зайві символи із номера через str_replace На жаль, я не розуміюся на таких правках. А блок пошуку, знайти вдалось, на багато простіше. public function getCustomers($data = array()) { $sql = "SELECT c.*, 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) "; if (!empty($data['filter_name'])) { $sql .= " LEFT JOIN ".DB_PREFIX."address adr ON (adr.customer_id = c.customer_id) "; } $sql .= " WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; $implode = array(); if (!empty($data['filter_name'])) { $filer_name_sql = ''; $filer_name_sql .= " ( CONCAT(c.firstname, ' ', c.lastname) LIKE '%" . $this->db->escape($data['filter_name']) . "%' "; $filer_name_sql .= " OR c.firstname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR c.lastname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR c.telephone LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.firstname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.lastname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.address_1 LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.address_2 LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.city LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.postcode LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " ) "; Якщо можете, підкажіть будь ласка, як змінити параметр пошуку, щоб по c.telephone, щукало без урахування символів "(", ")", "-". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 26 сентября 2022 Поделиться Опубликовано: 26 сентября 2022 В 26.09.2022 в 14:03, Mistik сказав: Якщо можете, підкажіть будь ласка Можете якось так прописати пошук $filer_name_sql .= " REPLACE(REPLACE(REPLACE(REPLACE(c.telephone,'-',''), '(',''),')',''),' ','') LIKE '%" . $this->db->escape(preg_replace("/[^,.0-9]/", '',$data['filter_telephone'])) . "%'"; PS: даний код не перевірявся Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Mistik Опубликовано: 1 октября 2022 Автор Поделиться Опубликовано: 1 октября 2022 26.09.2022 в 16:42, Parallax сказал: Можете якось так прописати пошук $filer_name_sql .= " REPLACE(REPLACE(REPLACE(REPLACE(c.telephone,'-',''), '(',''),')',''),' ','') LIKE '%" . $this->db->escape(preg_replace("/[^,.0-9]/", '',$data['filter_telephone'])) . "%'"; PS: даний код не перевірявся на жаль, не працює шукаю далі, але все одно, дякую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 1 октября 2022 Поделиться Опубликовано: 1 октября 2022 $for_phone = implode('',str_split(preg_replace("/[^0-9]/", '', $phone))); if ($for_phone) { $sql ="SELECT COUNT(*) as total FROM " . DB_PREFIX . "order WHERE REPLACE( REPLACE( REPLACE( REPLACE(telephone,')',''), '(',''), '-',''), ' ','') LIKE '%" . $this->db->escape($for_phone) . "%' Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 недели спустя... Ecolotos Опубликовано: 14 октября 2022 Поделиться Опубликовано: 14 октября 2022 В 23.09.2022 в 17:46, Mistik сказав: Подскажите, кто понимает. Стоит модуль simple для оформления заказов, в нем прописана маска +38(099)999-99-99. В таком же виде, телефон и попадает в БД. Подскажите пожалуйста, как можно сделать, чтобы телефон записывался в формате +380999999999 не убирая маску для клиентов? В 24.09.2022 в 09:49, Seofisher сказав: До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 17 октября 2022 Поделиться Опубликовано: 17 октября 2022 14.10.2022 в 20:33, Ecolotos сказал: А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) на практиці, меньше всього помилок буде якщо зовсім маску забрати Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Ecolotos Опубликовано: 18 октября 2022 Поделиться Опубликовано: 18 октября 2022 В 17.10.2022 в 14:38, Seofisher сказав: на практиці, меньше всього помилок буде якщо зовсім маску забрати В моему случае маска +38(999)999-99-99 работает четко) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Номера телефонов Автор: C0c0cube, 22 декабря 2022 1 ответ 140 просмотров chukcha 22 декабря 2022 Накопительная скидка по номеру телефона Opencart 2.x, 3.x Автор: bogdan281989, 13 сентября 2021 скидка 0 комментариев 2 826 просмотров bogdan281989 10 сентября 2021 Регистрация с подтверждением номера телефона Автор: krashman, 9 июня 2022 2 ответа 496 просмотров Ecolotos 14 октября 2022 Номера телефона в каждой карточке товара Автор: Ecolotos, 10 октября 2022 12 ответов 384 просмотра Ecolotos 14 октября 2022 [Решено] Поиск по номеру телефона Автор: Archangel, 17 июля 2016 6 ответов 1 261 просмотр Mistik 23 сентября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Номер телефона клиента в админке Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax Файл Менеджер Изображений Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Mistik Опубликовано: 24 сентября 2022 Автор Поделиться Опубликовано: 24 сентября 2022 24.09.2022 в 09:49, Seofisher сказал: До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 В мене навпаки. В попередньому варіанті була маска саме +380999999999. Взагалі, проблема у пошуку замовлення за номером телефону. Частина записів у БД у форматі +380999999999, частина у +38 (099) 999-99-99. Гадаю, що мабуть швидше поправити алгоритм пошуку, ніж як буде записаний номер телефону у БД. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Seofisher Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 24.09.2022 в 12:09, Mistik сказал: В мене навпаки. В попередньому варіанті була маска саме +380999999999. Взагалі, проблема у пошуку замовлення за номером телефону. Частина записів у БД у форматі +380999999999, частина у +38 (099) 999-99-99. Гадаю, що мабуть швидше поправити алгоритм пошуку, ніж як буде записаний номер телефону у БД. Який пошук по телефону? в мене стоїть доповнення пошук по телефону та email. То він шукае добре, йому все одно як номер вказаний, з дужками, дефісами.. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 В 24.09.2022 в 12:31, Seofisher сказав: Який пошук по телефону? в мене стоїть доповнення пошук по телефону та email. То він шукае добре, йому все одно як номер вказаний, з дужками, дефісами.. Якщо у Вас телефон збережений в базі в такому форматі 38099999999 то так не важливо як Ви вбиваєте в пошук номер, так як при пошуку зайві символи при запиті видаляє, а якщо номер збережений +38 (099) 999-99-99 то звісно не буде знаходити в базі номер при запиті. В 24.09.2022 в 12:09, Mistik сказав: Гадаю, що мабуть швидше поправити алгоритм пошуку, ніж як буде записаний номер телефону у БД. Простіше при збереженні номера в базу видаляти всі зайві символи із номера через str_replace Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 24.09.2022 в 13:04, Parallax сказал: Якщо у Вас телефон збережений в базі в такому форматі +38099999999 то так не важливо як Ви вбиваєте в пошук номер, так як при пошуку зайві символи призапиті видаляє, а якщо номер збережений +38 (099) 999-99-99 то звісно не буде знаходити в базі номер призапиті. по різному, з дужками і без збереженний в бд, але шукає номально Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 В 24.09.2022 в 13:09, Seofisher сказав: по різному, з дужками і без збереженний в бд, але шукає номально Ну, значить у Вас просто краще реалізовано пошук телефона Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Mistik Опубликовано: 26 сентября 2022 Автор Поделиться Опубликовано: 26 сентября 2022 24.09.2022 в 13:04, Parallax сказал: Простіше при збереженні номера в базу видаляти всі зайві символи із номера через str_replace На жаль, я не розуміюся на таких правках. А блок пошуку, знайти вдалось, на багато простіше. public function getCustomers($data = array()) { $sql = "SELECT c.*, 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) "; if (!empty($data['filter_name'])) { $sql .= " LEFT JOIN ".DB_PREFIX."address adr ON (adr.customer_id = c.customer_id) "; } $sql .= " WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; $implode = array(); if (!empty($data['filter_name'])) { $filer_name_sql = ''; $filer_name_sql .= " ( CONCAT(c.firstname, ' ', c.lastname) LIKE '%" . $this->db->escape($data['filter_name']) . "%' "; $filer_name_sql .= " OR c.firstname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR c.lastname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR c.telephone LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.firstname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.lastname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.address_1 LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.address_2 LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.city LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.postcode LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " ) "; Якщо можете, підкажіть будь ласка, як змінити параметр пошуку, щоб по c.telephone, щукало без урахування символів "(", ")", "-". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 26 сентября 2022 Поделиться Опубликовано: 26 сентября 2022 В 26.09.2022 в 14:03, Mistik сказав: Якщо можете, підкажіть будь ласка Можете якось так прописати пошук $filer_name_sql .= " REPLACE(REPLACE(REPLACE(REPLACE(c.telephone,'-',''), '(',''),')',''),' ','') LIKE '%" . $this->db->escape(preg_replace("/[^,.0-9]/", '',$data['filter_telephone'])) . "%'"; PS: даний код не перевірявся Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Mistik Опубликовано: 1 октября 2022 Автор Поделиться Опубликовано: 1 октября 2022 26.09.2022 в 16:42, Parallax сказал: Можете якось так прописати пошук $filer_name_sql .= " REPLACE(REPLACE(REPLACE(REPLACE(c.telephone,'-',''), '(',''),')',''),' ','') LIKE '%" . $this->db->escape(preg_replace("/[^,.0-9]/", '',$data['filter_telephone'])) . "%'"; PS: даний код не перевірявся на жаль, не працює шукаю далі, але все одно, дякую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 1 октября 2022 Поделиться Опубликовано: 1 октября 2022 $for_phone = implode('',str_split(preg_replace("/[^0-9]/", '', $phone))); if ($for_phone) { $sql ="SELECT COUNT(*) as total FROM " . DB_PREFIX . "order WHERE REPLACE( REPLACE( REPLACE( REPLACE(telephone,')',''), '(',''), '-',''), ' ','') LIKE '%" . $this->db->escape($for_phone) . "%' Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 недели спустя... Ecolotos Опубликовано: 14 октября 2022 Поделиться Опубликовано: 14 октября 2022 В 23.09.2022 в 17:46, Mistik сказав: Подскажите, кто понимает. Стоит модуль simple для оформления заказов, в нем прописана маска +38(099)999-99-99. В таком же виде, телефон и попадает в БД. Подскажите пожалуйста, как можно сделать, чтобы телефон записывался в формате +380999999999 не убирая маску для клиентов? В 24.09.2022 в 09:49, Seofisher сказав: До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 17 октября 2022 Поделиться Опубликовано: 17 октября 2022 14.10.2022 в 20:33, Ecolotos сказал: А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) на практиці, меньше всього помилок буде якщо зовсім маску забрати Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Ecolotos Опубликовано: 18 октября 2022 Поделиться Опубликовано: 18 октября 2022 В 17.10.2022 в 14:38, Seofisher сказав: на практиці, меньше всього помилок буде якщо зовсім маску забрати В моему случае маска +38(999)999-99-99 работает четко) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Номера телефонов Автор: C0c0cube, 22 декабря 2022 1 ответ 140 просмотров chukcha 22 декабря 2022 Накопительная скидка по номеру телефона Opencart 2.x, 3.x Автор: bogdan281989, 13 сентября 2021 скидка 0 комментариев 2 826 просмотров bogdan281989 10 сентября 2021 Регистрация с подтверждением номера телефона Автор: krashman, 9 июня 2022 2 ответа 496 просмотров Ecolotos 14 октября 2022 Номера телефона в каждой карточке товара Автор: Ecolotos, 10 октября 2022 12 ответов 384 просмотра Ecolotos 14 октября 2022 [Решено] Поиск по номеру телефона Автор: Archangel, 17 июля 2016 6 ответов 1 261 просмотр Mistik 23 сентября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Номер телефона клиента в админке Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax Файл Менеджер Изображений Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Parallax Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 В 24.09.2022 в 12:31, Seofisher сказав: Який пошук по телефону? в мене стоїть доповнення пошук по телефону та email. То він шукае добре, йому все одно як номер вказаний, з дужками, дефісами.. Якщо у Вас телефон збережений в базі в такому форматі 38099999999 то так не важливо як Ви вбиваєте в пошук номер, так як при пошуку зайві символи при запиті видаляє, а якщо номер збережений +38 (099) 999-99-99 то звісно не буде знаходити в базі номер при запиті. В 24.09.2022 в 12:09, Mistik сказав: Гадаю, що мабуть швидше поправити алгоритм пошуку, ніж як буде записаний номер телефону у БД. Простіше при збереженні номера в базу видаляти всі зайві символи із номера через str_replace Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Seofisher Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 24.09.2022 в 13:04, Parallax сказал: Якщо у Вас телефон збережений в базі в такому форматі +38099999999 то так не важливо як Ви вбиваєте в пошук номер, так як при пошуку зайві символи призапиті видаляє, а якщо номер збережений +38 (099) 999-99-99 то звісно не буде знаходити в базі номер призапиті. по різному, з дужками і без збереженний в бд, але шукає номально Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 В 24.09.2022 в 13:09, Seofisher сказав: по різному, з дужками і без збереженний в бд, але шукає номально Ну, значить у Вас просто краще реалізовано пошук телефона Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Mistik Опубликовано: 26 сентября 2022 Автор Поделиться Опубликовано: 26 сентября 2022 24.09.2022 в 13:04, Parallax сказал: Простіше при збереженні номера в базу видаляти всі зайві символи із номера через str_replace На жаль, я не розуміюся на таких правках. А блок пошуку, знайти вдалось, на багато простіше. public function getCustomers($data = array()) { $sql = "SELECT c.*, 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) "; if (!empty($data['filter_name'])) { $sql .= " LEFT JOIN ".DB_PREFIX."address adr ON (adr.customer_id = c.customer_id) "; } $sql .= " WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; $implode = array(); if (!empty($data['filter_name'])) { $filer_name_sql = ''; $filer_name_sql .= " ( CONCAT(c.firstname, ' ', c.lastname) LIKE '%" . $this->db->escape($data['filter_name']) . "%' "; $filer_name_sql .= " OR c.firstname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR c.lastname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR c.telephone LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.firstname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.lastname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.address_1 LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.address_2 LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.city LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.postcode LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " ) "; Якщо можете, підкажіть будь ласка, як змінити параметр пошуку, щоб по c.telephone, щукало без урахування символів "(", ")", "-". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Parallax Опубликовано: 26 сентября 2022 Поделиться Опубликовано: 26 сентября 2022 В 26.09.2022 в 14:03, Mistik сказав: Якщо можете, підкажіть будь ласка Можете якось так прописати пошук $filer_name_sql .= " REPLACE(REPLACE(REPLACE(REPLACE(c.telephone,'-',''), '(',''),')',''),' ','') LIKE '%" . $this->db->escape(preg_replace("/[^,.0-9]/", '',$data['filter_telephone'])) . "%'"; PS: даний код не перевірявся Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Mistik Опубликовано: 1 октября 2022 Автор Поделиться Опубликовано: 1 октября 2022 26.09.2022 в 16:42, Parallax сказал: Можете якось так прописати пошук $filer_name_sql .= " REPLACE(REPLACE(REPLACE(REPLACE(c.telephone,'-',''), '(',''),')',''),' ','') LIKE '%" . $this->db->escape(preg_replace("/[^,.0-9]/", '',$data['filter_telephone'])) . "%'"; PS: даний код не перевірявся на жаль, не працює шукаю далі, але все одно, дякую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 1 октября 2022 Поделиться Опубликовано: 1 октября 2022 $for_phone = implode('',str_split(preg_replace("/[^0-9]/", '', $phone))); if ($for_phone) { $sql ="SELECT COUNT(*) as total FROM " . DB_PREFIX . "order WHERE REPLACE( REPLACE( REPLACE( REPLACE(telephone,')',''), '(',''), '-',''), ' ','') LIKE '%" . $this->db->escape($for_phone) . "%' Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 недели спустя... Ecolotos Опубликовано: 14 октября 2022 Поделиться Опубликовано: 14 октября 2022 В 23.09.2022 в 17:46, Mistik сказав: Подскажите, кто понимает. Стоит модуль simple для оформления заказов, в нем прописана маска +38(099)999-99-99. В таком же виде, телефон и попадает в БД. Подскажите пожалуйста, как можно сделать, чтобы телефон записывался в формате +380999999999 не убирая маску для клиентов? В 24.09.2022 в 09:49, Seofisher сказав: До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 17 октября 2022 Поделиться Опубликовано: 17 октября 2022 14.10.2022 в 20:33, Ecolotos сказал: А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) на практиці, меньше всього помилок буде якщо зовсім маску забрати Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Ecolotos Опубликовано: 18 октября 2022 Поделиться Опубликовано: 18 октября 2022 В 17.10.2022 в 14:38, Seofisher сказав: на практиці, меньше всього помилок буде якщо зовсім маску забрати В моему случае маска +38(999)999-99-99 работает четко) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Номера телефонов Автор: C0c0cube, 22 декабря 2022 1 ответ 140 просмотров chukcha 22 декабря 2022 Накопительная скидка по номеру телефона Opencart 2.x, 3.x Автор: bogdan281989, 13 сентября 2021 скидка 0 комментариев 2 826 просмотров bogdan281989 10 сентября 2021 Регистрация с подтверждением номера телефона Автор: krashman, 9 июня 2022 2 ответа 496 просмотров Ecolotos 14 октября 2022 Номера телефона в каждой карточке товара Автор: Ecolotos, 10 октября 2022 12 ответов 384 просмотра Ecolotos 14 октября 2022 [Решено] Поиск по номеру телефона Автор: Archangel, 17 июля 2016 6 ответов 1 261 просмотр Mistik 23 сентября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Номер телефона клиента в админке Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax Файл Менеджер Изображений Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Parallax Опубликовано: 24 сентября 2022 Поделиться Опубликовано: 24 сентября 2022 В 24.09.2022 в 13:09, Seofisher сказав: по різному, з дужками і без збереженний в бд, але шукає номально Ну, значить у Вас просто краще реалізовано пошук телефона Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Mistik Опубликовано: 26 сентября 2022 Автор Поделиться Опубликовано: 26 сентября 2022 24.09.2022 в 13:04, Parallax сказал: Простіше при збереженні номера в базу видаляти всі зайві символи із номера через str_replace На жаль, я не розуміюся на таких правках. А блок пошуку, знайти вдалось, на багато простіше. public function getCustomers($data = array()) { $sql = "SELECT c.*, 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) "; if (!empty($data['filter_name'])) { $sql .= " LEFT JOIN ".DB_PREFIX."address adr ON (adr.customer_id = c.customer_id) "; } $sql .= " WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; $implode = array(); if (!empty($data['filter_name'])) { $filer_name_sql = ''; $filer_name_sql .= " ( CONCAT(c.firstname, ' ', c.lastname) LIKE '%" . $this->db->escape($data['filter_name']) . "%' "; $filer_name_sql .= " OR c.firstname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR c.lastname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR c.telephone LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.firstname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.lastname LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.address_1 LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.address_2 LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.city LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " OR adr.postcode LIKE '%" . $this->db->escape($data['filter_email']) . "%' "; $filer_name_sql .= " ) "; Якщо можете, підкажіть будь ласка, як змінити параметр пошуку, щоб по c.telephone, щукало без урахування символів "(", ")", "-". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Parallax Опубликовано: 26 сентября 2022 Поделиться Опубликовано: 26 сентября 2022 В 26.09.2022 в 14:03, Mistik сказав: Якщо можете, підкажіть будь ласка Можете якось так прописати пошук $filer_name_sql .= " REPLACE(REPLACE(REPLACE(REPLACE(c.telephone,'-',''), '(',''),')',''),' ','') LIKE '%" . $this->db->escape(preg_replace("/[^,.0-9]/", '',$data['filter_telephone'])) . "%'"; PS: даний код не перевірявся Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Mistik Опубликовано: 1 октября 2022 Автор Поделиться Опубликовано: 1 октября 2022 26.09.2022 в 16:42, Parallax сказал: Можете якось так прописати пошук $filer_name_sql .= " REPLACE(REPLACE(REPLACE(REPLACE(c.telephone,'-',''), '(',''),')',''),' ','') LIKE '%" . $this->db->escape(preg_replace("/[^,.0-9]/", '',$data['filter_telephone'])) . "%'"; PS: даний код не перевірявся на жаль, не працює шукаю далі, але все одно, дякую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
chukcha Опубликовано: 1 октября 2022 Поделиться Опубликовано: 1 октября 2022 $for_phone = implode('',str_split(preg_replace("/[^0-9]/", '', $phone))); if ($for_phone) { $sql ="SELECT COUNT(*) as total FROM " . DB_PREFIX . "order WHERE REPLACE( REPLACE( REPLACE( REPLACE(telephone,')',''), '(',''), '-',''), ' ','') LIKE '%" . $this->db->escape($for_phone) . "%' Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 недели спустя... Ecolotos Опубликовано: 14 октября 2022 Поделиться Опубликовано: 14 октября 2022 В 23.09.2022 в 17:46, Mistik сказав: Подскажите, кто понимает. Стоит модуль simple для оформления заказов, в нем прописана маска +38(099)999-99-99. В таком же виде, телефон и попадает в БД. Подскажите пожалуйста, как можно сделать, чтобы телефон записывался в формате +380999999999 не убирая маску для клиентов? В 24.09.2022 в 09:49, Seofisher сказав: До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 17 октября 2022 Поделиться Опубликовано: 17 октября 2022 14.10.2022 в 20:33, Ecolotos сказал: А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) на практиці, меньше всього помилок буде якщо зовсім маску забрати Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Ecolotos Опубликовано: 18 октября 2022 Поделиться Опубликовано: 18 октября 2022 В 17.10.2022 в 14:38, Seofisher сказав: на практиці, меньше всього помилок буде якщо зовсім маску забрати В моему случае маска +38(999)999-99-99 работает четко) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Номера телефонов Автор: C0c0cube, 22 декабря 2022 1 ответ 140 просмотров chukcha 22 декабря 2022 Накопительная скидка по номеру телефона Opencart 2.x, 3.x Автор: bogdan281989, 13 сентября 2021 скидка 0 комментариев 2 826 просмотров bogdan281989 10 сентября 2021 Регистрация с подтверждением номера телефона Автор: krashman, 9 июня 2022 2 ответа 496 просмотров Ecolotos 14 октября 2022 Номера телефона в каждой карточке товара Автор: Ecolotos, 10 октября 2022 12 ответов 384 просмотра Ecolotos 14 октября 2022 [Решено] Поиск по номеру телефона Автор: Archangel, 17 июля 2016 6 ответов 1 261 просмотр Mistik 23 сентября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Номер телефона клиента в админке Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax Файл Менеджер Изображений Автор: Parallax
Ecolotos Опубликовано: 14 октября 2022 Поделиться Опубликовано: 14 октября 2022 В 23.09.2022 в 17:46, Mistik сказав: Подскажите, кто понимает. Стоит модуль simple для оформления заказов, в нем прописана маска +38(099)999-99-99. В таком же виде, телефон и попадает в БД. Подскажите пожалуйста, как можно сделать, чтобы телефон записывался в формате +380999999999 не убирая маску для клиентов? В 24.09.2022 в 09:49, Seofisher сказав: До речі з маскою +38 (099) 999-99-99. роблять помилки частіше ніж з +380999999999 А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Seofisher Опубликовано: 17 октября 2022 Поделиться Опубликовано: 17 октября 2022 14.10.2022 в 20:33, Ecolotos сказал: А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) на практиці, меньше всього помилок буде якщо зовсім маску забрати Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Ecolotos Опубликовано: 18 октября 2022 Поделиться Опубликовано: 18 октября 2022 В 17.10.2022 в 14:38, Seofisher сказав: на практиці, меньше всього помилок буде якщо зовсім маску забрати В моему случае маска +38(999)999-99-99 работает четко) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Номера телефонов Автор: C0c0cube, 22 декабря 2022 1 ответ 140 просмотров chukcha 22 декабря 2022 Накопительная скидка по номеру телефона Opencart 2.x, 3.x Автор: bogdan281989, 13 сентября 2021 скидка 0 комментариев 2 826 просмотров bogdan281989 10 сентября 2021 Регистрация с подтверждением номера телефона Автор: krashman, 9 июня 2022 2 ответа 496 просмотров Ecolotos 14 октября 2022 Номера телефона в каждой карточке товара Автор: Ecolotos, 10 октября 2022 12 ответов 384 просмотра Ecolotos 14 октября 2022 [Решено] Поиск по номеру телефона Автор: Archangel, 17 июля 2016 6 ответов 1 261 просмотр Mistik 23 сентября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Номер телефона клиента в админке
Seofisher Опубликовано: 17 октября 2022 Поделиться Опубликовано: 17 октября 2022 14.10.2022 в 20:33, Ecolotos сказал: А еще лучше сделать +38(999)999-99-99 По практике уже видел кучу прекрастных номеров +38(009)999-99-99 И потом ищи клиента))) на практиці, меньше всього помилок буде якщо зовсім маску забрати Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Ecolotos Опубликовано: 18 октября 2022 Поделиться Опубликовано: 18 октября 2022 В 17.10.2022 в 14:38, Seofisher сказав: на практиці, меньше всього помилок буде якщо зовсім маску забрати В моему случае маска +38(999)999-99-99 работает четко) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Номера телефонов Автор: C0c0cube, 22 декабря 2022 1 ответ 140 просмотров chukcha 22 декабря 2022 Накопительная скидка по номеру телефона Opencart 2.x, 3.x Автор: bogdan281989, 13 сентября 2021 скидка 0 комментариев 2 826 просмотров bogdan281989 10 сентября 2021 Регистрация с подтверждением номера телефона Автор: krashman, 9 июня 2022 2 ответа 496 просмотров Ecolotos 14 октября 2022 Номера телефона в каждой карточке товара Автор: Ecolotos, 10 октября 2022 12 ответов 384 просмотра Ecolotos 14 октября 2022 [Решено] Поиск по номеру телефона Автор: Archangel, 17 июля 2016 6 ответов 1 261 просмотр Mistik 23 сентября 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
Ecolotos Опубликовано: 18 октября 2022 Поделиться Опубликовано: 18 октября 2022 В 17.10.2022 в 14:38, Seofisher сказав: на практиці, меньше всього помилок буде якщо зовсім маску забрати В моему случае маска +38(999)999-99-99 работает четко) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2
Рекомендованные сообщения