Page 1 of 1

Trustpilot javascript voor Eventgallery

Posted: Sat Dec 11, 2021 7:47 pm
by Kris dB
Dag allen,

Mijn klanten kunnen een aankoop doen door middel van de Eventgallery van Sven Bleuge.
Ik had graag gehad dat er een automatische e-mail verzonden werd om klanten aan te zetten om een review te geven via Trustpilot. Aangezien ik geen gebruik maak van de vooropgestelde integraties van Trustpilot dacht ik gebruik te maken van het javascript van Trustpilot.
Stap 1 is me gelukt namelijk het verifieƫren van mijn site.
Stap 2 Lukt me helemaal niet namelijk het plaatsen van het script, voor het automatiseren van uitnodigingen, op de juiste plaats met de juiste code. Onderstaande code heb ik momenteel staan in mijn <head> van index.php

Code: Select all

  <script> 
	document.addEventListener('DOMContentLoaded', function() {
		const trustpilot_invitation = {
   			recipientEmail: {$data->order->email|escape},
   			recipientName: {$data->order->billingaddress->firstname},
   			referenceId: {$data->order->documentnumber},
   			source: 'InvitationScript',
  		};
  		tp('createInvitation', trustpilot_invitation);
	});
  </script>
De volledige code is overgenomen van Trustpilot behalve deze tussen de {} voor Email, Name, etc want dat is de informatie van de klant, deze info komt van EventGallery die klanteninformatie verwerkt dmv Smarty 4.0.0 (ook gebruikt in e-mail templates van EventGallery)
Ik heb verschillende test orders geplaatst op mijn website om deze code te testen maar in mijn account van Trustpilot zie ik geen bijkomende uitnodigingen in de wachtrij.
Ik heb ook al geprobeerd om deze code te plakken in dit bestand: /html/com_eventgallery/checkout/review.php
misschien niet op de juiste plaats?
Ander methodes zijn niet van toepassing zoals in email templates bv:

Code: Select all

<a href="https://nl-be.trustpilot.com/review/mijndomein.be">
De vraag is dus: Hoe kan ik Trustpilot activeren met automatische e-mail instellingen in samenwerking met EventGallery dmv een javascript?

Ik heb Joomla 3.10.3
EventGallery 3.12.10

Alvast bedankt voor jullie interesse.
Kris

Re: Trustpilot javascript voor Eventgallery

Posted: Sun Dec 12, 2021 2:02 pm
by pe7er
Welkom op Joomla forum!

Met een system plugin kun je de HTML van de pagina wijzigen voordat het naar de browser van de bezoeker wordt gestuurd. Je kunt dan op basis van het user ID de e-mail, naam en waarschijnlijk order nummer van de huidige gebruiker ophalen en die in de JavaScript veranderen.

Ik zou een systeem plugin programmeren die alleen op bepaalde pagina's (bepaalde url of bepaalde option/view combinatie) en alleen bij ingelogde personen de JavaScript in de <head> plaatst met daarin de juiste variabelen.

Voor mij is het zelf programmeren het eenvoudigst. Maar als je zelf niet programmeert dan zou je het misschien met een 3rd party plugin kunnen oplossen.

Re: Trustpilot javascript voor Eventgallery

Posted: Sun Dec 12, 2021 4:31 pm
by Kris dB
Hoi,
Bedankt voor je reactie.
Ik heb ondertussen met de ontwikkelaar van EventGallery contact gehad, deze heeft me super goed geholpen.
Het kwam erop neer dat ik de juiste code nodig had om de gegevens van de klant te vinden.
Het script werkt nu redelijk goed op nog een paar kleine foutjes na, het is nu wel werkbaar/te gebruiken.

Code: Select all

<script> 
	document.addEventListener('DOMContentLoaded', function() {
		const trustpilot_invitation = {
   			recipientEmail: '<?php echo $this->escape($order->getEMail()) ?>',
   			recipientName: '<?php echo $this->escape($order->getFirstname()) ?> <?php echo $this->escape($order->getLastname()) ?>',
   			referenceId: '<?php echo $order->getDocumentNumber(); ?>',
   			source: 'InvitationScript',
  		};
  		tp('createInvitation', trustpilot_invitation);
	});
</script>

Re: Trustpilot javascript voor Eventgallery

Posted: Sun Dec 12, 2021 5:05 pm
by pe7er
Graag gedaan. Goed om te horen dat je het hebt opgelost. Bedankt voor het delen van jouw oplossing!