Hallo zusammen,
ich möchte die Hersteller Attribute in der sOrder E-Mail anzeigen lasssen. Momentan greife ich auf die Felder so zu:
$details.additional_details.supplier_attributes.core->get('mein_freitextfeld')
Dies führt jedoch des Öfteren zu Fehlern beim Checkout und es wird keine Mail versendet.
PHP FATAL ERROR: Cannot use object of type ... as array
Vielen Dank schon mal für eure Hilfe.
LG Max
das sagt jetzt erstmal nicht viel aus, vielleicht vorab eine Prüfung einbauen, ob dieser Pfad zur Variable so überhaupt existiert?
Vielleicht hast du ja Produkte, die keinem richtigen Hersteller zugeordnet wurden oder der betroffene Hersteller hat im Freitextfeld nichts/etwas anderes drin stehen…
Cannot use object of type klingt zumindest nach einem Variablen-Typ-Konflikt irgendwo…
Vielen Dank schon mal für deine Hilfe. Die Freitextfelder sind beüllt. Bekomm ich die Core Variabeln nur mit dem “get” Befehl ausgelesen oder gibt es da noch eine andere Variante?
Der Fehler kommt bestimmt bei einer Gutschein/Aufschlag/Rabatt-Position, denn die haben ja garkeinen Hersteller. Mach da mal eine If-Abfrage drum.
{if $details.additional_details.supplier_attributes.core)
{$details.additional_details.supplier_attributes.core->get('mein_freitextfeld')}
{/if}