Neu Merkmale auf Etiketten ausgeben

thedoctor

Gut bekanntes Mitglied
23. April 2014
216
7
Hallo!

Ich möchte Merkmale auf Artikeletiketten ausgeben und dies über den List&Label Editor gestalten.

Nun habe ich hier bereits einen Lösungsansatz gefunden, bringe es aber nicht zum laufen.

Was fehlt?

Als Beispiel möchte ich das Merkmal "Breite" ausgeben.

JTL_DirectTableQuery("SELECT tMerkmalWertSprache.cWert FROM tArtikel INNER JOIN tArtikelMerkmal ON tArtikel.kArtikel = tArtikelMerkmal.kArtikel INNER JOIN tMerkmalWertSprache ON tArtikelMerkmal.kMerkmalWert = tMerkmalWertSprache.kMerkmalWert INNER JOIN tMerkmalSprache ON tArtikelMerkmal.kMerkmal = tMerkmalSprache.kMerkmal INNER JOIN tMerkmalGruppeMerkmal ON tArtikelMerkmal.kMerkmal = tMerkmalGruppeMerkmal.kMerkmal INNER JOIN tMerkmalGruppe ON tMerkmalGruppeMerkmal.kMerkmalGruppe = tMerkmalGruppe.kMerkmalGruppe WHERE tMerkmalWertSprache.kSprache=1 AND tMerkmalGruppe.cName = 'Breite' AND tArtikel.cArtNr = '"+Artikel.Artikelnummer+"'",": ","¶")

Wie setze ich den Hinweis "die Sprache sollte man noch definieren, wie bereits "tMerkmalSprache.kSprache = 1" erwähnt" um?

EDIT: Hier der Link zum Foreneintrag:
https://forum.jtl-software.de/threads/list-label-merkmale-auf-etiketten-sql.214792/

Vielen Dank!
 
Zuletzt bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
1.882
539
Flensburg
Hallo @thedoctor,

heißt das Merkmal "Breite" oder die Merkmalgruppe? Denn im Code definierst Du das Merkmal nicht. Das ist nicht so schlimm, wenn das gesuchte Merkmal das einzige in der Gruppe "Breite" ist.

Ich frage mich hier aber eher: Hast Du den Code irgendwo "gefunden", möchtest ihn nutzen, weißt aber nicht genau, was der tut? Denn wenn Du SQL beherrschst und auch weißt, was in all den Tabellen enthalten ist, dann könntest Du den Code auch deutlich verschlanken, indem Du einfach kMerkmal des gesuchten Merkmals und kArtikel des Artikels nutzt. Damit wären die JOINs auf tMerkmalSprache, tMerkmalGruppe, tMerkmalGruppeMerkmal und sogar tMerkmalWert und tArtikel obsolet.

Außerdem ergibt der Teil ": " nicht so viel Sinn, da die Ausgabe nur eine Spalte und ggf. mehrere Zeilen enthalten wird. Könnte aber drauf hindeuten, dass Du etwas anderes möchtest.

Wie setze ich den Hinweis "die Sprache sollte man noch definieren, wie bereits "tMerkmalSprache.kSprache = 1" erwähnt" um?

Den Satz verstehe ich leider nicht.

Kannst Du vielleicht noch mal einen Schritt zurück machen und mal als Beispiel nennen, wie Deine Ausgabe aussehen soll?
 

John

Sehr aktives Mitglied
3. März 2012
3.664
851
Berlin
Das mit der Gruppe ist sowieso Unfug, weil ein Merkmal namentlich sowieso nicht doppelt auftreten kann

