OIá pessoal, estou tendo um problema com o módulo do PagSeguro, ele não envia a mensagem de confirmação da compra para o dono da loja e nem para o cliente.
Não é problema de configuração de e-mail, já que a mensagem de confirmação é enviada ao utilizar o módulo de “Pedido em Cheque / Dinheiro”.
Tentei as dicas desse site e não funcionou: http://gabriel.indexainternet.com.br/magento-envio-de-e-mails-transacionais-nao-funciona/
Tentei fazer o envio como informado nesse outro site http://inchoo.net/ecommerce/magento/custom-checkout-cart-how-to-send-email-after-successful-checkout/ mas tb não funcionou.
Essa segunda alteração eu fiz em “app/code/community/PagSeguro/controllers/StandardController.php” alterando onde tem esse código abaixo para o que tem no site que eu informei, mas não deu certo.
/** * set the quote as inactive after back from pagseguro */ Mage::getSingleton('checkout/session')->getQuote()->setIsActive(false)->save();
Acredito que essa função successAction() que existe em StandardController.php sejam a responsável por fazer o envio de confirmação, porém não está funcionando, alguém pode me ajudar.
Olá @joaisbn prevendo que em outros recursos da suas aplicação magento o envio de e-mail esteja funcionando, como o checkout/success/, qual versão está utilizando? Quanto a funcionáridade estar no successAction, é um método padrão do model sales/order:
Eu havia entrado em contato com o Joais por e-mail para ver se ele havia obtido uma solução neste problema, mas ainda não, então passei algumas horas fuçando a internet e o código do módulo para tentar achar uma solução, e enfim, acho que consegui, para os mesmo que estiverem tendo esse problema, ele ocorre quase em devido a uma falha na configuração. No site da visie, eles avisam que a página de retorno configurada no painel do pagseguro tem que ser igual a:
http://www.lojamodelo.com.br/PagSeguro/standard/obrigado/
Eu não usava esta pois queria que após a compra o usuário final visse a tela de compra efetuada com sucesso e com todas as informações do pedido(/checkout/sucess/), e alterando isso não teria como, a solução provisória que eu encontrei foi configurar no painel do pagseguro essa url de retorno como manda a visie e nas configurações do módulo no próprio magento eu seto a página de retorno para um CMS qualquer, e como conteudo deste CMS eu boto um javascript que redireciona para a página /checkout/sucess/
Fiz a configuração seguindo as recomendações do PagSeguro mas infelizmente o retorno automático não funciona corretamente, inclusive monitorando os comandos enviado pro MySQL não é retornado nada.
Gostaria de implementar a solução do JavaScript redirecionando para /checkout/sucess/ na pagina do css. Você pode postar o código que você coloca na página?
Olá a todos! Estou tambem com o mesmo pobrema do joisbn, igualzinho cara já pesquizei na net e nada ... to com o prazo estourado e no trampo está russo( estou com a corda no pescoço) Caso alguem souber, PELO AMOR D DEUS, HELP-US!!
Fernando
Coloquei a página de retorno no PagSeguro(Menu Preferências->Retorno automático de dados->URL de retorno) conforme a visie (http://visie.com.br/pagseguro/plataforma/magento/)
Pergunta ao amigo Vinicius Varella: esse procedimento resolveu totalmente o problema? Inclusive o envio do e-mail de confirmação da compra para o cliente e para o admin?
if ($result == "VERIFICADO") {
//O post foi validado pelo PagSeguro.
} else if ($result == "FALSO") {
//O post não foi validado pelo PagSeguro.
} else {
//Erro na integração com o PagSeguro.
}
} else {
// POST não recebido, indica que a requisição é o retorno do Checkout PagSeguro.
// No término do checkout o usuário é redirecionado para este bloco.
?>
<h3>Obrigado por efetuar a compra.</h3>
<?php
}
tive problemas com isso também! descobri que era por que eu não tava com o link correto na página de redirecionamento, eh uma página bem importante a de checkout/success