ORM получение DISTINCT строк и другие выражения
2 Октября 2018 79
Заметил что иногда возникают вопросы как же получить только уникальные значения используя ORM от битрикса. Задача легко решается с помощью runtime выражений - ExpressionField
Создание структуры разделов
13 Сентября 2018 80
Задача: получить полную иерархию разделов с вложенностью. Логика следующая - получаем все разделы с сортировкой по LEFT_MARGIN, т.е каждый следующий элемент будет либо внутри предыдущего либо в той же горизонтали с предыдущим.
Bitrix D7 UserTable сложная сортировка и поиск пользователей по нескольким полям
7 Мая 2018 484
Новое ядро D7 предоставляет довольно удобный объект для создания сложных запросов.
Наша задача - находить пользователей по полям имени, телефона или компании, а также выводить в самый верх списка пользователей с изображением, с заполненной компанией
Причем сначала должны выводиться пользователи с кириллическими именами, с заполненной фамилией, с заполненным именем.
Bitrix D7 getList случайный порядок
7 Мая 2018 419
В старом ядре можно было очень просто отсортировать с случайным порядком используя 'SORT' => 'RAND'
В новом ядре этого нет. Но отсортировать в случайном порядке все еще очень просто.
Bitrix перелинковка между брендами и разделами, примеры поисковой оптимизации
1 Мая 2018 415
Данная статья направлена в большую степень на рост трафика, но также эти улучшения дают удобство и обычным пользователям, т.е. покупателям. Удобно при просмотре товаров бренда выделить только определенную категорию. Например если вы смотрите товары бренда bosch, но вам нужны только сверла - в данной статье есть полная инструкция как добавить ссылки на такие страницы, ну и конечно как создать страницы бренд + раздел. Так же есть пример реализации списка брендов внутри  каталогов.
Bitrix всплывающая форма авторизации на ajax
5 Апреля 2018 636
Часто форму авторизации необходимо перенести во всплывающее окно, отобразить ошибки входа чтобы все было удобно и красиво. Битрикс предоставляет только компоненты формы но верстка мягко говоря устарела. В этой статье покажу свой способ сделать форму всплывающей и работающей без перезагрузки страницы.
Битрикс добавление товара в корзину. Как вместо всплывающего окна изменить кнопку
19 Ноября 2017 1358
Мало пользователей, кому нравятся всплывающие окна. По умолчанию битрикс выводит окно после добавления товара в корзину. Но это легко изменить - js в компонентах группы bitrix.catalog довольно качественный и логичный. Все разделено по методам, поэтому нужно просто найти нужный метод и поменять его функционал на нужный.
Bitrix D7: работа с корзиной
13 Ноября 2017 1362
Просто приведу несколько примеров кода, которые могут быть полезны для работы с корзиной: получение корзины, получение пользователя корзины, добавление товара в корзину, удаление товара из корзины.
Автоматическая подгрузка страниц при скроле (бесконечная пагинация)
13 Августа 2017 411
Решение подойдет когда нужно быстро добавить бесконечную прокрутку страницы (бесконечную пагинацию). С помощью ajax будут вызываться следующие страницы и контент из них будет добавляться на текущую страницу.
Как изменить кнопку после добавления товара в сравнение
11 Августа 2017 429
Почти всегда возникает ситуация когда в каталоге нужно выводить сравнение товаров. Но в стандартном шаблоне битрикса при клике на кнопку "добавить к сравнению" все что может произойти - это открыться окно добавленного товара. А в списке понять какой товар добавлен, а какой нет невозможно. Статься о том как это исправить.
bitrix:catalog.smart.filter изменить dropdown на select
5 Июня 2017 673
Для чего это может понадобиться: у вас есть верстка, в которой используется select. Bitrix использует странный способ отображения выпадающего списка. Не использует сторонние плагины которые могли бы не только упростить код ограничив его простым вызовом плагина, но и не создавать проблем для интеграции верстки. DropDown битрикса использует скрытые radio button, а выбор происходит по клику на label. Приведу простое решение этой проблемы. Актуально для нового шаблона фильтра (адаптивного, на бутстрапе), тестировалось на версии 16.5.4

Страницы: 1 2 След.