• Битрикс умный фильтр AJAX мгновенная фильтрация?

    @SteepNET Автор вопроса
    PetrPo, Была вот такая анимация в шаблоне (data-animate="fadeInUp" data-delay="0.2") из-за нее и не срабатывало, убрал все заработало! А вот как заработало то сразу показалось не лишнее ли это =) Сразу все дергается..
    Что касается нужды на главной располагать фильтр с каталогом ,это такая специфика задумки, выводятся не совсем товары, но элементы каталога, у них очень много параметров и их надо фильтровать, в этом весь смысл затеи.
    По затее выводить нужно элементы в таблице именно на главной. Но тут увидев это я подумал что наверное это неудобно , потянув один рычаг сразу дергать все что есть. Думаю что все же лучше надергать в фильтре что тебе хочется,увидеть какое количество найдено и нажать "показать".
    В любом случае это бесценный для меня опыт лицезрения обрезки комплексного каталога =)
    Теперь я могу в принципе оба варианта использовать если даже всхотнется мгновенную сортировку.
    Но конечно для потомков раскопать секрет сортировки через ajax не комплексном каталоге все же было бы интересно.
    Где то в script.js на строке if (result.INSTANT_RELOAD && result.COMPONENT_CONTAINER_ID) это происходит наверное , ведь в строку адреса параметры сразу встают которые нужно, не хватает только обновления страницы, если ее в ручную релоадить то фильтр выводит.
  • Битрикс умный фильтр AJAX мгновенная фильтрация?

    @SteepNET Автор вопроса
    PetrPo, Да,все верно, работает с .default шаблонами как надо, если ставлю bootstrap_v4 или свои у smart.filter то перестает работать..
    В общем не знаю,если дебажить этот ajax никак , то может стоит вернуться к без ajax методу фильтрации...
  • Битрикс умный фильтр AJAX мгновенная фильтрация?

    @SteepNET Автор вопроса
    PetrPo, Все сделал! И что интересно Если ставлю свои шаблоны , то поведение в точности тоже что я описывал ранее , тоесть все пропадает со страницы, но на этот раз пропадает и фильтр и catalog.section потому как это один компонент..,после обновления страницы ,появляется в отфильтрованном виде..

    Если оставляю твои шаблоны тогда фильтр просто маргнет и сброситься к дефолтным настройкам..

    spoiler
    <?$APPLICATION->IncludeComponent(
    "petrpo:catalog",
    "",
    Array(
    "AJAX_MODE" => "Y",
    "AJAX_OPTION_ADDITIONAL" => "",
    "AJAX_OPTION_HISTORY" => "Y",
    "AJAX_OPTION_JUMP" => "Y",
    "AJAX_OPTION_STYLE" => "Y",
    "CACHE_FILTER" => "N",
    "CACHE_GROUPS" => "Y",
    "CACHE_TIME" => "36000000",
    "CACHE_TYPE" => "N",
    "ELEMENT_SORT_FIELD" => "sort",
    "ELEMENT_SORT_FIELD2" => "id",
    "ELEMENT_SORT_ORDER" => "asc",
    "ELEMENT_SORT_ORDER2" => "desc",
    "FILTER_NAME" => "arrFilter",
    "IBLOCK_ID" => "1",
    "IBLOCK_TYPE" => "Providers",
    "INSTANT_RELOAD" => "Y",
    "PRICE_CODE" => array("Base"),
    "PRICE_VAT_INCLUDE" => "Y",
    "PRICE_VAT_SHOW_VALUE" => "N",
    "SHOW_PRICE_COUNT" => "1",
    "USE_PRICE_COUNT" => "N"
    )
    );?>


    Путь до шаблона получился такой \local\components\petrpo\catalog\templates\.default
    Думаю то что не в системном пространстве роли не играет?
  • Битрикс умный фильтр AJAX мгновенная фильтрация?

    @SteepNET Автор вопроса
    PetrPo, Спасибо за помощь! Вообще у меня задумка выводить товар на главной сразу без разделов и иного способа как с помощью catalog.section я не вижу, так же нужно и иметь большой фильтр по всем почти параметрам. Комплексный каталог я использую в /catalog/ там я вывожу все по человечески с разделами и.т.д..
    Видел тот же аспро делает catalog.top на главной .
    Идею свиснул у Базарова https://camouf.ru/blog-note/5933/
    Свои компоненты честно еще не пробовал делать, но если есть какая то заготовка буду рад попробовать!
  • Битрикс умный фильтр AJAX мгновенная фильтрация?

    @SteepNET Автор вопроса
    PetrPo, Ок разумно ли будет пытаться реализовать комплексный каталог на главной в корне вместо этих не комплексных? Тем более что комплексный каталог я использую уже в /catalog/ как вообще сделать не велосипед?
  • Битрикс,умный фильтр,5 колонок, реально?

    @SteepNET Автор вопроса
    PetrPo, Да,все отлично работает! Только сбились остальные настройки ,свернутость,отступы и.т.д, но это дело просто перенести и все.
  • Битрикс,умный фильтр,5 колонок, реально?

    @SteepNET Автор вопроса
    PetrPo, Все же наверное так
    <div class="smart-filter <?=($bColumns ? 'smart--filter--columns__'.$columnsCount : '');?>">

    Что то не получается, ломается вся верстка фильтра, разбираюсь почему так...Шаблон не default?
    Я в Bootstrap_v4
  • Битрикс,умный фильтр,5 колонок, реально?

    @SteepNET Автор вопроса
    PetrPo, Спасибо! не совсем понял в 3 пункте
    добавить к
    <div class="smart-filter <?=($bColumns ? 'smart--filter--columns__'.$columnsCount : '');?>


    Это где ?
  • Asterisk определить статус абонента?

    @SteepNET Автор вопроса
    IVR на обратной стороне, тоже мало информации как это толком организовать...
  • Битрикс,умный фильтр,5 колонок, реально?

    @SteepNET Автор вопроса
    Здорово! Спасибо! Но у меня кривенько отрабатывает мобильная версия

    .col-xs-15,
    .col-sm-15,
    .col-md-15,
    .col-lg-15 {
    	position: relative;
    	width: 100%;
    	padding-right: 15px;
    	padding-left: 15px;
    }

    Так получше..

    Но с разрешения 768х830 начинает ломать, ровняет по наименованию полей а не по input полям поэтому кривенько выходит, но замысел понятен..
  • Битрикс,умный фильтр,5 колонок, реально?

    @SteepNET Автор вопроса
    Да ,спасибо! Сработало!
    Что бы не ковырять bootstrap-grid.css ,можно в своем style.css
    @media (min-width: 768px) {
    	.col-md-4 {
    		-ms-flex: 0 0 20% !important;
    		flex: 0 0 20% !important;
    		max-width: 20% !important;
    	}
    }


    Можно пожалуйста подробней с параметром в компоненте?
    Как привязать параметр в компоненте к верстке, или все же сделать свой col-md-15 и в шаблоне фильтра что то типа такого грубо, не проверял:
    if ($arParams["COL"] == "5"):?>col-sm-15 col-md-15
    <? elseif: ?>
    ($arParams["COL"] == "4"):?>col-sm-14 col-md-14
    <? elseif: ?>
    ($arParams["COL"] == "3"):?>col-sm-6 col-md-4
    <? else: ?>col-lg-12
    <? endif ?>
  • Вывод нужного количества элементов на странице Битрикс?

    @SteepNET Автор вопроса
    PetrPo, Да, вот как раз этого как примера я нигде не мог найти, в основном просто инклюдят либо просто текст либо компонент..
    аспро например все вообще делают инклюдами полностью, не нашел информацию какая практическая польза от такого метода?
  • Вывод нужного количества элементов на странице Битрикс?

    @SteepNET Автор вопроса
    PetrPo, Сделал так
    require($_SERVER['DOCUMENT_ROOT']."/include/inc_sort_include.php");

    Работает! =)
    Прости, но как я не пытался сделать include ,как простой так и Битриксовский так ничего и не вышло, может все таки покажешь пример рабочий? Все перерыл не нашел как что бы работал =(
  • Вывод нужного количества элементов на странице Битрикс?

    @SteepNET Автор вопроса
    PetrPo, Решил по твоему совету заинклюдить код в файл, сделал так ..
    в index.php
    <?$APPLICATION->IncludeFile(SITE_DIR."include/showby_include.php", Array(), Array("MODE" => "php")); ?>


    В include/showby_include.php
    <?
    $arAvailableCounts = array(1, 2, 3, 4);
    $pageElementCount = isset($_COOKIE['showBy']) && intval($_COOKIE['showBy']) ? $_COOKIE['showBy'] : 10;
    
    if (isset($_GET['showBy']) && $_GET['showBy'] && in_array($_GET['showBy'], $arAvailableCounts)) {
        $pageElementCount = $_GET['showBy'];
        setcookie('showBy', $_GET['showBy'], 0, SITE_DIR);
    }
    ?>


    Но в catalog.section ноль товаров выводит, как только из инклюда в index код возвращаю все работает...
    В чем проблема может быть?

    Кстати также сделал с сортировкой, там все норм!
  • Вывод количества найденных товаров в умном фильтре не работает?

    @SteepNET Автор вопроса
    PetrPo, Спасибо за терпение! Теперь все работает отлично!
    Пойду учить JS ..
  • Вывод количества найденных товаров в умном фильтре не работает?

    @SteepNET Автор вопроса
    PetrPo,
    console.log(ajaxURL) = "/"
    arResult['FORM_ACTION'] = "/"

    <script type="text/javascript">
        var smartFilter = new JCSmartFilter('<?echo CUtil::JSEscape($arResult["FORM_ACTION"])?>', '<?=CUtil::JSEscape($arParams["FILTER_VIEW_MODE"])?>', <?=CUtil::PhpToJSObject($arResult["JS_FILTER_PARAMS"])?>);
    </script>


    Оно и переходит в "/" и GET очищается при нажатии на "Сброс" но ползунки не сбрасываются и catalog.section не очищается от фильтра...
  • Вывод количества найденных товаров в умном фильтре не работает?

    @SteepNET Автор вопроса
    PetrPo, https://yadi.sk/d/LRpsXYu7VMoQdw
    Удалил прежде добавленное в resullt_modifier ,в общем то код JCSmartFilter не изменился с прежним вариантом.
    По прежнему не работает "Сброс"
    Если комментить
    else {
        this.bindUrlToButton('del_filter', ajaxURL);
      }

    То работает но вываливает все в GET
    В файл добавил настройки bitrix:catalog.smart.filter в самый верх, посмотри пожалуйста что не так ?
  • Вывод количества найденных товаров в умном фильтре не работает?

    @SteepNET Автор вопроса
    PetrPo, Все супер! Спасибо большое! Ты просто прелесть!
    Но почему то "Сбросить" не пашет, наверное что то я прозевал...
    Если закоментить условие
    else {
    		this.bindUrlToButton('del_filter', ajaxURL);
    	}


    То норм..,но при этом все GET вываливаются в адрес..
    С ЧПУ надо еще дописывать?
    "AJAX_MODE" => "N" должен быть включен у bitrix:catalog.section ?
  • Вывод количества найденных товаров в умном фильтре не работает?

    @SteepNET Автор вопроса
    PetrPo, Прости, моя вина,смотрел на это не поправил...
    Теперь кнопка которая с счетчиком передает все норм.
    Но как быть с кнопкой "Показать" ,она по прежнему передает в GET все свойства. И Так же кнопка "Сбросить" хоть и сбрасывает но в GET все валиться так же....
  • Вывод количества найденных товаров в умном фильтре не работает?

    @SteepNET Автор вопроса
    PetrPo, Кажется понял в чем дело, в фильтр для показа передаются все сразу свойства, всех ползунков,даже если их не трогал , в данном примере выбираю для фильтрации только одно свойство arrFilter_P1_MIN=90&arrFilter_P1_MAX=157 а в GET попадают все 6 свойств с ползунками...

    /?arrFilter_P1_MIN=90&arrFilter_P1_MAX=134&arrFilter_4_MIN=2000&arrFilter_4_MAX=2400&arrFilter_25_MIN=1&arrFilter_25_MAX=2&arrFilter_27_MIN=2000&arrFilter_27_MAX=4800&arrFilter_2_MIN=5&arrFilter_2_MAX=30&arrFilter_3_MIN=500&arrFilter_3_MAX=1024&set_filter=%D0%9F%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C


    А у default шаблона передается только ?set_filter=y&arrFilter_P1_MAX=144 опять же если нажимать на ссылку где количество элементов, если нажимать на обычный кнопки "показать" то тоже вываливает такой большой фильтр...