ich würde gerne in der Bestellbestätigungsmail einen bestimmten Absatz schreiben, aber nur, wenn ein bestimmter Artikel bestellt worden ist.
Ist dort solch eine Abfrage möglich wie zum Beispiel für die Vorkassenanzeige? {if $additional.payment.name == „prepayment“}
Es läuft ja eine Schleife, in der die Positionen ausgegeben werden.
Da ja auch hier mit smarty gearbeitet wird, könntest Du vor der Schleife eine Variable definieren und auf false setzen.
In der Schleife könntest Du dann zu jeder Position auf die Artikelnummer testen, und wenn es passt, die Var auf true setzen.
Nach der Schleife dann mit {if} Auf die Var testen, und den Text / Textbaustein ausgeben. So geht es dann aber nur nach dem Block mit den Positionen.
Wenn der Text eher vorne stehen soll, schleife Nachbauen.
Anstelle von “auf Artikelnummer” ginge auch auf ein Freitext
Hoffe ich habe die Frage nicht falsch verstanden - nur ein Beispiel:
// vor der Bestellübersicht
{assign var=setzeAbsatz value=0}
// hier die Bestellübersicht
{foreach item=details key=position from=$sOrderDetails}
...
{if $details.ordernumber == '12345'}
{assign var=setzeAbsatz value=1}
{/if}
...
{/foreach}
// unter der Bestellübersicht
{if $setzeAbsatz}
Schreibe hier den Absatz etc..
{/if}