Обновлено 29.03.2024


Модуль поддерживает события на основе ядра d7 Битрикс.

Общая обработка событий сайта

onBeforeHandleEvent перед началом обработки события. Позволяет модифицировать объект события, либо отменить обработку
onHandleEvent перед непосредственной обработкой события с помощью текущего профиля интеграции. Позволяет модифицировать объекты события и профиля, а также отменить обработку с помощью текущего профиля
onAfterHandleEvent после обработки события с помощью текущего профиля интеграции. Позволяет модифицировать объекты события и профиля, а также выполнить какие-либо дополнительные действия по обработке события.
beforeFindEventProfiles Перед началом поиска подходящих профилей интеграции для события. Позволяет изменить объект события, или добавить свою логику поиска, отменив основную.
afterFindEventProfiles После завершения поиска подходящих профилей интеграции для события. Позволяет модифицировать объект события и список найденных профилей.

Интеграция в обычном режиме

onBeforeSaveAmoEntity Перед добавлением/обновлением сущности amoCRM. Позволяет модифицировать объекты события, профиля и сохраняемой сущности, либо отменить сохранение.
onAfterSaveAmoEntity После добавления/обновления сущности amoCRM. Позволяет модифицировать объекты события, профиля и сохраненной сущности.

Добавление в «неразобранное»

onBeforeAddUnsorted Перед добавлением в «неразобранное». Позволяет модифицировать объекты события, профиля и добавляемые сущности, добавить свою логику добавления, либо отменить сохранение. В случае отмены, ни одна из сохраняемых сущностей не будет добавлена в Амо и «неразобранное» создано не будет.
onAddUnsorted Перед непосредственным добавлением в «неразобранное». Позволяет модифицировать объекты события, профиля и добавляемый объект «неразобранного», добавить свою логику добавления, либо отменить добавление. В случае отмены, ни одна из сохраняемых сущностей не будет добавлена в Амо и «неразобранное» создано не будет.
onAfterAddUnsorted После добавления в «неразобранное». Позволяет модифицировать объекты события, профиля и добавленные сущности.

Поиск дублей со стороны amoCRM

onBeforeAddComplex Перед комплексным добавлением с поиском дублей со стороны Амо. Позволяет модифицировать объекты события, профиля и сохраняемых сущностей, добавить свою логику добавления, либо отменить сохранение. В случае отмены, ни одна из сохраняемых сущностей не будет добавлена в Амо.
onAddComplex Перед непосредственным комплексным добавлением сделки с прикрепленными к ней сущностями контакта или компании. Позволяет модифицировать объекты события, профиля, сохраняемых сущностей и комплексного объекта сделки. В случае отмены, комплексный объект не будет добавлен в Амо.
onAfterAddComplex После комплексного добавления с поиском дублей со стороны Амо. Позволяет модифицировать объекты события, профиля и сохраненных сущностей перед дальнейшей обработкой или добавить свою логику.

Поиск дублей со стороны модуля

onBeforeCheckDuplicates Перед поиском дублей для сущности со стороны модуля. Позволяет модифицировать объекты события, профиля и сущности, для которой ищут дубли и всех остальных сохраняемых сущностей. Позволяет добавить свою логику поиска дублей или отменить поиск.
onAfterCheckDuplicates После поиска дублей для сущности со стороны модуля. Позволяет модифицировать объекты события, профиля и найденного дубля сущности (или самой сущности, если дубль не был найден), и всех остальных сохраняемых сущностей. Позволяет добавить свою логику после основного поиска дублей.

Синхронизация товаров заказа и сделки

onBeforeSearchCatalogElementByBasketItem Перед началом поиска товара в амо по переданному элементу корзины. Позволяет модифицировать объекты профиля интеграции, элемента корзины и события, написать свою логику поиска и отменить стандартную.
onAfterSearchCatalogElementByBasketItem После завершения поиска товара в амо по переданному элементу корзины. Позволяет модифицировать объекты профиля интеграции, элемента корзины, события и товара амо (если найден), и написать свою логику поиска, либо отменить результаты поиска.
beforeMakeCatalogElementByBasketItem Перед созданием товара амо на основе элемента корзины заказа. Позволяет модифицировать элемент корзины, написать свою логику создания, либо отменить стандартное создание.
afterMakeCatalogElementByBasketItem После создания товара амо на основе элемента корзины заказа. Позволяет модифицировать элементы корзины и созданного товара амо, написать свою логику создания, либо отменить результат стандартного создания.
beforeMakeCatalogElementByNameFields Перед созданием товара амо на основе имени и значений полей. Позволяет написать свою логику создания, либо отменить стандартное создание.
afterMakeCatalogElementByNameFields После создания товара амо на основе имени и значений полей. Позволяет написать свою логику создания, либо отменить результат стандартного создания.

Прочие

onBeforeWebhook Перед началом обработки любого вебхука. Позволяет модифицировать объект запроса или отменить обработку вебхука.
beforeProfileGetNextResponsible Перед назначением следующего ответственного из списка. позволяет задать свою логику назначения.
afterProfileRuleGetNextResponsible После назначения следующего ответственного из списка. Позволяет изменить ответственного.
afterGetTreeValues После получения значения из события сайта перед добавлением этого значения в каждое поле амо. Позволяет модифицировать добавляемое значение в каждое поле амо.