Neu Merkmaltabelle in eBay-Designvorlagen, abhängig von der derzeitigen Sprache | Dotliquid

blumentopf132

Aktives Mitglied
6. April 2023
5
0
Moin,

Ich versuche gerade eine einfache Tabelle der Artikelmerkmale zu erstellen. Folgendes Snippet funktioniert einwandfrei:

{% for Merkmal in Vorgang.Artikel.Merkmale.AlleEbayMerkmaleNachGruppen.AlleMerkmale.Deutsch -%} <tr> <td>{{ Merkmal.MerkmalName }}:</td> <td>{{ Merkmal.Wert }}</td> </tr> {% endfor -%}

Ich würde aber gerne die Merkmale in der derzeit gewählten Sprache abbilden. Dazu habe ich folgende Änderungen vorgenommen:

{% assign Sprache = Vorgang.Sprache -%} {% for Merkmal in Vorgang.Artikel.Merkmale.AlleEbayMerkmaleNachGruppen.AlleMerkmale | SelectLanguage: Sprache -%} <tr> <td>{{ Merkmal.MerkmalName }}:</td> <td>{{ Merkmal.Wert }}</td> </tr> {% endfor -%}

Das funktioniert jedoch nicht. Hat Jemand eine Idee, wie es richtig geht?
 

Morimus

Sehr aktives Mitglied
16. Mai 2019
653
144
Ich würde es wohl eher mit einem if-Block umsetzen.


Code:
{% assign sprache = Vorgang.Sprache | Downcase -%}
{% if sprache == "deutsch" -%}
  {% assign Merkmale = Vorgang.Artikel.Merkmale.AlleEbayMerkmaleNachGruppen.AlleMerkmale.Deutsch -%}
{% elsif sprache == "englisch" -%}
  {% assign Merkmale = Vorgang.Artikel.Merkmale.AlleEbayMerkmaleNachGruppen.AlleMerkmale.Englisch -%}
{% elsif sprache == "franzoesisch" -%}
  {% assign Merkmale = Vorgang.Artikel.Merkmale.AlleEbayMerkmaleNachGruppen.AlleMerkmale.Franzoesisch -%}
{% else -%}
  {% assign Merkmale = Vorgang.Artikel.Merkmale.AlleEbayMerkmaleNachGruppen.AlleMerkmale.Deutsch -%}
{% endif -%}

{% for Merkmal in Merkmale -%}
  <tr>
      <td>{{ Merkmal.MerkmalName }}:</td>
      <td>{{ Merkmal.Wert }}</td>
  </tr>
{% endfor -%}

Nicht getestet.
 
  • Gefällt mir
Reaktionen: frankell

ple

Sehr aktives Mitglied
20. August 2019
896
188
Eine Zwischenfrage, ist die Sprache abhängig von der Ebay Plattform? wenn die in Deutschland gelistet sind, tauchen die ja auch in Frankreich auf, aber dann mit Deutschen Text.
Oder woher weiß die abfrage, wann deutsch, wann englisch genommen werden soll.
 

Morimus

Sehr aktives Mitglied
16. Mai 2019
653
144
Ich nutze die Merkmale nicht aber kann mir vorstellen das diese entsprechend dem Marktplatz übermittelt werden wenn vorhanden.

Also, wenn ENG Merkmale vorhanden, dann werden diese übermittelt, wenn auf ebay UK gelistet wird.
Ansonsten halt nur die DE Merkmale.
 

blumentopf132

Aktives Mitglied
6. April 2023
5
0
Ich würde es wohl eher mit einem if-Block umsetzen.

...
Danke, das sollte klappen. Hast du vielleicht noch eine Idee, wie ich auf deutsch zurückfallen könnte, falls keine Übersetzung vorhanden ist?

Eine Zwischenfrage, ist die Sprache abhängig von der Ebay Plattform? wenn die in Deutschland gelistet sind, tauchen die ja auch in Frankreich auf, aber dann mit Deutschen Text.
Oder woher weiß die abfrage, wann deutsch, wann englisch genommen werden soll.
Ja, wäre schon, wenn die Sprache für nicht deutsch-sprachige angepasst werden würde. Soweit ich weiß, geht das aber nicht. Unser Plan ist es die Artikel nun direkt auf ebay.fr etc. einzustellen.
 

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Ich würde es wohl eher mit einem if-Block umsetzen.

Bringt sicher keinen Performancevorteil, aber das ist eigentlich ein klassisches case-Szenario, das ein bisschen besser lesbar ist.

Was ich aber auf jeden Fall weglassen würde, ist die erste if-Abfrage, da deren Folge identisch mit dem else-Zweigs ist. Letzterer reicht dann.

Aber ist auch Jammern auf hohem Niveau. 😀
 
  • Gefällt mir
Reaktionen: Morimus

Ähnliche Themen