Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v3.x.
#86684
Olá a todos,

Gostaria de editar meus arquivos .twig localizados em ../myproject/template/mail/ para que eles renderizem código HTML ao invés de simplesmente enviar texto sem formatação no email.

Fazendo alguns testes aqui no meu projeto notei que mesmo inserindo código HTML o mesmo não é renderizado. Todo o código é mostrado como se fosse texto.

Há alguma configuração que eu possa fazer para resolver isso?

Grato desde já.
#86688
Bom dia Pessoal,

Para envio de emails, existem algumas regras que devem ser seguidas, pois os provedores de email ainda não suportam certas tags inseridas na estilização (html5), tente colocar apenas html padrão, na estrutura use apenas tabelas, para estilizar o corpo do email use apenas css inline" ou atributos do html(padrão).

Faça teste em alguma tag h1 ou p colocando:
Código: Selecionar todos
<h1 style="color: #ff0000;">Título do Email</h1>
<p style="color: #ff0000; size: 14px">Título do Email</p>
Tem bastante conteúdo no google sobre como criar estrutura para email marketing, dá uma pesquisada lá.

Obs: Poste alguma parte do seu template de email, assim podemos ajudar melhor.

André:smiley:
#86690
Deve alterar o controller responsável pelo twig editado, o endereço é "catalog/controller/mail/ARQUIVO-DESEJADO.php"; Onde tem "****" deve alterar para o informado na linha localizada;

Deve localizar
Código: Selecionar todos
$mail->setText($this->load->view('mail/****', $data));
Substituir para
Código: Selecionar todos
$mail->setHtml($this->load->view('mail/****', $data));

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]