Архивы Битрикс - Сергей Житников: Web-разработчик

Категория: Битрикс

19.06.2026
В статье собрал шпаргалку по основным компонентам Bitrix: bitrix:menu, news.list, news.detail, sale.basket.basket.line, main.include и breadcrumb. Разобрал настройку меню из разделов и элементов инфоблока через файлы .menu_ext.php, показываю полные конфигурации компонентов с пояснениями ключевых параметров. Готовые примеры для быстрого копирования и использования в проектах.
19.06.2026
Купоны в Битрикс неразрывно связаны с правилами работы с корзиной — без привязки к правилу они не сработают, а правило без купонов применит скидку на все товары. Разбираю создание купонов через DiscountCouponTable::add(): обязательные и опциональные поля, типы купонов, флаги активности. Показываю примеры работы с датами через объект DateTime (прибавление дней, месяцев и минут).
14.06.2026
Отправка писем в Bitrix: два способа. В Bitrix есть два метода для кастомной рассылки: send (с сохранением в БД) и sendImmediate (без сохранения). В статье — пример кода с настройкой события, передачей полей (#EMAIL# и другие) и прикреплением файлов. Также показываем, где в админке искать типы событий и шаблоны.
10.06.2026
Хотите свою сортировку в catalog.section, а не ту, что даёт Битрикс? Стандартные поля не подходят — пишем кастом. Без костылей с переопределением компонента. Схема: сессия + AJAX + буферизация. Кнопки на js, обновляем только блок с товарами, хедер не трогаем. Готовый код для "по имени", "по дате" и любого своего поля — внутри.
09.06.2026
Раньше, чтобы отсортировать поиск по разделу или свойству, приходилось извращаться. С версии модуля поиска 10.0.0 всё стало проще — кидаем любые параметры в BeforeIndex, а потом фильтруем через $GLOBALS в компоненте. Покажу на примере "Статуса аукциона": от регистрации обработчика до готовой фильтрации на странице. Работает даже с PREVIEW_PICTURE.
09.06.2026
Бесит, когда при обновлении товара коэффициент единицы измерения слетает обратно? OnBeforeIBlockElementUpdate тут бессилен — Битрикс умнее. Но лазейка есть: цепляйтесь к событию MeasureRatio::OnBeforeUpdate. Покажу рабочий обработчик и готовый код через ORM, который реально меняет RATIO, а не делает вид.

Блог веб-разработчика

Практика, кейсы, готовые решения

Привет! Меня зовут Сергей, я веб-разработчик с 5+ летним опытом. В этом блоге я делюсь реальными кейсами, рабочими решениями и практическими примерами, с которыми сталкиваюсь сам. Никакой теории «для галочки» — только то, что реально помогает в работе.

Здесь вы найдете:

  • разборы сложных задач на Bitrix, PHP;
  • готовые сниппеты и решения для ежедневных задач;
  • оптимизацию производительности и архитектуры проектов;
  • ошибки, на которых я учился, и способы их избежать;
  • реальные кейсы с кодом, объяснениями и результатами.

Нужна помощь с разработкой или просто совет по задаче? Напишите — не стесняйтесь. Вместе разберем любой вопрос, подберу решение или подскажу, куда копать. Я открыт к общению и всегда рад помочь коллегам.

Связаться со мной