Code:
JTL_DirectQuery ("SELECT tMerkmalWertSprache.cWert FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
JOIN tMerkmalSprache ON tArtikelMerkmal.kMerkmal=tMerkmalsprache.kMerkmal
WHERE  tArtikelMerkmal.kArtikel="+Fstr$(Artikel.InterneArtikelnummer,"?")+"
AND tMerkmalWertSprache.kSprache=1
AND tMerkmalSprache.cName='Dein-Merkmale-Name'")

Dein-Merkmale-Name noch durch den Namen deines Merkmals ersetzen...
Es wird Deutsch ausgegeben, weil kSprache = 1 gesetzt
 

frankell

Sehr aktives Mitglied
9. September 2019
1.882
539
Flensburg
Beachte bitte, dass der Code nur funktioniert, wenn es zu einem Merkmal nur einen einzigen Merkmalswert gibt. Ein Merkmal kann aber auch mal mehr als eine Ausprägung haben. Nur dass Du das im Hinterkopf hast, wenn das mal auf ein Merkmal zutrifft.
 
  • Gefällt mir
Reaktionen: John

John

Sehr aktives Mitglied
3. März 2012
3.664
851
Berlin
Müsste so gehen

Code:
JTL_DirectTableQuery ("SELECT tMerkmalWertSprache.cWert FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
JOIN tMerkmalSprache ON tArtikelMerkmal.kMerkmal=tMerkmalsprache.kMerkmal
WHERE  tArtikelMerkmal.kArtikel="+Fstr$(Artikel.InterneArtikelnummer,"?")+"
AND tMerkmalWertSprache.kSprache=1
AND tMerkmalSprache.cName='Dein-Merkmale-Name'", "", ", ")
 
  • Gefällt mir
Reaktionen: frankell

frankell

Sehr aktives Mitglied
9. September 2019
1.882
539
Flensburg
Wie kann ich in so ein Merkmal als Liste ausgeben?

Mit "Liste" meinst Du wohl ein Trennen der einzelnen Merkmalswerte mit Zeilenumbrüchen. Wenn dem so ist, ersetzt Du aus Johns letztem Code diesen Teil ganz am Ende

Code:
'Dein-Merkmale-Name'", "", ", ")

mit diesem hier:

Code:
'Dein-Merkmale-Name'", "", "¶")

Zu Erläuterung: Das, was nach dem ersten und vor dem zweiten Komma steht, ist der Text, der zwischen auszugebenden Spalten kommt. Da die SQL-Abfrage keine Spalten ausgibt, sondern nur Zeilen, hat John einen leeren Text, also "" gesetzt. Das, was hinter dem zweiten Komma und noch vor der Klammer zu steht, ist der Text, der zwischen ausgegebenen Zeilen kommt. Da die SQL-Abfrage potentiell mehr als eine Zeile ausgibt, werden die Zeilen in Johns Code mit einem [Komma][Leerzeichen] voneinander getrennt, in meinem Vorschlag mit einem Zeilenumbruch (repräsentiert durch das Zeichen ¶). Diese Texttrenner müssen jeweils zwischen Anführungsstriche gesetzt werden. Daher sieht der Code am Ende so unübersichtlich aus.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Merkmalfilter - Nur Merkmale von Kindern filtern Allgemeine Fragen zu JTL-Shop 1
Neu Tabelle der Merkmale erstellen, abhängig von der derzeitigen Sprache eBay-Designvorlagen - Ideen, Lob und Kritik 0
Neu Export von Merkmale/Attribute Schnittstellen Import / Export 11
Neu Variation + Werte beim Artikel anlegen automatisiert als Merkmale übernehmen User helfen Usern - Fragen zu JTL-Wawi 1
Merkmale mit der Ameise importieren mehr als 10 JTL-Wawi 1.9 1
Neu Attribute/Merkmale mit eigenen Feldern verknüpfen User helfen Usern - Fragen zu JTL-Wawi 4
Staffelpreise auf einem Artikeletikett einfügen JTL-Wawi 1.10 3
Vererben von Kindartikel ek auf den Vaterartikel JTL-Wawi 1.10 1
WAWI 1.10.12.0 startet nach Update auf einem Client nicht mehr JTL-Wawi 1.10 1
Neu Wie kann man einen Artikel auf einen bestehenden Artikel bei Amazon aufschalten? Amazon-Lister - Ideen, Lob und Kritik 1
PayPal Buttons auf Artikeldetailseite nicht mehr sichtbar in Safari, FireFox Einrichtung JTL-Shop5 14
Neu Gutscheinzahlungen bei Retouren immer auf Gutschein zurückbuchen JTL-POS - Ideen, Lob und Kritik 0
Neu Buchungsgründe für Bareinnahmen und -ausgaben auf Tagesabschluss ausweisen JTL-POS - Ideen, Lob und Kritik 0
Neu Bewertungen seperat auf einer Seite auflisten (alle) Allgemeine Fragen zu JTL-Shop 0
Wawi Benutzer: Nur Zugriff auf ausgewählte Kundengruppen erlauben JTL-Wawi 1.10 2
Produkt soll nicht auf der Pickliste erscheinen JTL-Wawi 1.9 1
Neu PayPal Rechnung per Ratepay leitet immer auf Adresseingabeseite zurück Plugins für JTL-Shop 5
Neu Aufträge tauchen nicht in Versand auf. Nach Speichern ohne Änderung jedoch dann wieder User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Artikel gehen nicht auf Einkaufsliste JTL-Workflows - Ideen, Lob und Kritik 2
Neu Umstieg auf Lister 2.0 Amazon-Anbindung - Fehler und Bugs 13
Rabattierten Preis auf Artikel-Etikett ausweisen JTL-Wawi 1.10 3
Neu Kundendaten inkl Login Daten auf neuen Shop übertragen inkl Blowfish Key. Fehlerhafte Adressen etc mit Sonderzeichen etc Allgemeine Fragen zu JTL-Shop 1
SCX -> ausländische Marktplätze zB Kaufland, Conrad - wie kann ich Titel und Beschreibung auf italienisch übergeben (oder generell Sprache wechseln) kaufland.de - Anbindung (SCX) 0
Zahlungsabgleich verbucht Zahlung auf Auftrag - Rechnung nicht bezahlt JTL-Wawi 1.10 0
Gelöst Seit Update auf 5.5 keine Texte mehr einfügen im Composer Allgemeine Fragen zu JTL-Shop 2
Neu Nach Update auf 5.5.2: Extrem lange Ladezeiten im Front- und Backend Installation / Updates von JTL-Shop 11
Bild "TT-EC15-main.png" für das Angebot mit SKU "TT-EC15" auf Channel "OTTODEJTL" wurde nicht gefunden JTL-Wawi 1.9 0
Barrierefreiheit mit Upgrade auf JTL-Shop 5.5 erledigt? Einrichtung JTL-Shop5 24
Neu Variation auf Kindartikel anlegen User helfen Usern - Fragen zu JTL-Wawi 4
Eigene Felder Artikel auf Beleg Verkauf Auftrag ausdrucken JTL-Wawi 1.10 1
Artikel werden nicht gelistet - Status Wartet auf Hochladen - seit einer Woche kaufland.de - Anbindung (SCX) 3
JTL stürzt nach Update auf 1.10 ab JTL-Wawi 1.10 2
Neu Lieferanten Artikelnummer auf Angebot ausgeben User helfen Usern - Fragen zu JTL-Wawi 2
Externe Bestellnummer auf Lieferschein JTL-Wawi 1.10 2
Neu Abweichender Absendername auf DHL-/UPS-Etiketten im Fulfillment – wie umsetzbar? JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neu Abweichender Absendername auf DHL-/UPS-Etiketten im Fulfillment – wie umsetzbar? JTL-ShippingLabels - Ideen, Lob und Kritik 0
Verwiesen an Support Retourenstatus setzen auf Umtausch JTL-Workflows - Ideen, Lob und Kritik 2
Neu Kontaktformular auf einer eigenen Seite einfügen. Wie? Allgemeine Fragen zu JTL-Shop 1
Neu Einen Puffer, dass Artikel im Shop nicht auf "ausverkauft" gehen? JTL-Wawi - Ideen, Lob und Kritik 4
Neu SEO-Weiterleitung im Backend auf Startseite des Shops Umstieg auf JTL-Shop 2
Neu auf ausländische ebay-Webseiten anbieten Einrichtung und Installation von JTL-eazyAuction 0
Neu Nach updatet auf 5.5.1 - erscheinen über dem Header 3 links Zum Hauptinhalt springen Zur Suche springen Zum Menü springen Installation / Updates von JTL-Shop 10
In Diskussion Workflow auf Zahlungseingang und Zahlungsweise JTL-Workflows - Ideen, Lob und Kritik 1
Neu Video auf Mobilgeräten startet automatisch im Vollbildmodus anstatt nur wie eingebettet auf der Website Allgemeine Fragen zu JTL-Shop 0
Neu Attribut "unverkäuflich" - Weiterleitung auf 404 "Seite wurde leider nicht gefunden" JTL-Wawi - Fehler und Bugs 0
Neu Update auf 5.5, Frontend geht, Backend bringt 500er User helfen Usern - Fragen zu JTL-Wawi 3
Hersteller können nicht hinzugefügt gelöscht oder bearbeitet werden nach Update auf 1.10.11.0 JTL-Wawi 1.10 3
Neu Umstellung auf JTL Shop - Risk Management wie in Shopware ?! Allgemeine Fragen zu JTL-Shop 7
Neu Umstellung auf JTL Shop - Login mit Kundennummer ? Allgemeine Fragen zu JTL-Shop 2
Neu Umstellung auf JTL Shop - Frage zu Auswahlartikel / Bundle / Set Allgemeine Fragen zu JTL-Shop 5

Ähnliche Themen