- 08 Dez 2016, 11:26
#71311
Se ao utilizar o formulário de contato da loja, você recebe o erro "Notice: Error: RCPT TO not accepted from server!", saiba que esse é problema comum em alguns serviços de hospedagem, e é fácil ajustar seu OpenCart para corrigir o problema.
Vamos lá!
1º Edite o arquivo abaixo:
catalog/controller/information/contact.php
Importante: Só execute o procedimento abaixo até o OpenCart 2.2.0.0, pois a partir da versão 2.3, o código já está como desejamos.
- Localize a linha abaixo:
2º Edite o arquivo abaixo:
system/library/mail.php
## Até o OpenCart 2.0.1.1, execute o procedimento abaixo:
- Localize a linha abaixo:
## Do OpenCart 2.0.3.1 até 2.1.0.2, execute o procedimento abaixo:
- Localize a linha abaixo:
## Do OpenCart 2.2.0.0 até 2.3.0.2, execute o procedimento abaixo:
- Localize a linha abaixo:
3º Na administração da loja, acesse o menu Extensões->Modificações, e clique no botão "Atualizar" (cor azul).
Pronto! Espero ter ajudado.
Vamos lá!
1º Edite o arquivo abaixo:
catalog/controller/information/contact.php
Importante: Só execute o procedimento abaixo até o OpenCart 2.2.0.0, pois a partir da versão 2.3, o código já está como desejamos.
- Localize a linha abaixo:
Código: Selecionar todos
- E substitua por:
$mail->setFrom($this->request->post['email']);
Código: Selecionar todos
- Salve as alterações no arquivo.$mail->setFrom($this->config->get('config_email'));
$mail->setReplyTo($this->request->post['email']);
2º Edite o arquivo abaixo:
system/library/mail.php
## Até o OpenCart 2.0.1.1, execute o procedimento abaixo:
- Localize a linha abaixo:
Código: Selecionar todos
- E substitua por:
$this->setReplyTo($this->sender);
Código: Selecionar todos
- Localize a linha abaixo:
$this->setReplyTo($this->from);
Código: Selecionar todos
- E substitua por:
$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline;
Código: Selecionar todos
- Salve as alterações no arquivo.$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->replyto. '>' . $this->newline;
## Do OpenCart 2.0.3.1 até 2.1.0.2, execute o procedimento abaixo:
- Localize a linha abaixo:
Código: Selecionar todos
- E substitua por:
$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->reply_to) . '?=' . ' <' . $this->reply_to . '>' . $this->newline;
Código: Selecionar todos
- Salve as alterações no arquivo.$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->reply_to. '>' . $this->newline;
## Do OpenCart 2.2.0.0 até 2.3.0.2, execute o procedimento abaixo:
- Localize a linha abaixo:
Código: Selecionar todos
- E substitua por:
$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->reply_to) . '?= <' . $this->reply_to . '>' . PHP_EOL;
Código: Selecionar todos
- Salve as alterações no arquivo.$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->sender) . '?= <' . $this->reply_to. '>' . PHP_EOL;
3º Na administração da loja, acesse o menu Extensões->Modificações, e clique no botão "Atualizar" (cor azul).
Pronto! Espero ter ajudado.
Sempre em frente...