В проекте по внедрению CRM Bitrix24 была задача: Определить потенциал клиента, с установкой статуса данному клиенту, чтобы менеджеры понимали с кем нужно проводить работу, дожать. Потенциалы следующие:
Топ – отгрузка 1 раз в 2 недели;
Высокий – отгрузка 1 раз в месяц;
Средний – отгрузка 1 раз в квартал;
Низкий – отгрузка 1 раз в пол года. Если клиенту «Топ» не было отгрузок 2 недели – статус клиента менять с «Работаем» на «Получить заявку/дожать». Как я решил задачу? Сначала я создал два дополнительных поля в сущности клиента, "Статус клиента" (Топ, Высокий, Средний, Низкий) и "Потенциал" (Работаем, Дожать) Далее в init.php добавил функцию по определению потенциала, скрипт перебирает всех клиентов, изучает периодичность заказов и устанавливает соответсвующий потенциал и статус клиента. function updatePotential()
{
if(CModule::IncludeModule("crm"))
{
$arFilter = array("CHECK_PERMISSIONS"=>"N", /*"COMPANY_TYPE" => "CUSTOMER"*/);
$arSelect = array("ID", "COMPANY_TYPE",