Все сниппеты Битрикс d7

Нестандартные сортировки в ORM/хайлоадблоках Октябрь 31, 2018

Использование сложных сортировок в ORM (случайная сортировка, сортировка с пустыми значениями в конце и т.д.).

Теги: Хранение данных, Хайлоадблоки, Как это сделать?, ORM

Подробнее →

Работа с товарами каталога Октябрь 18, 2018

Работа с товарами каталога с помощью класса "\Bitrix\Catalog\ProductTable".

Теги: Хранение данных, ORM, Магазин

Подробнее →

Пользовательские поля Октябрь 5, 2018

Работа со свойствами главного модуля (пользовательскими полями) при помощи класса "\Bitrix\Main\UserFieldTable".

Теги: Хранение данных, Хайлоадблоки, ORM

Подробнее →

Добавление в корзину с определенным типом цены Сентябрь 22, 2018

Добавление в корзину с заданным типом цены (а не с минимальной ценой как по умолчанию).

Теги: Как это сделать?, Магазин

Подробнее →

Типы цен и цены на товары Сентябрь 21, 2018

Работа с типами цен модуля "Торговый каталог" при помощи классов "\Bitrix\Catalog\GroupTable", "\Bitrix\Catalog\GroupLangTable", "\Bitrix\Catalog\GroupAccessTable", "\Bitrix\Catalog\PriceTable".

Теги: ORM, Магазин

Подробнее →

События ORM/хайлоадблоков Сентябрь 17, 2018

Использование событий при работе с хайлоадблоками или ORM.

Теги: Хранение данных, События, Хайлоадблоки

Подробнее →

Работа с базой данных Сентябрь 5, 2018

Работа с прямым подключением к базам данных (основной или дополнительным).

Теги: Хранение данных, Основное

Подробнее →

Полнотекстовый поиск в ORM/хайлоадблоках Сентябрь 4, 2018

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

Теги: Хайлоадблоки, Как это сделать?, ORM

Подробнее →

Как добавить свою функцию для вкладки "SEO" Август 24, 2018

Добавление собственных функций для использования на вкладке "SEO" интерфейса инфоблоков (наследуемые свойства).

Теги: Как это сделать?, Инфоблоки

Подробнее →

Работа с GeoIP средствами битрикс Июль 4, 2018

Работа с GeoIP (определением местоположения пользователя) штатными средствами битрикс (класс "\Bitrix\Main\Service\GeoIp").

Теги: Основное

Подробнее →

Как установить местоположение по умолчанию в процедуре заказа Июль 4, 2018

Иногда необходимо установить конкретное местоположение по умолчанию в процедуре заказа (компонент "sale.order.ajax"), например, если город уже выбран пользователем при первом заходе на сайт.

Теги: Как это сделать?, Магазин

Подробнее →

Как определить местоположение модуля магазина по IP адресу Июль 4, 2018

Определение местоположения (в терминах модуля "Интернет-магазин") пользователя по его IP адресу возможно с помощью класса "\Bitrix\Sale\Location\GeoIp".

Теги: Как это сделать?, Магазин

Подробнее →

Как скрыть свойство заказа в процедуре оформления заказа Июль 3, 2018

Как скрыть свойство заказа в процедуре оформления заказа (компонент "sale.order.ajax") программным путем с использованием сложной логики, например, чтобы свойство отображалось только неавторизованным пользователям?

Теги: Как это сделать?, Магазин

Подробнее →

Региональные настройки Июнь 14, 2018

Работа с региональными настройками с помощью класса "\Bitrix\Main\Context\Culture".

Теги: Основное

Подробнее →

Контекст (параметры текущего запроса) Июнь 14, 2018

Работа с параметрами текущего запроса ("\Bitrix\Main\Context").

Теги: Основное

Подробнее →

Работа с датой и временем Июнь 14, 2018

Работа с датой и временем средствами классов "\Bitrix\Main\Type\Date" и "\Bitrix\Main\Type\DateTime".

Теги: Основное

Подробнее →

