Рубрика: Разработка

Web-приложения,

Android-приложения,

iOS-приложения,

CUserOptions: Сохранение личных настроек интерфейса пользователяCUserOptions: Сохранение личных настроек интерфейса пользователя

Как запомнить, что пользователь свернул этот блок? Или что он выбрал режим отображения «Плиткой», а не «Списком»? Для хранения таких мелких интерфейсных настроек, привязанных к пользователю, используется класс CUserOptions. Данные хранятся

Кастомный поиск: Индексация своих данных через событие OnReindexКастомный поиск: Индексация своих данных через событие OnReindex

Модуль поиска в Битрикс автоматически индексирует инфоблоки, форумы и статические файлы. Но что, если у вас есть данные в своей таблице или динамически генерируемые страницы, которые тоже нужно искать? Для

Передача данных из PHP в JavaScript: CUtil::PhpToJSObjectПередача данных из PHP в JavaScript: CUtil::PhpToJSObject

Частая задача: передать конфигурацию, переводы или данные из компонента ($arResult) в JavaScript-файл (script.js). Новички часто пишут echo json_encode($arResult), но в Битрикс есть более специализированный инструмент. Метод CUtil::PhpToJSObject($data, $bWS, $bSkipNativeFunctions, $bReturnObject) Он преобразует

Свойство «Справочник» (Highload-блок): Как получить данные по UF_XML_IDСвойство «Справочник» (Highload-блок): Как получить данные по UF_XML_ID

Свойство типа «Справочник» (directory) — это современный аналог списков. Оно хранит данные в Highload-блоке, что позволяет добавлять к значениям картинки и дополнительные поля. Проблема: При выборке элемента (CIBlockElement::GetList) в значении такого

Получение значений пользовательского поля типа «Список»: CUserFieldEnumПолучение значений пользовательского поля типа «Список»: CUserFieldEnum

При работе с пользовательскими полями (UF_*) типа «Список» в базе данных хранится только ID выбранного варианта. Но часто в коде нужно получить сам текст значения, его XML_ID или вывести все

Манипуляции с массивами в D7: Класс \Bitrix\Main\Type\CollectionМанипуляции с массивами в D7: Класс \Bitrix\Main\Type\Collection

В PHP работа с многомерными массивами (например, сортировка списка товаров по цене) часто требует написания громоздких usort с замыканиями. В ядре D7 есть статический класс \Bitrix\Main\Type\Collection, который содержит набор готовых инструментов для частых

Подключение Пользовательских полей (UF) к своим ORM-сущностямПодключение Пользовательских полей (UF) к своим ORM-сущностям

Мы привыкли, что пользовательские поля можно добавлять к разделам, пользователям или Highload-блокам. Но что, если вы создали свою таблицу (ORM-сущность) и хотите дать администраторам возможность добавлять к ней новые поля

Отложенные функции в шаблонах: SetViewTarget и ShowViewContentОтложенные функции в шаблонах: SetViewTarget и ShowViewContent

Частая задача верстальщика: компонент (например, детальная новость) выводится в основной области контента, но какую-то его часть (дату, теги, кнопку «Поделиться») нужно отобразить в другом месте — например, в боковой колонке

E-commerce в D7: Программное создание заказа (Bitrix\Sale\Order)E-commerce в D7: Программное создание заказа (Bitrix\Sale\Order)

Программное создание заказа — задача, возникающая при импорте заказов, создании «заказа в 1 клик» или разработке своего API. В D7 это делается через цепочку связанных объектов. Шаг 1: Создание объекта

E-commerce в D7: Управление корзиной (Bitrix\Sale\Basket)E-commerce в D7: Управление корзиной (Bitrix\Sale\Basket)

 Работа с корзиной — основа любого интернет-магазина. Старые методы CSaleBasket ушли в прошлое. В D7 используется мощная объектная модель Bitrix\Sale\Basket, которая автоматически учитывает скидки, правила работы с корзиной и привязку к пользователю. 1.