Met de functie getRss kan een externe XML/RSS feed worden opgehaald bij het renderen van de e-mail, bijvoorbeeld om filiaal, gepersonaliseerde productadvies of algemene productgegevens te tonen in de e-mail.
Argumenten
De volgende argumenten kunnen worden gebruikt bij deze functie:
Argument | Toelichting |
---|---|
assign | De variabele naam waarin het resultaat van de feed beschikbaar gesteld moet worden |
link | De link naar de RSS of XML bron |
limit | Het maximaal aantal elementen welke opgehaald worden op het eerste niveau van de feed |
cancelonfail | Als een fout optreed bij het inladen van de RSS feed, dan kan met dit argument aangegeven worden of de verzending geannuleerd moet worden voor alle resterende klanten in de selectie of dat de verzending door moet gaan met een lege variabele. Standaard zal de verzending voor alle resterende klanten worden geannuleerd. De volgende waardes kunnen gebruikt worden:
|
Voorbeelden
Hieronder een voorbeeld in combinatie met een producten feed welke wordt opgehaald met behulp van de Datafeeds app, daarbij wordt gebruikt gemaakt van de onderstaande XML;
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<item>
<id>1</id>
<title>Home loungeset Cardona</title>
<category>Tuinset</category>
<url>https://example.org/first-item</url>
<image>https://example.org/first-item.png</image>
<price>599.00</price>
<availability>In Stock</availability>
</item>
<item>
<id>2</id>
<title>Home loungeset Örebro</title>
<category>Tuinset</category>
<url>https://example.org/second-item</url>
<image>https://example.org/second-item.png</image>
<price>279.00</price>
<availability>In Stock</availability>
</item>
<item>
<id>3</id>
<title>Home loungeset Claire</title>
<category>Tuinset</category>
<url>https://example.org/third-item</url>
<image>https://example.org/third-item.png</image>
<price>479.00</price>
<availability>Sold out</availability>
</item>
</channel>
</rss>
Hierbij wordt gecontroleerd of er producten aanwezig zijn in de feed en of er in de producten een verkoopbaar product zit, wordt er niet voldaan aan deze condities dan wordt verzending voor de gehele selectie gecanceld. In dit voorbeeld wordt naast de cancel_mail gebruikt gemaakt van de volgende smarty methodes: cancel_mail, foreach, if, empty, lower en counter: