Het is mogelijk om bij het weergeven van je page of email een RSS/JSON Feed op te halen en het resultaat te tonen in HTML. Dit kan bijvoorbeeld gebruikt worden om de best verkochte artikelen te promoten vanuit je website of om de e-mail te personaliseren met gegevens over je eigen favoriete filiaal

Uiteraard kan het ook worden ingezet met je productcatalogus, waardoor je veel tijd kan besparen bij het opmaken van je nieuwsbrieven. 



Installeren app

In de Deployteq Store kan je de module vinden genaamd Data feeds;


Met twee stappen heb je de app geïnstalleerd. 

In je emails en pages kan nu gebruik worden gemaakt van de Smarty functies getRss en getJSON voor het ophalen van de feed. Met Smarty kan dit worden vertaald naar de gewenste HTML opmaak.


Impact op de verzendsnelheid

Deze Smarty oplossing kan impact hebben op de verzendsnelheid in het geval bij gepersonaliseerde feed in een batch verzending of als de feed teveel MB is. Een alternatief is om de gegevens van te voren in te laden in het datamodel en deze te gebruiken om de gegevens te tonen in de e-mail. 

Voorbeeld getRSS

getRss Smarty functie
{{getRss assign='<variabele naam>' link='<url>'}}
<!--{getRss assign='rssdata' link='https://www.emerce.nl/nieuws/feed'}-->

<!--{foreach from=$rssdata.channel[0].item item=data}-->
 Titel: {{$data.title}}<br/>
 Link: {{$data.link}}<br/>
<!--{/foreach}-->

getRss Structuur

Om te achterhalen op welke wijze de RSS feed is opgebouwd, kan je gebruik maken van de smarty methode var_dump;

<!--{getRss assign='rssdata' link='https://www.emerce.nl/nieuws/feed'}-->

<pre>

{{$rssdata|var_dump}}

</pre>

Enclosure tags

De getRSS smarty functie ondersteund geen argumenten welke zijn opgenomen in het XML element, zoals in het onderstaand voorbeeld "naam";

<element naam="Test">

Voorbeeld getJSON

getJSON Smarty functie
{{getJSON assign='<variabele naam>' url='<url>'}}
<!--{getJSON assign='jsondata' url='https://data.nasa.gov/resource/y77d-th95.json'}-->
        
<!--{foreach from=$jsondata key=key item=item}-->
   Name: {{$item.name}}<br/>
   Nametype: {{$item.nametype}}<br/>
<!--{/foreach}-->

Om te achterhalen op welke wijze de JSON feed is opgebouwd, kan je gebruik maken van de smarty methode var_dump of print_r;

getJSON Structuur

<!--{getJSON assign='jsondata' url='https://data.nasa.gov/resource/y77d-th95.json'}-->

<pre>

{{$jsondata|var_dump}}

</pre>