Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

sv2109

Users
  • Posts

    3,685
  • Joined

  • Last visited

Everything posted by sv2109

  1. Здравствуйте, пишите в ЛС по таким вопросам, нужно смотреть, настройки модуля, данные товаров итд.
  2. Здравствуйте, этот модуль - Поисковая система + для живого поиска модуль Поиск с автодополнением, он работает в паре с модулем Поисковая система (в отличии от вашего модуля шаблона) и намного функциональнее подобных модулей шаблонов. Вот ссылка
  3. Где я это написал? Или у вас какая-то паранойя по этому поводу?
  4. так в том то и дело что я думал, что там текст, а не число, ведь этот массив это массив товара из опенкарта и в примере это данные из поля SKU что является текстом в базе и работаю я с этим полем как с текстом, что логично, но на каком-то этапе PHP сам изменил тип на число, потому что содержание было похоже на число.. и там вместо текста оказалось число в некоторых случаях. И получается что код в общем работает нормально, а в некоторых случаях - не работает.. Мне вот только что стало интересно докопаться до причины где именно это произошло, нашел. Вот такой код $text = "123456"; var_dump($text); $arr = array(); $arr[$text] = "value"; var_dump(array_keys($arr)); вернет вот такой результат string(6) "123456" array(1) { [0]=> int(123456) } то есть, при добавлении нового элемента массива PHP изменяет тип ключа массива на число если в переменной находится строка, которая похожа на число.. Ну вот, короче, все прелести слабой типизации..
  5. А вы конечно же на память знаете всю документацию по PHP и что написано для каждой функции и как она себя ведёт в каждой версии PHP, ага, конечно Да и по поводу Как вообще можно быть абсолютно уверенным в типе переменной если весь язык слабо типизированный и сам может изменить тип? То есть по сути это ни что иное как баг, который исправили только в 8 версии языка.
  6. Почти час убил в выходной день чтобы найти причину очень странного бага.. оказалось что это баг самого PHP, который исправили только в версии 8! и вот такой простейший код $arr = array(46160); var_dump(in_array("46160G", $arr)); вернет true для версий PHP вплоть до 7.4.33 и false с версии 8.0 и выше: но в strict режиме $arr = array(46160); var_dump(in_array("46160G", $arr, true)); все работает корректно и во всех версиях получаем false
  7. c 3.0.3.7 работать будет насчет фильтра - фильтр у вас будет работать, но если в фильтре есть фильтр по цене то его нужно будет или отключить или он будет работать неточно, потому что фильтр берет цену прямо из базы для создания фильтра по цене, а модуль ее еще обрабатывает для каждого товара по своим правилам. Если наценка или скидка небольшая то это не очень критично, если большая - то в таком случае фильтр по цене лучше отключить, все остальные фильтры будут работать так же как и работали.
  8. похоже вот сам сервис https://www.mstarproject.com/?action=tecdoc_mysql_site
  9. Такие вещи на готовых CMS обычно не делают, так как они сильно нестандартные. Скорее всего это какое-то самописное кастомное решение, возможно написано на каком-то фреймворке. Я когда-то лет 10 назад делал на CMS Drupal сайт автозапчастей. Drupal в этом плане очень гибкая система по настройкам, но проблема таких сайтов очень большая номенклатура товаров - сотни тысяч и даже миллионы.. для довольно тяжелого друпала это много, даже очень много. Если делать на опенкарте то плюс в том, что опенкарт очень простой и быстрый, он с некоторыми доработками сможет потянуть и миллион товаров. Но сделать такой сайт очень непростая задача и по объему и по сложности и по дальнейшей оптимизации, поддержке, постоянном обновлении данных итд. Проще найти через какой сервис работают эти сайты и за какой-то процент от продажи или абонплату работать с ними, будет и сайт готовый и база актуальная и работать сможете практически сразу.
  10. Модулем мабуть ні, але можна реалізувати, якщо потрібна саме така логіка. Пишіть у ЛС обговоримо.
  11. мне вот только сейчас мысль в голову пришла, проверил - работает) для очистки лога можно в админке просто открыть роут marketplace/modification/clearlog там идет обычный GET запрос, я почему-то думал что там POST и это не сработает, но работает оказывается, а я постоянно до этого через фтп удалял, оказалось все оч. просто.
  12. О! очень нужный мод, сам хотел когда-то написать, так как ситуация когда заходишь на страницу модификаторов и вкладка браузера просто виснет реально напрягает, тем более что очистить лог через браузер не получится, так как вкладка зависла, приходится вручную удалять файл.
  13. Точності мені по тестам повністю вистачило, до цього там був неточних пошук через soundex то там точність була взагалі ніяка, тут це просто небо і земля порівняно з ним, що було до цього. Основна причина - це швидкість пошуку, тому що для пошуку важлива не тільки точність, але й швидкість, n-gram який реалізований через базу працює дуже швидко, це індекс, якщо ж реалізовувати через якісь сторонні скрипти то як це потім проіндексувати? при пошуці прийдеться для кожного слова запускати цей скрипт і на хоч трохи великій базі воно тупо зависне. Є ще наприклад відстань Лавенштейна, розглядав цей варіант, також показує хороші результати, але як це реалізувати, щоб воно шукало по таблиці з напр. мільйоном записів? + робило це швидка + щоб іще й працювало на всіх базах? А на рахунок того, що n-gram працює тільки в MySQL я дізнався тільки коли випустив нову версію модуля та побачив що у деяких клієнтів поно не працює, виявилося, що них mariaDB, почав гуглити та зрозумів, ща там це не підтримується я то думав, що раз MariaDB це форк MySQL то має працювати і там і там.. а тут виявляється що форк з версії 5, а підтримка з'явилася у версії 5.7.. відповідно якісь функції є у одній базі, якісь у іншій, а у користувачів у всіх стоять і різні версії і різні бази, а зробити треба щось, щоб працювало у всіх.. весело короче
  14. Супер, дуже дякую. Перевірив щойно - все працює. Розмір десь у 2.5 рази більший, ніж у старого словника, значить слів має бути більше і точність вища.
  15. модулем это не поддерживается, но сделать, скорее всего что можно. но нужно изменять код модуля, подобная работа (всевозможные кастомные доработки) не входит в бесплатную поддержку и оплачивается отдельно, пишите в ЛС обсудим.
  16. Вышла новая, 4-тая версия модуля, новое: Поиск без учета языка. Теперь легко включается в настройках модуля. Пример: если на украинском языке ввести "одеяло" то найдет "ковдри" итд. Полностью переписана функция индексирования, теперь индексирование работает в разы, а иногда и в десятки раз быстрее. Полностью переписан механизм неточного поиска, теперь он работает иначе, намного лучше, чем раньше. Ищет с опечатками, неточным написанием, вхождение итд. Для работы нужен MySQL версии 5.7.6 и выше. Исправлена ошибка при которой поиск с большим количеством слов при логике поиска И на некоторых хостингах подвешивал MySQL сервер. Тут сразу 2 улучшения: - во-первых переписана логика поиска И, теперь она работает в разы быстрее и уже не должна нагружать сервер - во-вторых в настройках добавлено время выполнения поискового запроса, если время вышло то поиск просто завершается. Поиск по атрибутам теперь можно настраивать, указывать какие именно атрибуты нужно индексировать и искать только по ним, а не все сразу. В магазине может быть 50 атрибутов, а искать нужно только по атрибуту "Цвет", теперь это возможно. Сортировка результатов по наличию - теперь можно указывать конкретные статусы товара для товаров, которых нету в наличии. Можно, например убрать из результатов поиска товары "Нет в наличии" и "Снят с производства" но оставить "Под заказ" и "Ожидается через 2 дня". Возможно изменять логику поиска с И на ИЛИ во время поиска если ничего не найдено. Улучшена работа модуля с украинским языком. Улучшен дизайн, дополнительные настройки вынесены в отдельный таб. Исправлены другие ошибки, некоторые функции полностью переписаны, а также другие мелкие изменения и улучшение. Больше информации на странице модуля: https://opencartforum.com/files/file/3278-poiskovaya-sistema-s-morfologiey-i-relevantnostyu-pro/?tab=details Также вышла новая, 5-тая версия модуля Search Suggestion, из нововведений: Добавлен фильтр по категориям. При поиске товаров модуль также находит категории всех найденных товаров с возможностью фильтровать результат поиска по любой из этих категорий. Фильтрация также может работать асинхронно через AJAX прямо в блоке поиска, может отображать также количество найденных товаров и сортировать результаты по названию или количеству найденных товаров. Добавлен режим вывода в одну строчку. Он доступен для всех групп: товары, категории, производители, информационные страницы и фильтр по категориям. Удобно выводить названия или изображения для категорий, производителей или фильтра. Добавлено новое поле для товара - Статус наличия на складе, раньше можно было вывести только количество товаров на складе. Добавлено условие для рейтинга товара, чтобы не печатать пустые рейтинги Изменен дизайн модуля Изменен дизайн админки Для удобного изменения CSS стилей был добавлен редактор с подсветкой синтаксиса. Исправлена ошибка поиска категорий и производителей при транслитерации, до этого модуль находил все значения в некоторых случаях. Добавлен украинский язык Другие более мелкие исправления и улучшения. Больше информации на странице модуля: https://opencartforum.com/files/file/2336-search-suggestion-poisk-s-avtodopolneniem-pro/
  17. Вышла 5-тая версия модуля, из нововведений: Добавлен фильтр по категориям. При поиске товаров модуль также находит категории всех найденных товаров с возможностью фильтровать результат поиска по любой из этих категорий. Фильтрация также может работать асинхронно через AJAX прямо в блоке поиска, может отображать также количество найденных товаров и сортировать результаты по названию или количеству найденных товаров. Добавлен режим вывода в одну строчку. Он доступен для всех групп: товары, категории, производители, информационные страницы и фильтр по категориям. Удобно выводить названия или изображения для категорий, производителей или фильтра. Добавлено новое поле для товара - Статус наличия на складе, раньше можно было вывести только количество товаров на складе. Добавлено условие для рейтинга товара, чтобы не печатать пустые рейтинги Изменен дизайн модуля Изменен дизайн админки Для удобного изменения CSS стилей был добавлен редактор с подсветкой синтаксиса. Исправлена ошибка поиска категорий и производителей при транслитерации, до этого модуль находил все значения в некоторых случаях. Добавлен украинский язык Другие более мелкие исправления и улучшения. Больше информации на странице модуля: https://opencartforum.com/files/file/2336-search-suggestion-poisk-s-avtodopolneniem-pro/ Также вышла новая, 4-тая версия модуля Поисковая система, новое: Поиск без учета языка. Теперь легко включается в настройках модуля. Пример: если на украинском языке ввести "одеяло" то найдет "ковдри" итд. Полностью переписана функция индексирования, теперь индексирование работает в разы, а иногда и в десятки раз быстрее. Полностью переписан механизм неточного поиска, теперь он работает иначе, намного лучше, чем раньше. Ищет с опечатками, неточным написанием, вхождение итд. Для работы нужен MySQL версии 5.7.6 и выше. Исправлена ошибка при которой поиск с большим количеством слов при логике поиска И на некоторых хостингах подвешивал MySQL сервер. Тут сразу 2 улучшения: - во-первых переписана логика поиска И, теперь она работает в разы быстрее и уже не должна нагружать сервер - во-вторых в настройках добавлено время выполнения поискового запроса, если время вышло то поиск просто завершается. Поиск по атрибутам теперь можно настраивать, указывать какие именно атрибуты нужно индексировать и искать только по ним, а не все сразу. В магазине может быть 50 атрибутов, а искать нужно только по атрибуту "Цвет", теперь это возможно. Сортировка результатов по наличию - теперь можно указывать конкретные статусы товара для товаров, которых нету в наличии. Можно, например убрать из результатов поиска товары "Нет в наличии" и "Снят с производства" но оставить "Под заказ" и "Ожидается через 2 дня". Возможно изменять логику поиска с И на ИЛИ во время поиска если ничего не найдено. Улучшена работа модуля с украинским языком. Улучшен дизайн, дополнительные настройки вынесены в отдельный таб. Исправлены другие ошибки, некоторые функции полностью переписаны, а также другие мелкие изменения и улучшение. Больше информации на странице модуля: https://opencartforum.com/files/file/3278-poiskovaya-sistema-s-morfologiey-i-relevantnostyu-pro/?tab=details
  18. нет, не совсем. 6 пункт - да, я это написал выше. 4 пункт по ошибке это не то что я делал вам, вам я вроде обрезал большую фразу, тут же полностью переписан механизм поиск с логикой И + добавлен лимит на время выполнения запроса, совсем другой механизм работы. 7 пункт - я вам этого не делал, теперь в настройках можно установить чтобы сначала модуль искал по логике И и когда ничего не найдено то логика переключалась на ИЛИ по которой уже скорее всего что-то да найдет. какую именно, я планирую после окончания работы над новой версий этого модуля (уже почти готово, осталось тестирование) приступить к работе над подсказками, есть несколько идей, которые можно было бы реализовать там. Так что если чего не хватает - пишите, если это будет интересно не только вам то добавлю в модуль.
  19. ответил вам в ЛС. Нет, не все. Из ваших доработок в новой версии может от силы процентов 5, остальные доработки совсем другие. + многих ваших доработок я не добавлял в модуль так как не считаю что они будут полезны для всех пользователей. Новую версию модуля вы можете получить бесплатно.
  20. Кто-то хочет протестировать новую версию модуля? Желательно иметь магазин где будет несколько тыс. товаров чтобы протестировать скорость работы. Уже почти закончил работу над новой версией модуля. Много работы сделано, очень много изменений. Будет новая, 4 версия модуля. Из новых возможностей: 1. Поиск без учета языка. Теперь легко включается в настройках модуля. Пример: если на украинском языке ввести "одеяло" то найдет "ковдри" итд. 2. Полностью переписана функция индексирования, теперь индексирование работает в разы, а иногда и в десятки раз быстрее. У меня на локальном компьютере индексация теперь работает в 50 раз быстрее. 3. Полностью переписан механизм неточного поиска, теперь он работает иначе, намного лучше, чем раньше. Ищет с опечатками, неточным написанием, вхождение итд. 4. Исправлена ошибка при которой поиск с большим количеством слов при логике поиска И на некоторых хостингах подвешивал MySQL сервер. Тут сразу 2 улучшения: - во-первых переписана логика поиска И, теперь она работает в разы быстрее на больших запросах и уже не должна нагружать сервер - во-вторых в настройках добавлено время выполнения поискового запроса, если время вышло то поиск просто завершается. 5. Поиск по атрибутам теперь можно настраивать, указывать какие именно атрибуты нужно индексировать и искать только по ним, а не все сразу. В магазине может быть 50 атрибутов, а искать нужно только по атрибуту "Цвет", теперь это возможно. 6. Сортировка результатов по наличию - теперь можно указывать конкретные статусы товара для товаров, которых нету в наличии. Можно, например убрать из результатов поиска товары "Нет в наличии" и "Снят с производства" но оставить "Под заказ" и "Ожидается через 2 дня". 7. Возможно изменять логику поиска с И на ИЛИ во время поиска если ничего не найдено. 8. Улучшена работа модуля с украинским языком. 9. Улучшен дизайн, дополнительные настройки вынесены в отдельный таб. 10. Исправлены другие ошибки, некоторые функции полностью переписаны, а также другие мелкие изменения и улучшение.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.