Подключение файлов CSS, JS, и др. Июнь 14, 2018

Подключение JS скриптов, файлов стилей CSS, программного кода для области <head> или помещаемого в конец страницы.

Теги: Файлы, Основное

Подробнее →

Работа с шаблонами SEO свойств инфоблоков Июнь 13, 2018

Работа с шаблонами SEO-свойств инфоблоков при помощи классов "\Bitrix\Iblock\InheritedProperty".

Теги: Инфоблоки

Подробнее →

Работа со значениями SEO свойств инфоблоков Июнь 13, 2018

Работа с SEO-свойствами инфоблоков при помощи классов "\Bitrix\Iblock\InheritedProperty".

Теги: Инфоблоки

Подробнее →

Работа со складами и количеством товара Июнь 2, 2018

Работа со складами и количеством товара средствами классов "\Bitrix\Catalog\StoreTable" и "\Bitrix\Catalog\StoreProductTable".

Теги: ORM, Магазин

Подробнее →

Работа с отгрузками заказа Июнь 2, 2018

Работа с отгрузками заказа средствами классов "\Bitrix\Sale\Internals\ShipmentTable", "\Bitrix\Sale\Internals\ShipmentExtraServiceTable" и др.

Теги: ORM, Магазин

Подробнее →

Как добавить свой фильтр в списке заказов в админке Май 30, 2018

Иногда нужно добавить свой фильтр по заказам в админке (например, для того, чтобы сделать раздельный доступ к заказам для разных пользователей в зависимости от каких-то условий).

Теги: Как это сделать?, Магазин

Подробнее →

Как отправить пароль пользователю при изменении Апрель 28, 2018

Конечно, по современным стандартам отправка пароля пользователю почтой не считается безопасной, но личные данные не на всех сайтах настолько ценны, чтобы беспокоится об этом, а клиент может попросить вас сделать, чтобы пароль все же отправлялся.

Теги: Как это сделать?, Пользователи

Подробнее →

Работа с платежными системами Апрель 28, 2018

Работа с платежными системами средствами класса "\Bitrix\Sale\Internals\PaySystemActionTable".

Теги: Магазин

Подробнее →

Работа со статусами заказов и доставки Март 22, 2018

Работа со статусами интернет-магазина средствами классов "\Bitrix\Sale\Internals\StatusTable" и "\Bitrix\Sale\Internals\StatusLangTable".

Теги: Магазин

Подробнее →

Добавление пользователя в группу Март 15, 2018

Добавление пользователя в группу средствами класса "\Bitrix\Main\UserGroupTable".

Теги: ORM, Пользователи

Подробнее →

Работа с файлами (через статические методы) Март 14, 2018

Работа с файлами средствами класса \Bitrix\Main\IO\File с использованием статических методов.

Теги: Файлы

Подробнее →

Работа с файлами (через объекты) Март 14, 2018

Работа с файлами средствами класса \Bitrix\Main\IO\File с использованием объекта файла.

Теги: Файлы

Подробнее →

Работа с директориями Март 14, 2018

Работа с папками (директориями) средствами класса \Bitrix\Main\IO\Directory. Отличается от работы с помощью стандартных функций mkdir и rmdir тем, что эти функции работают рекурсивно.

Теги: Файлы

Подробнее →

Время выполнения js скриптов на странице Январь 26, 2018

Вывод в консоль JavaScript времени выполнения скриптов на странице (как инлайновых, так и подключаемых).

Теги: Отладка

Подробнее →

Выборка свойств инфоблока Декабрь 6, 2017

Выборка свойств инфоблока средствами класса "\Bitrix\Iblock\PropertyTable".

Теги: Инфоблоки, ORM

Подробнее →

Выборка разделов инфоблока Декабрь 1, 2017

Выборка разделов инфоблока средствами класса "\Bitrix\Iblock\SectionTable".

Теги: Инфоблоки, ORM

Подробнее →

Варианты значений свойств типа "Список" Ноябрь 23, 2017

