Webhook это способ оповещения о событии в момент его совершения, в отличие от API, где для получения информации от сервера, его необходимо все время опрашивать.
Когда происходит нужное нам событие, сервер сам отправляет HTTP-запрос на URL-адрес, указанный нами для приема вебхука. Иными словами, мы "подписываем" сторонний сервис на оповещения о происходящем на нашем сайте.
Сейчас есть много известных компаний, которые используют вебхуки, однако самым ярким представителем является англоязычный сервис Zapier он создал интерфейс создания вебхуков, понятный и доступный даже новичку. Не так давно, появился его русскоязычный аналог APIXDrive. PHPShop теперь легко интегрируется с этими сервисами.
Лучший способ понять, как работают вебхуки, это их настроить. Предположим, нам нужно создать оповещение в Телеграме о новом заказе.
Далее регистрируемся на сервисе-коннекторе ApPIXDrive. Перейдем в раздел Главная - Создать связь. В качестве источника данных нужно выбрать Webhook (источник). Нажимаем кнопку Продолжить.
На закладке Действие выбираем действие Принять данные. Нажимаем кнопку Продолжить.
В закладке Настройка выводится URL для приема данных. Копируем этот URL для использования в модуле WebHooks. Нажимаем кнопку Продолжить.
Теперь активируем наш веб-хук для этого делаем новый заказ из пользовательской части интернет-магазина как обычный покупатель. Переходим обратно в управление APIXDrive и нажимаем кнопку Загрузить тестовые данные из Webhook (источник). На следующем этапе видим сообщение об успешной настройки и нажимаем кнопку Начать настройку приема данных
В закладке Система выбираем систему Телеграм. Нажимаем кнопку Продолжить.
В закладке Действие выбираем Отправить сообщение. Нажимаем кнопку Продолжить.
В закладке Доступ выбираем Подключить аккаунт. В появившемся окне кликните Сохранить. Далее, откроется новое окно, в котором нужно скопировать данные в поле Строка для подключения Телеграм-бота, закрыть это окно, перезагрузить страницу и выбрать созданный аккаунт. В Вашем приложении Телеграм в строке поиска введите apix-drive. Нажмите на профиль бота и кликните Запустить.
Более подробная инструкция по подключению Телеграм-бота доступна по ссылке https://apix-drive.com/ru/help/telegram. Нажимаем кнопку Продолжить.
В закладке Настройки можно указать какое сообщение будет отправлено в Телеграм. Справа в селекторе можно выбрать данные, полученные от модуля WebHooks из интернет-магазина. Нажимаем кнопку Продолжить.
В закладке Тест отображается пример сообщения, которое будет отправлено в Телеграм.
Можно нажать кнопку Отправить тестовые данные в Телеграм и получить это сообщение у себя в Телеграм. Нажимаем кнопку Далее. Настройка Приема Данных успешно завершена. Нажимаем кнопку Включить автообновление.
Цепочка связей настроена и теперь вы сможете получать оповещение о новом заказе в свой Телеграм от чат-бота ApiX-Drive | Уведомления.
Теперь фильтры "на лету" пересчитают товары и скроют те значения, в которых товаров нет.
09-01-2023В новой версии PHPShop встроена загрузка изображений в формате Webp, который оптимизирует фото по весу.
12-12-2022Как сделать, чтобы фильтр отображал только те значения, которые есть в подкаталоге?
2022-12-08