Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v2.x.
#68919
Olá
Quando o cliente tenta enviar um email indo em "Entre em Contato" que fica localizado no rodapé do meu site, ele preenche todas as informações, mas quando envia dá esse seguinte erro abaixo. Alguem saberia identificar o que seria e como resolver?
Há detalhe importante, é que mesmo com esse erro dado ao cliente eu ainda consigo receber o email dele.
Meu site é...
http://inforgrace.com.br/
Código: Selecionar todos
Notice: Undefined index: enquiry1 in /home/inforgracecom/public_html/system/storage/modification/catalog/controller/information/contact.php on line 26Warning: Cannot modify header information - headers already sent by (output started at /home/inforgracecom/public_html/catalog/controller/startup/error.php:34) in /home/inforgracecom/public_html/system/library/response.php on line 12
Linhas: 25, 26 e 27 (erro na 26)
Código: Selecionar todos
			 $um = $this->request->post['enquiry'];
			  $dois = $this->request->post['enquiry1'];
	$mail->setText($dois .' '. $um);
Linhas: 33 e 34 (erro na 34)
Código: Selecionar todos
		if ($this->config->get('error_display')) {
			echo '<b>' . $error . '</b>: ' . $message . ' in <b>' . $file . '</b> on line <b>' . $line . '</b>';
Linhas: 11, 12 e 13 (erro na 12)
Código: Selecionar todos
	public function redirect($url, $status = 302) {
		header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url), true, $status);
		exit();
#68924
Significa que o input/textarea " name=\"enquiry1\" " não existe no arquivo de template (.tpl)

Para corrigir basta substituir
Código: Selecionar todos
$um = $this->request->post['enquiry'];
$dois = $this->request->post['enquiry1'];
$mail->setText($dois .' '. $um);

/* OU */
$mail->setText( isset($this->request->post['enquiry1']) ? $this->request->post['enquiry1'] . ' ' . $this->request->post['enquiry'] : $this->request->post['enquiry'] );

por
Código: Selecionar todos
$mail->setText($this->request->post['enquiry']);
Ou adicionar
Código: Selecionar todos
<input type="text" name="enquiry1" /> <!-- OU -->
<input type="radio" name="enquiry1" /> <!-- OU -->
<input type="checkbox" name="enquiry1" /> <!-- OU -->
<textarea name="enquiry1" /> <!-- OU -->
<select name="enquiry1"><</select> <!-- ...-->
#68953
Depois que vc fizer essas alterações, apague o arquivo
/home/inforgracecom/public_html/system/storage/modification/catalog/controller/information/contact.php,
/home/inforgracecom/public_html/system/storage/modification/catalog/view/theme/*/template/information/contact.tpl, você está recebendo esse erro pois está utilizando uma modificação que não é compatível com seu tema ou algo do tipo.
#68977
Nao deu certo.
Aqui nao existia o arquivo /home/inforgracecom/public_html/system/storage/modification/catalog/view/theme/*/template/information/contact.tpl
E aqui eu apaguei, depois de ter alterado: /home/inforgracecom/public_html/system/storage/modification/catalog/controller/information/contact.php,