SugarTalk - ресурс для администраторов и разработчиков системы SugarCRM.

  1. Влад
  2. Общий форум
  3. Пятница, 21 июля 2017
  4.  Подписаться через email
Здравствуйте! Возникла потребность сделать оповещение на e-mail контрагентов при смене ответственного сотрудника за него.
Или по-простому- нужно сделать так, чтобы в CRM при смене менеджера у контрагента (организации, клиента) на контактный email приходило сообщение об этом.
Желательно, чтобы в письмо подхватывались данные о новом ответственном сотруднике, типа "Ваш новый менеджер <ФИО>, обращайтесь по следующим контактам - <email>, <телефон>".

Полазил в настройках, нигде чего-либо похожего не нашел. Подскажите, пожалуйста, возможные пути решения данного вопроса.

Стоит SugarCRM Community Edition 6.4.4
Комментарий
Никаких комментариев пока не создано.
ZIGELBAM Ответ принят Pending Moderation
0
Голосов
Undo
Добрый день! Для решения подобной задачи в базовом комплекте SugarCRM нет предусмотренной логики или модуля. Для этого Вам потребуется программист. Сделать это не сложно, если есть навыки программирования, могу подробно объяснить пути решения.
Комментарий
Никаких комментариев пока не создано.
  1. больше, чем месяц назад
  2. Общий форум
  3. # 1
Влад Ответ принят Pending Moderation
0
Голосов
Undo
Да, подробное объяснение очень бы помогло! Навыки программирования имеются, дружу с PHP и MySQL. Но не знаком со структурой CRM (с точки зрения кода), поэтому, если можно, объясните максимально подробно.

P.S.: В свою очередь могу выложить моё решение следующей ситуации. Дано: имеются контрагенты (или по-простому компании: пусть будут Apple, Sun, Oracle и другие); сотрудники (наши менеджеры - Вася и Аня). Вася был ответственным за Apple и за запланированные звонки в Apple в марте, апреле и т.д. В феврале Вася сильно накосячил и его уволили. После этого главный менеджер меняет ответственного за Apple с Васи на Аню. Проблема кроется в том, что при этом в CRM ответственным за запланированные звонки до сих пор является Вася, и Ане в марте (и апреле и т.д.) не придут уведомления о том, что ей нужно связаться с Apple по какому-либо вопросу. Надеюсь, понятно объяснил :) Вот такую проблемку я решил при помощи сначала SQL запроса (чтобы исправить текущую неразбериху с ответственными) и затем путём навешивания триггера на изменение ответственного за контрагента. Если кому интересно, выложу код (лучше в отдельном после или тут :?: ).
Комментарий
Никаких комментариев пока не создано.
  1. больше, чем месяц назад
  2. Общий форум
  3. # 2
SupportV Ответ принят Pending Moderation
0
Голосов
Undo
Решение Вашей задачи:

1. Необходимо создать хук, который будет при сохранении контрагента проверять, поменялся ли ответственный. Для этого идем custom/modules/Accounts/logic_hooks.php и в конец файла добавляем следующее:
$hook_array['before_save'] = Array();
$hook_array['before_save'][] = Array(2, 'Checking for changing assigned', 'custom/modules/Accounts/check_assigned.php','CheckForAssigned', 'check');
2. Теперь, описав наш хук, создаем файл check_assigned.php по пути custom/modules/Accounts. Файл будет примерно такого вида:

class CheckForAssigned{

function check(&$bean)
{
//Проверяем, поменялся ли ответственный
if($bean->fetched_row['assigned_user_id'] != $bean->assigned_user_id)
{
// Получаем нового ответственного
$user = new User();
$user->retrieve($bean->assigned_user_id);

// Генерируем тело письма для отправки
$body = "Здравствуйте {$bean->name}! </br>";
$body .= "Ваш новый менеджер {$user->last_name} {$user->first_name} ,";
$body .= "обращайтесь по следующим контактам - {$user->email1}, {$user->phone_mobile}"; //Здесь я взял мобильный телефон

require_once('custom/modules/Accounts/send_mail.php'); // Подключаем файл с классом для отправки почты

// Получаем email получателя, то есть текущего контрагента
$mail = $bean->email1;
// Тема письма
$title = "У вас поменялся ответственный";

// Отправляем письмо
sendSugarPHPMail( array( '0' => $mail ), $title, $body);
}
}
}

3. Не забудьте положите файл с классом для отправки email в custom/modules/Accounts (файлик я вам прикрепил к сообщению, только переименуйте ему расширение на .php)

На этом все. Пробуйте, если что то не получится, пишите.
Комментарий
Никаких комментариев пока не создано.
  1. больше, чем месяц назад
  2. Общий форум
  3. # 3
Anton Ответ принят Pending Moderation
0
Голосов
Undo
Спасибо Вам большое, очень полезное и подробное описание!!! Мне нужно немного другое, но после ваших подробных комментариев я смогу подработать код под себя. :)
Комментарий
Никаких комментариев пока не создано.
  1. больше, чем месяц назад
  2. Общий форум
  3. # 4
  • Страница :
  • 1


На это сообщение еще не было создано никаких ответов.
Будьте первым, кто ответит на него.
Гость
Ваш ответ
Загрузите файлы или изображения для данного обсуждения, нажав на кнопку Загрузить. Поддерживает до gif,jpg,png,jpeg,zip,rar,pdf
• Insert • Удалить Загрузка файлов (Максимальный размер файла: 2 MB)
Вы можете вставить опрос в свое обсуждение. Опрос будет добавлен в обсуждение.
Варианты голосования
Местонахождение

Указывая свое текущее местоположение при размещении нового вопроса, позволяет читателям определить Ваше местонахождение.

Широта:
Долгота:

Последние новости

  • 1
  • 2
  • 3
  • 4

Популярные новости

  • 1
  • 2
  • 3
  • 4