foto
Gabriel Z Blog

Gabriel Z Blog

Tecnologia web, Magento & geek stuff

Envio de newsletter pelo Magento

12 de agosto de 2008

Se você já tentou utilizar a funcionalidade de envio de newsletter pelo Magento (na versão 1, pelo menos), deve ter tido problemas. Simplesmente, porque não existe um botão “Enviar” e, além disso, o envio automático — através do cron — não funciona.

Pesquisando no fórum do Magento, descobri que há basicamente 3 alternativas para enviar os e-mails:

1) Criar um link “Enviar”, que manda imediatamente todas as news com envios programados para a hora atual (ou antes), ao ser clicado:

Abra o template /app/design/adminhtml/default/default(ou seu template)/template/newsletter/queue/list.phtml

e adicione o seguinte link após a última linha (33 para mim):

<h3 class="icon-head head-newsletter-queue"><strong><a href="/urldosite/index.php/admin/newsletter_queue/sending">Enviar Newsletter</a></strong></h3>

Salve e dê um refresh no admin.

2) Acessar a URL diretamente, a cada vez que quiser enviar

urldosite/index.php/admin/newsletter_queue/sending

3) Editar o crontab do servidor, incluindo a linha
(faz com que os envios sejam feitos automaticamente conforme a data programada)

*/5 * * * * /absolute/path/to/php5 -f /absolute/path/to/magento/cron.php

Na minha opinião, assim como de alguns desenvolvedores do fórum, o ideal seria fazer a programação pelo crontab e também o link; desta forma, você pode programar envios ou enviar quando quiser, clicando no link.

Tags: , ,

