Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v3.x.
Por sw1ft
#90725
Boa tardes malta!

É o seguinte, tentei editar uma XML que modifica o email que é enviado para o e-mail do administrador sobre o pedido de compra que foi feito na loja. Funcionou tudo certo. Só que queria fazer uma pequena adição.

Imagem

Como podem ver, na imagem acima contém dois retângulos de cor. O de vermelho está correto no entanto gostava de o adicionar também onde está o retângulo verde.

Deixo o código XML para que me possam dar uma ajudar.
Código: Selecionar todos
<modification>
  <name>Email de cliente Enviado a ADmin</name>
	<version>1.0.0</version>
	<code>Email de Pedido </code>
	<file path="catalog/controller/mail/order.php">
		<operation>
			<search index="0"><![CDATA[$mail->send();]]></search>
			<add position="after"><![CDATA[
			$this->betterAdminAlert($order_info,$data);
			]]></add>
		</operation>
		<operation>
			<search index="2"><![CDATA[$mail->send();]]></search>
			<add position="replace"></add>
		</operation>
		<operation>
			<search ><![CDATA[public function add($order_info, $order_status_id, $comment, $notify) {]]></search>
			<add position="before"><![CDATA[		
	public function betterAdminAlert($order_info, $data) {
		if (in_array('order', (array)$this->config->get('config_mail_alert'))) {
			$data['text_greeting'] = 'You have a new order - '.$order_info['order_id'];
			
			$mail = new Mail($this->config->get('config_mail_engine'));
			$mail->parameter = $this->config->get('config_mail_parameter');
			$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
			$mail->smtp_username = $this->config->get('config_mail_smtp_username');
			$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
			$mail->smtp_port = $this->config->get('config_mail_smtp_port');
			$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');
			
			$mail->setTo($this->config->get('config_email'));
			$mail->setFrom($this->config->get('config_email'));
			$mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
			$mail->setSubject(html_entity_decode($order_info['store_name'] . ' - ' . $data['text_greeting'], ENT_NOQUOTES, 'UTF-8'));
			$mail->setHtml($this->load->view('mail/order_add', $data));
			$mail->send();
			
			$emails = explode(',', $this->config->get('config_mail_alert_email'));
			
			foreach ($emails as $email) {
				if ($email && filter_var($email, FILTER_VALIDATE_EMAIL)) {
					$mail->setTo($email);
					$mail->send();
				}
			}
		}
	}
			]]></add>
		</operation>
	</file>	
</modification>

Espero que tenha sido esclarecedor. Fico a aguardar!
Por rlasmar
Mensagens
#90728
O telefone é um campo personalizado cadastrado por você? Se for, você pode fazer o seguinte:

Instale a extensão https://www.opencart.com/index.php?rout ... n_id=23447

Vá até Cliente - Personalizar cadastro, verifique a ID do campo do telefone
Agora vá até Configurações - Dados Auxiliares - Países - Brasil

Em formatação do endereço, coloque onde vc quer que o numero de telefone fique, coloque {custom_field_1}, onde o numero 1 é a ID do campo telefone.

A senha eu consegui alterar dentro do banco mudar[…]

Ola @ricardocdaluz Caso precise entre em conta[…]

ola @Fernando725 Caso precise que verifiquemos […]

Teria outro timezone para inserir? Mesmo alterand[…]