Zugriff auf Bestellinformationen

In Templates stehen alle Informationen einer Bestellung zur Verfügung.

In Templates, die der Ausgabe von Bestellungen dienen (z. B. „template_beOrderRepresentationDetails_01“ zur Backend-Darstellung oder „template_afterCheckout_default“ zur Ausgabe einer Bestellzusammenfassung nach Abschluss der Bestellung), kann auf die gesamten Daten einer Bestellung zugegriffen werden. Die Bestellinformationen werden dazu in einem Array bereitgestellt.

Da Sie eine Bestellung im Backend sicher in Ihrer eigenen Sprache ausgeben möchten, während Sie Ihrem Kunden die Bestellung in der von ihm beim Bestellabschluss gewählten Frontend-Sprache anzeigen, sind sprachrelevante Informationen in beiden Sprachen gespeichert. Die Bezeichnung eines in der Bestellung enthaltenen Produktes liegt z. B. in den Array-Keys „_title_customerLanguage“ (zur Ausgabe in der Kundensprache) und „_title“ zur Ausgabe in der Shopbetreiber-Sprache.

Alternativ können Sie (nicht im Produktivbetrieb geeignet) bspw. im Template „template_afterCheckout_default“ auch folgendes aufrufen: <?php print_r($this->arrOrder); ?>, um sich nach einem testweisen Bestellabschluss die aktuellen Array-Inhalte ausgeben zu lassen.

Hinweis

Bitte beachten Sie, dass das Array, welches die Bestellinformationen enthält, in den meisten Templates „$this->arrOrder“ heißt (z. B. in „template_afterCheckout_default“), in den Templates zur Backend-Darstellung einer Bestellung aus technischen Gründen aber „$this->value“ (z. B. in „template_beOrderRepresentationDetails_01“).

Dieser kleine Code gibt Ihnen sämtliche Array-Keys in einer übersichtlicheren Formatierung aus.

<div style="position: fixed; top: 0px; left: 0px; background-color: #FFFFFF; z-index: 10000; overflow: scroll; width: 100%; height: 100%; white-space: pre;">
	<?php
		print_r($this->arrOrder);
	?>
</div>