24 comentários para “Envio de newsletter pelo Magento”

  1. Gustavo disse:

    Gostaria de receber mais informações sobre personalização do magento para uma loja virtual. Obrigado.

  2. John Williams disse:

    Pretty nice site, wants to see much more on it! :)

  3. Neif Nader disse:

    Olá, estou contente com o que o magento faz pela minha loja, o sucesso é enorme.
    Obrigado a todos pelas dicas, e principalmente ao GABRIEL.
    Neif Nader

  4. Gravata disse:

    Vlw pela dica !! Resolveu um problemão !!

    Estou sempre recorrendo ao seu blog ! Continue o ótimo trabalho !!

    Abraços !

  5. luis disse:

    meu amigo, não funcionou estes procedimentos, o que pode estar de errado?

  6. Ricardo disse:

    Olá, estou tendo problemas ao enviar uma newsletters para meus clientes, quando mando, os usuarios de hotmail não recebem, a versao do magento é: 1.3.2.4, e também nao consigo enviar news letters a noite, pq? quando vou enviar tenho que ajustar em 1 hora antes do horario certo. Se puderem me ajudem, aguardo retorno

  7. Daniel Brasiliense disse:

    Luis e outros usuários que estão tendo problemas em enviar newsletters em versões mais recentes.
    Caso o Magento esteja enviando outras mensagens por e-mail, mas não as newsletters, tentem colocar a mensagem na fila da newsletter e acessar http://site/cron.php (duas vezes).
    Na primeira o email será inserido na cron e na segunda vez o sistema os enviará.

    Ricardo, quanto aos e-mails que não chegam para o hotmail, tente colocar um SPF no arquivo de zona do seu DNS. Muitas vezes o hotmail não aceita e-mails se não estiverem registrados desta forma.

  8. Pablo disse:

    FINALMENTE DEU CERTO!!!
    O esquema de acessar o cro.php duas vezes funcionou!!!
    Valeu pela ajuda!

  9. Alexandre disse:

    deu tão certo que estou com a faca no pescoço agora! Mandei para clientes um teste, agora tenho que mandar outro pedindo desculpas, mas ele manda tudo duma vez?

    se for isso a situação pode ser pior do que posso imaginar O_O

    Funciona mas é perigoso ok!
    Fiz pelo Cron.php 2 vezes

  10. Alexei disse:

    Olá,

    Não sei o que estou fazendo de errado, mas não consigo enviar o newsletter através do link manual.
    Quando acesso o link /meuadmin/newsletter_queue/sending eu vou para o dashboard, mas nenhum newsletter é enviado.

    Alguma dica?
    Grato.
    Alexei.

  11. Ednilson Toledo disse:

    Olá estou tendo o mesmo problema que o Alexie

  12. rodolfo disse:

    ta ai uma soluçãos

    http://forum.mariosam.com/viewtopic.php?f=3&t=117&start=0

  13. Rodrigo disse:

    Alguém tem alguma solução para o problema do Alexei?

    Já tentei de tudo e nada…

    Valeu galera…

  14. isabel disse:

    Olá funcionou certinhoo muito obrigada… mas só tem que fazer uma alteração ali que eu mebati p descobrir rsrs faça assim

    <a href="getUrl(‘/newsletter_queue/sending’) ?>”>Enviar Newsletter

    com a url do seu site. Agora alguem sabe como que eu crio a seguinte mensagem ’sua newsletter foi enviada com sucesso’ . no admin? pois só aparece uma lista em branco

    muito obtigada pela a dica

  15. Erlon disse:

    Fala sério… é muito problema! Por que falam tanto do Magento? Pois quando vc instala vem esse monte de dor de cabeça!! Pô, já tentei de tudo… não consigo enviar email, newsletter, tenho que ficar arrumando gambiarra, entrando e saindo de fórum e no final das contas as coisas não dão certo… caramba, bicho!!!!

  16. Erlon disse:

    Vou montar minha loja no e-brechó, isso sim… rs

  17. Erlon disse:

    A propósito, Gabriel, como se edita o crontab do servidor para incluir as linhas que vc sugere? Não entendo nada nesta parte, mas já segui os passos anteriores e a coisa não funcionou… o link me manda para a página do painel; vou até a fila de envio de newsletter e tenho lá o link ‘Enviar Newsletter’; clico no link e recebo como resposta do servidor uma linda página de Erro 404, e a mensagem que é bom não chega… uma última esperança, ao menos?… rs

  18. Erlon disse:

    Estou em contato com os caras da Hostnet (meu host) e parece que eles estão num bate-cabeça interminável, sem resolver problema algum, e as coisas paradas aqui do meu lado… me ajude, antes que eu peça ao garçom uma dose de arsênio para aliviar meu sofrimento.. rs

  19. ELIAS MOURA disse:

    Ola meu amigo agradeço pela dica vou tentar fazer isso, se eu conseguir volta para falar para os leitores do blog, obrigado pela dica.

  20. Antonio Sergio disse:

    Pessoal está solução não estáva funcionando para envio de Newsletter no Magento 1.4. Ai encontrei a solução no forum do Magento

    Passo 1: Alterar em app / code / core / Mage / Boletim / etc / config.xml

    No final do do codigo procura as linhas:

    * / 5 * * * *
    newsletter / observador: scheduledSend

    Alterar para:

    * * * * * *
    newsletter / observador: scheduledSend

    1 .- Crie o modelo de newsletter e salve.
    2 .- Vá na fila de Envio e clique em cima da sua newsleter para EDITAR
    3 .- Em Editar deixa a data mas apague a hora programada para envio
    4 .- Vá em seu navegador para executar abra http://www.sualoja.com.br/cron.php

    Pronto foi enviado para mim funcionou.

  21. Ligia disse:

    Meus parabéns! Procurei esta solução por dias a fio, inclusive em sites internacionais, cheguei a gastar com módulos que não funcionaram e você com uma simples linha a ser adicionada no cron do servidor solucionou o meu problema. Quem pode, pode…

  22. Jonatass disse:

    Estou utilizando o magento 1.5.1 e só consigo enviar a newsletter quando acesso o arquivo cron.php Não existe uma maneira de fazer com que ele rode automaticamente?

  23. carol disse:

    Pensando na dificuldade que a maioria esta tendo com o desempenho em hospedagem compartilhada desenvolvi este modulo gratuito: MageLite Magento Lite;

    Com este modulo vc pode activar / desativar extenções do sistema que vc não usa para tornar o magento mais rápido, ideal para quem usa o magento em hospedagem compartilhada e ou vende poucos produtos e quer uma aplicação mais rápida., esta aplicação procura pelos os modulos dependentes tanto na ativação quanto na desativação de extenções para evitar travamentos do sistema.

  24. Carla disse:

    Olá segui as 3 sugestões e deu certo. Obrigada!

Deixe um comentário



© 2014 - Indexa Ltda. Todos os direitos reservados.