Вебхуки

Для перехода в модуль выберите пункт меню Система → Вебхуки.

Вебхуки – это механизм, применяемый для оповещения сторонних систем (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);
}

Добавление вебхука в планировщик задач

Для перехода в модуль выберите пункт меню ИнструментыПланировщик задач. И добавьте задачу для модуля "Вебхуки" на событие "Вызов вебхуков".