Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v3.x.
#89693
Sabemos que os emails de atualização de pedidos são enviados em plan/text, eu até tentei colocar um HTML editando na admin o 'mail/oder_edit'. mas como o email é enviado em plan/text, o que ocorre é aparecer o codigo html como se fosse texto.
Alguém sabe em qual controller ou onde fica a classe mailer para alterar de text para html?

o padrão é que somente o email de novo pedido é html.
#89694
Descobri como e onde:

Começa editando: /catalog/controller/mail/oder.php
dentro do bloco da função (editar):
public function edit($order_info, $order_status_id, $comment) {

localize a linh290 e abaixo dela adicione:
Código: Selecionar todos
        $data['logo'] = $order_info['store_url'] . 'image/' . $this->config->get('config_logo');
		$data['store_name'] = $order_info['store_name'];
		$data['store_url'] = $order_info['store_url'];
localize linha 335 e comente a mesa, adicionando abaixo uma copia da mesma porem trocando 'setText' por 'SetHtml':
Código: Selecionar todos
	//$mail->setText($this->load->view('mail/order_edit', $data));
        $mail->setHtml($this->load->view('mail/order_edit', $data));

depois já dentro da loja (no admin):
Design > editor de themas > mail > order_edit.twig

e adicione o seu html (a minha intenção era apenas adicionar a logo, mas acabei fazendo alguns outros pequenos ajustes.) meu html ficou assim:
Código: Selecionar todos
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>{{ title }}</title>
</head>
<body style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;">
<div style="width: 340px;"><a href="{{ store_url }}" title="{{ store_name }}"><img src="{{ logo }}" alt="{{ store_name }}" style="margin-bottom: 20px; border: none;" /></a>

<p style="margin-top: 25px; margin-bottom: 20px;">
  {{ text_order_id }} {{ order_id }}<br>
  {{ text_date_added }} {{ date_modified }}
</p>

<p style="margin-top: 0px; margin-bottom: 20px;">
{{ text_order_status }}<br>
<strong>{{ order_status }}</strong>
</p>
  
<p style="margin-top: 0px; margin-bottom: 20px;">
  {% if link %}
{{ text_link }}
{{ link }}
{% endif %}
{% if comment %}
</p>
<p style="margin-top: 0px; margin-bottom: 20px;">
  {{ text_comment }}<br>
<strong>{{ comment }}</strong>
</p>
<p style="margin-top: 0px; margin-bottom: 20px;">
{{ text_footer }}
{% else %}

{{ text_footer }}
{% endif %}
</p>

  <p style="margin-top: 0px; margin-bottom: 20px;">{{ text_footer }}</p>
</div>
</body>
</html>
obs.:
julianaurquisa gostou disso

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 […]