Работа с вариантами значений свойств типа "Список" средствами класса "\Bitrix\Iblock\PropertyEnumerationTable".

Теги: Инфоблоки, ORM

Подробнее →

Вывод отладочной информации Ноябрь 23, 2017

Вывод отладочной информации средствами класса "\Bitrix\Main\Diag\Debug".

Теги: Отладка

Подробнее →

Временные метки в php скрипте Ноябрь 23, 2017

Отладка производительности с помощью класса "\Bitrix\Main\Diag\Debug".

Теги: Отладка

Подробнее →

Json средствами битрикс Ноябрь 13, 2017

Использование класса "\Bitrix\Main\Web\Json" вместо вместо функций json_encode и json_decode оправдано прежде всего по причине его совместимости с кодировкой windows-1251.

Теги: Основное, Строки

Подробнее →

Модули: подключение и др. Ноябрь 13, 2017

Работа с модулями битрикс - классы "\Bitrix\Main\Loader", "\Bitrix\Main\ModuleManager".

Теги: Основное

Подробнее →

Локализация, языковые сообщения Ноябрь 12, 2017

Работа с языковыми сообщениями, методами класса "\Bitrix\Main\Localization\Loc".

Теги: Основное, Строки

Подробнее →

HttpRequest - замена $_REQUEST, $_POST и др. Ноябрь 5, 2017

Класс \Bitrix\Main\HttpRequest (наследник Request) позволяет работать с данными, отправляемыми на сервер, настройками сервера и др.

Теги: Основное

Подробнее →

Работа с сайтами Ноябрь 4, 2017

\Bitrix\Main\SiteTable - класс для работы с сайтами в системе битрикс.

Теги: Основное, ORM

Подробнее →

Куки (Cookie) Ноябрь 4, 2017

Работа с куками средствами ядра битрикс.

Теги: Основное

Подробнее →

Обработка и вызов событий (не ORM) Октябрь 27, 2017

Примеры обработки и вызова простых событий в ядре d7.

Теги: События

Подробнее →

Работа с Url (адресами страниц) Октябрь 19, 2017

Работа с адресами страниц средствами Битрикс d7 при помощи класса \Bitrix\Main\Web\Uri.

Теги: Основное, Строки

Подробнее →

Добавление хайлоадблока Октябрь 19, 2017

Добавление хайлоадблока и создание полей.

Теги: Хранение данных, Хайлоадблоки, ORM

Подробнее →

Базовые операции с хайлоадблоками Октябрь 19, 2017

Работа с хайлоадблоками в битрикс - получение объекта, выборка данных, добавление, обновление, удаление.

Теги: Хранение данных, Хайлоадблоки, ORM

Подробнее →

Настройки модулей Октябрь 19, 2017

Получение и сохранение настроек модуля.

Теги: Основное

Подробнее →

Получение групп пользователя Октябрь 10, 2017

Получение массива идентификаторов активных групп текущего пользователя

Теги: Пользователи

Подробнее →

Выборка количества активных пользователей на сайте Октябрь 10, 2017

Выборка количества активных пользователей на сайте:

Теги: Пользователи

Подробнее →

Выборка пользователей Октябрь 10, 2017

Выборка трех последних авторизовавшихся пользователей на сайте

Теги: ORM, Пользователи

Подробнее →

Получение привязок пользователей к группам Октябрь 10, 2017

Класс \Bitrix\Main\UserGroupTable можно использовать как для выборки всех групп пользователя, так и для выборки всех пользователей группы. Т.к. ORM позволяет выбрать любые поля как пользователя, так и группы, то дополнительных запросов не потребуется.

Теги: ORM, Пользователи

Подробнее →

Выборка групп пользователей Октябрь 10, 2017

Выборка групп пользователей по фильтру с сортировкой.

Теги: ORM, Пользователи

Подробнее →

Изменение кодировки Октябрь 9, 2017

Изменение кодировки из исходной в кодировку сайта (в т.ч. рекурсивно для массив и ключей):

Теги: Строки

Подробнее →