Jump to content

Ajouter du php et du js custom dans les tpl


Recommended Posts

Salut les gars,

 

Je voudrais ajouter google analitycs manuellement dans prestashop 1.7 mais je ne sais pas comment ajouter du php et du js custom dans les fichiers tpl.

 

J'ai essayé d'ajouter le code js dans javascript.tpl et le code php dans layout-both-columns.tpl juste après la balise <body>.

 

Pour le js entre les balise foreach ici :

{foreach $javascript.external as $js}
<script type="text/javascript" src="{$js.uri}" {$js.attribute}></script>
{/foreach}

Et le php comme ça :

{php}
<?php include_once("analyticstracking.php") ?>
{/php}

Mais rien ne marche ^^

 

Please need some help :)

 

Merci

Link to comment
Share on other sites

Pour le PHP effectivement ça ne fonctionne pas comme ça. par contre la plupart des fonctions natives de PHP sont supportées par Smarty.

 

Honnêtement à ta place je me contenterais d'intégrer uniquement le script pour pouvoir récolter les données statistiques et d'attendre la mise-à-jour qui rendra le module compatible avec PS 1.7 si tu as besoin de plus de fonctionnalités.

  • Like 1
Link to comment
Share on other sites

Merci pour vos infos et conseils, j'ai au moins ajouté le JS :)

 

Pour ajouter le JS dans le fichier /themes/classic/templates/_partials/javascript.tpl il a fallut aussi que j'ajoute les balises literal autour du script pour que ça fonctionne :

{literal}
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXXXX-1', 'auto');
ga('send', 'pageview');

</script>
{/literal}

Pour le module, je vais certainement l'utiliser quand il sera prêt, mais je testerais surement d'intégrer GA manuellement si c'est possible ? Ce serait plus optimisé et plus stable.

Link to comment
Share on other sites

 mais je testerais surement d'intégrer GA manuellement si c'est possible ?

 

J'attend un peu, ce n'est pas tout à fait résolu sauf si on m'annonce des travaux sans fins pour finir l'intégration complète de google analytics :P

Link to comment
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...