Ежегодная распродажа Webasyst с 28 ноября по 2 декабря Купить решения со скидкой 50%
База знаний
Дополнительный поиск товаров в категорииFAQ (Общие вопросы)Интеграция с OZONИнтеграция с Яндекс.МаркетЭкспорт в YML PROИнтеграция с AliExpressSEO-фильтрMeta Robots TagИнформация о доставке и оплатеЧасто задаваемые вопросыГруппы товаровSEO-оптимизацияКаталог отзывовGoogle ПокупкиЭлектронная коммерцияПоиск PROSEO-регионыТурбо-страницыSEO-редиректыLink canonical ​Last-Modified​Заказ обратного звонка​HTML-карта сайта​Навигация в хлебных крошкахКупить в 1 кликКупить в 1 клик 2.0Sitemap PROЗаказ в 1 шагБренды PROМассовые измененияЗащита контента для Shop-ScriptАвтообновление курса валют Защита контента для приложения «Блог»Передача заказов из корзин Турбо-страницFast indexЦены ProИнтеграция с МегаМаркетMobisite 3.0Megashop 3.0MobiSite 2.0MegaShop 2.0VK пиксель PROЭквайринг EpayБлижайший срок доставкиТриггеры PROПоделиться корзинойОбновление остатков и цен по коду артикулаОбщие вопросы
Войдите в личный кабинет для возможности задавать вопросы и отвечать на комментарии.
Полезная информация

Интеграция плагина "Дополнительный поиск" в тему дизайна Insales

Поддержка Bodysite
Поддержка Bodysite
Вчера 15:40
+1

Чтобы плагин работал в этой теме дизайна нужно внести изменения в файлы темы дизайна.

Это можно сделать через админ-панель в разделе Витрина - Шаблоны.

1) В css/user.css добавить в конец файла: 

.filterext-filter {
    display: flex;
    gap: 10px;
    white-space: nowrap;
    align-items: center;
}

.filterext-filter__input {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .sorting {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .filterext-filter {
        order: -1;
        flex: 100%;
    }
}

2) В js/user.js добавить в конец файла 

$(function () {
    let debounce = function (callback, delay) {
        let id = null;
        
        return function () {
            const args = arguments;
            
            clearTimeout(id);
            id = setTimeout(function () {
                callback.apply(null, args);
            }, delay);
        };
    };
    
    let storeSelection = function (input) {
        let start = input.selectionStart;
        let end = input.selectionEnd;
        
        return function (input) {
            $(input).focus();
            input.setSelectionRange(start, end);
        };
    };
    
    let restoreSelection = null;
    
    let onInput = debounce(function (input) {
        input.readOnly = true;
        $('#products-filters-form').trigger('submit');
        restoreSelection = storeSelection(input);
    }, 500);
    
    $(document).on('input', '.filterext-filter__input', function () {
        onInput(this);
    });
    
    $(document).on('filterext_loaded', function () {
        if (!restoreSelection) {
            return;
        }
        
        let $input = $('.filterext-filter__input').first();
        restoreSelection($input.get(0));
    });
});

3) В category/filters.html найти 

<form class="filter__form" method="get" action="{$resetLink}"> 

и заменить на

<form class="filter__form" method="get" action="{$resetLink}" id="products-filters-form">

4) В category/sorting.html найти 

<div class="sorting__right">

и заменить на 

<div class="filterext-filter">
    <span>Поиск по названию или артикулу:</span>
    <input class="filterext-filter__input" type="text" name="name_or_sku_code" value="{shopFilterextViewHelper::getLastGetParameter('name_or_sku_code')|escape}" form="products-filters-form">
</div>
<div class="sorting__right">