IT Заметки разработчика
Делюсь опытом в разработке высоконагруженных платформ, интеграции 1С, управлении командой и архитектуре e-commerce систем.
Вывод в заголовок диапазона элементов [c 10 по 20]
Решение для вывода диапазона текущей позиции пользователя в пагинацию и заголовок страницы на Bitrix.
Spreadsheet_Excel_Writer генерит пустой файл
Решение проблемы с генерацией пустых Excel-файлов через Spreadsheet_Excel_Writer из-за настройки mbstring.func_overload.
Выводим в header.php компонент с параметрами, переданными в теле страницы
Способ вывести компонент Bitrix в заголовке страницы с параметрами, которые доступны только в теле страницы — через отложенные функции.
Битрикс и большой кэш по ID
Решение проблемы производительности при кэшировании большого количества элементов в Bitrix — иерархическая структура папок через хэш ID.
Мини GetList для файлов
Функция-обёртка для выборки описаний нескольких файлов по массиву ID в Bitrix, где стандартный CAllFile::GetList() не поддерживает фильтр по массиву.
str_replace, если работаем с массивами
Ключевой нюанс PHP функции str_replace при работе с массивами: ключи искомых и заменяемых значений должны совпадать по позиции.
1c-Битрикс, работаем с агентами [bitrix api]
Как создавать и использовать агентов в 1С-Битрикс — функции, которые запускаются по расписанию через bitrix api.
Немного о типах PHP
Справочные таблицы по оператору сравнения == и проверке переменных основными функциями в PHP.
Класс для сортировки массива, usort [php]
Пример реализации выборки из нескольких инфоблоков Битрикс с постраничной навигацией и сортировкой через usort и кастомный класс.
Инфоблоки +, события [bitrix api]
Важная особенность работы с обработчиком OnBeforeIBlockElementUpdate в Битрикс — при изменении свойств нужно передавать все свойства элемента.