Налаштування QR-кодів для швидкого переходу до товару 1С-Бітрікс
Ми налаштовуємо QR-коди для інтернет-магазинів на 1С-Бітрікс, щоб ваш офлайн-канал приносив вимірювані продажі. Типова ситуація: надрукували 1000 етикеток з QR, а через місяць змінили структуру каталогу — всі посилання зламалися. Наші інженери вирішують цю проблему на етапі проєктування, обираючи правильну стратегію URL — за артикулом або ID товару. За багато років роботи ми реалізували понад 30 проєктів з інтеграцією QR у торгові каталоги — від невеликих інтернет-магазинів до мереж з 50 000 товарами. У цій статті розберемо, які технічні рішення працюють у продакшені, як уникнути битих посилань і чому кешування критичне при тисячах товарів. Якщо вам потрібне готове налаштування — зв'яжіться, ми оцінимо проєкт за 1 день.
Складський працівник сканує QR-код на коробці та потрапляє на картку товару в каталозі. Маркетолог друкує QR на ціннику в офлайн-магазині — покупець сканує та бачить відгуки, характеристики, кнопку «Купити». Завдання технічно просте, але деталі реалізації визначають, чи буде система працювати стабільно при тисячах товарів.
Який URL для QR-коду обрати?
QR-код — це закодований URL. Питання в тому, який URL кодувати, щоб він не зламався при зміні структури каталогу.
Пряме посилання на товар (https://shop.by/catalog/product/artikul-123/) — працює, поки не зміниться ЧПУ-адреса товару. Перейменували розділ каталогу — всі надруковані QR-коди стали битими.
Посилання через редирект за ID (https://shop.by/qr/1234/) — надійніше. Створюється PHP-сторінка або обробник у urlrewrite.php, який за ID товару отримує актуальний URL через CIBlockElement::GetByID() та робить 301-редирект. QR-код не залежить від структури каталогу.
Посилання за XML_ID або артикулом (https://shop.by/qr/?sku=ART-0042) — найкращий варіант для інтеграції з 1С, де артикул — основний ідентифікатор. Згідно з документацією 1С-Бітрікс, API дозволяє шукати елемент за будь-якою властивістю. Обробник шукає елемент за властивістю ARTICLE і робить редирект.
| Тип посилання | Надійність | Коли використовувати |
|---|---|---|
| Прямий URL | Низька (ламається при зміні ЧПУ) | Для тимчасових акцій, коли каталог не редагується |
| Редирект за ID | Висока (не залежить від ЧПУ) | Для стабільних QR-кодів на постійних носіях |
| Редирект за артикулом | Дуже висока (стійкий до переїздів) | Для інтеграції з 1С, при частому оновленні каталогу |
Як прискорити генерацію QR-кодів?
На сервері QR генерується PHP-бібліотекою. Два робочих варіанти:
- chillerlan/php-qrcode — компактна, без залежностей, генерує SVG та PNG.
- endroid/qr-code — більше можливостей (логотип всередині QR, кольори), але важча.
Встановлення через Composer: composer require chillerlan/php-qrcode. Генерація в компоненті catalog.element: у result_modifier.php додається код, який створює SVG-рядок QR для поточного товару. SVG вбудовується в шаблон через $arResult['QR_CODE_SVG'].
Для масової генерації (друк каталогу, етикетки) створіть окрему сторінку /admin/qr-export/, яка генерує PDF з QR-кодами для вибраних товарів. Бібліотека TCPDF або Dompdf справляється з завданням.
Кешування та продуктивність
Генерація одного QR займає 5–15 мс. На сторінці каталогу з 30 товарами — до 450 мс тільки на QR. Рішення: генерувати QR один раз і зберігати як файл у /upload/qr/{ELEMENT_ID}.svg. При зміні URL товару (подія OnAfterIBlockElementUpdate) — видаляти файл, щоб при наступному запиті згенерувався новий.
Приклад оптимізації: при каталозі в 10 000 товарів економія серверного часу сягає 80%
Якщо не кешувати, при кожному перегляді списку товарів генеруватиметься 10 000 QR-кодів заново. З кешуванням — тільки при першому зверненні або після зміни товару. Це знижує навантаження на сервер і прискорює завантаження сторінок.
UTM-мітки та аналітика
Додавайте в URL всередині QR UTM-параметри: ?utm_source=qr&utm_medium=offline&utm_campaign=price_tag. Це дозволить у Яндекс.Метриці та Google Analytics відстежити, скільки переходів дають офлайн-носії. Параметри не впливають на редирект — обробник їх просто прокид�е.
Як відбувається налаштування під ключ?
| Етап | Дія | Результат |
|---|---|---|
| Аналітика | Вивчаємо структуру каталогу та вимоги | Вибір стратегії URL (артикул або ID) |
| Розробка | Створюємо обробник редиректів та кешування | Стабільні QR-коди |
| Інтеграція | Генерація QR на сторінці товару (SVG) + масова вигрузка PDF | Готові файли для друку |
| Тестування | Перевіряємо редиректи, UTM, продуктивність | Робота без помилок |
| Деплой | Завантаження на бойовий сервер, документація | Підтримка 30 днів |
Що входить у налаштування QR-кодів під ключ?
У комплексне налаштування входить:
- Аналіз поточної структури URL та вибір оптимальної стратегії (артикул або ID)
- Розробка обробника редиректів з урахуванням кешування
- Інтеграція генерації QR-кодів на сторінці товару (SVG-вставка)
- Налаштування масової вигрузки QR у PDF для друку на цінниках та етикетках
- Додавання UTM-міток з можливістю змінювати кампанії без передруку QR
- Документація з експлуатації та інструкція для маркетолога
- Безкоштовна підтримка протягом 30 днів після запуску
Замовте налаштування QR-кодів — розрахуємо вартість за 1 робочий день. Отримайте готове рішення з гарантією стабільної роботи при будь-яких обсягах каталогу. Зв'яжіться з нами для консультації.







