Neu Freifelder über die Sprache steuern

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.883
542
Leider kann man ja Freifelder nicht in den Sprachen anlegen. Wir haben uns nun dafür nun Felder angelegt wie MaterialDE und MaterialEN z.B..
Wie bekomme ich das nun hin die bei den Sprachen auch anzeigen zu lassen?

Mein Code:
Code:
{if (isset($Artikel->FunktionsAttribute.material_de) && $Artikel->FunktionsAttribute.material_de|@strlen > 0)}
    <tr><td class="table_desc"><strong>{lang key="eth_material" section="global"}:</strong></td><td class="table_attribut">{$Artikel->FunktionsAttribute.material_de}</td></tr>
{/if}

Eine Idee wäre ja das FunktionsAttribute.material_de aus der Shop Sprachverwaltung zu holen. Weiß jemand ob das geht?
 

Tomas

Sehr aktives Mitglied
8. Januar 2018
330
70
Lübeck
Hallo gnarx,

Informationen wie Material usw. lassen sich normalerweise sehr gut über die Merkmale abbilden.
Wenn du dennoch was anderes verwenden möchtest und eine Mehrsprachigkeit haben willst, bieten sich die Funktionsattribute auch an. Dann brauchst du templateseitig keine Abfrage auf die aktuelle Sprache zu machen.

Solltest du die Sprache doch templateseitig abfragen wollen findest du den wert in {$lang}

VG
Tomas
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.883
542
Okay Material war ein schlechtes Beispiel, das werde ich über Merkmale abfackeln.
Der Kunde hat halt sowas wie Untertitel im Template die sehr verschieden sind so das sich das nicht über ein Merkmal abbilden lässt.
Code:
                    {if (isset($Artikel->FunktionsAttribute.untertitel_de) && $Artikel->FunktionsAttribute.untertitel_de|@strlen > 0)}
                        <h3>{$Artikel->FunktionsAttribute.untertitel_de}</h3>
                    {/if}
                    {if (isset($Artikel->FunktionsAttribute.untersatz_de) && $Artikel->FunktionsAttribute.untersatz_de|@strlen > 0)}
                        <h4>{$Artikel->FunktionsAttribute.untersatz_de}</h4>
                    {/if}

Du siehst das das Feld z.B. "untersatz_de" heißt. Das habe ich also in 5 Sprachen. Nun muss ich ja wenn ich auf Französisch im Shop umschalte das Feld "untersatz_fr" anzeigen.
Um da nicht zu viel rum zu iffen dachte ich mir ich setze das "FunktionsAttribute.untersatz_de" in eine Sprachvariable im Shop, bei der Französischen Übersetzung würde dann "FunktionsAttribute.untersatz_fr" drinne stehen.
Der Aufruf wäre dann:
Code:
{if (isset($Artikel->{lang key="eth_untersatz" section="global"}) && $Artikel->{lang key="eth_untersatz" section="global"}|@strlen > 0)}
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.883
542
Okay das mit den Variablen aus den Sprachen geht nicht. Habs nun so gelöst:
Code:
             {if $lang == ger}   
                            {if (isset($Artikel->FunktionsAttribute.ab_titel_de) && $Artikel->FunktionsAttribute.ab_titel_de|@strlen > 0)}
                                <h2>{$Artikel->FunktionsAttribute.ab_titel_de}</h2>
                            {/if}
                            {if (isset($Artikel->FunktionsAttribute.untertitel_de) && $Artikel->FunktionsAttribute.untertitel_de|@strlen > 0)}
                                <h3>{$Artikel->FunktionsAttribute.untertitel_de}</h3>
                            {/if}
                            {if (isset($Artikel->FunktionsAttribute.untersatz_de) && $Artikel->FunktionsAttribute.untersatz_de|@strlen > 0)}
                                <h4>{$Artikel->FunktionsAttribute.untersatz_de}</h4>
                            {/if}
                         {elseif $lang == eng}
                             {if (isset($Artikel->FunktionsAttribute.ab_titel_en) && $Artikel->FunktionsAttribute.ab_titel_en|@strlen > 0)}
                                <h2>{$Artikel->FunktionsAttribute.ab_titel_en}</h2>
                            {/if}
                            {if (isset($Artikel->FunktionsAttribute.untertitel_en) && $Artikel->FunktionsAttribute.untertitel_en|@strlen > 0)}
                                <h3>{$Artikel->FunktionsAttribute.untertitel_en}</h3>
                            {/if}
                            {if (isset($Artikel->FunktionsAttribute.untersatz_en) && $Artikel->FunktionsAttribute.untersatz_en|@strlen > 0)}
                                <h4>{$Artikel->FunktionsAttribute.untersatz_en}</h4>
                            {/if}
                       {/if}
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Hallo, für Mehrsprachigkeit sollten einfach "normale" Attribute statt Funktionsattribute verwendet werden. Diese können in der Wawi mehrsprachig angelegt werden. Funktionsattribute dienen - wie der Name schon sagt - der reinen Funktionssteuerung.
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.883
542
Danke dir aber weiß einfach nicht wie das gehen soll. Hab mir die Anleitung schon mehrfach durch gelesen. Bin ich wohl zu blöd zu.
 
