Написать приватный виджет amoCRM, который будет добавлять кнопку в карточке сделки в правой панели (она предназначена для виджетов). По нажатию на кнопку по API v4 будут выниматься названия и количество всех товаров этой сделки и выводиться в модальное окно в удобном виде. Для формирования кнопки и модального окна должен использоваться нативный вид amoCRM (для этого есть шаблоны генерации кнопок и модальных окон ссылка). Получение товаров должно происходить на backend'е по API v4 amoCRM, т.е. виджет должен делать запрос на backend и получать данные оттуда. Авторизация в API - oAuth.
Необходимо в widget/script.js
поменять url запроса на ваш сайт. Он обязательно должен иметь ssl сертификат (иначе запрос будет блокироватся в браузере пользователя из-за mixed active content). Создать widget.zip
архив виджета, в корне которого будет лежать содержимое каталога widget/
, это и есть наш плагин.
Бэк крутится на express.js, чтобы его поднять необходимо установить зависимости npm i
, запустить npm start
. Первоначальная настройка подразумевает то, что приложение ноды будет крутится за прокси nginx или apache, по этому прослушивается 3000 порт, если необходимо смотреть в сеть без прокси можно поменять на 443 в файле express/bin/www
или из командной строки npm start --port <your port>
.
При загрузке плагина указать редирект https://your.site/test
, в /express/routes/sys.js
поменять refer на этот же сайт, что вы указали при заливке плагина.