Página 1 de 1

Erro nas notificações de emails - Status dos pedidos

Enviado: 19 Fev 2016, 05:13
por n0n4m3
Olá.

Fiz uma migração de server recentemente (cliente de revenda da http://www.locaweb.com.br (server linux)) e percebi que as notificações do status das vendas não estavam chegando no emails dos clientes, então instalei a ultima versão 2102 do oc, nos testes da versão em inglês tudo voltou ao normal.

Pensando que tinha haver com a tradução, fiz um teste trocando o nome da pasta de linguagem do admin, de english por portuguese-br, assim as config. e o sistema continuam lendo a pasta english, mas que contem os arquivos de tradução para português, traduziu o admin não peguei nem um erro, e tudo voltou ao normal, os emails estão chegando.

Enfim, eu acredito que tem haver com a troca de linguagem na área administrativa, mas tá difícil debugar, to meio perdido.

Alguém tem ideia do que pode estar acontecendo ?

Valeu [ ]'s

Re: Erro nas notificações de emails - Status dos pedidos

Enviado: 19 Fev 2016, 12:58
por veteranodf
Envio de emails que não chegam não tem a ver com tradução, até poderia ter se algum arquivo estivesse com erro de programação, aconselho que tente os passos desse post viewtopic.php?f=51&t=13682&p=65117&hilit=smtp#p65117

Re: Erro nas notificações de emails - Status dos pedidos

Enviado: 22 Fev 2016, 20:43
por n0n4m3
Ola @veteranodf, obrigado pela resposta.

Sou cliente de revenda da http://www.locaweb.com.br (server linux), para onde migrei recentemente.

Só depois eu vi que as notificações da área administrativa usa a pasta de linguagem em /catalog, feito novamente o teste com os arquivos de linguagem, o sistema apresentou o mesmo problema.

Depois de realizar inúmeros testes, descobrir o erro.

As palavras "have" e "question" (em inglês) tem que ir junto no corpo da mensagem dos emails de notificação de novos status da venda.
Ou seja, INDEPENDENTE se o opencart estiver em inglês ou em português, ou em francês, se essas duas palavras não estiverem no corpo da mensagem, o email de notificação (novo status da venda) não chega para o cliente e admin da loja.

Essas 2 palavras estão localizadas na varialve $_['text_update_footer'] .
https://github.com/opencart/opencart/bl ... er.php#L35

Em um sistema de um cliente que esta no ar, com o mesmo problema, onde eu não havia tocado em nenhum arquivo, coloquei as duas palavras "have" e "question", e os emails de notificacao de status da venda voltaram a funcionar.... :)

Bem, para mim, é claramente o Firewall da locaweb, (diga-se de passagem), estrategicamente configurado, para travar o Opencart!

Loucura não !!! mas repito ! fiz inúmeros testes, antes de chegar a esta conclusão.

O que vocês acham ?

Re: Erro nas notificações de emails - Status dos pedidos

Enviado: 23 Fev 2016, 16:27
por Leandro Neves
consegui resolver sim... Segue abaixo as alterações que fiz.

no arquivo system/library/mail.php

Alterei as linhas
$header .= 'From: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;

Subistitui por essa:
$header .= 'From: ' . $this->sender . ' <' . $this->from . '>' . $this->newline;


E a linha:
fputs($handle, 'EHLO ' . getenv('SERVER_NAME') . $this->crlf);

Por essa:
fputs($handle, 'EHLO [' . getenv('SERVER_ADDR') . ']' . $this->crlf);

Re: Erro nas notificações de emails - Status dos pedidos

Enviado: 23 Fev 2016, 18:50
por n0n4m3
Olá Lenando, obrigado.

Nos testes realizados eu baixei a ultima versão oficial do opencart 2.1.0.2, tradução e instalador sem ftp :
- http://www.opencart.com/index.php?route ... d/download
- http://www.opencart.com/index.php?route ... n_id=19865
- http://www.opencart.com/index.php?route ... 0sem%20ftp

IMPORTANTE
1 - Quando o sistema está configurado para inglês, todas as funções de email funcionam perfeitamente.
- Mesmo com base64_encode, na programação.
- Mesmo em multi-linguagem. pt / en .

O suporte da locaweb, me passou alguns links e acabei reescrevendo a extension Disable Base 64 Encoding, para versão mais recente do opencart 2.1.0.2, e com inclusões extras de MISSING_MID, tudo de acordo com que me passaram.

https://drive.google.com/open?id=0B0D1M ... HlRV1prZ2s

Mesmo assim continua com problema.

Porém.... eu consigo manipular o Firewall :), e fazer a mensagem de notificações de "status de vendas" passar, colocando, no campo Preencher Comentário, a frase: "Please reply to this email if you have any questions."

Ou seja, o firewall esta bloqueando a mensagem, se não tiver a frase ??? que coisa estranha!!!!

De qualquer maneira, estou em contato com o suporte da locaweb, estamos tentando resolver....