Артур Голубев
Готовые решения для 1С-Битрикс
Часто задаваемые вопросы:
Умный поиск с исправлением ошибок в запросе и подсказками
Установка решения
Установка данного решения включает в себя размещение и настройку компонентов, поэтому без базовых навыки работы с кодом не обойтись. Процесс установки решения не сложен и занимает в среднем около часа. При необходимости помогу с установкой и отвечу на вопросы — пишите на почту me@arturgolubev.ru
Важная базовая информация:
- Перед установкой пройдите «Проверку системы» на сайте стандартным инструментом битрикса (Админка->Настройки->Инструменты->Проверка системы). Если там есть ошибки — исправьте их. Особенно критичны константы UFT и работа со строками — если в этих пунктах есть ошибки, решение будет работает некорректно.
-
Решение включает в себя 2 компонента: Умный поиск по заголовкам (search.title) — интерактивный поиск и Умная страница поиска (search.page) — поисковая страница
-
Решение имеет набор общих настроек. Для изменения настроек нажмите «Настройки» в верхней части админ-панели и в списке модулей выберите «Умный поиск с исправлением ошибок и подсказками»
Ситуация 1. У вас на сайте не установлены компоненты поиска
В этой ситуации нам нужно с нуля настроить компоненты и разместить их в шаблоне либо на определенных страницах
1. Создайте тестовую страничку для первичного размещения и настройки компонента. Измените страничку в Визуальном редакторе
2. Разместите на данной странице компонент «Умный поиск по заголовкам» (search.title)
3. В настройках компонента (двойной клик по размещенному компоненту в визуальном редакторе) сделайте следующие настройки:
-
«Количество категорий поиска» — укажите 1. Указание большего количества категорий не рекомендуется, т.к. крайне негативно влияет на скорость работы поиска
-
Обязательно заполните «Ограничение области поиска». В этой настройке выберите только важные данные по которым нужно искать (например каталог товаров). Пример настройки для поиска по каталогу:
-
Если решение устанавливается на редакцию малый бизнес или старше, в настройках будет возможность указать цену которую нужно вывести и конвертацию в валюту
-
Остальные настройки такие как сортировка, количество результатов заполните исходя из ваших задач
-
После завершения настроек сохраните настройки и страницу
4. После завершения настройки и проверки интерактивного поиска откройте страничку в режиме html-кода, скопируйте код уже настроенного компонента и разместите его в шаблоне сайта, шапке или других запланированных местах
5. После размещения интерактивного поиска в шаблоне сайта, удалите его с тестовой страницы. Разместите на странице компонент «Умная страница поиска» (search.page) и настройте (настройки страницы схожи с настройками интерактивного поиска).
6. Скопируйте код настроенного компонента поисковой страницы и разместите на нужной странице.
Если редакция с каталогом и требуется настроить вывод результатов поиска на странице в виде карточек, компонент поисковой страницы нужно установить в компонент catalog.search, заменив в нём стандартный компонент bitrix:search.page, на тот что вы настроили ранее.
Ситуация 2. У вас на сайте установлены стандартные компоненты bitrix:search.page, bitrix:search.title (90% случаев)
В данной ситуации нам необходимо найти вызовы стандартны компонентов и заменить их на вызовы компонентов, установленных модулем
1. Первым делом найдем вызов компонента интерактивного поиска, чаще всего он расположен в шаблоне сайта (header.php, footer.php) либо во включаемых областях, расположенных в шаблоне сайта. Вызов компонента выглядит следующим образом:
2. Замените подчеркнутые надписи на «arturgolubev» (пространство имён) и «.default» (шаблон)
3. Сохраните и проверьте работу. Настраивать в данном случае не обязательно, т.к. при подобной замене сделанные ранее настройки стандартного компонента перекочевали на компонент модуля.
4. Откройте вашу поисковую страницу. Изучите что расположено на данной странице.
- Если на странице расположен компонент bitrix:search.page, то замените его вызов по схеме ниже
- Если расположен компонент bitrix:catalog.search, то необходимо в шаблоне данного компонента (template.php) найти вызов компонента bitrix:search.page и заменить по схеме ниже
- Если на странице расположен комплексный компонент bitrix:catalog, то необходимо в шаблоне компонента вызываемый компонент bitrix:catalog.search, далее в его шаблоне найти bitrix:search.page и заменить по схеме ниже
После того как мы нашли компонент Cтраницы поиска bitrix:search.page нужно как и в ситуации с интерактивным поиском заменить вызов:
на
5. Если необходимо сохранить дизайн, который использовался до установки решения
-
Скопируйте использовавшийся шаблон bitrix:search.title в
/bitrix/templates/ВАШ_ШАБЛОН/components/arturgolubev/search.title/ (если папки по пути назначения отсутствуют, просто создайте их) - Скопируйте использовавшийся шаблон bitrix:search.page в
/bitrix/templates/ВАШ_ШАБЛОН/components/arturgolubev/search.page/ (если папки по пути назначения отсутствуют, просто создайте их) - И примените их к установленным предыдущими пунктами компонентам
Готово : )
Поиск — стандартная функциональность любого сайта. Но знали ли вы, что его можно улучшить? Особенно актуально для повышении конверсии интернет-магазинов.
Умный поиск с исправлением ошибок в запросе, подсказками и настраиваемой областью поиска — повышение качества и удобства поиска на сайте обеспечено.
Исправление ошибок и опечаток основывается на базе данных сайта и не требует дополнительных усилий с вашей стороны. Кроме автоматического исправления ошибок решение позволяет расширить область поиска, например, искать по тегам или свойствам товаров даже при интерактивном поиска.
Компоненты решения полностью совместимы со стандартными шаблонами bitrix:search.title и bitrix.search.page. При этом плагин можно использовать с вашим индивидуальным дизайном сайта.
Возможности плагина «Умный поиск с исправлением ошибок в запросе, подсказками и настраиваемой областью поиска»
- Поиск релевантной информации по запросу
- Сохранение индивидуального дизайна и шаблонов поиска
- Исправление ошибок в словах и словосочетаниях
- Поиск по транслитерации
- Исправление раскладки клавиатуры
- Поиск по тегам товаров
- Поиск по свойствам
- Поиск по внутренним вхождениям
- Свои правила исправления
- Приоритет
Решение выполняет качественный поиск по сайту с целью найти наиболее подходящую информацию по запросу пользователя. Возможна настройка области поиска (выбор данных, по которым будет происходить поиск).
Шаблоны стандартных компонентов совместимы с компонентами решения, то есть при его установке вы полностью сохраните индивидуальный дизайн на сайте. Либо вы можете использовать шаблоны поиска, которые идут в коробке с решением. Они отличаются адаптивностью, функциональностью, могут выводить подсказки (включая вывод картинки, цену, скидку и текст описания товара).
Решение исправляет ошибки в словах и словосочетаниях автоматически на основе запроса пользователя и базы данных сайта.
Пример: при вводе «плотье» плагин найдет на сайте «платье», при вводе «мужкая мойка» — «мужская майка».
Решение умеет находить товар, если вы вводите его на другом языке.
Пример: при вводе бренда «дайсон» найдет «Dyson».
Решение предполагает 2 варианта исправления раскладки: стандартный и усиленный. Усиленный режим раскладки не связан с морфологией и может искать проблемы с раскладкой у артикулов и т.д.
Пример: при вводе «,tnjy» найдет «бетон».
Часто в интернет-магазинах для товаров прописываются теги — слова не связанные с продуктами, но имеющее значение для поиска.
Пример: находим Iphone по тегам «Айфон» и «Яблоко».
Часто пользователи запоминают не столько название товара, сколько его характеристики: артикул, бренд или производитель.
Этот вид поиска нужен не всегда, но для сайтов, продающих автодетали и другие похожие товары, он необходим.
Пример: поиск «110HT» найдет «GA-110HT-8AER».
На вашем сайте есть товары, которые должны выдаваться по особенным запросам или вы хотите задать поиску как исправить конкретное слово? Просто задайте свои правила.
С помощью готового решения вы можете легко настроить приоритет на поиске товарам в наличии и по разделам.
Всегда поможем
Понравилось решение, но боитесь, что не справитесь? Пишите нам на почту mail@adm-center.ru, звоните по номеру 8 (928) 163-11-00 или оставьте заявку ниже. Наш менеджер обязательно с вами свяжется.
Подберем готовое решение, внедрим и настроим его, кастомизируем в соответствии с видом деятельности и спецификой бизнеса. Теперь ваш бизнес — наша забота!
Сегодня я вам расскажу как я улучшал стандартный функционал поиска на bitrix. Я покажу функции которые позволяют исправлять грамматические ошибки поисковых запросов, искать по части слова и по свойствам товаров.
Для начала я вам расскажу что я использовал для своей задачи.
- Во-первых, я сразу же отказался от стандартного метода поиска и поставил на свой хостинг Sphinx. Для своих сайтов я использую хостинг Beget, где в качестве дополнений можно установить данный модуль.
- Во-вторых, для исправления грамматических ошибок я буду использовать сервис Спеллер https://yandex.ru/dev/speller/ . Данный сервис получает текст с ошибкой через GET или POST запрос и возвращает исправленный текст в json формате.
Установка Sphinx сразу же решает проблему с индексацией по «части слова». Для того чтобы установить Sphinx необходимо перейти в Настройки->Настройки модулей->Поиск->Морфология и в поле «Полнотекстовый поиск с помощь Sphinx.
Конечно у меня не сразу получилось это сделать, но для решения своей проблемы я обратился в тех поддержку и он мне помогли.
Логика состоит в следующем — я буду делать первый запрос на получение товаров интернет магазина через поиск, если товары не приходят проверяют текст запроса на ошибки и делаю доп запрос.
Будут проверятся следующие виды ошибок:
- Неполные слова: див (диван), кров (кровать), бар (барная стойка)
- По свойству товара: желтый, синий
- По наличию буквы «Ё«.
На bitrix такая проблема что жёлтый и желтый это два разных ответа, первый возвращал 2 товара, второй больше - Грамматические ошибки: крАвать, жОлтый
- Сложные запросы: желтый диван, желтая кровать
- Сложные ошибочные запросы: жОлтая крАвать
- По названию: лофт
- Слова в английской транскрипции: ;tknsq, lbdfy
Теперь давайте рассмотрим сам код. Код у нас будет только на языке PHP.
Первым делом я напишу класс в котором будут записаны основные методы для обработки поисковых запросов.
Сразу замечу что фраза для поискового запроса хранится в $_REQUEST[«q»] поэтому перед каждым новым запросом я буду записывать новую поисковую строку именно в эту переменную.
class DopSearchClass {
/* ДЕЛАЕМ ЗАПРОС НА ПРОВЕРКУ ГРАММАТИКИ */
public function checkValueSearch($textSearch) {
$textQuery = urlencode($textSearch);
$url = "https://speller.yandex.net/services/spellservice.json/checkText?text=".$textQuery;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$resultCheck = curl_exec($curl);
$resultCheck = json_decode($resultCheck, true);
if($resultCheck) {
/* массив в который будут записываться обработанные значения */
$listCurrentText = array();
/* если у нас только одно ошибочное слово */
if(count($resultCheck) == 1) {
/* записываем вариант ошибки */
$falseText = $resultCheck[0]["word"];
/* преобразуем ассоциативный массив в обычный */
$arrValidWord = array_values($resultCheck[0]["s"]);
/* удаляем однокоренные слова */
$validWord = $this->clearBySixFirstLetter($arrValidWord);
foreach($validWord as $word) {
$newTextSearch = str_replace($falseText, $word, $textSearch);
array_push($listCurrentText, $newTextSearch);
}
}
/* если несколько ошибочных слов */
else if(count($resultCheck) > 1) {
foreach($resultCheck as $arrWord) {
$falseText = $arrWord["word"];
$textSearch = str_replace($falseText, $arrWord["s"][0], $textSearch);
}
array_push($listCurrentText, $textSearch);
}
return $listCurrentText;
}
}
/* УДАЛЯЕМ ОДНОКОРЕННЫЕ СЛОВА */
public function clearBySixFirstLetter($array) {
/* записываем корни слов */
$has = [];
return array_filter(
$array,
function ($word) use (&$has) {
$sixLetters = mb_substr($word, 0, 6);
if (!in_array($sixLetters, $has)) {
array_push($has, $sixLetters);
return true;
}
return false;
}
);
}
/* МЕНЯЕМ "Ё" НА "Е" */
public function alternateSymbol($str) {
$str = strtolower($str);
return str_replace("ё", "е", $str);
}
}
Давайте я немного расскажу по каждому методу…
- checkValueSearch — делает запрос на проверку грамматики. Если есть ошибка в одном слове, то мы берём все варианты правильного значения и в дальнейшем делаем перезапрос с новыми словами. Если у нас НЕСКОЛЬКО ОШИБОЧНЫХ СЛОВ, то для упрощения с сделал так чтобы доставался 1 правильный вариант по каждому слову и формировалась новая строка запроса. Для улучшения вы можете составить комбинации из всех значений и пройтись по всем, мне же достаточно и этого!
- clearBySixFirstLetter — удаляет однокоренные слова из полученных значений от Яндекс Спеллер. Дело в том что в «битриксовском» поиске уже есть возможность использовать морфологический анализ для получения результата, поэтому однокоренные слова будут возвращать одинаковый результат.
- alternateSymbol — ищет в строке запроса букву «Ё» и если она есть, то добавляет значения с вариантом «Е». Получается что слово «жёлтый» вернёт значения для себя и для слова «желтый»
Ниже в этом же файле я запускаю работу основного скрипта.
Для начала я просто делаю запрос и проверяю есть ли результат. Проводить все доп запросы я буду только если ответ пустой или имеет букву «Ё» в слове.
/* вначале делаем поисковой запрос без преобразования */
$searchResult = $APPLICATION->IncludeComponent(
"bitrix:search.page",
"ajax",
array(
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DEFAULT_SORT" => "rank",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FILTER_NAME" => "",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => "",
"PAGER_TITLE" => "Результаты поиска",
"PAGE_RESULT_COUNT" => "500",
"RESTART" => "Y",
"SHOW_WHEN" => "N",
"SHOW_WHERE" => "N",
"USE_LANGUAGE_GUESS" => "N",
"USE_SUGGEST" => "N",
"USE_TITLE_RANK" => "Y",
"arrFILTER" => array(
0 => "iblock_catalog",
),
"arrWHERE" => array(
0 => "iblock_catalog",
),
"COMPONENT_TEMPLATE" => "ajax",
"arrFILTER_iblock_catalog" => array(
0 => "5",
)
),
false
);
Если результат есть, то попробуем поискать букву Ё в словах. Если Ё есть то делаем новый запрос и сливаем массивы.
/* если товары есть, то проверяем значение запроса на наличие буквы "Ё" */
if(count($searchResult) > 0) {
if(strpos($_REQUEST["q"], "ё") !== false) {
$newSearchCheck = new DopSearchClass();
$_REQUEST["q"] = $newSearchCheck->alternateSymbol($_REQUEST["q"]);
/* в нижний регистр */
$str = strtolower($_REQUEST["q"]);
$_REQUEST["q"] = str_replace("ё", "е", $str);
$thisSearchResult = $APPLICATION->IncludeComponent(
"bitrix:search.page",
"ajax",
array(
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DEFAULT_SORT" => "rank",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FILTER_NAME" => "",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => "",
"PAGER_TITLE" => "Результаты поиска",
"PAGE_RESULT_COUNT" => "500",
"RESTART" => "Y",
"SHOW_WHEN" => "N",
"SHOW_WHERE" => "N",
"USE_LANGUAGE_GUESS" => "N",
"USE_SUGGEST" => "N",
"USE_TITLE_RANK" => "Y",
"arrFILTER" => array(
0 => "iblock_catalog",
),
"arrWHERE" => array(
0 => "iblock_catalog",
),
"COMPONENT_TEMPLATE" => "ajax",
"arrFILTER_iblock_catalog" => array(
0 => "5",
)
),
false
);
/* если результат есть, то сливаем его с полным результатом */
if($thisSearchResult) {
$searchResult = array_merge($searchResult, $thisSearchResult);
}
}
}
Если первый запрос не вернул результат то вначале опять проверяем запрос на букву «Ё», но только в этот раз мы проверяем когда пришёл пустой ответ, а потом если опять результатов не будет то делаем запрос на проверку грамматических ошибок.
/* если пришёл пустой результат */
else if(count($searchResult) < 1) {
$newSearchCheck = new DopSearchClass();
/* если ошибка только в букве "Ё" */
if(strpos($_REQUEST["q"], "ё") !== false) {
$_REQUEST["q"] = $newSearchCheck->alternateSymbol($_REQUEST["q"]);
$str = strtolower($_REQUEST["q"]);
$_REQUEST["q"] = str_replace("ё", "е", $str);
$thisSearchResult = $APPLICATION->IncludeComponent(
"bitrix:search.page",
"ajax",
array(
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DEFAULT_SORT" => "rank",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FILTER_NAME" => "",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => "",
"PAGER_TITLE" => "Результаты поиска",
"PAGE_RESULT_COUNT" => "500",
"RESTART" => "Y",
"SHOW_WHEN" => "N",
"SHOW_WHERE" => "N",
"USE_LANGUAGE_GUESS" => "N",
"USE_SUGGEST" => "N",
"USE_TITLE_RANK" => "Y",
"arrFILTER" => array(
0 => "iblock_catalog",
),
"arrWHERE" => array(
0 => "iblock_catalog",
),
"COMPONENT_TEMPLATE" => "ajax",
"arrFILTER_iblock_catalog" => array(
0 => "5",
)
),
false
);
/* если результат есть, то сливаем его с полным результатом */
if($thisSearchResult) {
$searchResult = array_merge($searchResult, $thisSearchResult);
}
}
/* если исправление буквы "Ё" не помогло и опять вернулся пустой ответ */
if(count($searchResult) < 1) {
/* проверям грамматику */
$arrValidWord = $newSearchCheck->checkValueSearch($_REQUEST["q"]);
/* если такого слова не существует */
if(count($arrValidWord) == 0) {
$errorMessageSearch = "К сожалению по данному запросу мы не чего не нашли!";
}
else if(count($arrValidWord) > 0) {
/* делаем запрос по каждому варианту ИСПРАВЛЕННОГО слова */
foreach($arrValidWord as $word) {
$_REQUEST["q"] = $word;
$thisSearchResult = $APPLICATION->IncludeComponent(
"bitrix:search.page",
"ajax",
array(
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DEFAULT_SORT" => "rank",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FILTER_NAME" => "",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => "",
"PAGER_TITLE" => "Результаты поиска",
"PAGE_RESULT_COUNT" => "500",
"RESTART" => "Y",
"SHOW_WHEN" => "N",
"SHOW_WHERE" => "N",
"USE_LANGUAGE_GUESS" => "N",
"USE_SUGGEST" => "N",
"USE_TITLE_RANK" => "Y",
"arrFILTER" => array(
0 => "iblock_catalog",
),
"arrWHERE" => array(
0 => "iblock_catalog",
),
"COMPONENT_TEMPLATE" => "ajax",
"arrFILTER_iblock_catalog" => array(
0 => "5",
)
),
false
);
/* если результат есть, то сливаем его с полным результатом */
if($thisSearchResult) {
$searchResult = array_merge($searchResult, $thisSearchResult);
}
/* проверяем слово запроса н наличие буквы "Ё" и заменяем её на "Е" */
if(strpos($word, "ё") !== false) {
$_REQUEST["q"] = $newSearchCheck->alternateSymbol($word);
$thisSearchResult = $APPLICATION->IncludeComponent(
"bitrix:search.page",
"ajax",
array(
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DEFAULT_SORT" => "rank",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FILTER_NAME" => "",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => "",
"PAGER_TITLE" => "Результаты поиска",
"PAGE_RESULT_COUNT" => "500",
"RESTART" => "Y",
"SHOW_WHEN" => "N",
"SHOW_WHERE" => "N",
"USE_LANGUAGE_GUESS" => "N",
"USE_SUGGEST" => "N",
"USE_TITLE_RANK" => "Y",
"arrFILTER" => array(
0 => "iblock_catalog",
),
"arrWHERE" => array(
0 => "iblock_catalog",
),
"COMPONENT_TEMPLATE" => "ajax",
"arrFILTER_iblock_catalog" => array(
0 => "5",
)
),
false
);
/* если результат есть, то сливаем его с полным результатом */
if($thisSearchResult) {
$searchResult = array_merge($searchResult, $thisSearchResult);
}
}
}
}
}
}
После использования данного способа у вас не получится сделать полностью идеальный поиск, так как здесь есть ещё над чем поработать, но в любом случае данные преобразования гораздо улучшат ваш поиск.
Я понимаю что данный способ использует в своей работе запросы на компонент поиска через цикл, чего я категорически не рекомендую делать, так как это сильно нагружает сайт, но в данном случае я не нашёл другого выхода как можно добиться результата.
Не смотря на это вы всегда можете записать полученные значения в кэш и вытаскивать их при повторном запросе. Если у меня будут время, я обязательно поделюсь тем как это можно сделать используя базовый функционал битрикса.
4.0.1 (25.02.2022) | Правила исправлений теперь работают и для словосочетаний Событие для работы с запросом пользователя Оптимизации |
3.5.3 (21.01.2022) | Исправления ошибок |
3.5.1 (17.01.2022) | История запросов Улучшение точности механизмов исправления |
3.4.1 (30.11.2021) | Исправление багов |
3.4.0 (28.11.2021) | Поиск товара по названию раздела, параметр для уменьшения релевантности для товаров с нулевым доступным количеством, исправление артикулов и последовательностей из чисел и букв |
3.3.2 (24.08.2021) | Коррекция механизма индексации |
3.3.1 (20.08.2021) | Более быстрый обработчик индексации Поиск по айди теперь включается через настройки Фильтр по доступности товара из коробки Новый дополнительный механизм восстановления раскладки Прочие правки и улучшения |
3.2.4 (29.06.2021) | Совместимость с PHP 8 (обновить решение нужно До смены версии php) |
3.2.3 (05.06.2021) | Небольшие исправления, исправление бага с интерактивным поиском на последних версиях битрикса |
3.2.2 (14.05.2021) | Возвращена возможность фиксировать глубину просмотра в статистике Перенос части параметров вкладки визуальные в настройки компонентов + порядок в параметрах компонентов Доработка правил исправления — теперь они применяются и к индексу, устанавливая двустороннюю связь Новая техническая настройка Символы разбивки |
3.2.1 (31.03.2021) | Настройка исключения предлогов теперь одним полем Улучшена совместимость шаблонов с последними версиями битрикса Улучшения алгоритмов и исправление ошибок |
3.2.0 (27.02.2021) | Корректировки под func_overload = 0 Убрать отладочные поля из настроек «Количество результатов в интерактивном поиске», «Количество результатов на странице поиска» т.к. часто использовались не по назначению и приводили к проблемам Добавлена возможность дать приоритет разделам и товарам в наличии! Улучшения алгоритма и прочие мелкие исправления |
3.1.3 (10.02.2021) | Корректная работа с func.overload 0, прочие исправления и улучшения |
3.1.2 (26.01.2021) | Оптимизация скриптов, улучшение релевантности поиска |
3.1.1 (10.12.2020) | Добавлен виджет Marketplace Watcher Улучшена верстка search.page:default Улучшены механизмы релевантности Доработка механизма кеширования для повышения эффективности Общая оптимизация алгоритмов работы и прочие мелкие исправления |
3.0.1 (02.11.2020) | Правила сортировки теперь применяются в интерактивном поиске Значения свойства участвуют в поиске для разделов инфоблока Доработка механизма своих правил исправления + альтернативный синтаксис и прочие небольшие улучшения |
3.0.0 (26.09.2020) | Исправление ошибок, сортировка по релевантности в catalog.search, функционал ручной настройки исправлений |
2.4.0 (26.08.2020) | Улучшение индексации, возможность исключать из запроса и индекса предлоги Улучшение релевантности сортировки для страницы поиска Прочие небольшие улучшения |
2.3.2 (31.07.2020) | Исправление ошибок, улучшение релевантности и точности исправлений, прочие небольшие улучшения |
2.3.1 (10.07.2020) | Разноплановые корректировки и улучшения |
2.3.0 (23.06.2020) | В решение добавлен компонент catalog.search Полностью переработан механизм исправления ошибок, для более точных и предсказуемых результатов Исправлен сбор статистики Прочие исправления и улучшения |
2.2.2 (01.06.2020) | Исправление некоторых ошибок, повышение производительности расширенного режима, повышение точности исправлений ошибок После установки обновления сбросьте весь кеш сайта и сделайте переиндексацию поиска |
2.2.1 (11.05.2020) | Исправление ошибок |
2.2.0 (10.05.2020) | Улучшение механики и механизмов подбора. Настройки алгоритмов поиска через настройки решения |
2.1.0 (25.04.2020) | Улучшение алгоритмов поиска, уточнение категории поиска для страницы поиска (для шаблона catalog) После установки обновления Обязательно сбросьте весь кеш и Обновите поисковый индекс |
2.0.1 (18.04.2020) | Переработка алгоритмов поиска для улучшение поисковых возможностей и производительности После установки обновления Обязательно сбросьте весь кеш и Обновите поисковый индекс |
1.3.1 (04.04.2020) | Улучшение индексации и механизмов поиска |
1.3.0 (19.03.2020) | Повышение производительности, общее улучшение алгоритмов работы, поиск по свойствам типа число |
1.2.5 (02.03.2020) | Общее улучшение алгоритмов поиска и интерфейса Поиск по свойствам-справочникам (по названию элемента справочника) Возможность установки своего цвета оформления |
1.2.4 (12.02.2020) | Улучшения и небольшие исправления |
1.2.3 (03.12.2019) |
Внимание! Не забывайте, что после настройки области поиска в модуле необходимо сделать переиндексацию поиска. |
1.2.1 (04.11.2019) | Небольшое улучшение работы алгоритмов поиска (работа с тире), улучшение производительности |
1.2.0 (02.10.2019) | Расширение области поиска компонента search.title |
1.1.2 (24.08.2019) | Разработан новый удобный и продуманный дизайн модуля |
1.1.0 (16.08.2019) | Большое обновление модуля: Добавлено кеширование анализа слов, прелоадер для строки поиска, значительно улучшена работа в ситуациях с поиском по нескольким словам, проработка ситуаций с блокирующим отсутствующим словом |
Владельцы разных бизнесов часто встречаются с одинаковыми проблемами в интернете. Когда у вас есть
интернет-магазин, всегда хочется повысить его качество, расширить базу клиентов или же упростить управление.
Подобные задачи можно решить многими путями. Например, разработать решение в рамках собственного бизнеса, но,
как правило, за пределы этого бизнеса оно и не выходит. Или создать решение конкретной задачи,
да настолько хорошее, что оно становится универсальным. Такое решение можно «завернуть»
в модуль и распространять как платно, так и бесплатно — зависит от уникальности
решения и, конечно же, пожеланий автора модуля.
Мы поговорим про дополнительные модули для интернет-магазинов на 1С-Битрикс и расскажем, что
интересного из готового есть на рынке.
Обзор 5 крутых плагинов для 1С-Битрикс, которые стоит внедрить
- Уведомления в Telegram
- Умный поиск с исправлением ошибок на поиске
- Загрузка товаров на другие площадки
- Заявка на кредит в несколько банков одновременно
- Акции и бонусные системы
Уведомления в Telegram
Модуль: Уведомления в Telegram
Когда клиент оформляет заказ в интернет-магазине, оплачивает его, то администраторы магазина узнают
об этом либо через админ-панель сайта, либо через электронную почту. Но отрицать популярность мессенджеров
на сегодняшний день не стоит. С данным модулем вы будете получать уведомления при оформлении
заказов в Telegram. Модуль прост в установке и настройке, хотя знания по созданию
ботов не помешают.
Нам необходимо связать Telegram и модуль.
Настроить, при каких событиях будут присылаться уведомления и как будут выглядеть сообщения.
И теперь по настроенным условиям будут приходить уведомления.
Как я и говорил, всё просто. Но простота как плюс, так и минус данного модуля. Функциональность
рассчитана на то, что вы сделаете установку, первичную настройку и будете получать уведомления
по шаблону. Но если захочется развить структуру бота, отправлять ответное сообщение с уникальной
подписью или добавить кнопки для выдачи скидок, то данный модуль будет вас ограничивать своей простотой.
Похожий модуль: Оповещения в Telegram
Умный поиск с исправлением ошибок в запросе
Модуль: Умный поиск с исправлением ошибок в запросе, подсказками и настраиваемой областью
поиска
Поиск — важная часть интернет-магазина. И даже если пользователь ввёл некорректное наименование
товара, модель или описание, его всё равно необходимо направить по нужному пути. Модуль умного поиска позволяет
повысить качество и, что немаловажно, удобство поиска на сайте. Достигается это путём подсказок, настроек
области поиска и, конечно же, исправлением ошибок в запросах.
Модуль стабильно работает со встроенными компонентами поиска 1С-Битрикс, это позволит улучить поиск и при
этом не затрагивать внешний вид сайта. Исправление опечаток и ошибок работает по принципу
технического анализа запроса пользователя на сайте, которые потом сравнивается с внутренней базой данных
самого сайта. Чтобы это работало, не нужно ничего делать — решение полностью автоматизировано, нет
необходимости заполнять словари, формы и прочее. Ещё можно настроить поиск не только по названию
товара, но и по другим параметрам, которые к нему относятся, например, теги.
Несколько интересных возможностей расширения:
-
Поиск по транслитерации
Эта возможность позволяет осуществлять поиск по транслитерации слов, то есть, когда мы делаем
детальное воспроизведение символов с одного языка на другой. -
Исправление раскладки клавиатуры
Есть несколько режимов исправления раскладки. Режим, который переводит текст по базе и пытается
исправить ошибку (стандартный). И режим, который не зависит от каких-либо правил языка, ищет
проблемы даже в последовательностях символов (усиленный). -
Поиск по свойствам и тегам
Такой поиск может помочь опытным пользователям, которые хотят повторить заказ по артикулу или найти
товары по тегам. При этом свойства товара могут даже не отображаться в карточке товара
на сайте, но поиск будет работать.
Это были основные возможности данного модуля. Из дополнительных параметров есть исправление ошибок в схожих
буквах, но на разных языках, например, в свойствах и артикулах.
Кроме того, можно получить товары в выдаче по названию раздела, давать приоритет товарам, которые будут
отображены в начале поиска и многое другое. В общем, сложно не посоветовать данный модуль для
магазина.
Похожий модуль: Умный поиск
Загрузка товаров на другие площадки
Модуль: Интеграция с Wildberries (карточки товара, остатки, цены, сборочные задания, поставки).
Иногда возникает необходимость разместить свой ассортимент товаров на других площадках. Можно заниматься этим
вручную, но представим, что на сайте несколько тысяч товаров, придётся нанимать отдельного человека для
подобных задач… или нет?
Для популярных площадок существуют модули по размещению товаров из 1С-Битрикс. Могут быть различия
в добавлении, выборе полей и в порядке действий, но суть будет одна — размещение
товаров с сайта на другую площадку в несколько кликов.
Для примера рассмотрим возможности модуля интеграции с Wildberries.
-
Создание карточек товара на основе продуктов интернет-магазина
Вы сможете быстро создавать карточки товара на Wildberries исходя из параметров товара
на сайте и настроенных шаблонов. Есть поддержка обычных карточек, карточек с выбором размера
и цвета. -
Выгрузка цен и промоакций
Данная возможность позволяет сохранять актуальные цены на площадках и применять скидки
к товарам. -
Работа со сборочными заданиями
Сборочные задания — информация о том, в какой пункт выдачи заказов или сортировочный
центр нужно доставить заказ. С помощью модуля статус заказа будет актуальным на сайте, можно будет
следить за движением товаров. -
Автоматизация
В модуле есть настройка условий, по которым будут меняться статусы заказов, сборочных заданий
в автоматическом режиме.
Как говорилось ранее, есть большое количество модулей для разных платформ, где размещаются товары. Установка таких
модулей для своего интернет-магазина позволит экономить много времени и средств за счёт автоматизации
задач, синхронизации ассортимента и других полезных инструментов для товаров.
Похожие модули: Магазин ВКонтакте, Интеграция с Ozon, Яндекс.Маркет
для продавцов, Продавец AliExpress
Заявка на кредит в несколько банков одновременно
Модуль: Модуль
онлайн кредитования для интернет-магазинов Cred_IT
Каждый уважающий себя банк уже давно имеет модуль на 1С-Битрикс для проведения транзакций через свою систему.
Необходимо зарегистрироваться в банке, добавить свой бизнес, установить модуль, ввести данные и готово.
Если всё сделано правильно, то в способах оплаты появится новый банк.
Но хочется рассмотреть какое-то интересное решение для оплаты. Например, как отправить заявку на кредит
в несколько банков сразу? Для решения подобной задачи есть сервисы, которые делают это за вас, они берут
комиссию за свои услуги, но оно того стоит. Одна регистрация и доступ к большому количеству
банков через такие сервисы или много регистраций в разных банках? Кому что удобно, конечно же. Для примера
возьмём модуль «Cred_IT» и разберёмся что с ним нужно делать.
А работает здесь всё так же, как и с обычным банком — регистрируемся, ставим модуль,
получаем новый способ оплаты, который содержит в себе много банков.
Сервис рассчитает ежемесячный платёж и отправит заявку на кредит в несколько банков.
Далее пользователя уведомят о решение банков и подходящую, одобренную заявку он получит удобным
способом.
Такие модули решают проблемы договоров с несколькими банками. Можно получить поток новых клиентов за счёт
разнообразия способов оплаты.
Похожий модуль: Онлайн-кредитование Всегда ДА!
Акции и бонусные системы
Модуль: Реферальная программа лояльности и бонусная система
Как побудить пользователя на совершение заказа? Как мотивировать делать больше покупок, оставлять отзывы,
подписывать на рассылки сайта? Нужна система поощрений таких действий. Подписаться на рассылку просто так,
для чего? А вот подписаться на рассылку за скидку 15% на один заказ, почему бы
и нет!
Ставим модуль, настраиваем события, по которым будут начисляться и списываться бонусы.
Далее необходимо настроить условия, сроки бонусов и их количество. Все условия, связанные со скидками,
программами лояльности и бонусами устанавливаются, как правило, во вкладке «Маркетинг»
в 1С-Битрикс.
Пользователю можно добавить страницу внутреннего счёта, где будут отображаться все операции с бонусами:
начисление, списание, оплата бонусами, возврат.
Возможности модуля очень гибки и можно настраивать различные точечные условия, например, день рождения
пользователя. Подобные программы лояльности — это +100500 баллов к клиентоориентированности, ведь
какие заказчики не любят бонусы?
Похожий модуль: Система бонусов. Программы лояльности
Что в итоге?
В статье были приведены модули разной сложности и направленности, которые помогают интернет-магазинам
развиваться. И это была лишь малая часть.
Если вам требуется решение, которое необходимо внедрить в ваш бизнес на 1С-Битрикс, потратьте немного
времени и поищите готовый модуль для задач, возможно, решение уже реализовано и даже не одним
способом. Либо обращайтесь к нам — найдем
подходящий плагин, внедрим его и сделаем все возможное для развитие вашего бизнеса.