Envio de emails de teste mais de uma vez para o sugar. Abril 27, 2009
Posted by marcomalaquias in Uncategorized.trackback
Estava trabalhando com a versão Version 5.1.0beta1 (Build 4268), e nela não estava enviando mais de um email para contatos que estão em listas do tipo test. Então, após uma longa procura na net, consegui achar esses links (leitura recomendada):
http://www.sugarcrm.com/forums/showthread.php?t=46465
http://www.sugarcrm.com/wiki/index.php?title=HOW-To_guide_for_Email-Campaigns
http://www.sugarcrm.com/forums/archive/index.php/t-22871.html
http://www.sugarcrm.com/wiki/index.php?title=Performance_Tweaks_for_Large_Systems
http://kb.siteground.com/article/How_to_optimize_SugarCRM_for_better_performance.html
Após a leitura, foi recomendado comentar a linha 353, com o seguinte código:
$dup_query=”select id from campaign_log where more_information=’”.$module->email1.”‘ and marketing_id=’”.$this->marketing_id.”‘”;
$dup=$this->db->query($dup_query);
$dup_row=$this->db->fetchByAssoc($dup);
if (!empty($dup_row)) {
//we have seen this email address before
$this->set_as_sent($module->email1,true,null,null,’blocked’);
return true;
}
Então, para evitar que os clientes recebam mais de um e-mail para a mesma campanha, alterei o código para o seguinte:
//test for duplicate email address by marketing id.
## Marco Malaquias – 23/4/2009 – não bloqueia caso seja tipo test
if ( !$this->test ) {
$dup_query=”select id from campaign_log where more_information=’”.$module->email1.”‘ and marketing_id=’”.$this->marketing_id.”‘”;
$dup=$this->db->query($dup_query);
$dup_row=$this->db->fetchByAssoc($dup);
if (!empty($dup_row)) {
//we have seen this email address before
$this->set_as_sent($module->email1,true,null,null,’blocked’);
return true;
}
}
Assim, para emails do tipo teste, é enviado normalmente, quantas vezes necessário. Para emails do tipo default, é enviado apenas uma vez.
Comentários»
No comments yet — be the first.