Neu Artikelbeschreibung über „eigene Felder“ ausgeben

Specker

Sehr aktives Mitglied
30. März 2015
503
44
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.477
289
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
503
44
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.477
289
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
503
44
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.477
289
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
503
44
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.477
289
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
Neu Auswertungen über Verkauf minus Retouren Arbeitsabläufe in JTL-Wawi 3
Neu JTL Shop 5.3.X - Fehlerhafte Artikellinks bei Export über Exporte-Manager JTL-Shop - Fehler und Bugs 1
Neu Drittshop Anbindung über JTL Connector Onlineshop-Anbindung 1
Neu Keine Bestellung möglich über Nova 5.4 auf 4K Laptop JTL-Shop - Fehler und Bugs 16
Neu Fehler 500 bei Versandmeldung an Amazon über JTL-eazyAuction Amazon-Anbindung - Fehler und Bugs 1
Neu JTL über LTE quälend langsam Installation von JTL-Wawi 13
Telefonnummer über Klarna JTL-Wawi 1.9 0
Neu Email-Versand über MS365 geht nicht Installation von JTL-Wawi 1
In Diskussion Hinweis im WMS Ausgeben wenn ein bestimmter Artikel verpackt wird über WMS JTL-Workflows - Ideen, Lob und Kritik 5
Neu Versand über Kundenaccount Allgemeine Fragen zu JTL-Shop 5
In Diskussion Keine Auslieferung nach Zahlungsartänderung über Workflow JTL-Workflows - Fehler und Bugs 4
Neu WMS über Remote druckt langsam Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 8
Neu Artikel lässt sich im Shop 5.2.5 über die Wawi nicht löschen JTL-Shop - Fehler und Bugs 2
Neu Toplevel-Banner hinzufügen und/oder über Wawi Steuern Allgemeine Fragen zu JTL-Shop 0
Neu Einzelne Artikel über stückliste im Packtisch scannen User helfen Usern - Fragen zu JTL-Wawi 3
Maximal unzuverlaässiges ermitteln von fba Bedarf über die Umlagerungen in jtl. JTL-Wawi 1.9 0
Gelöst Artikel an der Kasse beim scannen nur über Artikelnummer, nicht über GTIN identifizieren (Gebrauchtware, GTIN mehrfach in der Wawi) Allgemeine Fragen zu JTL-POS 1
Neu Spam über Frage zum Artikel User helfen Usern - Fragen zu JTL-Wawi 10
Neu Wie kann ich über eigene Felder eine Mehrfachauswahl erstellen? User helfen Usern - Fragen zu JTL-Wawi 4
Neu jtl.evo.js über Child Template anpassen. Geht das? Technische Fragen zu Plugins und Templates 6
Amazon Angebote über JTL schließen JTL-Wawi 1.6 0
Neu Permanenten Excel-Log über Workflow führen User helfen Usern - Fragen zu JTL-Wawi 2
WaWi Bestellung über Amazon erfüllen lassen - FBA Bestände werden nicht angezeigt Amazon-Anbindung - Ideen, Lob und Kritik 2
Artikelverkauf über JTL-Shop mit Bestand 0 in der JTL WaWi JTL-Wawi 1.9 13
Neu IDeal Zahlung über Paypal und Bestellung nicht erhalten. Geld aber abgebucht.... Allgemeine Fragen zu JTL-Shop 2
Wawi unsanft täglich beenden über CMD Taskkill JTL-Wawi 1.8 1
Neu Amazon Bestellung über JTL stornieren Amazon-Anbindung - Fehler und Bugs 2
Neu Eigene Kategorien für ebay Angebote oder JTL Wawi Kategorie Baum nutzen Einrichtung und Installation von JTL-eazyAuction 0
Neu List & Label - Eigene SQL-Abfrage als Grundlage für Tabelle im Berichtscontainer? User helfen Usern - Fragen zu JTL-Wawi 10
QR-Code Formel kann nicht in die eigene Vorlage hinzugefügt werden JTL-Wawi 1.9 1
Neu JTL Shop 5.4.0 eigene Inhalte/Seiten hinzufügen nicht möglich JTL-Shop - Fehler und Bugs 5
Neu SQL Eigener Export - Eigene Felder im Auftrag User helfen Usern - Fragen zu JTL-Wawi 7
Neu Eigene Felder aus dem Auftrag in der Packtisch+ / WMS Ausgabe JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 4
Lieferscheine -versendet / Eigene Übersicht: Kundenkategorie aus den Kundenstammdaten JTL-Wawi 1.8 3
Neu Eigene Felder / Attribute spaltenweise exportieren JTL Ameise - Eigene Exporte 6
Neu Eigene Übersichten - Beschaffung - Bestellvorschläge - nur Standardlieferant anzeigen Eigene Übersichten in der JTL-Wawi 4
Neu Eigene Übersicht Kunde QR Code Kundennummer Eigene Übersichten in der JTL-Wawi 4
Eigene USt-IdNr. fehlt in der Auftragsansicht bei Auslandsbestellungen (JTL-Wawi 1.8.12.2) JTL-Wawi 1.8 3
Neu Eigene Alerts im Template ausgeben bzw. hinzufügen Templates für JTL-Shop 0

Ähnliche Themen