Magento 1.9.x – Resolver problema ao mandar email

Magento

Bom parece que após algumas atualizações ou conflito de Plugins o Magento na versão 1.9.x a plataforma não manda mais email comerciais para o cliente quando ele efetua compras ou tem notificações enviadas pelo painel de controle.

Nas últimas versões do Magento, todos os e-mails estão sendo enviados via CRON job. Todos os e-mails serão enfileirados e o envio dependerá do intervalo pré definido, em geral 5 minutos.

Vamos alterar os valores padrão em:
Sistema -> Configuração -> Avançado -> Sistema -> Avançado -> Cron
ou
Sistema -> Configuração -> Avançado -> Sistema -> Avançado -> Tarefas Agendadas do Cron – em minutos

Agora vamos configurar um novo arquivo Template.php para que possamos mudar o código sem perder o original, para isso copie o original no seguinte diretório:

App -> código -> núcleo -> Mage -> Core -> Modelo -> Email

Criar uma nova estrutura de pasta da seguinte forma:
App -> código -> local -> Mage -> Core -> Modelo -> Email

Cole o arquivo Template.php na pasta Email

Abra o arquivo Template.php e vá para o número da linha 407 ou pesquise o seguinte código

Se ($ this-> hasQueue () && $ this-> getQueue () instanceof Mage_Core_Model_Email_Queue) {

Substitua o código acima com o seguinte

Se (!($ This-> hasQueue ()) && $ this-> getQueue () instanceof Mage_Core_Model_Email_Queue) {

Este truque funciona perfeitamente no Magento ver. 1.9.2.0 em diante.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.