global $USER;
$groupId = N;//id искомой группы, у которой поиск не выводится
$group = CUser::GetUserGroup($USER->GetID());//получаем группы пользователя
$search = array_search($groupId, $group);//ищем id группы в полученном массиве групп
if(empty($search)) {//если искомая группа не найдена то
выводим компонент поиска
}
не совсем понятно, что имеется ввиду а так, в корне раздела новостей в комплексном компоненте в файле news.php -> news.list заменить на catalog.section.list
че там сложного... создаем переменную на странице и в нее пишем текущую цену товара например:
Код
<sc ript>var price = parseInt(<?=$arResult[PRICE][RESULT_PRICE][BASE_PRICE]?>);
//создаем событие change через делегирование
//и пишем в name="sum
$(document)
.on('change', 'селектор поля кол-во(не знаю че за тип number или text)', function(){
$('[name="sum"]').val(parseInt($(this).val()) * price);
$('[name="itemQuantity_0"]').val($(this).val());
});
</sc ript>
говорит о том, что в него передаются все выбранные товары...в данном случае, форма вызывается из деталки, т.е. будет один товар, соответственно в value нужных полей, нужно вывести необходимые значения имя товара\количество(подставляется js \'ом на событие изменения количества)\цена\категория товара все эти значения можно получить из $arResult в шаблоне детальной страницы товара(catalog.element)
в
Код
<input name="sum" value="99000.00" type="hidden">
передается общая сумма количество*цена за единицу(делается с помощью js на событие изменения количества товара)
в
Код
<input name="customerEmail" value="customer@tinkoff.ru" type="hidden"/> и <input name="customerPhone" value="+79031234567" type="hidden"/>
передается мыло\телефон юзера, если он авторизован, получить можно с помощью CUser::GetByID можно сделать по умолчанию кнопку купить в кредит, которая выводит форму авторизации или предложить регистрацию, если не авторизован, а если авторизован, то выводить submit формы
посмотрел косяк в том, что переход с деталки в деталку из ленты - похожие товары делается с помощью ajax, поэтому после f5 все встает в норму получается что в ту же область(деталки) подгружается html ajax'ом деталка похожего товара вывод: проблема в верстке или же нужно убрать подгрузгу ajax
по коду он так и будет остальное с помощью css делается, не так уж и сложно
<div class="обертка для фильтра и каталога"> <div class="filter"></div> <div class="catalog"></div> </div>
.обертка для фильтра и каталога { display: flex; } .filter { order: 3; } в итоге в коде все на своем месте...визуально - фильтр справа соответственно ширина каталога и фильтpа регулируется либо с помощью классов сетки bootstrap, либо ручками в коде в %
смотря что нужно подправить если компонент новый - bootstrap_v4 , то можно найти событие удаления-восстановления в component.js и там глянуть что по чем
Как поменять шаблон пагинации для new.list (где сформировать переменную $arResult["NAV_STRING"] которая выводится в качестве пагинации.), Как поменять шаблон пагинации для new.list (где сформировать переменную $arResult["NAV_STRING"] которая выводится в качестве пагинации.)
так же копируем шаблон пагинации в /local/templates/main/components/bitrix/system.pagenavigation/пага/ в настройках компонента news делаем так http://prntscr.com/n7w11d