Neu Artikelbeschreibung über „eigene Felder“ ausgeben

Specker

Sehr aktives Mitglied
30. März 2015
496
42
Hi

Ich bin gerade dabei den JTL Shop 4 einzurichten und dabei auf ein Problem gestoßen.

Und zwar ist es bei uns so, dass wir in der Wawi innerhalb der Artikel keine Beschreibung im offiziellen Beschreibungsfeld einpflegen. Das passiert bei uns komplett über eigene Felder.
Unsere Artikel haben also ihre Beschreibungen in den eigenen Feldern.

Die Ebay Designvorlage ist daher auch so aufgebaut, dass auf diese Felder zugegriffen werden und die Beschreibung ausspuckt.
Beim JTL Shop bin ich gerade ratlos, wie ich das umsetzen soll, da dieser ja direkt auf die Artikelbeschreibung zugreift.

Mir ist unklar, welche Stelle ich im Child Template überarbeiten muss, um mit eigenen Feldern die Artikelbeschreibung auszugeben bzw. ob das überhaupt möglich ist.
Werden denn die eigenen Felder überhaupt mit übertragen beim Abgleich?

Ich habe in einem Thread gelesen, die „tabs.tlp“ sei für die Ausgabe der Artikelbeschreibung verantwortlich.
Da steht aber soviel Code drin, den ich nicht lesen kann, dass ich garnicht weiß, wo ich da den Dotliquid Code für die eigenen Felder einsetzen sollte.

Wäre super, wenn mir da jemand weiterhelfen könnte.

Ansonsten steht mein Shop nämlich quasi in den Startlöchern. :)
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.385
263
Dot-Liquid wird im Smarty garnicht interpretiert, daher wäre das sinnfrei einzufügen. Die productdetails/tabs.tpl ist die richtige Datei, die ist auch eigentlich vom Code her nicht so schwer zu verstehen wie ich finde.
Letztendlich müssen auch nur zwei Zeilen angepasst werden:
PHP:
{if $Artikel->cBeschreibung|strlen > 0 || $Einstellungen.artikeldetails.merkmale_anzeigen === 'Y' && $Artikel->oMerkmale_arr|count > 1}
wird zu
PHP:
{if isset($Artikel->FunktionsAttribute['MEINFELD']) || $Einstellungen.artikeldetails.merkmale_anzeigen === 'Y' && $Artikel->oMerkmale_arr|count > 1}
und
PHP:
{assign var=cArtikelBeschreibung value=$Artikel->cBeschreibung}
wird zu
PHP:
{assign var=cArtikelBeschreibung value=$Artikel->FunktionsAttribute['MEINFELD']}

wobei MEINFELD durch den genauen Bezeichner des eigenen Feldes ersetzt wird. Aber wieso wird eigentlich nicht das Feld Beschreibung für die Produktbeschreibung verwendet?
 

Specker

Sehr aktives Mitglied
30. März 2015
496
42
Hi Martin

Erstmal vielen Dank für deine Antwort.

Leider habe ich es noch nicht hinbekommen. Ich verstehe den Code einfach deshalb nicht, weil ich mich mit der Materie nicht auskenne und auch nicht weiß, was das für eine Syntax ist. Ist das jetzt php code?

Ich konnte meine eigenen Felder leider noch nicht ausgeben mit deiner beschriebenen Methode. Eventuell weil der genaue Bezeichner meines eigenen Feldes nicht korrekt ist.
In meinen Artikeln existieren mehrere eigene Felder, die ausgegeben werden müssten. Ein eigenes Feld heißt z.B. „Beschreibung1“.

Versucht habe ich es also mit ($Artikel->FunktionsAttribute['Beschreibung1'])

Leider ohne Erfolg.


Der Grund, weshalb die Artikeldetails nicht im dazugehörigen Feld landen bei uns, ist folgender:

Wir wollten nicht, dass die selben Details in jedem unserer Shops gleich ausgegeben werden. Damals wussten wir noch nichts vom Multishop Modul und haben dementsprechend unsere Excel Import Vorlage so gestaltet, dass die Beschreibungen in unterschiedliche eigene Felder importiert werden. So war ich flexibler im Gestalten mit der Ebay und Unicorn2 Designvorlage.

Es ist also ein Überbleibsel aus alten Tagen, was bald gefixt wird. Es sind einige hundert Artikel, die dann geändert werden müssten. Ich werde mir in kommender Zeit aber eine Lösung einfallen lassen, diesen Vorgang zu beschleunigen.


