Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v2.x.
#65242
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
Editado pela última vez por n0n4m3 em 22 Fev 2016, 21:31, em um total de 1 vez.
#65327
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 ?
#65345
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);
#65348
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....