Trustpilot javascript voor Eventgallery Topic is solved

Moderator: pe7er

Forum rules
Forum Regels
Locked
Kris dB
Joomla! Fledgling
Joomla! Fledgling
Posts: 2
Joined: Sat Dec 11, 2021 6:38 pm

Trustpilot javascript voor Eventgallery

Post by Kris dB » Sat Dec 11, 2021 7:47 pm

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

User avatar
pe7er
Joomla! Master
Joomla! Master
Posts: 24986
Joined: Thu Aug 18, 2005 8:55 pm
Location: Nijmegen, Netherlands
Contact:

Re: Trustpilot javascript voor Eventgallery

Post by pe7er » Sun Dec 12, 2021 2:02 pm

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.
Kind Regards,
Peter Martin, Global Moderator
Company website: https://db8.nl/en/ - Joomla specialist, Nijmegen, Netherlands
The best website: https://the-best-website.com

Kris dB
Joomla! Fledgling
Joomla! Fledgling
Posts: 2
Joined: Sat Dec 11, 2021 6:38 pm

Re: Trustpilot javascript voor Eventgallery

Post by Kris dB » Sun Dec 12, 2021 4:31 pm

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>

User avatar
pe7er
Joomla! Master
Joomla! Master
Posts: 24986
Joined: Thu Aug 18, 2005 8:55 pm
Location: Nijmegen, Netherlands
Contact:

Re: Trustpilot javascript voor Eventgallery

Post by pe7er » Sun Dec 12, 2021 5:05 pm

Graag gedaan. Goed om te horen dat je het hebt opgelost. Bedankt voor het delen van jouw oplossing!
Kind Regards,
Peter Martin, Global Moderator
Company website: https://db8.nl/en/ - Joomla specialist, Nijmegen, Netherlands
The best website: https://the-best-website.com


Locked

Return to “Algemene vragen”