Jump to content
mamascotte

Problème Intégration Avis Clients Google Merchant Center

Recommended Posts

Problème Intégration Avis Clients Google Merchant Center

 

Je rencontre un problème lorsque j'essaie d'intégrer le module de la fonction d'acceptation des enquêtes de Google Avis Clients.

 

L'intégration du badge ne pose aucun soucis contrairement à l'intégration de la fonction d'acceptation.

 

Je dois intégrer ce code sur la page de confirmation de commande.

J'ai placé mon code sur la page "OrderConfirmationController.php"

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

				<script>
				  window.renderOptIn = function() { ';
					echo "window.gapi.load('surveyoptin', function() {
					  window.gapi.surveyoptin.render(
						{";
					 echo'	  "merchant_id": XXXXXXX,
						  "order_id": "<?php echo $order_id ?>",
						  "email": "<?php echo $email_address ?>",
						  "delivery_country": "<?php echo $user_country ?>",
						  "estimated_delivery_date": "<?php echo $delivery_date ?>",
						  "opt_in_style": "BOTTOM_LEFT_DIALOG"
						}); 
					 });
				  }
				</script>

				<script>
				  window.___gcfg = {';
				echo "	lang: 'fr'
				  };
				</script>";

Je rencontre 3 problèmes:

- Le bloc ne s'affiche pas (lors de la passation de commande).

- Error: delivery_country should be a CLDR code of length 2!

- Error: Invalid estimated_delivery_date. Make sure the date format is YYYY-MM-DD

 

 

Dans Prestashop les localisations sont gérées avec le mode "ISO", cependant est-il possible d'effectuer

une conversion en CLDR ou autre ?

 

Pour la date, j'ai bien précisé dans mon fichier le format YYYY-MM-DD pourtant il n'en veut pas.

 

 

Merci d'avance pour votre aide. 

 

Cordialement,

Share this post


Link to post
Share on other sites

echo !!!! ??? !!! dans un controller? d'où sors-tu cette idée farfelue?

Share this post


Link to post
Share on other sites
Merci pour votre réponse ! 

 

Je ne sais pas ou l'écrire, sachant que c'est un fichier PHP j'ai mis simplement des "echo" pour qu'il ne rejette pas mon code.

Dans ce cas ou dois-je écrire ce bout de code ?

Share this post


Link to post
Share on other sites

Vraiment avant de se lancer dans de l'écriture de code, il faut un minimum de connaissance.

Sinon fait appel à quelqu'un pour celà.

Là, désolé, mais tu n'as pas du tout le niveau et je n'ai pas la patience d'écrire un péplum d'explication sur de choses de bases.

 

Google sur ajouter un script à prestashop

Lire la doc smarty

Lire les documentations sur comment fonctionne un thème, son architecture

....

Share this post


Link to post
Share on other sites

Bonjour,

Personnellement, j'ai intégré le code  suivant dans le fichier " racineprestashop/themes/votretheme/order-confirmation.tpl "

Code :

<!-- DÉBUT du code du module de la fonction d'activation Google Avis clients -->
<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>
<script>
var reference = "{$reference_order}";
var email = "{$email}";

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){
    dd='0'+dd;
} 
if(mm<10){
    mm='0'+mm;
} 
var today = yyyy+'-'+mm+'-'+dd;

  window.renderOptIn = function() { 
    window.gapi.load('surveyoptin', function() {
      window.gapi.surveyoptin.render(
        {
          
          // REQUIRED
          "merchant_id":"VOTRE ID",
          "order_id": reference ,
          "email": email,
          "delivery_country": "FR",
          "estimated_delivery_date": today,

          // OPTIONAL
          "opt_in_style": "OPT_IN_STYLE"
        }); 
     });
  }
</script>
<!-- FIN du code du module de la fonction d'activation Google Avis clients -->

 

Lorsque le client arrive sur la page de confirmation de commande, une popup avis client s'affiche demandant son autorisation pour lui soumettre un émail dans lequel il pourra noter son expérience d'achat.

Cordialement.

 

Edited by Alain D.

Share this post


Link to post
Share on other sites

Bonjour,

J'ai un souci avec la date, tous les autres éléments sont bien retournée sauf la date qui donne toujours la valeur

today

Je suis passé avec un module de tracking, seul souci il ne propose pas la variable date dans les éléments disponibles : retour à la case départ.

sachant que dans mon cas il faudrait que cette variable soit non pas la date du jour, mais J+3 - comme beaucoup je suppose.

Merci

 

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

×

Important Information

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