Разработка блока новинки 1С-Битрикс на заказ

Блок «Новинки» — не просто виджет, а элемент, требующий баланса между свежестью данных и скоростью загрузки. На практике часто встречаются ситуации, когда товары не снимаются с метки «новинка» вовремя, или блок загружается по 5 секунд на каталогах с десятками тысяч товаров. Наша команда сертифициров
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Разработка блока новинки 1С-Битрикс на заказ
Средний
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1466
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    764
  • Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    811
  • Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1167

Блок «Новинки» — не просто виджет, а элемент, требующий баланса между свежестью данных и скоростью загрузки. На практике часто встречаются ситуации, когда товары не снимаются с метки «новинка» вовремя, или блок загружается по 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 месяцев. Свяжитесь с нами для консультации и расчёта стоимости вашего проекта. Мы гарантируем стабильную работу блока новинок и поддержку на всех этапах.