Página 1 de 1

Como editar a página checkout/success no opencart 2.2.0.0

Enviado: 16 Ago 2018, 18:06
por fabiojacomino
Boa tarde amigos. Procurei a informação mas não encontrei.

Eu gostaria de adicionar um banner com um link de um e-book no qual eu ganharei como afiliado, na página do checkout/success, ou seja, quando o cliente acaba de realizar o pedido dele em minha loja, e tem o retorno para essa página. Atualmente a página tem o seguinte conteúdo:

''Pedido cadastrado
O seu pedido foi cadastrado em nossa loja.
Entre em contato com nosso atendimento caso tenha dúvidas.
Obrigado por comprar em nossa loja.''

Alguém sabe como posso editar essa página? Foi a página mais viável que eu encontrei para o cliente ver o e-book para comprar somente depois de ter comprado o meu produto em minha loja....

Muito obrigado desde já. :D

Re: Como editar a página checkout/success no opencart 2.2.0.0

Enviado: 17 Ago 2018, 12:28
por veteranodf
A página de sucesso é gerada por esse arquivo "catalog\view\theme\default\template\common\success.tpl", os textos são enviados pelo módulo de pagamento; Só que essa página é utilizada em todo o site pelos formulários de email, registros, etc;

Re: Como editar a página checkout/success no opencart 2.2.0.0

Enviado: 17 Ago 2018, 16:06
por fabiojacomino
veteranodf escreveu:A página de sucesso é gerada por esse arquivo "catalog\view\theme\default\template\common\success.tpl", os textos são enviados pelo módulo de pagamento; Só que essa página é utilizada em todo o site pelos formulários de email, registros, etc;
Veterano, muito obrigado pela sua resposta e em querer ajudar. Entendi de certa forma o que você disse. Mas então quer dizer que eu não conseguiria colocar informações nessa página de alguma forma?

Entendi que ela é uma combinação de várias informações.... Se puder me dar uma luz sobre alguma gambiarra que eu posso fazer, ajudaria muito...... Muito obrigado meu caro. :)

Re: Como editar a página checkout/success no opencart 2.2.0.0

Enviado: 18 Ago 2018, 09:38
por veteranodf
Consegue sim colocar esse banner na tela de sucesso da compra, mais para ele aparecer somente nessa tela terá que colocar um parâmetro para fazer essa validação, para isso deve enviar uma variável pelo função confirm para destravar a validação colocada no arquivo tpl, vou da um exemplo no módulo cheque.php;

Arquivo catalog\controller\payment\cheque.php

Localizar:
Código: Selecionar todos
$comment .= $this->language->get('text_payment') . "\n";
Substituir por:
Código: Selecionar todos
$comment .= $this->language->get('text_payment') . "\n";
$data['exibir_banner'] = true;
Agora no arquivo catalog\view\theme\default\template\common\success.tpl, acrescente a função abaixo onde deseja exibir o banner;
Código: Selecionar todos
<?php if(isset($exibir_banner)) { ?>
Aqui código do seu banner;
<?php } ?>
Se não conseguir fazer o processo existe muitos módulos para essa finalidade, da uma olhada https://www.opencart.com/index.php?rout ... ess%20page

Re: Como editar a página checkout/success no opencart 2.2.0.0

Enviado: 21 Ago 2018, 14:42
por fabiojacomino
veteranodf escreveu:Consegue sim colocar esse banner na tela de sucesso da compra, mais para ele aparecer somente nessa tela terá que colocar um parâmetro para fazer essa validação, para isso deve enviar uma variável pelo função confirm para destravar a validação colocada no arquivo tpl, vou da um exemplo no módulo cheque.php;

Arquivo catalog\controller\payment\cheque.php

Localizar:
Código: Selecionar todos
$comment .= $this->language->get('text_payment') . "\n";
Substituir por:
Código: Selecionar todos
$comment .= $this->language->get('text_payment') . "\n";
$data['exibir_banner'] = true;
Agora no arquivo catalog\view\theme\default\template\common\success.tpl, acrescente a função abaixo onde deseja exibir o banner;
Código: Selecionar todos
<?php if(isset($exibir_banner)) { ?>
Aqui código do seu banner;
<?php } ?>
Se não conseguir fazer o processo existe muitos módulos para essa finalidade, da uma olhada https://www.opencart.com/index.php?rout ... ess%20page

Muito obrigado mesmo por todas as informações. Vou tentar viabilizar, se não, vou atrás do módulo e ver se da certo...

Re: Como editar a página checkout/success no opencart 2.2.0.0

Enviado: 23 Ago 2018, 15:29
por leandrorppo
@fabiojacomino - pode tentar inserir o banner diretamente na linguagem, assim não será necessário criar a validação de rota.

No arquivo:
catalog\language\portuguese-br ou pt-br\checkout\success.php

Procure a linha:
Código: Selecionar todos
$_['text_guest']           = '<p>O seu pedido foi cadastrado em nossa loja.</p><p>Entre em contato com nosso <a href="%s">atendimento</a> caso tenha dúvidas.</p><p>Obrigado por comprar em nossa loja.</p>';

E edite-a colocando a referência da imagem desejada, exemplo:
Código: Selecionar todos
$_['text_guest']           = '<p>O seu pedido foi cadastrado em nossa loja.</p><p>Entre em contato com nosso <a href="%s">atendimento</a> caso tenha dúvidas.</p><p>Obrigado por comprar em nossa loja. <br> <a href="link que desejar" target="_blank"><img src="https://www.sualoja.com.br/image/imagem_teste.png" border="0"></a></p>';

Não testei, mas creio que dará certo.