Рубрика: 1C-Битрикс

Разработка интернет-магазинов, порталов и мобильные приложения на 1С-Битрикс.

Транзакции в Битрикс: Как обеспечить целостность данных с startTransaction, commit и rollbackТранзакции в Битрикс: Как обеспечить целостность данных с startTransaction, commit и rollback

Представьте ситуацию: вам нужно списать деньги с одного счета и зачислить их на другой. Это две отдельные SQL-операции (UPDATE). Что, если первая выполнится успешно, а вторая — с ошибкой? Деньги

component_epilog.php Выполнение кода после вывода шаблона компонентаcomponent_epilog.php Выполнение кода после вывода шаблона компонента

В жизненном цикле компонента Битрикс есть специальный файл — component_epilog.php. Он выполняется после того, как отработал template.php, то есть после того, как основной HTML компонента уже был сгенерирован и выведен в буфер. Расположение: /path/to/component/templates/template_name/component_epilog.php Зачем

Многосайтовость в Битрикс: Как разделить контент и шаблоныМногосайтовость в Битрикс: Как разделить контент и шаблоны

Многосайтовость — одна из ключевых «фишек» Битрикс. Она позволяет управлять неограниченным количеством сайтов (с разными доменами, шаблонами и контентом) из одной административной панели на базе одной лицензии. Как это работает?

Управление правами доступа через API: GetGroupRight, GetUserGroupArrayУправление правами доступа через API: GetGroupRight, GetUserGroupArray

Проверка прав доступа — критически важная часть любого веб-приложения. Она позволяет скрывать или показывать определенные кнопки, блокировать доступ к страницам или разрешать выполнение специфических действий. В Битрикс существует гибкая система

Создание своего модуля в Битрикс: Структура, install/index.php и version.phpСоздание своего модуля в Битрикс: Структура, install/index.php и version.php

Модуль — это основной способ расширения функциональности Битрикс. Создание собственного модуля позволяет инкапсулировать бизнес-логику, компоненты, классы и административные страницы в единый, легко устанавливаемый пакет. Шаг 1: Структура папок Все кастомные

Сложные фильтры в D7 ORM: Query::filter() для логики И/ИЛИ и вложенных условийСложные фильтры в D7 ORM: Query::filter() для логики И/ИЛИ и вложенных условий

Простой массив в параметре filter метода getList() отлично подходит для условий, объединенных по логике «И» (AND). Но что делать, если нужна более сложная логика, например, (A AND B) OR C? Для этого в D7 ORM

Взаимодействие компонентов на одной странице: Фильтр и КаталогВзаимодействие компонентов на одной странице: Фильтр и Каталог

Очень часто на странице нужно разместить несколько компонентов, которые должны работать вместе. Самый яркий пример — страница каталога, где есть компонент «Умный фильтр» и компонент «Список товаров». Как сделать так,

Создание административных интерфейсов: CAdminList и CAdminForm для своих данныхСоздание административных интерфейсов: CAdminList и CAdminForm для своих данных

Когда вы создаете собственный модуль или сущность, важно предоставить администратору удобный интерфейс для управления этими данными. Битрикс предлагает мощные классы CAdminList и CAdminForm для создания списков и форм, которые выглядят и работают так же,

Современный Frontend в Битрикс: Система JS-расширений и CJSCore::InitСовременный Frontend в Битрикс: Система JS-расширений и CJSCore::Init

Времена хаотичного подключения <script> и <link> тегов в header.php прошли. Современный Битрикс предлагает мощную систему управления frontend-зависимостями — JS-расширения (extensions). Что такое расширение?Это именованный пакет, который может содержать: Зачем это нужно? Шаг 1: Создание и регистрация расширения

Настройки модулей: COption и современный \Bitrix\Main\Config\OptionНастройки модулей: COption и современный \Bitrix\Main\Config\Option

Настройки модулей (те, что задаются в административной панели) хранятся в базе данных в таблице b_option. Для программного доступа к этим настройкам в Битрикс есть два API: старый (COption) и новый, на