progroman Опубліковано: 14 січня 2015 Автор Share Опубліковано: 14 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 14 січня 2015 Автор Share Опубліковано: 14 січня 2015 А переход на поддомены этот модуль поддерживает? да Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 Первый купленный модуль из второго десятка уже приобретенных, который создал проблему при установке. Сайт: http://test.mona-liza.org/ Проблема: Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 15 січня 2015 Автор Share Опубліковано: 15 січня 2015 Скорее всего, регистр файлов изменился при копировании через фтп. Посмотрите в prinstall/library все файлы должны быть так же написаны как в архиве. Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 Скорее всего, регистр файлов изменился при копировании через фтп. Посмотрите в prinstall/library все файлы должны быть так же написаны как в архиве. Да, действительно регистр имен изменялся при копировании. Спасибо за помощь! Надіслати Поділитися на інших сайтах More sharing options... Bronevoi Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 1.Будет ли работать данный модуль с версией 1.5.6.1? 2. Не могу купить модуль: выбираю яндекс кошелек, в кошельке есть больше чем 350 руб. мне система выдает сообщение, что у меня не хватает денег. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Да, работает. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Сама база городов может быть на 2 языках? Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет нет это вообще не возможно? Я не прошу Вас переводить. Я прошу сказать про такую возможность. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет содержательно. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Я попробую что-нибудь сделать. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Иногда случается такое, что выскакивает окно или угадали город, выбираешь свой, окно все равно опять появляется. И пишет бывает бред, то Калифорния, то Питер, хотя базу для России не ставил. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Сбросил ip адреса областных городов РБ в личку. Посмотрите пожалуйста. Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Я попробую что-нибудь сделать. По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... XXXBOY Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE этот код заменить? то то, что выше? if (isset($parts[1])) { $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; return $this->db->query(str_replace('%WHERE%', $where, $sql))->rows; } Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Спасибо большое! Стало заметно лучше! Надіслати Поділитися на інших сайтах More sharing options... Назад 13 14 15 16 17 18 19 20 21 22 23 Вперед Сторінка 18 з 76 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 18 Перейти до списку тем Схожі публікації авторизация [Поддержка] SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP 1 2 3 4 Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 80 відповідей 10 546 переглядів S_A_P 30 жовтня авторизация SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 0 коментарів 18 491 перегляд S_A_P 16 травня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще %d) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 137 594 перегляди progroman 26 січня 2023 [Поддержка] Региональные поддомены без мультимагазина (170 штук + неограничено) Автор: dreanei23, 23 березня 2020 регионы города (і ще %d) Теги: регионы города seo мультимагазин поддомены 24 відповіді 3 828 переглядів dreanei23 12 березня 2021 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще %d) Теги: geoip geo ip sypex 115 відповідей 12 116 переглядів redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення [Поддержка] CityManager (Определение города по IP, Geo IP) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
progroman Опубліковано: 14 січня 2015 Автор Share Опубліковано: 14 січня 2015 А переход на поддомены этот модуль поддерживает? да Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 Первый купленный модуль из второго десятка уже приобретенных, который создал проблему при установке. Сайт: http://test.mona-liza.org/ Проблема: Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 15 січня 2015 Автор Share Опубліковано: 15 січня 2015 Скорее всего, регистр файлов изменился при копировании через фтп. Посмотрите в prinstall/library все файлы должны быть так же написаны как в архиве. Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 Скорее всего, регистр файлов изменился при копировании через фтп. Посмотрите в prinstall/library все файлы должны быть так же написаны как в архиве. Да, действительно регистр имен изменялся при копировании. Спасибо за помощь! Надіслати Поділитися на інших сайтах More sharing options... Bronevoi Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 1.Будет ли работать данный модуль с версией 1.5.6.1? 2. Не могу купить модуль: выбираю яндекс кошелек, в кошельке есть больше чем 350 руб. мне система выдает сообщение, что у меня не хватает денег. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Да, работает. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Сама база городов может быть на 2 языках? Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет нет это вообще не возможно? Я не прошу Вас переводить. Я прошу сказать про такую возможность. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет содержательно. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Я попробую что-нибудь сделать. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Иногда случается такое, что выскакивает окно или угадали город, выбираешь свой, окно все равно опять появляется. И пишет бывает бред, то Калифорния, то Питер, хотя базу для России не ставил. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Сбросил ip адреса областных городов РБ в личку. Посмотрите пожалуйста. Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Я попробую что-нибудь сделать. По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... XXXBOY Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE этот код заменить? то то, что выше? if (isset($parts[1])) { $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; return $this->db->query(str_replace('%WHERE%', $where, $sql))->rows; } Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Спасибо большое! Стало заметно лучше! Надіслати Поділитися на інших сайтах More sharing options... Назад 13 14 15 16 17 18 19 20 21 22 23 Вперед Сторінка 18 з 76 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 18 Перейти до списку тем Схожі публікації авторизация [Поддержка] SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP 1 2 3 4 Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 80 відповідей 10 546 переглядів S_A_P 30 жовтня авторизация SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 0 коментарів 18 491 перегляд S_A_P 16 травня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще %d) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 137 594 перегляди progroman 26 січня 2023 [Поддержка] Региональные поддомены без мультимагазина (170 штук + неограничено) Автор: dreanei23, 23 березня 2020 регионы города (і ще %d) Теги: регионы города seo мультимагазин поддомены 24 відповіді 3 828 переглядів dreanei23 12 березня 2021 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще %d) Теги: geoip geo ip sypex 115 відповідей 12 116 переглядів redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення [Поддержка] CityManager (Определение города по IP, Geo IP) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
MonaLiza Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 Первый купленный модуль из второго десятка уже приобретенных, который создал проблему при установке. Сайт: http://test.mona-liza.org/ Проблема: Надіслати Поділитися на інших сайтах More sharing options...
progroman Опубліковано: 15 січня 2015 Автор Share Опубліковано: 15 січня 2015 Скорее всего, регистр файлов изменился при копировании через фтп. Посмотрите в prinstall/library все файлы должны быть так же написаны как в архиве. Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 Скорее всего, регистр файлов изменился при копировании через фтп. Посмотрите в prinstall/library все файлы должны быть так же написаны как в архиве. Да, действительно регистр имен изменялся при копировании. Спасибо за помощь! Надіслати Поділитися на інших сайтах More sharing options... Bronevoi Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 1.Будет ли работать данный модуль с версией 1.5.6.1? 2. Не могу купить модуль: выбираю яндекс кошелек, в кошельке есть больше чем 350 руб. мне система выдает сообщение, что у меня не хватает денег. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Да, работает. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Сама база городов может быть на 2 языках? Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет нет это вообще не возможно? Я не прошу Вас переводить. Я прошу сказать про такую возможность. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет содержательно. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Я попробую что-нибудь сделать. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Иногда случается такое, что выскакивает окно или угадали город, выбираешь свой, окно все равно опять появляется. И пишет бывает бред, то Калифорния, то Питер, хотя базу для России не ставил. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Сбросил ip адреса областных городов РБ в личку. Посмотрите пожалуйста. Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Я попробую что-нибудь сделать. По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... XXXBOY Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE этот код заменить? то то, что выше? if (isset($parts[1])) { $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; return $this->db->query(str_replace('%WHERE%', $where, $sql))->rows; } Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Спасибо большое! Стало заметно лучше! Надіслати Поділитися на інших сайтах More sharing options... Назад 13 14 15 16 17 18 19 20 21 22 23 Вперед Сторінка 18 з 76 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 18 Перейти до списку тем Схожі публікації авторизация [Поддержка] SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP 1 2 3 4 Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 80 відповідей 10 546 переглядів S_A_P 30 жовтня авторизация SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 0 коментарів 18 491 перегляд S_A_P 16 травня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще %d) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 137 594 перегляди progroman 26 січня 2023 [Поддержка] Региональные поддомены без мультимагазина (170 штук + неограничено) Автор: dreanei23, 23 березня 2020 регионы города (і ще %d) Теги: регионы города seo мультимагазин поддомены 24 відповіді 3 828 переглядів dreanei23 12 березня 2021 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще %d) Теги: geoip geo ip sypex 115 відповідей 12 116 переглядів redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення [Поддержка] CityManager (Определение города по IP, Geo IP) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
MonaLiza Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 Скорее всего, регистр файлов изменился при копировании через фтп. Посмотрите в prinstall/library все файлы должны быть так же написаны как в архиве. Да, действительно регистр имен изменялся при копировании. Спасибо за помощь! Надіслати Поділитися на інших сайтах More sharing options...
Bronevoi Опубліковано: 15 січня 2015 Share Опубліковано: 15 січня 2015 1.Будет ли работать данный модуль с версией 1.5.6.1? 2. Не могу купить модуль: выбираю яндекс кошелек, в кошельке есть больше чем 350 руб. мне система выдает сообщение, что у меня не хватает денег. Надіслати Поділитися на інших сайтах More sharing options...
progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Да, работает. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Сама база городов может быть на 2 языках? Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет нет это вообще не возможно? Я не прошу Вас переводить. Я прошу сказать про такую возможность. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет содержательно. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Я попробую что-нибудь сделать. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Иногда случается такое, что выскакивает окно или угадали город, выбираешь свой, окно все равно опять появляется. И пишет бывает бред, то Калифорния, то Питер, хотя базу для России не ставил. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Сбросил ip адреса областных городов РБ в личку. Посмотрите пожалуйста. Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Я попробую что-нибудь сделать. По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... XXXBOY Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE этот код заменить? то то, что выше? if (isset($parts[1])) { $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; return $this->db->query(str_replace('%WHERE%', $where, $sql))->rows; } Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Спасибо большое! Стало заметно лучше! Надіслати Поділитися на інших сайтах More sharing options... Назад 13 14 15 16 17 18 19 20 21 22 23 Вперед Сторінка 18 з 76 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 18 Перейти до списку тем Схожі публікації авторизация [Поддержка] SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP 1 2 3 4 Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 80 відповідей 10 546 переглядів S_A_P 30 жовтня авторизация SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 0 коментарів 18 491 перегляд S_A_P 16 травня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще %d) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 137 594 перегляди progroman 26 січня 2023 [Поддержка] Региональные поддомены без мультимагазина (170 штук + неограничено) Автор: dreanei23, 23 березня 2020 регионы города (і ще %d) Теги: регионы города seo мультимагазин поддомены 24 відповіді 3 828 переглядів dreanei23 12 березня 2021 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще %d) Теги: geoip geo ip sypex 115 відповідей 12 116 переглядів redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення [Поддержка] CityManager (Определение города по IP, Geo IP) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Сама база городов может быть на 2 языках? Надіслати Поділитися на інших сайтах More sharing options...
progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет нет это вообще не возможно? Я не прошу Вас переводить. Я прошу сказать про такую возможность. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет содержательно. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Я попробую что-нибудь сделать. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Иногда случается такое, что выскакивает окно или угадали город, выбираешь свой, окно все равно опять появляется. И пишет бывает бред, то Калифорния, то Питер, хотя базу для России не ставил. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Сбросил ip адреса областных городов РБ в личку. Посмотрите пожалуйста. Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Я попробую что-нибудь сделать. По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... XXXBOY Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE этот код заменить? то то, что выше? if (isset($parts[1])) { $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; return $this->db->query(str_replace('%WHERE%', $where, $sql))->rows; } Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Спасибо большое! Стало заметно лучше! Надіслати Поділитися на інших сайтах More sharing options... Назад 13 14 15 16 17 18 19 20 21 22 23 Вперед Сторінка 18 з 76 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 18 Перейти до списку тем Схожі публікації авторизация [Поддержка] SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP 1 2 3 4 Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 80 відповідей 10 546 переглядів S_A_P 30 жовтня авторизация SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 0 коментарів 18 491 перегляд S_A_P 16 травня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще %d) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 137 594 перегляди progroman 26 січня 2023 [Поддержка] Региональные поддомены без мультимагазина (170 штук + неограничено) Автор: dreanei23, 23 березня 2020 регионы города (і ще %d) Теги: регионы города seo мультимагазин поддомены 24 відповіді 3 828 переглядів dreanei23 12 березня 2021 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще %d) Теги: geoip geo ip sypex 115 відповідей 12 116 переглядів redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення [Поддержка] CityManager (Определение города по IP, Geo IP) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет нет это вообще не возможно? Я не прошу Вас переводить. Я прошу сказать про такую возможность. Надіслати Поділитися на інших сайтах More sharing options...
progroman Опубліковано: 16 січня 2015 Автор Share Опубліковано: 16 січня 2015 Нет Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет содержательно. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Я попробую что-нибудь сделать. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Иногда случается такое, что выскакивает окно или угадали город, выбираешь свой, окно все равно опять появляется. И пишет бывает бред, то Калифорния, то Питер, хотя базу для России не ставил. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Сбросил ip адреса областных городов РБ в личку. Посмотрите пожалуйста. Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Я попробую что-нибудь сделать. По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... XXXBOY Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE этот код заменить? то то, что выше? if (isset($parts[1])) { $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; return $this->db->query(str_replace('%WHERE%', $where, $sql))->rows; } Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Спасибо большое! Стало заметно лучше! Надіслати Поділитися на інших сайтах More sharing options... Назад 13 14 15 16 17 18 19 20 21 22 23 Вперед Сторінка 18 з 76 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 18 Перейти до списку тем Схожі публікації авторизация [Поддержка] SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP 1 2 3 4 Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 80 відповідей 10 546 переглядів S_A_P 30 жовтня авторизация SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 0 коментарів 18 491 перегляд S_A_P 16 травня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще %d) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 137 594 перегляди progroman 26 січня 2023 [Поддержка] Региональные поддомены без мультимагазина (170 штук + неограничено) Автор: dreanei23, 23 березня 2020 регионы города (і ще %d) Теги: регионы города seo мультимагазин поддомены 24 відповіді 3 828 переглядів dreanei23 12 березня 2021 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще %d) Теги: geoip geo ip sypex 115 відповідей 12 116 переглядів redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення [Поддержка] CityManager (Определение города по IP, Geo IP)
hover Опубліковано: 16 січня 2015 Share Опубліковано: 16 січня 2015 Нет содержательно. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options...
vladster Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Надіслати Поділитися на інших сайтах More sharing options...
yuriys Опубліковано: 22 січня 2015 Share Опубліковано: 22 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Надіслати Поділитися на інших сайтах More sharing options...
progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый день! Скажите пожалуйста, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin. Я попробую что-нибудь сделать. Надіслати Поділитися на інших сайтах More sharing options... progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Иногда случается такое, что выскакивает окно или угадали город, выбираешь свой, окно все равно опять появляется. И пишет бывает бред, то Калифорния, то Питер, хотя базу для России не ставил. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Сбросил ip адреса областных городов РБ в личку. Посмотрите пожалуйста. Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Я попробую что-нибудь сделать. По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... XXXBOY Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE этот код заменить? то то, что выше? if (isset($parts[1])) { $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; return $this->db->query(str_replace('%WHERE%', $where, $sql))->rows; } Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Спасибо большое! Стало заметно лучше! Надіслати Поділитися на інших сайтах More sharing options... Назад 13 14 15 16 17 18 19 20 21 22 23 Вперед Сторінка 18 з 76 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 18 Перейти до списку тем Схожі публікації авторизация [Поддержка] SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP 1 2 3 4 Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 80 відповідей 10 546 переглядів S_A_P 30 жовтня авторизация SAP - Login Social Networks (Авторизація/реєстрація через соціальні мережі) + One Tap Google + Popup (Login/Register) + GeoIP Автор: S_A_P, 16 травня 2022 login facebook (і ще %d) Теги: login facebook twitter google popup login one tap social social networks telegram apple popup register register geoip discord reddit linkedin регистрация реєстрація registration авторизація social login вход вхід 0 коментарів 18 491 перегляд S_A_P 16 травня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще %d) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 137 594 перегляди progroman 26 січня 2023 [Поддержка] Региональные поддомены без мультимагазина (170 штук + неограничено) Автор: dreanei23, 23 березня 2020 регионы города (і ще %d) Теги: регионы города seo мультимагазин поддомены 24 відповіді 3 828 переглядів dreanei23 12 березня 2021 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще %d) Теги: geoip geo ip sypex 115 відповідей 12 116 переглядів redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
progroman Опубліковано: 23 січня 2015 Автор Share Опубліковано: 23 січня 2015 Добрый вечер! А определение города по Беларуси на текущий момент не работает? Не планируете ли в последующих обновлениях сделать, а то база городов есть, а определяет только Минск? Было бы здорово. Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Иногда случается такое, что выскакивает окно или угадали город, выбираешь свой, окно все равно опять появляется. И пишет бывает бред, то Калифорния, то Питер, хотя базу для России не ставил. Надіслати Поділитися на інших сайтах More sharing options... yuriys Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Сбросил ip адреса областных городов РБ в личку. Посмотрите пожалуйста. Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Я попробую что-нибудь сделать. По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options... XXXBOY Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE этот код заменить? то то, что выше? if (isset($parts[1])) { $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; return $this->db->query(str_replace('%WHERE%', $where, $sql))->rows; } Надіслати Поділитися на інших сайтах More sharing options... vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Надіслати Поділитися на інших сайтах More sharing options... MonaLiza Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Спасибо большое! Стало заметно лучше! Надіслати Поділитися на інших сайтах More sharing options... Назад 13 14 15 16 17 18 19 20 21 22 23 Вперед Сторінка 18 з 76 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 18
hover Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Иногда случается такое, что выскакивает окно или угадали город, выбираешь свой, окно все равно опять появляется. И пишет бывает бред, то Калифорния, то Питер, хотя базу для России не ставил. Надіслати Поділитися на інших сайтах More sharing options...
yuriys Опубліковано: 23 січня 2015 Share Опубліковано: 23 січня 2015 Если Минск определяется - значит, работает) А можете дать IP-адреса, зарегистрированные в других городах для теста? Сбросил ip адреса областных городов РБ в личку. Посмотрите пожалуйста. Надіслати Поділитися на інших сайтах More sharing options...
vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Я попробую что-нибудь сделать. По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Надіслати Поділитися на інших сайтах More sharing options...
hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Надіслати Поділитися на інших сайтах More sharing options...
vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Если Я Вас правильно понял, то Вы уже дали исправленный вариант для вставки? Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Надіслати Поділитися на інших сайтах More sharing options...
hover Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти такие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как сработают вариант с первым % и без него. Я Вас понял, спасибо Надіслати Поділитися на інших сайтах More sharing options...
XXXBOY Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при вводе в поисковую строку "омс" в выпадающем списке отражаются только те города и области, название которых начинается с "омс", а не все 100500 названий, содержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити также существенно повышается - юзер видит в выпадающем списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начале LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начале LIKE этот код заменить? то то, что выше? if (isset($parts[1])) { $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; return $this->db->query(str_replace('%WHERE%', $where, $sql))->rows; } Надіслати Поділитися на інших сайтах More sharing options...
vladster Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Надіслати Поділитися на інших сайтах More sharing options...
MonaLiza Опубліковано: 24 січня 2015 Share Опубліковано: 24 січня 2015 у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')"; Спасибо большое! Стало заметно лучше! Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts