Налаштування QR-кодів для швидкого переходу до товару 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Показано 1 з 1 послугУсі 1626 послуг
Налаштування QR-кодів для швидкого переходу до товару 1С-Бітрікс
Проста
~1 робочий день
Часті питання

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

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Налаштування QR-кодів для швидкого переходу до товару 1С-Bitrix

Складський робітник сканує 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С, де артикул — основний ідентифікатор. Обробник шукає елемент за властивістю ARTICLE й редиректить.

Генерація 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) — видаляти файл, щоб при наступному запиті згенерувався новий.

UTM-мітки та аналітика

Додавайте у URL усередині QR UTM-параметри: ?utm_source=qr&utm_medium=offline&utm_campaign=price_tag. Це дозволить у Яндекс.Метриці й Google Analytics відстежити, скільки переходів дають офлайн-носії. Параметри не впливають на редирект — обробник їх просто прокидає.