Блок «Новинки» — не просто виджет, а элемент, требующий баланса между свежестью данных и скоростью загрузки. На практике часто встречаются ситуации, когда товары не снимаются с метки «новинка» вовремя, или блок загружается по 5 секунд на каталогах с десятками тысяч товаров. Наша команда сертифицированных битрикс-разработчиков с 8-летним опытом и более 200 успешных проектов предлагает проверенное решение: автоматическое управление новинками, тегированный кеш и адаптивную верстку. Кастомный компонент в 1.5–2 раза быстрее стандартного при выборке более 500 товаров — это подтверждено замерами на реальных проектах. Мы специализируемся на высоконагруженных каталогах до 500 000 позиций и 10 000 посетителей в сутки. Ниже — детали реализации, которые помогут избежать типовых ошибок и получить стабильный результат с гарантией 6 месяцев. Разработка блока новинок включает несколько этапов: анализ требований, проектирование логики отбора, реализацию компонента, настройку кеширования и интеграцию с 1С. Каждый этап имеет свои подводные камни, которые мы разберём в деталях. В итоге вы получите полностью автоматизированное решение, которое не требует ручного вмешательства и работает стабильно даже при пиковых нагрузках.
Как работает логика определения новинок?
Есть несколько подходов, и выбор зависит от того, как в конкретном проекте управляют ассортиментом.
По дате добавления. Самый распространённый вариант. Товар считается новинкой, если разница между DATE_CREATE элемента инфоблока и текущей датой не превышает заданного порога (обычно 30–60 дней). Запрос строится через CIBlockElement::GetList или \Bitrix\Iblock\Elements\ElementTable с фильтром:
'>=DATE_CREATE' => date('d.m.Y', strtotime('-30 days')) По специальному свойству. Менеджер вручную помечает товары флагом «Новинка» через свойство типа Checkbox или список. Гибко, но требует дисциплины со стороны контент-команды. Для автоматического снятия флага через N дней добавляется агент, который обходит b_iblock_element_property и сбрасывает значение.
По тегированному признаку. Если в проекте есть редакционный контроль над ассортиментом, используют отдельную секцию инфоблока или группу смарт-фильтра. Логика проще, управление прозрачнее.
Почему тегированный кеш обязателен для блока новинок?
Без кеша каждый запрос к блоку — это выборка из БД. Блок новинок часто встречается на главной, в каталоге и на карточке товара, что означает три одинаковых запроса при каждом хите. Тегированный кеш решает эту проблему: он инвалидируется только при изменении конкретных товаров, а не всей страницы. Настройка:
- Кеш компонента со временем жизни 3600 секунд
- Тегированный кеш через \Bitrix\Main\Data\TaggedCache
- Композитный кеш для неавторизованных пользователей
Для сайтов с группами цен ключ кеша включает GROUP_ID пользователя, что формирует отдельные кеш-слои для каждой группы. Снижение нагрузки на базу данных достигает 30%.
Интеграция с 1С-обменом: подводные камни
Если новинки управляются через дату добавления или флаг, который выгружается из 1С — важно проверить маппинг. В CommerceML дата создания может перезаписываться при каждом полном обмене, что «обнуляет» все товары и делает их новинками. Решение: запрет перезаписи DATE_CREATE в обработчике события OnBeforeIBlockElementUpdate или настройка обмена в режиме «не перезаписывать дату».
Как ускорить отображение новинок?
Блок новинок часто реализуется как горизонтальная карусель с lazy-load. Загружаем 12–24 товара, отображаем 4–6 в зависимости от viewport. Для инициализации слайдера используем Swiper.js или собственную реализацию. Важно: разметка карточки товара должна быть идентична той, что используется в каталоге — общий шаблон item.php. Это позволяет переиспользовать стили и избежать дублирования вёрстки. Кнопка «В корзину» работает через AJAX-запрос к BXBuy.AddProductToBasket или REST API (для headless-сценариев).
Что входит в разработку блока новинок?
- Кастомный компонент в /local/ с тегированным кешем и поддержкой групп цен
- Агент для автоматического снятия флага новинки (опционально)
- Адаптивная карусель с lazy-load и touch-событиями
- Документация по настройке и эксплуатации
- Обучение контент-менеджеров работе с блоком
- Гарантия 6 месяцев на бесперебойную работу
Сроки и гарантии
| Задача | Срок |
|---|---|
| Блок на базе стандартного компонента с кастомным шаблоном | 1–2 дня |
| Кастомный компонент с тегированным кешем и карусель | 3–4 дня |
| Добавление интеграции с группами цен и персонализацией | +1–2 дня |
| Агент для автоматического снятия флага новинки | +0.5 дня |
На все работы предоставляется гарантия 6 месяцев. Свяжитесь с нами для консультации и расчёта стоимости вашего проекта. Мы гарантируем стабильную работу блока новинок и поддержку на всех этапах.







