Jump to content

Recommended Posts

não entendi como instalar o https://developers.google.com/recaptcha/    do Google, que diz ser gratuito. Tenho a conta configurada no Google, coloquei o código no contact-form,mas parece que deveria colocar outro código no head, mas no prestashop onde vejo isso? 

Na pagina do Google diz; Colar antes da tag fechamento </head>  este codigo: <script src='https://www.google.com/recaptcha/api.js'></script>  (  ESTE AINDA NÃO FIZ, POIS NÃO SEI ONDE È )

snippet, eu colei no devido arquivo contactform.tpl que seria este ( editado chave secreta) :   <div class="g-recaptcha" data-sitekey="EDITADO CHAVE SECRETA"></div>

Share this post


Link to post
Share on other sites

O segundo link eu instalei, mas não funcionou. Minha versão do Prestashop è a 1.7.2.1, o primeiro não tinha tentado, mas mesmo vendo a versão  citada, eu testei agora e nem carregou o modulo.

Share this post


Link to post
Share on other sites

Ah ok. Ambos módulos sao para PS 1.6. Infelizmente vc. nao informou a versao Prestashop em uso. Sinto mas eu nao posso ajudar. Nao estou perdendo o meu tempo em uma versao transitória. Nem para aprender a alterar código. Veja a discussao sobre o PS 1.7. aqui:

https://www.prestashop.com/forums/topic/651755-erro-ao-alterar-pagina-de-manutenção/?do=findComment&comment=2661655

https://www.prestashop.com/forums/topic/533237-versao-17-foi-lancada-perguntas-respostas/

Share this post


Link to post
Share on other sites

versão transitória? perdendo seu tempo? rss   bom, de qualquer forma , agradeço sua atenção. 

Share this post


Link to post
Share on other sites

Sim, é uja versao transitória. O problema desta versao é que nao consegiram em tempo lancar a nova versao que deveria ser em 100? baseada no novo framework symfony. O que acontece agora é que PS 1.7. ficou em partes framework smarty e framework symfony com um monte de caches para que a versao funciona. Eu nao vou perder o meu tempo procurando encontrar qual ficheiro agora é que aquele que realmente é responsável pela aparencia. Nem vale apena adaptar esta versao, pois assim que o Prestashop for symfony em 100% vao deletar todas as pastas temporárias....

Use PS 1.6. que é estável e possue um monte de módulos e dicas grátis que funcionam. O PS 1.7. é para brincar, mas nao para lancar uma loja. Se for, entao use somente a versao sem adaptacao, ou seja assim como fornecido. Sem grandes alteracoes em scripts que daqui ha alguns meses nao mais funcionarao com um upgrade para uma versao nov.

Share this post


Link to post
Share on other sites

Entendo, mas uso a versão 1.7 sem alterações até o momento. Minha loja funciona bem, digamos!  mas segundo minha opiniao, nao deveriam lançar essa versao entao, nem para usar no basico, pois os leigos, nao estao atentos a isso. 

Bom.. talvez seja isso porque tive um problema no painel adm para visualizar as frequencias dos carrinhos de compras. Atè postei aqui, mas ninguem ainda me respondeu.  uma pagina do adm que fincionava muito bem, dà erro do nada. 

Voltando ao assunto, estou sendo bombardeado por spam, e como eles usam o formulario da loja, nao tenho como impedir, cada dia è uma origem diferente, por isso quis instalar o recaptcha do Google.

 

Share this post


Link to post
Share on other sites

Pois infelizmente lancaram. Foi proposital ou nao, eu nao posso lhe dizer. Lógico que é mais comodo no open source vc. lancar versoes com um monte de erros para que os usuários trabalhem sobre esta versao debugando a mesma para que a próxima seja melhor. Aliás isto é a comunidade open source. Mas se formos verificar o Microsoft nao sendo open source faz a mesma coisa....

Este erro já existia na versao PS 1.6. mas já foi debugado. Se eu fosse vc. eu exportaria todos os produtos da sua loja e montaria uma nova com aversao PS 1.6. antes de realmente entrar em uso com um monte de pedidos e usuários. Estável é outra coisa do que PS 1.7.

 

Em geral códigos vc. insere no ficheiro header.tpl ou entao footer.tpl (pasta /themes/classic/templates/ ).  Após insercao vc. deleta o cache e pronto deve funcionar. Mas isto com o framework smarty. Symfony já nao mais funciona assim. E como o PS 1.7. nao é symmfony e nem smarty mais e a cada upgrade dentro desta versao mudam scripts em direcao symfony, pode ser que nao mais aplica. Criaram um monte de pastas transitórias e este é o problema.... Nao existe maneira de dar suporte nisto. É por tentativa e fucacao mesmo.... e no final perda de tempo.

Share this post


Link to post
Share on other sites

Eu nunca usei a versao 1.6, jà cheguei nessa versão "nova", foi o Hostagator que ao instalar veio com essa versao. Inclusive comprei módulos pra esta versao... 

