Блок «Новинки» — не просто віджет, а елемент, що вимагає балансу між свіжістю даних і швидкістю завантаження. На практиці часто трапляються ситуації, коли товари не знімаються з позначки «новинка» вчасно, або блок завантажується по 5 секунд на каталогах із десятками тисяч товарів. Наша команда сертифікованих бітрікс-розробників із 8+ років досвіду (на ринку з 2016 року) та 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 і скидає значення.
За тегованою ознакою. Якщо в проєкті є редакційний контроль над асортиментом, використовують окрему секцію інфоблоку або групу смарт-фільтра. Логіка простіша, керування прозоріше.
Чому тегований кеш обов'язковий для блоку новинок?
Без кеша кожен запит до блоку — це вибірка з БД. Блок новинок часто зустрічається на головній, у каталозі та на картці товару, що означає три однакових запити при кожному хіті. Тегований кеш вирішує цю проблему: він інвалідується лише при зміні конкретних товарів, а не всієї сторінки. Тегований кеш знижує навантаження на БД на 30–40% краще, ніж звичайний кеш. Налаштування:
- Кеш компонента з часом життя 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 дні | від 150$ |
| Кастомний компонент із тегованим кешем та каруселлю | 3–4 дні | від 300$ |
| Додавання інтеграції з групами цін та персоналізацією | +1–2 дні | від 100$ |
| Агент для автоматичного зняття прапорця новинки | +0.5 дня | від 50$ |
На всі роботи надається гарантія 6 місяців. Замовте розробку блоку новинок під ключ — ми оцінимо ваш проект безкоштовно та надамо комерційну пропозицію протягом 1 дня. У вартість входить: кастомний компонент, тегований кеш, агент, адаптивна верстка та документація. Пишіть нам у Telegram або на пошту. Для комерційного каталогу новинки також реалізовано підтримку груп цін. Налаштування інфоблоку новинки виконується через адмінпанель.







