Nachfolgend finden Sie einige grundlegende Beispiele für die Erstellung von Templates.

„If/Else“-Abfrage: Verfügbarkeit

{if $src.availability == "verfügbar"}
Auf Lager
{else}
bestellbar
{/if}
CODE

Erklärung:

Bei diesem Template wird in der Spalte „availability“ der Wert “verfügbar” ausgelesen und mit „Auf Lager“ ersetzt. Jeder andere Wert wird mit „bestellbar“ ausgetauscht.

„If/Else“-Abfrage: Verfügbarkeit mit Schlüsselspalte

{if $src.delivery_period == "1"}
lieferbar
{else}
nicht lieferbar
{/if}
CODE

Erklärung:

Bei diesem Template wird anhand der Lieferzeit die Verfügbarkeit bestimmt.

„If/Else“-Abfrage: Preis für Versandkosten

{if $src.ProductPrice < 24}
3.95
{else}
0.00
{/if}
CODE

Erklärung:

Bei diesem Template wird die Wertigkeit der Spalte „ProductPrice“ abgefragt. Ist dieser kleiner als 24, so wird in die Zielzelle „3.95“ geschrieben. Wenn der Produktpreis jedoch gleich oder höher 24 ist, so wird „0.00“ in die Zielzelle geschrieben.

„If/Else“-Abfrage: fehlende Langbeschreibung

{if $src.BeschreibungLang != ""}
{$src.BeschreibungLang}
{else}
{$src.Beschreibung}
{/if}
CODE

Erklärung:

Bei diesem Template wird in der Spalte „BeschreibungLang“ abgefragt, ob ein Wert hinterlegt ist. Sollte dies nicht der Fall sein, soll automatisch darin die „Beschreibung“ dargestellt werden. 

„AND“-Verknüpfung bei „If/Else“-Abfrage: Shop-Taxonomie ersetzen

{if $src.cat_m == "Accessoires" AND $src.cat_s1 == "Gürtel"}
Mode > Accessoires > Gürtel
{elseif $src.cat_m == "Accessoires" AND $src.cat_s1 == "Handschuhe & Mützen" AND
$src.cat_s2 == "Handschuhe"}
Mode > Accessoires > Handschuhe
{elseif $src.cat_m == "Accessoires" AND $src.cat_s1 == "Handschuhe & Mützen" AND
$src.cat_s2 == "Hüte"}
Mode > Accessoires > Kopfbedeckungen > Hüte
{elseif $src.cat_m == "Accessoires" AND $src.cat_s1 == "Handschuhe & Mützen" AND
$src.cat_s2 == "Mützen"}
Mode > Accessoires > Kopfbedeckungen > Mützen
{elseif $src.cat_m == "Accessoires" AND $src.cat_s1 == "Handschuhe & Mützen"}
Mode > Accessoires
{elseif $src.cat_m == "Schuhe" AND $src.cat_s1 == "Boots"}
Mode > Schuhe > Stiefeletten > Boots
{/if}
CODE

Erklärung:

Bei diesem Template wird die Taxonomie des Kunden mit der des Portals getauscht.

 „If/Else“-Abfrage: Lieferzeit

{if $src.delivery_period == "0"}
Sofort zum Download
{else}
{$src.delivery_period} Tage
{/if}
CODE

Erklärung:

Bei diesem Template wird bei einer Lieferzeit von „0“ Tagen in die Spalte „Sofort zum Download“ geschrieben, sonst der Wert + Tage, Bsp.: „2 Tage“.

„If/Else“-Abfrage: Geschlecht

{if $src.cat_s1 == "Herrenbekleidung"}
Herren
{elseif $src.cat_s1 == "Damenbekleidung"}
Damen
{else}
{/if}
CODE

Erklärung:

Bei diesem Template wird über die erste Subkategorie das entweder „Herrenbekleidung“ oder „Damenbekleidung“ definiert auch das Geschlecht bestimmt.

Mehrere „If/Else”-Abfragen in einem Template: Abmessungen

{if $src.length > 0 OR $src.width > 0 OR $src.height > 0}Abmessungen: {else}{/if}
{if $src.length > 0}Länge: {$src.length/10} cm
{if $src.width > 0 OR $src.height > 0}, {else}{/if}
{else}{/if}
{if $src.width > 0}Breite: {$src.width/10} cm
{if $src.height > 0}, {else}{/if}
{else}{/if}
{if $src.height > 0}Höhe: {$src.height/10} cm{else}{/if}
CODE

Erklärung:

Bei diesem Template werden mehrere Abfragen hinter einander getätigt: Die erste allgemein, ob Maße vorhanden sind, wenn dies der Fall ist, wird der Wert: „Abmessungen:“ ausgegeben. Die zweite Abfrage spricht die Länge an, wenn dieser Wert größer „0“ ist, wird „Länge:“ danach der variable „Wert / 10“ und „cm“ ausgegeben. In dieser Abfrage wird eine weitere Abfrage gestartet, ob ein Wert in „width“ oder „height“ größer „0“ hinterlegt ist. Wenn dies der Falls ist, wird ein „,“ hinterlegt. Die dritte Abfrage bezieht sich auf die Breite, sowie die vierte auf die Höhe und ist gleichermaßen aufgebaut.

„Oder“-Verknüpfung bei „If/Else“-Abfrage: Gutscheintext

