Jump to content
  • 0

Integration von Google customer reviews


Chrisi1321

Question

Hallo,

Anscheinend gibt es keine wirklich funktionierende Anleitung für das implementieren von google customer reviews für Prestashop (1.7).

Es gibt gefühlt 100 Module die  das erledigen, jedoch bin ich der Meinung das dies auch ohne schaffbar sein müsste.

Bei den französischen Freunden gibt es eine Anleitung die eigentlich funktionieren sollte , jedoch bin ich mir auch nicht sicher ob diese nicht nur für 1.6 ist, da sich ja einige smarty variablen geändert haben.

 

Zusätzlich sollte das Script zwischen meinen 3 Shops unterscheiden können, und die geweilige Shop ID mit der jeweiligen Merchant ID verknüpfen.

Leider sind meine programmier Kenntnisse sehr begrenzt also ziemlich klar das dies nicht funktioniert. :

 


<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>
<script>
var reference = "{$reference_order}";
var email = "{$customer.email} ";
var country ="{$customer.addresses [Address ID] .country_iso} ";

var merchant = 

{if $id_shop == 1 }
 123456566
{else if $id_shop == 2 }
  78901237
{else}
 34563457
{/if}


var today = new Date();
var dd = today.getDate()+3;
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": merchant,
          "order_id": reference ,
          "email": email,
          "delivery_country": country,
          "estimated_delivery_date": today,

          // OPTIONAL
          "opt_in_style": "BOTTOM_RIGHT_DIALOG"
        }); 
     });
  }
</script>

 

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Ich bin jetzt auch nicht der PHP-Profi, aber bist du sicher, dass das:

var merchant = 

{if $id_shop == 1 }
 123456566
{else if $id_shop == 2 }
  78901237
{else}
 34563457
{/if}

zulässig ist und nicht heißen muss:

{if $id_shop == 1 }
 var merchant = "123456566";
{else if $id_shop == 2 }
 var merchant = "78901237";
{else}
 var merchant = "34563457";
{/if}

Außerdem, hast du es erst einmal mit nur einer Shop-ID probiert?

Link to comment
Share on other sites

  • 0

Hi,

Danke für die Antwort. Stimmt, das dürfte schon der erste Fehler sein 😀

Ja ich habe es auch schon mit nur einer versucht, bekam aber auch einen 500 Error beim Checkout dann.

Ich glaube das die folgenden Variablen auch nicht korrekt sein dürften, verstehe aber nicht wieso...

 

var reference = "{$reference_order}";
var email = "{$customer.email} ";
var country ="{$customer.addresses [Address ID] .country_iso} ";
Link to comment
Share on other sites

  • 0

Die ganzen Leerzeichen in der var country kommen mir irgendwie auch seltsam vor, wo hast du diesen Code eigentlich her? In dem von dir verlinkten Thread kann ich da nichts finden ...

Es gibt Webseiten, auf denen du die Gültigkeit von PHP-Code testen kannst.

Link to comment
Share on other sites

  • 0
10 hours ago, rictools said:

Es gibt Webseiten, auf denen du die Gültigkeit von PHP-Code testen kannst.

Nur das hier kein PHP verwendet ist - er schreibt mit Smarty Variablen in ein Java Script. Um den Inhalt von Variablen zu prüfen ist folgende Syntax meisten hilfreich. Alternativ kann man auch im entsprechenden Controller schauen welche Variablen zugewiesen wurden.

{$var|@var_dump}
Link to comment
Share on other sites

  • 0
9 hours ago, rictools said:

Address ID musst du schon durch die entsprechende ID ersetzen ...

Und die wäre? 😊

 

41 minutes ago, JBW said:

Nur das hier kein PHP verwendet ist - er schreibt mit Smarty Variablen in ein Java Script. Um den Inhalt von Variablen zu prüfen ist folgende Syntax meisten hilfreich. Alternativ kann man auch im entsprechenden Controller schauen welche Variablen zugewiesen wurden.


{$var|@var_dump}

Hättest du noch Vorschläge für das Script??

Link to comment
Share on other sites

  • 0
19 minutes ago, Chrisi1321 said:

Hättest du noch Vorschläge für das Script??

Lass dir doch mal den kompletten Inhalt von $customer Ausgeben, dann findest du evtl. die Richtige Stelle um das Land zu bestimmen. Fragt sich welches Format Google hier erwartet (Iso Code, Länderbezeichnung auf Englisch, Deutsch o.ä.)

{$customer|@var_dump}
Link to comment
Share on other sites

  • 0
vor 1 Stunde schrieb Chrisi1321:

Und die wäre? 😊

 

Hättest du noch Vorschläge für das Script??

Der Kunde kann ja beliebig viele Adressen anlegen, ich nehme an daß die erste die ID 0 hat, probiere es doch einfach aus! Ob das dann die richtige Adresse ist, kannst du wahrscheinlich nicht beeinflussen ...

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