Wie gebe ich diesen Wert in twig aus?

Ich möchte gerne den Wert „gross“ eines Produkts immer ausgeben. Leider weiß ich nicht wie ich auf diese Wert zugreifen . Stehe gerade etwas auf dem Schlauch

 

 

Danke schonmal für die Hilfe!

{{ page.product.price.elements.gross }}  ?

Hatte ich bereits versucht. Das Ergebnis ist null. Elements ist ein array mit der currencyId nur will ich nicht die currencyId an sich immer angeben müssen.

 

Hallo,

versuche mal {{ page.product.price.first.gross }}

Viele Grüße aus Schöppingen

cool Michael Telgmann

1 „Gefällt mir“

Hallo Michael, gleiches Problem. Wird ebenfalls “null” ausgegeben. Grüße

 

#edit: Dasselbe auch mit {page.product.price.elements.first.gross}

Hallo,

funktioniert bei mir einwandfrei  Smile
Grundsätzlich solltest du aber sowieso die “calculatedPrice s” oder wenn die nicht da sind, den “calculatedPrice” nutzen. Dort sind die berechneten Preise des Produkts auf Grundlage der Kundengruppe, Währung etc (SalesChannelContext) 

Viele Grüße aus Schöppingen

cool Michael Telgmann

1 „Gefällt mir“

Hat funktioniert! Fehler lag bei mir. Danke :slight_smile: Ich schau mir das mit den calculatedPrices mal genauer an und implementiere das dann ggf. nach

Ähnliche Frage. Wenn man .first verwenden kann gibt es einen Aufruf mit dem man das zweite Array abrufen kann. Sowas wie . second?

{{var.1 }} 

Array per index abfragen.

Was war dein Fehler?
Bei mir ist das array auch leer.

Darüber solltest du zugreifen können.
Das Array kann eigentlich nicht leer sein. Oder es ist keine Produkt-Detilseite.

1 „Gefällt mir“

Danke das funktioniert.
Kannst du @Max_Shop mir noch sagen wo der Unterschied zwischen {{ page.product.price.first.gross }} und {{ product.price.first.gross }} ist?

Ja, ganz einfach erklärt.

Das sind alles Variablen bzw. deren Werte, die wiederum Variablen sind.

page.product.price ist gleich wie

product = page.product
product.price

Danke für die schnelle Antwort.
Ich meinte eher ob es einen Unterschied zwischen beiden gibt?
Warum sollte man den gleichen Wert in zwei unterschiedlichen Variablen ausgeben.

Nein, das eine ist ja vom anderen abgeleitet.

Weil man einmal im Quelltext

product = page.product

schreibt und man sich nachfolgend überall 5 Zeichen sparen kann, ohne dass die Leserlichkeit des Quelltextes verloren geht.