Gruß - Ben
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.385
263
Ach ich hatte die Anpassungen auf EVO 4.04 bezogen, für 4.05 schaut das Template ein wenig anders aus. Weiter muss der Attributbezeichner/Eigeens Feld auch komplett kleingeschrieben sein.

PHP:
{if
    $Artikel->cBeschreibung|strlen > 0 ||
    $Einstellungen.artikeldetails.artikeldetails_fragezumprodukt_anzeigen === 'Y' ||
    ($Einstellungen.artikeldetails.merkmale_anzeigen === 'Y' && $Artikel->oMerkmale_arr|count > 1) ||
    $Einstellungen.bewertung.bewertung_anzeigen === 'Y' ||
    ($Einstellungen.preisverlauf.preisverlauf_anzeigen === 'Y' && $bPreisverlauf) ||
    $verfuegbarkeitsBenachrichtigung == 1 ||
    ((($Einstellungen.artikeldetails.mediendatei_anzeigen === 'YM' && $Artikel->cMedienDateiAnzeige !== 'beschreibung') || $Artikel->cMedienDateiAnzeige === 'tab') && $Artikel->cMedienTyp_arr|@count > 0 && $Artikel->cMedienTyp_arr)}
    {if $Einstellungen.artikeldetails.artikeldetails_tabs_nutzen !== 'N'}

wird zu

PHP:
{if
    isset($Artikel->FunktionsAttribute['beschreibung1']) ||
    $Einstellungen.artikeldetails.artikeldetails_fragezumprodukt_anzeigen === 'Y' ||
    ($Einstellungen.artikeldetails.merkmale_anzeigen === 'Y' && $Artikel->oMerkmale_arr|count > 1) ||
    $Einstellungen.bewertung.bewertung_anzeigen === 'Y' ||
    ($Einstellungen.preisverlauf.preisverlauf_anzeigen === 'Y' && $bPreisverlauf) ||
    $verfuegbarkeitsBenachrichtigung == 1 ||
    ((($Einstellungen.artikeldetails.mediendatei_anzeigen === 'YM' && $Artikel->cMedienDateiAnzeige !== 'beschreibung') || $Artikel->cMedienDateiAnzeige === 'tab') && $Artikel->cMedienTyp_arr|@count > 0 && $Artikel->cMedienTyp_arr)}
    {if $Einstellungen.artikeldetails.artikeldetails_tabs_nutzen !== 'N'}

und unten dann

PHP:
{assign var=cArtikelBeschreibung value=$Artikel->cBeschreibung}

wird zu
PHP:
{assign var=cArtikelBeschreibung value=$Artikel->FunktionsAttribute['beschreibung1']}
 

Specker

Sehr aktives Mitglied
30. März 2015
496
42
Super, jetzt funktioniert es!

Da ich allerdings relativ viele freie Felder hintereinander ausgeben muss, habe ich eben gerade folgendes probiert:

{assign var=cArtikelBeschreibung value=$Artikel->FunktionsAttribute['beschreibung1'] && $Artikel->FunktionsAttribute['beschreibung2']}

Zugegeben... das ist völlig aus der Luft gegriffen ;)
Ich habe keine Ahnung, wie der Code aufgebaut sein muss, um die eigenen Felder zu kaskadieren.
Das "&&" ist laut Google bloß ein logischer Operator.. kein Wunder also, dass mir mein Template nur eine „1“ ausspuckt mit diesem Code. *lach*

Wenn du mir da nochmal helfen könntest, wäre das großartig.

So oder so schon mal ein fettes Dankeschön!
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.385
263
PHP:
{assign var=cArtikelBeschreibung value=$Artikel->FunktionsAttribute['beschreibung1']|cat:$Artikel->FunktionsAttribute['beschreibung2']}
 
  • Gefällt mir
Reaktionen: Specker

Specker

Sehr aktives Mitglied
30. März 2015
496
42
Danke Martin!
Also wenn ich in Zukunft den Code selber verstehen will, sollte ich mich mit PHP befassen, oder?
Zu diesem "|cat:" konnte ich bei Google jetzt gerade garnichts finden.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.385
263
Wenn Du vorhast zukünftig selbst Hand an die Templates zu legen wirst Du ohne Einlesen in die Materie eh nicht weit kommen :) Man muss schon verstehen was da passiert, nur Copy und Paste bringt einen ja nicht voran.
 
