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.