Jump to content

Intégration code avis google "Order confirmation"


Recommended Posts

Bonjour à tous,

 

Je souhaite mettre en place les avis google sur mon site prestashop.

 

Pour l'intégration du badge pas de problème, j'arrive à l’intégrer le code dans le header.tpl et sa fonctionne.

 

Après il y a le code d'acceptation à intégrer et la sa se complique un peu.

 

Le script à intégrer :

 

 

<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>

<script>
window.renderOptIn = function() {
window.gapi.load('surveyoptin', function() {
window.gapi.surveyoptin.render(
{
"merchant_id": xxxxxxxxx,
"order_id": "ORDER_ID",
"email": "CUSTOMER_EMAIL",
"delivery_country": "COUNTRY_CODE",
"estimated_delivery_date": "YYYY-MM-DD"
});
});
}
</script>

 

Mes questions :

 

- Ou dois-je intégrer ce script? (je pense sur la page order_confirmation.tpl mais je ne suis pas sur...)

- Il faut modifier les variables avec les données de prestashop mais je ne sais pas ce qu'il faut mettre à la place ?

 

 

"order_id": "ORDER_ID",
"email": "CUSTOMER_EMAIL",
"delivery_country": "COUNTRY_CODE",
"estimated_delivery_date": "YYYY-MM-DD"

 

Merci d'avance pour votre aide.

 

 

Link to comment
Share on other sites

Salut,

 

J'ai le même problème, j'ai mis ceci dans order-confirmation.tpl :

 

  <!-- BEGIN GCR Opt-in Module Code -->
<script src="https://apis.google.com/js/platform.js?onload=renderOptIn"
  async defer>
</script>


<script>
  window.renderOptIn = function() { 
    window.gapi.load('surveyoptin', function() {
      window.gapi.surveyoptin.render(
        {
          // REQUIRED
          "merchant_id": 117199461,
          "order_id": "{$id_order}",
          "email": "{$email}",
          "delivery_country": "FR",
          "estimated_delivery_date": "{$smarty.now|date_format:"%y/%m/%d"}",


          // OPTIONAL
          "opt_in_style": "OPT_IN_STYLE"
        });
     });
  }
</script>
<!-- END GCR Opt-in Module Code -->

Mais bien sûr ça ne fonctionne pas...J'ai mis :

 "estimated_delivery_date": "{$smarty.now|date_format:"%y/%m/%d"}",

parce que je ne sais pas comment programmer une date de livraison donc même si le client reçoit le mail avant qu'il reçoit la commande tant pis ^^'

 

Si quelqu'un a la réponse ou même une indication ça me serait bien utile !

Merci d'avance !

Link to comment
Share on other sites

Pour la date de livraison estimée, tu as un module prestashop qui te permet de la gérer.

 

Ensuite, Il te suffit de créer tes règles avec tes différents transporteurs et sa génère une date estimée de livraison sur la page du choix du transporteur lors d'une commande.

 

J'imagine que ensuite il est possible de récupérer cette "date" pour l'exploiter.

Link to comment
Share on other sites

  • 1 month later...

Salut,

 

A ce stade, vous aurez besoin de créer un module et de le greffer sur le hook displayOrderConfirmation afin de pouvoir récupérer les infos de la commande à intégrer dans votre code d'acceptation.

 

Si vous voulez le faire plus simplement mais de façon moins propre, vous pouvez aussi suivre ce tuto https://www.lije-creative.com/prestashop-tracking-commandes-via-order-confirmation-tpl/ afin d'avoir les variables dans order-confirmation.tpl

Mais cette technique est pas terrible, c'est plus propre de créer un module.

 

Sinon vous pouvez trouver sur Prestashop Addons des modules tout prêt qui se chargent de gérer tout cela proprement sans modifier les fichiers de votre thème ou de Prestashop.

 

A+

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...