Ähnliche Themen
Titel Forum Antworten Datum
Dropshipping-Labeldruck beim Lieferanten über JTL-Wawi (Versandstandorte / Workflows) JTL-Wawi 1.10 0
Workflow Trigger bei Angebot-Import über Ameise JTL-Wawi 1.9 0
Neu Etikettendruck über Remotedesktop Fehler Arbeitsabläufe in JTL-Wawi 0
Neu JTL Shipping Fehler bei DHL Versand über WMS ? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Kundenkonto über Mein-Konto nicht möglich JTL-Shop - Fehler und Bugs 4
Neu Weitere Marktplätze über Sellercentral international Listing Amazon-Anbindung - Fehler und Bugs 1
Kunde kauft über Amazon und dann über Ebay - Mailversand JTL-Wawi 1.10 10
Neu Teillieferung nur mit Rechnung über ganzen Auftrag oder ohne Rückstandsmeldung möglich Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Artikel Rücknahme über Kassenbon von letzter Woche in JTL-Pos JTL-POS - Ideen, Lob und Kritik 2
Neu Amazon Abgleich - seit heute 12:26Uhr keine Übernahme der Bestellungen über Worker Amazon-Anbindung - Fehler und Bugs 9
Neu welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL Allgemeine Fragen zu JTL-Shop 0
Neu PrestaShop 9 Kompatibilität des Connectors – seit über 8 Monaten keine Lösung PrestaShop-Connector 0
welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL JTL-Wawi 1.11 0
Preise lassen sich nicht importieren über Ameise JTL-Wawi 1.10 4
Amazon Rechnungslayout geändert, per IDU wird trotzdem die alte Vorlage hochgeladen JTL-Wawi 1.9 2
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 4
Neu DRIGEND HILFE!!! Ebay Abgleich endet mit Arithmetischer Überlauffehler für tinyint-Datentyp, Wert = -1. Die Anweisung wurde beendet. eBay-Anbindung - Fehler und Bugs 4
Worker läuft, zieht aber keine Aufträge in die Wawi JTL-Wawi 2.0 1
Neu Best Practices für den Export und die Automatisierung von täglichen Berichten in JTL‑WaWi User helfen Usern - Fragen zu JTL-Wawi 2
Neu Anzeigen der Zahlungsart, die bei der Zahlung gesetzt wird Eigene Übersichten in der JTL-Wawi 10
Neu Die verwendete Version von JTL-Wawi wird nicht mehr unterstützt. Bitte nutzen Sie die Version 2.0.0.0 User helfen Usern - Fragen zu JTL-Wawi 1
Aufträge auf die Pikliste legen bringt Fehler DataTreeListView JTL-Wawi 1.11 2
Neu "transparentere Strukturen" - Die Feature Hölle geht weiter User helfen Usern - Fragen zu JTL-Wawi 10
Neu Für die Weiterentwicklung und Betreuung unserer bestehenden Systemlandschaft suchen wir einen erfahrenen Freelancer (m/w/d) mit fundierten Kenntnissen JTL-Wawi App 1
Neu Wo verändere ich die Variable #firma.name# die in Mail-Vorlagen zu finden ist? Allgemeine Fragen zu JTL-Shop 2
Neu vollständige Liste/Definition aller Importfelder für die JTL-Ameise JTL-Ameise - Fehler und Bugs 7
Neu SPAM durch die Eingabeseite bei den Kundendaten JTL-Shop - Fehler und Bugs 67

Ähnliche Themen