Wir haben ein Plugin entwickelt, dass auf der Artikeldetailseite ein zusätzliches Eingabefeld „Sohlenlänge“ anzeigt. Dieses Feld (an_sohlenlaenge) kann/muss der Kunde ausfüllen. Das Feld wird erfolgreich in den Warenkorb zum jeweiligen Artikel (s_order_basket_attributes) und danach in die Bestellung (s_order_details_attributes) übernommen und überall korrekt angezeigt:
- Frontend Artikeldetailseite
- Frontend Mini-Warenkorb
- Frontend Warenkorb/Checkout-Prozess
- Frontend Kundenkonto Bestellungen
- Backend Bestellungen->Bestelldetails->Positionen
Das funktioniert alles perfekt. Lediglich in der E-Mail-Vorlage System->sOrder ist das Feld leer, obwohl es unter den Variablen-Informationen „{$sOrderDetails.0.attributes.an_sohlenlaenge}“ aufgelistet wird. Im Template wird das Feld wie folgt verwendet:
{foreach item=details key=position from=$sOrderDetails}
{$position+1|fill:4} {$details.ordernumber|fill:20} {$details.quantity|fill:6} {$details.price|padding:8} EUR {$details.amount|padding:8} EUR
{$details.articlename|wordwrap:49|indent:5}
{if $details.attributes.an_sohlenlaenge} Sohlenlänge: {$details.attributes.an_sohlenlaenge}{/if}
{/foreach}
Gibt es in den E-Mail-Vorlagen ein Problem mit eigenen Attributen? In der 4er-Version gab es diezbezüglich mal einen Bug, der sollte aber längst gelöst sein.