Jump to content
  • 0
Chrisi1321

Integration von Google customer reviews

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>

 

Share this post


Link to post
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?

Share this post


Link to post
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} ";

Share this post


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

Share this post


Link to post
Share on other sites
  • 0

Grundsätzlich kommen die Variablen von dieser Seite her....

Kommen mir auch komisch vor, aber das sollte doch stimmen?

 

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
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}

Share this post


Link to post
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??

Share this post


Link to post
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}

Share this post


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

Share this post


Link to post
Share on other sites
  • 0

Ich schätze das Google die Lieferadresse der gerade gemachten Bestellung wissen will...
Das wäre dann die 0 ?

Share this post


Link to post
Share on other sites
  • 0

Der Kunde kann verschiedene Adressen eingeben und dann wählen, welche ggf. die Lieferadresse sein soll, also aus dieser Variable kannst du nicht ersehen welche. Evtl. kannst du eine andere Variable verwenden.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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