Вебхуки
Для перехода в модуль выберите пункт меню Система → Вебхуки.
Вебхуки – это механизм, применяемый для оповещения сторонних систем (CRM, сайты, приложения) о произошедших в системе управления событиях, например, создании заказа, оплате, удалении. Вебхуки не задерживают выполнение страницы, так как исполняются через стандартный модуль "Планировщик задач" отдельными запросами с сервера.
Формат запроса – JSON, ключом является название события, значением – данные о модели. Стандартно для каждой модели доступны события onXxxCreate, onXxxUpdate, onXxxDelete, onXxxMarkDeleted. Дополнительные события могут быть описаны свойством _webhooks в файле module.php соответствующего модуля, например:
/** * Module's webhooks * @var array */ protected $_webhooks = array( 'onShopOrderPaid', 'onShopOrderCancelPaid', 'onShopOrderCanceled', 'onShopOrderUncanceled', 'onShopOrderChangeStatus' );
и вызываться соответственно
if (Core::moduleIsActive('webhook')) { Webhook_Controller::notify('onShopOrderPaid', $this); }
Добавление вебхука в планировщик задач
Для перехода в модуль выберите пункт меню Инструменты → Планировщик задач. И добавьте задачу для модуля "Вебхуки" на событие "Вызов вебхуков".