Битрикс

Битрикс: оплата заказа после подтверждения наличия товара менеджером

Часто бывает нужно задать интернет-магазину на Битрикс функционал “оплата заказа после подтверждения наличия товара менеджером”. Название конечно длинное, но полностью передает суть. Ну что же, начнем…

Битрикс: Подключение CSS и JS файлов в компоненте/шаблоне компонента D7

Asset – класс отвечает за подключение стилей и скриптов.
addString – Метод добавляет строку в секцию…сайта.
addCss – Метод добавляет css в секцию…сайта.
addJs – Метод добавляет js в секцию…сайта.

Битрикс: минимальная и максимальная цена торгового предложения

Часто бывает нужно произвести сортировку по цене в каталоге, в котором присутствуют и обычные товары и торговые предложения. Стандартными средствами это не получается так-как у ТП цена фиксированная, а больше похожа на сегмент в котором цена товара зависит от каких-либо свойств в варьируется от и до…

Битрикс: Выводим дамп массива только под админом

Для того чтобы вывести дам переменной/массива на продакшн сайте, не обязательно пугать пользователей выводом многомерного массива в публичной его части. Можно произвести вывод дампа только для определенного пользователя или группы пользователей. Рассмотрим вывод дампа только для администратора сайта, воспользуемся функцией IsAdmin():

Битрикс: выделяем пункт или добавляем атрибуты в пункт меню

Предположим что нам требуется создать меню и выделить один из его пунктов так, чтобы он отличающийся от других.
Конечно можно прибегнуть к псевдоклассам css :nth-child() или к шаманству с jquery, но гораздо проще сделать это с помощью стандартных средств Битрикс.

Пояснять о том как создавать меню я конечно же не буду 🙂 Сразу в бой…

Битрикс: Получение физического адреса каталога файла вызова компонента

Не так давно понадобилось мне на одном из сайтов, в шаблоне, проверять из какого каталога (физически) вызывается компонент. Побродив в поисковиках понял что подойдет функция GetDirPath
В итоге появилась нижеприведенная функция для проверки директории, ее можно разместить в init.php и пользоваться в любом удобном месте:)

Не работает bitrix:catalog.viewed.products (просмотренные товары)

Очень часто возникают вопросы по поводу того, что на дефолтном комплексном шаблоне каталога Битрикс, компонент просмотренные товары работает корректно. Тогда как в кастомных шаблонах на проч отказывается показывать товары просмотренные ранее.

Все дело в том, что дефолтный шаблон передает данные о просмотренном товаре через js файл, который в кастоме понятное дело отсутствует.

Битрикс: правильный выход из системы (logout)

Не для кого не секрет что, для того чтобы выйти из системы нужно всего лишь передать через адресную строку get переменную logout значение которой равно строке yes. И это верный способ.
Но для формирования ссылки выхода из системы в шаблоне сайта, разработчики Битрикс рекомендуют пользоваться нижеприведенным кодом:

bitrix:catalog.top и фильтр по свойству

Будем фильтровать топ по созданному свойству инфоблока, например, спецпредложение.

Заходим в админку и в инфоблоке создаем данное свойство по стандартной схеме: 

Битрикс: Сортировка товаров по цене

Для того, чтобы отсортировать товары в порядке возрастания в комплексном компоненте каталог, а так-же в компоненте топ элементов, элементы раздела итп. нужно всего лишь подставить переменную цены в вызове компонента к примеру bitrix:catalog.section