Обновлено 26.12.2024
Модуль поддерживает события на основе ядра d7 Битрикс.
		Общая обработка событий сайта | 
|
 onBeforeHandleEvent
	 | 
	перед началом обработки события. Позволяет модифицировать объект события, либо отменить обработку | 
 onHandleEvent
	 | 
	перед непосредственной обработкой события с помощью текущего профиля интеграции. Позволяет модифицировать объекты события и профиля, а также отменить обработку с помощью текущего профиля | 
 onAfterHandleEvent
	 | 
	после обработки события с помощью текущего профиля интеграции. Позволяет модифицировать объекты события и профиля, а также выполнить какие-либо дополнительные действия по обработке события. | 
 beforeFindEventProfiles
	 | 
	Перед началом поиска подходящих профилей интеграции для события. Позволяет изменить объект события, или добавить свою логику поиска, отменив основную. | 
 afterFindEventProfiles
	 | 
	После завершения поиска подходящих профилей интеграции для события. Позволяет модифицировать объект события и список найденных профилей. | 
		Сделка | 
|
 onBeforeBuildLeads
	 | 
	Перед генерацией исходного объекта сделки. Позволяет подставить свою сделку, или отменить её создание. | 
 onAfterBuildLeads
	 | 
	После генерации исходного объекта сделки, и до его обновления на основе маппинга профиля интеграции. Позволяет подставить свою исходную сделку или отменить её создание. Модификации сделки не сохраняются. | 
 onAfterUpdateLeads
	 | 
	После обновления сделки на основе маппинга профиля интеграции, и до поиска дублей. Позволяет подставить свою сделку, модифицировать текущую или отменить её создание. | 
 onBeforeSaveLeads
	 | 
	Перед сохранением сделки в амоСРМ. Можно модифицировать сделку или отменить сохранение. | 
 onAfterSaveLeads
	 | 
	После сохранения сделки в амоСРМ. У сделки есть id, можно использовать его для дополнительных операций. | 
		Контакт | 
|
 onBeforeBuildContacts
	 | 
	Перед генерацией исходного объекта контакта. Позволяет подставить свой контакт, или отменить его создание. | 
 onAfterBuildContacts
	 | 
	После генерации исходного объекта контакта, и до его обновления на основе маппинга профиля интеграции. Позволяет подставить свой исходный контакт или отменить его создание. Модификации контакта не сохраняются. | 
 onAfterUpdateContacts
	 | 
	После обновления контакта на основе маппинга профиля интеграции, и до поиска дублей. Позволяет подставить свой контакт, модифицировать текущий или отменить создание. | 
 onBeforeSaveContacts
	 | 
	Перед сохранением контакта в амоСРМ. Можно модифицировать контакт или отменить сохранение. | 
 onAfterSaveContacts
	 | 
	После сохранения контакта в амоСРМ. У контакта есть id, можно использовать его для дополнительных операций. | 
		Компания | 
|
 onBeforeBuildCompanies
	 | 
	Перед генерацией исходного объекта компании. Позволяет подставить свою компанию, или отменить её создание. | 
 onAfterBuildCompanies
	 | 
	После генерации исходного объекта компании, и до его обновления на основе маппинга профиля интеграции. Позволяет подставить свою исходную компанию или отменить её создание. Модификации сделки не сохраняются. | 
 onAfterUpdateCompanies
	 | 
	После обновления компании на основе маппинга профиля интеграции, и до поиска дублей. Позволяет подставить свою компанию, модифицировать текущую или отменить создание. | 
 onBeforeSaveCompanies
	 | 
	Перед сохранением компании в амоСРМ. Можно модифицировать компанию или отменить сохранение. | 
 onAfterSaveCompanies
	 | 
	После сохранения компании в амоСРМ. У компании есть id, можно использовать его для дополнительных операций. | 
		Добавление в «неразобранное» | 
|
 onBeforeAddUnsorted
	 | 
	Перед добавлением в «неразобранное». Позволяет модифицировать объекты события, профиля и добавляемые сущности, добавить свою логику добавления, либо отменить сохранение. В случае отмены, ни одна из сохраняемых сущностей не будет добавлена в Амо и «неразобранное» создано не будет. | 
 onAddUnsorted
	 | 
	
		 Перед непосредственным добавлением в «неразобранное». Позволяет модифицировать объекты события, профиля и добавляемый объект «неразобранного», добавить свою логику добавления, либо отменить добавление. В случае отмены, ни одна из сохраняемых сущностей не будет добавлена в Амо и «неразобранное» создано не будет. | 
 onAfterAddUnsorted
	 | 
	После добавления в «неразобранное». Позволяет модифицировать объекты события, профиля и добавленные сущности. | 
		Поиск дублей со стороны модуля | 
|
 onBeforeCheckDuplicates
	 | 
	Перед поиском дублей для сущности со стороны модуля. Позволяет модифицировать объекты события, профиля и сущности, для которой ищут дубли и всех остальных сохраняемых сущностей. Позволяет добавить свою логику поиска дублей или отменить поиск. | 
 onAfterCheckDuplicates
	 | 
	После поиска дублей для сущности со стороны модуля. Позволяет модифицировать объекты события, профиля и найденного дубля сущности (или самой сущности, если дубль не был найден), и всех остальных сохраняемых сущностей. Позволяет добавить свою логику после основного поиска дублей. | 
		Синхронизация товаров заказа и сделки | 
|
 onBeforeSearchCatalogElementByBasketItem
	 | 
	Перед началом поиска товара в амо по переданному элементу корзины. Позволяет модифицировать объекты профиля интеграции, элемента корзины и события, написать свою логику поиска и отменить стандартную. | 
 onAfterSearchCatalogElementByBasketItem
	 | 
	После завершения поиска товара в амо по переданному элементу корзины. Позволяет модифицировать объекты профиля интеграции, элемента корзины, события и товара амо (если найден), и написать свою логику поиска, либо отменить результаты поиска. | 
 beforeMakeCatalogElementByBasketItem
	 | 
	Перед созданием товара амо на основе элемента корзины заказа. Позволяет модифицировать элемент корзины, написать свою логику создания, либо отменить стандартное создание. | 
 afterMakeCatalogElementByBasketItem
	 | 
	
		 После создания товара амо на основе элемента корзины заказа. Позволяет модифицировать элементы корзины и созданного товара амо, написать свою логику создания, либо отменить результат стандартного создания. | 
 beforeMakeCatalogElementByNameFields
	 | 
	
		 Перед созданием товара амо на основе имени и значений полей. Позволяет написать свою логику создания, либо отменить стандартное создание. | 
 afterMakeCatalogElementByNameFields
	 | 
	
		 После создания товара амо на основе имени и значений полей. Позволяет написать свою логику создания, либо отменить результат стандартного создания. | 
		Прочие | 
|
 onBeforeWebhook
	 | 
	Перед началом обработки любого вебхука. Позволяет модифицировать объект запроса или отменить обработку вебхука. | 
 beforeProfileGetNextResponsible
	 | 
	Перед назначением следующего ответственного из списка. позволяет задать свою логику назначения. | 
 afterProfileRuleGetNextResponsible
	 | 
	После назначения следующего ответственного из списка. Позволяет изменить ответственного. | 
 afterGetTreeValues
	 | 
	После получения значения из события сайта перед добавлением этого значения в каждое поле амо. Позволяет модифицировать добавляемое значение в каждое поле амо. |