IT Заметки разработчика
Делюсь опытом в разработке высоконагруженных платформ, интеграции 1С, управлении командой и архитектуре e-commerce систем.
Перевод текста из английской раскладки в русскую [javascript]
JavaScript-функция для автоматического преобразования текста, набранного в английской раскладке, в русский.
Кодировка в теме письма [bitrix]
Разбор проблемы некорректного отображения кириллических символов в теме письма на сайтах с кодировкой UTF-8 в 1С-Битрикс.
Отключение обработчиков событий [1С-Битрикс]
Техника управления обработчиками событий в 1С-Битрикс с помощью статического флага класса для условного отключения обработчика.
Отработка событий *::Add, *::Update, *::Delete
Обход ограничения на срабатывание событий в методах 1С-Битрикс через прямой SQL-запрос для обновления полей пользователя.
OnAfterUserUpdate не все данные
В обработчике события OnAfterUserUpdate в массиве $arFields отсутствует поле XML_ID — обходное решение через CUser::GetByID().
XML to Array and Array to XML
Обзор двух PHP-классов Array2XML и XML2Array для взаимного преобразования массивов и XML, удобных при интеграции с 1С.
Разделы инфоблока в виде массива 1С-Битрикс
Два способа получить разделы инфоблока 1С-Битрикс: плоский массив с метаданными иерархии и вложенный массив с деревом подразделов.
Замена CUser::GetParam()
Альтернатива встроенному методу CUser::GetParam() — функция getUserParams() с поддержкой выборки конкретного поля и получения данных другого пользователя по ID.
Правильный site_closed.php 1С-Битрикс
Корректная настройка файла site_closed.php для 1С-Битрикс с установкой HTTP-статуса 503, чтобы поисковики не индексировали страницу техработ.
1С-Битрикс: добавить логотип к службе доставки CSaleDelivery::Add()
Как передать изображение-логотип при создании пользовательской службы доставки через CSaleDelivery::Add() с помощью CFile::MakeFileArray().