Существует несколько событий которые позволят вам интегрировать свои алгоритмы в логику EasyDirect. Они делятся на 2 группы:
Группа 1. События для внедрения собственных методов расчета ставок.
userCalculateMethod - позволяет задать ваши собственные алгоритмы расчета ставок или модернизировать текущие. Подробнее см. в разделе создание собственных методов.
Группа 2. События для интеграции магазина и EasyDirect для получения отчетов по эффективности кампаний.
getShopItemsInfo - возвращает список товаров или разделов для привязки товара к конкретной компании.
getSoldShopItemsCNTHandler - возвращает количество проданных товаров в течение определенного времени.
getCompanyPauseInterval - рассчитывает время в часах на которое надо остановить компании при низких продажах (0 - не останавливать).
Подробнее см. в разделе интеграция EasyDirect и магазина
Шаблон файла для реализации всех событий модуля с комментариями и примерами вы можете скачать здесь.
Измените его по вашим алгоритмам и добавьте в /bitrix/php_interface/init.php