Fórum OpenCart Brasil

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

Por favor, poste aqui todas as dúvidas que você está tendo sobre a instalação, atualização ou configuração do OpenCart v2.x
#78926
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
#78931
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;
#78934
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. :)
#78938
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
#78991
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...
#79011
@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.

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