Neu Artikelbeschreibung über „eigene Felder“ ausgeben

Specker

Sehr aktives Mitglied
30. März 2015
516
50
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.605
319
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
516
50
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.605
319
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
516
50
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.605
319
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
516
50
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.605
319
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 Artikelbeschreibung / Fotos werden beim eBay-Abgleich nicht zuverlässig übernommen eBay-Anbindung - Ideen, Lob und Kritik 0
Variationsartikel – Artikelbeschreibung vom Vater automatisch in Kinder übernehmen? JTL-Wawi 1.10 2
Neu Frage zur eBay-Artikelbeschreibung bei Variationskombinationen (Kindartikel mit eigenem Text und Bildern) eBay-Anbindung - Fehler und Bugs 5
Über 100 Bestellungen von SCX nicht importiert kaufland.de - Anbindung (SCX) 0
Neu Probleme mit der Email über jtl hosting (plesk) User helfen Usern 2
Neu Fehlermeldungen beim Hochladen von Artikel über Amazon Lister 2.0 Amazon-Lister - Fehler und Bugs 0
Neu Registrierung über amazonpay nicht möglich Plugins für JTL-Shop 0
Statistik über Zahlungsmoral der Kunden / Zahlungsverzug möglich? JTL-Wawi 1.9 4
Merkmalfilter als Leiste über Artikelliste möglich??? Einrichtung JTL-Shop5 3
Neu Kein CN22 über DHL JTL-ShippingLabels - Fehler und Bugs 4
Defekt-Artikel nach Retoure über WMS nicht mehr in JTL-Wawi sichtbar JTL-Wawi 1.10 2
In Bearbeitung Kompakte Kasse gesucht mit der auch Kartenzahlung über 50 € funktioniert? JTL-POS - Fragen zu Hardware 4
Neu Zahlungsimport über CSV ... Ausgangszahlung ? JTL-Wawi - Fehler und Bugs 0
Datenbank ist über 800gb groß Hilfe !!! JTL-Wawi 1.9 23
Neu Hat jemand Erfahrung mit der Anbindung von TikTok Shop über Shopify? Einrichtung und Installation von JTL-eazyAuction 0
Artikel ändert über Nacht den Preis JTL-Wawi 1.10 3
Neu Einkaufspreis bei Ameise-Import über "Lagerbestände" ergänzen JTL-Ameise - Ideen, Lob und Kritik 9
Neu Amazon Lister 2.0 - Status auf "Wartet auf Hochladen" seit über einer Woche Amazon-Lister - Fehler und Bugs 7
Export aller Kunden mit über xxx € Umsatz in xxx Tagen JTL-Wawi 1.10 15
Rechnungsdatenübertragung an Datev über Daten Rechnungsdatenservice 2.0 funktioniert nicht JTL-Wawi 1.9 0
Neu Betreff: CMD-Import überspringt Artikel bei Bestandsüberschreibung - Über den GUI-Import keine Probleme JTL-Ameise - Fehler und Bugs 2
Neu feinere WMS Rechte über Benutzergruppen für gängige WMS Vorgänge JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Neu Verkäufe von Stücklistenartikel über FBA werden im Lager nicht abgezogen Amazon-Anbindung - Fehler und Bugs 0
Beantwortet Workflow Auftrag über FFN ausliefern wenn Ware eingelagert JTL-Workflows - Ideen, Lob und Kritik 6
Neu Retourenlabel für DHL Selbstzahler über Retouren erstellen geht nicht JTL-ShippingLabels - Fehler und Bugs 0
Neu Bilder über Amazon-Lister 2.0 lassen sich nicht dauerhaft ändern Amazon-Lister - Fehler und Bugs 0
Neu Mehrere Bankverbindungen bei Nachnahme über DHL Versenden 3.0 User helfen Usern - Fragen zu JTL-Wawi 2
Export WaWi Daten von EcomData über BackUp Funktion - Wiedereinspielen am PC JTL-Wawi 1.10 7
Neu WF Kunde über Weiterleitung in Filiale benachrichtigen User helfen Usern - Fragen zu JTL-Wawi 2
Eigene Felder im Block "Firmen- und E-Mail Einstellungen verwalten" JTL-Wawi 1.10 3
Neu Automatisch generierte Eigene Felder PAYPAL_FUNDING_SOURCE und AmazonPay-Referenz User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Bestellbestätigung User helfen Usern - Fragen zu JTL-Wawi 4
Neu Eigene Felder (Firma) in Mailvorlage User helfen Usern - Fragen zu JTL-Wawi 1
Neu "Eigene Felder" bei Lieferadresse anlegbar JTL-Wawi - Ideen, Lob und Kritik 3
Neu Wie füge ich dem News-System eigene Input-Felder hinzu? Technische Fragen zu Plugins und Templates 3
Eigene Inhalte - Inhalte im Backend nicht sichtbar Einrichtung JTL-Shop5 1
Neu Eigene Felder - Sortierung wird nicht in JTL Shop übernommen - Anzeige im Shop immer unterschiedlich User helfen Usern - Fragen zu JTL-Wawi 0
Neu Lieferzeiten für Dropshipping und eigene Artikel richtig in Shopware 6 bzw. Wawi anzeigen Schnittstellen Import / Export 1
Neu JTL Shop (anderes Template) eigene Felder aus Wawi als TAB im Shop User helfen Usern - Fragen zu JTL-Wawi 12
Neu Eigene Preislisten Vorlage erstellen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Übersicht im Kundenstammblatt für durchschnittlichen Auftragswert/Röherlös/Zahlungsdauer Eigene Übersichten in der JTL-Wawi 3
Eigene Übersichten verschieben JTL-Wawi 1.9 1
Neu 5.5.2 eigene CSS-Anpassungen Installation / Updates von JTL-Shop 1

Ähnliche Themen