Mas com essa questao de modulos e coisas extras que nao funciona, nao posso reclamar do funcionamente  da versao 1.7,  Acho!!! rssss

Atè, agradeco a atencao.

Share this post


Link to post
Share on other sites

Tente inserir no header.tpl  (pasta /themes/classic/templates/ ) como indiquei e deleta após o smarty cache e o browser cache. Se nao funcionar, entao nao tenho solucao. Acabei desistindo de aprender o PS 1.7. pois cada alteracao que fazem as coisas mudam para outro lugar.

Deletar o smarty cache é no mesmo lugar que estava antes com PS 1.6. Parametros avancados -> performance- > botao no topo direito.

Share this post


Link to post
Share on other sites

Ai, ferrou. Já alterarm outra vez. O ficheiro header.tpl agora está dividido na versao PS 1.7.2.4. Nao sei se já vinha na PS 1.7.2.1.

Agora existe o ficheiro header.tpl e head.tpl. O código do google deverá ir no ficheiro head.tpl (themes/classic/templates/_partials).

Este código:

<script src='https://www.google.com/recaptcha/api.js'></script>

Vc. deverá acrescentar no bloco hook extra.

{block name='hook_extra'}

Tente assim:
 

{block name='hook_extra'}

<script src='https://www.google.com/recaptcha/api.js'></script>

{/block}

 

Se nao der certo, entao eu sinto. Aí eu teria que analisar mais profundamente qual ficheiro agora é responsável e aonde ele é chamado.

 

Share this post


Link to post
Share on other sites

Outra possibilidade seria acrescentar o código no bloco dos js no mesmo ficheiro. Tente. Eu vi que tmbm. existem dois ficheiros novos para xxx form. Nao conheco a funcao dos mesmos. E este é exatamente o problema do PS 1.7.... cada versao coisas novas...


 

{block name='javascript_head'}
  {include file="_partials/javascript.tpl" javascript=$javascript.head vars=$js_custom_vars}
  <script src='https://www.google.com/recaptcha/api.js'></script>
{/block}

Se nada der certo ainda tem a opcao de um módulo: https://addons.prestashop.com/en/website-security-access/28072-add-google-recaptcha-to-store-forms.html

Este funciona com PS 1.7.

Share this post


Link to post
Share on other sites

Deixa ver se entendi, entao a segunda opcao seria tirar o codigo do head.tpl , e colocar junto ao ficheiro do contatcform.tpl  ?  Essa ultima tentativa que tinha me dado aparece certinho na pagina do formulario, mas se consegue enviar sem mesmo acionar o recaptcha  rsss vou tentar esta ultima caso me confirme que è assim mesmo que entendi.

{block name='hook_extra'}

<script src='https://www.google.com/recaptcha/api.js'></script>

{/block}

Share this post


Link to post
Share on other sites
11 minutes ago, selectshop.at said:

Achei um tutorial. Tente este antes de comprar um addon: http://kris.talkplus.org/2017/how-to-integrate-recaptcha-in-prestashop-in-3-step/

Nao, nao funciona em PS 1.7. o arquivo controller é totalmente diferente.... Se nada funcionar, entao o módulo qu eindiquei acima deve funcionar, pois serve para PS 1.7.

 Esse nao tentei, mas jà tinha visto, pois nao entendi como tinha que fazer!

Share this post


Link to post
Share on other sites

Referente ao que me disse, de colocar no mesmo ficheiro, seria assim, como mostra  a imagem?

assim.png

Share this post


Link to post
Share on other sites

Nao o "div class" inteiro e as outras linhas ainda tem que estar dento do bloco. Ou seja {/block} deverá fechar os inclusos que adicionou ao bloco. Com {block ...} vc abre um bloco, com {/block} vc. fecha o bloco.

Share this post


Link to post
Share on other sites

Sim, claro... 

mas seria  assim, certo?

{block name='javascript_head'}
  {include file="_partials/javascript.tpl" javascript=$javascript.head vars=$js_custom_vars}
  <script src='https://www.google.com/recaptcha/api.js'></script>
  <div class="g-recaptcha" data-sitekey="CHAVE SECRETA"></div>
{/block}

Nota: CHAVE SECRETA editada substituindo o codigo original

Nao aparece nada na pagina da loja.

Coloquei no seguinte ficheiro, conforme imagem

 

host.png

Share this post


Link to post
Share on other sites

Melhor deixar pra là isso, nao estou entao fazendo certo...   acredito que daria certo, instalando no lugar certo..rsss   ok agradeço. 

Share this post


Link to post
Share on other sites

Compre um módulo que sirva. Melhor do que desperdicar tempo. E se vc. for fazer upgrade para o pulo de versao que será symfony 100% ainda pode perguntar o desenvolvedor do módulo se ele tem um upgrade gratuíto á disposicao. Pode até perguntar já agora antes de comprar, se vc. pode ter upgrade para a próxima versao ou upgrades por um ano.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More