Nach Update - ??????JTL\Customer\Customer: getter should be used to get cKundenattribut_arr??????????

mona

Sehr aktives Mitglied
26. April 2016
308
25
Hallo liebe Foren-Mit-und-ohne-Glieder 😉

Update von 4.06 auf Shop 5.1, Template Nova Child

Ich frage in einer anderen Datei.tpl die im Shop bei den Kontaktdaten erstellten Kundenfelder ab. Im Shop 4.06 lief das einwandfrei....

Die Kundenattribute (Kundenfelder) können zwar abgerufen werden, jedoch erscheint eine Message: JTL\Customer\Customer: getter should be used to get cKundenattribut_arr

Habe keine Doku dazu gefunden.
..... wie rufe ich diese in einer foreach-Schleife neu ab, damit es Shop-5-konform ist?

Danke
gruss
mona
 

mona

Sehr aktives Mitglied
26. April 2016
308
25
Danke
$smarty.session->Kunde->getCustomerAttributes() geht leider nicht....
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
347
Halle (Saale)
Wenn du auf Nummer sicher gehen willst, nimm
Code:
{$customerAttributes = \JTL\Session\Frontend::getCustomer()->getCustomerAttributes()}
/code]
, da $smarty.session.Kunde z.B. beim ersten Seitenaufruf für neue Besucher nicht zwangsläufig gesetzt ist.

Und ja, es muss ".Kunde" und nicht "->Kunde" sein - die Session ist ein Array und kein Objekt.
 
  • Gefällt mir
Reaktionen: mona

mona

Sehr aktives Mitglied
26. April 2016
308
25
Lieben Dank

Hatte eigentlich auch .Kunde, habs nur falsch getippt hier, sorry. Wie müsste es denn heissen, wenn vorher ein bestimmtes Atributt (Inhalt im Kundenfeld, cWert) so aufgerufen wurde:

{$smarty.session.Kunde->cKundenattribut_arr.18->cWert}

und wie, wenn ich alle aufrufen möchte? Kriegs irgendwie mit Get nicht hin...

Danke & Gruss
mona
 

Ähnliche Themen