Ähnliche Themen
Titel Forum Antworten Datum
Import von Artikelbeschreibung Global JTL-Wawi 1.6 2
Artikelbeschreibung standardisiert von JTL-Wawi ziehen - Positionsname JTL-Wawi 1.8 11
Neu Artikelbeschreibung aktualisieren geht nicht Amazon-Lister - Fehler und Bugs 8
Auftrag Auswahl Referenzen Sprache/Artikelbeschreibung Kurz lang nüscht JTL-Wawi 1.8 1
Neu einfache SQL Verknüfpung zweier Tabellen, z.B. Artikel mit ArtikelBeschreibung 1.6.46.1 Gelöste Themen in diesem Bereich 13
Kaufland Mapping für Artikelname und Artikelbeschreibung kaufland.de - Anbindung (SCX) 1
Neu Workflow: Alle Besteller über neues Erscheinungsdatum informieren JTL-Workflows - Ideen, Lob und Kritik 0
Neu 1.8 - WMS Teillieferung soll nur Rechung über gelieferte Positionen enthalten Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Verwiesen an Support BUG: Mahnlauf über Workflow ignoriert Zahlungsziel JTL-Workflows - Fehler und Bugs 3
Neu Autorisierte Zahlungen über mollie werden bei Rundungsdifferenz storniert. WooCommerce-Connector 0
Neu Kategorienbaum in einer Unterkategorie über der Filterung ausblenden Allgemeine Fragen zu JTL-Shop 1
Neu Auftragszahlung über Kasse, Auftrag wird nicht als "Verpackt und Versendet" markiert JTL-POS - Fehler und Bugs 1
Neu So ändern Sie den Status von amazon ASIN über die Importdatei in „Aktiv“. JTL Ameise - Eigene Exporte 0
Neu Einem bzw. mehreren Artikeln über den Import mehrere Kategorien zuordnen JTL-Wawi 1.7 1
Neu In Tabelle ein Bild über mehrere Zeilen verteilen in Katalog Vorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Datenimport über Ameise in JTL für Shopware Shopware-Connector 1
Gelöst JTL-POS: Rechnung über Kasse Allgemeine Fragen zu JTL-POS 3
Neu Bestellungen importieren über SFTP Server User helfen Usern - Fragen zu JTL-Wawi 6
Neu Exportformate neu über alles Allgemeine Fragen zu JTL-Shop 2
Neu Rechner über Nacht runter fahren? User helfen Usern - Fragen zu JTL-Wawi 12
JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Vouchers 2
Neu JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Shop 2
Neu Freitextfeld über Variation - Zeichenbeschränkung für Gravur Allgemeine Fragen zu JTL-Shop 8
In Bearbeitung Artikel über csv-Datei bearbeiten und importieren Allgemeine Fragen zu JTL-POS 3
Neu Verordnung über die allgemeine Produktsicherheit (GPSR) JTL-Wawi - Ideen, Lob und Kritik 1
Neu Kundenpreise in Artikelübersicht (über Umwege)? Arbeitsabläufe in JTL-Wawi 0
Neu Verbindungsproblem Wawi (1.8.12.0) zum JTL-Shop (5.2.4) über localhost User helfen Usern - Fragen zu JTL-Wawi 0
Auftragsimport über eBay - Bezeichnung der Versandart auf der Rechnung leer JTL-Wawi 1.8 1
Wie kann ich eine Benachrichtigung bei einem Wareneingang auslösen mit einer Mail über die Artikel die eingebucht wurden JTL-Wawi 1.8 2
Artikel wurden über Weclapp über FFN-Connect an JTL FFN übermittelt jedoch leider nicht an Wawi & WMS JTL-Wawi 1.8 0
Gutschrift über einen Set-Artikel JTL-Wawi 1.7 0
Teilrechnung Erstellen über/nach Packtisch+ JTL-Wawi 1.8 1
Neu Eigene Felder Checkbox Inhalt bzw. Text bei Mouseover anzeigen JTL-Wawi - Ideen, Lob und Kritik 0
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 1
Neu Eigene Felder Lieferschein User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Felder (Kunde) in csv-Datei per Ausgabe (Auftrag oder Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Eigene Felder des Auftrages in der Druckvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigene Felder für Ebay-Listings verwenden JTL-Wawi 1.8 0
Neu Eigene Felder im Verkauf als Spalten anzeigen User helfen Usern - Fragen zu JTL-Wawi 4
Eigene Felder in alte Vorlagen JTL-Wawi 1.8 5
In Diskussion eigene CustomWorkflows anlegen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Artikel - Sprachen - Alle eigene SEO URL? Smalltalk 1
Neu Barcode Anpassung in Artikeletikett anhand Eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Eigene Übersicht Artikel - Zulaufsübersicht - Stückliste Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Übersichten, Artikelhistorie Eigene Übersichten in der JTL-Wawi 4

Ähnliche Themen