Найти в Дзене
OPTIMA-CRM

Генерация QR и штрих-кодов для товаров в Битрикс24 (КОРОБКА!)

Как вы знаете, с помощью нашего приложения Генератор QR и штрих-кода, можно автоматически генерировать QR и штрих-кода по лидам, сделкам, контактам, компаниям, счетам и др. смарт-процессам в CRM Битрикс24.
Но что делать, если нужно сгенерировать QR или штрих-код именно для товаров?!
Стандартно в Битрикс24 нет бизнес-процессов и роботов для товаров, но выход есть!)
Для коробочных порталов Б24 с помощью небольшой доработки и донастройки - можно получить такой результат: В каталоге товаров будет специальная кнопка, при выборе товаров и ее нажатии - происходит генерация QR-кода (или штрих-кода) Что для этого необходимо:
1) Установить наше приложение Генератор QR и штрих-кода из Маркета Б24
2) Включить бизнес-процессы для товаров
3) Настроить сам бизнес-процесс (на товарах и вспомогательный)
4) Разместить код для отображения кнопки
На первом пункте останавливаться не будем, инструкция по установке - есть в описании приложения
Перейдем ко второму:
2. Включение бизнес-процессов для то

Как вы знаете, с помощью нашего приложения Генератор QR и штрих-кода, можно автоматически генерировать QR и штрих-кода по лидам, сделкам, контактам, компаниям, счетам и др. смарт-процессам в CRM Битрикс24.

Но что делать, если нужно сгенерировать QR или штрих-код именно для товаров?!
Стандартно в Битрикс24 нет бизнес-процессов и роботов для товаров,
но выход есть!)

Для коробочных порталов Б24 с помощью небольшой доработки и донастройки - можно получить такой результат:

В каталоге товаров будет специальная кнопка, при выборе товаров и ее нажатии - происходит генерация QR-кода (или штрих-кода)

-2

Что для этого необходимо:
1)
Установить наше приложение Генератор QR и штрих-кода из Маркета Б24
2) Включить бизнес-процессы для товаров
3) Настроить сам бизнес-процесс (на товарах и вспомогательный)
4) Разместить код для отображения кнопки


На первом пункте останавливаться не будем, инструкция по установке - есть в описании приложения

Перейдем ко второму:
2. Включение бизнес-процессов для товаров

В коробочной версии Б24 их можно включить по необходимости для разного функционала, в том числе и для товаров.

Для этого заходим в админ панель портала:

-3

Далее находим настройки инфоблока с товарами и включаем опцию бизнес-процессов:

-4

Теперь, на вкладке Шаблоны бизнес-процессов в этом же инфоблоке, можно настроить как предустановленные шаблоны БП, так и создать свои, по общим правилам работы конструктора.

-5

3) Настройка бизнес-процесса для генерации QR и штрих-кода для товаров
(дописывается)
Создадим в админ панели, свой бизнес-процесс

-6

Примерно такой структуры:

-7

Сейчас разберем его логику более подробно
Действие (активити) № 1 Создание технического Контакта

На данный момент у нас нет отдельного активити, для использования в товарах, так как оно не пройдет модерацию в Маркете, из-за того что он общий и для облачных порталов Битркис24. Поэтому будем выкручиваться)

Нам нужно создать элемент в одной из обычной сущности, в которую мы передадим нужную информацию из товаров, там сгенерируем QR-код и получим его обратно в товар. В данном случае используем создание Контакта, но можно и в Компании и в Сделках (для этого лучше создать отдельное техническое направление) или же какой-то свой смарт-процесс. Основной принцип для выбора - чтобы не мешало работе и отчетности.

Например, вот так передадим в технический Контакт для генерации QR-кода, название товара

-8

Действие (активити) № 2 Запуск вспомогательного БП на Контакте

Собственно запускаем процесс, где генерируется QR-код, на основании данных по товару, в нашем случае мы передали название товара. Настраивается стандартно в настройках CRM Для Контактов, а в нашем процессе в товарах мы его вызываем

-9

Тут ID Документа, выбираем из доп. результатов ID нашего технического Контакта, который создали ранее действием №1, а Шаблон - выбираем наш вспомогательный процесс для Контакта.

Сам процесс из одного действия, его задача - записать в поле с типом файл - сгенерированный QR-код

-10

Действие (активити) № 3 Получение QR-кода из Контакта в Товар

-11

Из нашего технического Контакта (выбираем из доп. результатов ID нашего технического Контакта) выбираем поле, в которое был записан QR-код

Действие (активити) № 4 Запись QR-кода в свойства Товара

-12

Полученное значение QR-кода из Контакта, теперь мы можем запись как в штатные так и пользовательские свойства нашего Товара.
Выбираем из доп. результатов действия №3, идентификатор и подставляем его в свойства (свойства с типом файл, так как у нас картинка QR-кода)
В нашем примере для демонстрации записываем сразу в четыре, на практике обычно в какое-то одно свойство.

Основную конструкцию бизнес-процесса мы разобрали, остальные действия в нем уже для удобства - запись в отчет, чтобы был лог, удаление технического Контакта (или можно оставлять, если он для чего-может пригодится) и пр.
Шаблоны БП для товаров и вспомогательный на Контакте будет размещен
ТУТ (скоро)

Однако, в таком виде, бизнес-процессы для товаров можно будет запустить только из админ панели, в том числе и те которые на создание или изменение, что конечно не совсем удобно. С этим справится опытный пользователь, у которого будут соответствующие права в админ панель.
В публичной части на данный момент убрали опцию запуска БП для товаров.

-13

Поэтому переходим к 4-му пункту - Размещение кода для отображения специальной кнопки

Итак, приступим:

шаг 1 - заходим в админ панель портала

-14

шаг 2 - находим папку crm.catalog.controller в /bitrix/components/bitrix

-15

шаг 3 - переименовываем ее (добавили _dis в конце)

-16

шаг 4 - в эту же папку bitrix/components/bitrix загружаем АРХИВ

-17

шаг 5 - и сохраняем

-18

шаг 6 - после чего распаковываем архив

-19

шаг 7 - выбираем опцию Пропустить и распаковываем.

-20

шаг 8 - все, загрузили

-21

шаг 9 - идем в публичную часть портал и в товарном каталоге, в меню у товаров видим появившийся пункт Запустить бизнес-процесс

Статья неполная, еще дописывается, если Вас заинтересовал этот вариант - смело обращайтесь к нам по нашим координатам!