{if
$src.cat_m == "Haushaltsgroßgeräte" OR
$src.cat_s1 == "LCD" OR
$src.cat_s1 == "LED" OR
$src.cat_s1 == "Plasma" OR
$src.cat_s1 == "TV-Geräte"}
Jetzt 100 Euro Gutschein sichern beim Kauf eines Produktes ab 499 Euro!
{/if}
CODE

 Erklärung:

Bei diesem Template werden die „If“-Abfragen durch oder „OR“ verknüpft. 

Variablen Erstellung: „special_price”

{assign var="iprice" value=$src.price3*0.9}
{assign var="iprice2" value=$iprice|round:2}
{$iprice2|replace:".":","}
CODE

 Erklärung:

Bei diesem Template wird zuerst die Variable „iprice“ erstellt, welche den Wert in der Spalte „price3“ mit 0,9 multipliziert. In der zweiten Zeile wird die zweite Variable „iprice2“ erstellt, welche die Varible „iprice“ ausließt und mit dem Modifikator „round“ auf zwei Nachkommastellen rundet. Zuletzt wird durch den Modifikator „replace“ der Punkt im Wert mit einem Komma ausgetauscht.

Titelbereinigung mit Variablen: Ersetzung

{assign var="title" value=$src.productTitle|replace:$src.manufactureName:""}
{assign var="title2" value=$title|replace:" - ":""}
{assign var="title3" value=$title2|replace:$src.menge:""}
{$src.manufactureName} {$title3} {$src.menge}
CODE

Erklärung:

Bei diesem Template wird zuerst die Variable „title“ erstellt, welche den Inhalt der Spalte „productTitle“ hat, bei dem der Spalteninhalt von „manufactureName“ durch den Modifikator „replace“ mit einem leeren Wert hinterlegt wird. Danach wird die zweite Variable „title2“ erstellt, bei der der Wert „–“ durch den Modifikator „replace“ mit einem leeren Wert ausgetauscht wird. Der Inhalt der dritten Variable „title3“ wird durch den Modifikator „replace“ der Spalteninhalt von „menge“ mit einem leeren Wert hinterlegt. Zuletzt wird nun die Spalte „manufactureName“, die Variable „title3“ und die Spalte „menge“ hintereinander durch Leerzeichen getrennt ausgegeben. 

Ersetzung: In Kleinbuchstaben wandeln

{$src.manufacturer|lower|capitalize} {$src.title}, {$src.cat_s1} in {$src.custom3}
CODE

Erklärung:

Dieses Template reiht sehr simpel nach der vorgegebenen Typo die Attribute „manufacturer“, „title“, „cat_s1“ und „custom3“ hintereinander. Entscheidend hierbei ist aber, dass beim Attribut „manufacturer“ zuerst durch den Modifikator „lower“ alles in Kleinbuchstaben und danach durch den Modifikator „capitalize“ der erste Buchstabe in Großbuchstaben geschrieben wird.

URL-Encoding

{$src.url_path}?utm_medium=CPC&utm_content={$src.name|urlencode}&utm_campaign=P
SM&utm_source=
CODE

Erklärung:

Dieses Template setzt hinter die URL einen definierten Wert, in dem noch der variable Titel enthalten ist. Der Titel wird hierbei über den Modifikator „urlencode“ encodiert.

Gleichungen mit Endformatierung „zwei Nachkommastellen“

{if is_numeric($src.Preise)}
{math equation="y/x*1.19" x=$src.Preise y=$src.MEK format="%.2f"}
{else}
{/if}
CODE

Erklärung:

Bei diesem Template wird mit „math equation“ die Formel „y/x*1,19“ angesprochen und mit „format=“%.2f“ die Formatierung des Wertes bestimmt. Für „x“ steht der Wert in der Spalte „Preise“ und für „y“ steht der Wert in der Spalte „MEK“.

Gleichung mit Endformatierung „dezimal“

{if is_numeric($src.price)}
{math equation="100-(100*x/y)" x=$src.price y=$src.price2 format="%.d"}
{else}
{/if}
CODE

 Erklärung:

Bei diesem Template wird mit „math equation“ die Formel „100-(100*x/y)“ angesprochen und mit „format=“%.d“ die Formatierung des Wertes bestimmt. Für „x“ steht der Wert in der Spalte „price“ und für „y“ steht der Wert in der Spalte „price2“.

Ersetzung in der Kategorie anhand eines enthaltenen Begriffs

{if $src.ProductName|strstr:"Jungen"}
{$src.Category|replace:"Kinder":"Jungen"}
{elseif $src.ProductName|strstr:"Mädchen"}
{$src.Category|replace:"Kinder":"Mädchen"}
{else}
{$src.Category}
{/if}
CODE

 Erklärung:

Bei diesem Template wird anhand eines im String des Attributs „ProductName“ enthalten Wertes, der Inhalt des Attributs „Category“ ersetzt. 

If-Abfrage, ob ein in der Spalte enthaltener Wert mit einem statischen Wert beginnt

{if $src.product_id|strpos:"P1-"}
Artwork
{else}
{/if}
CODE

 Erklärung:

Dieses Template fragt die Spalte „product_id“ ab, ob der enthaltene Wert mit „P1-“ beginnt. Wenn dies zutrifft, wird ein Ausgabewert gebildet, in diesem Fall Artwork, andernfalls wird ein leerer String zurückgegeben.