Neu Artikelbeschreibung aus globalen Textfeldern oder *.txt-File

Domenik F.

Mitglied
19. Oktober 2020
15
1
Hallo Zusammen,

ich bin ganz neu hier und plane auf JTL umzusteigen. Ich hoste meinen Webshop selbst und benutze Shopware. Falls diese Infos für die Antwort relevant sind.
In dem bisherigen ERP System kann ich in der Artikelbeschreibung einen externen Pfad auf ein Textdokument legen, dass dann automatisch eingelesen wird. Das finde ich soweit ganz geschickt, zumal ich das entsprechende txt-file über die Artikelnummer abhole {file:\\.....\Produkte\Artikelbeschreibungen\{ART.ARTIKELNR}.txt}
Extrem schön wird diese Lösung wenn man mit einem Excel Ex und Import arbeitet, da ich dann immer nur den gleichen Pfad kopieren muss
Wäre so etwas in JTL auch möglich oder vielleicht noch eleganter zu lösen?

Bei meiner Recherche bin ich über die Globalen Textfelder gestoßen. Mir scheint als wäre hier der richtige Ansatz.
Nur leider ist hier jeder Versuch diese in der Artikelbeschreibung abzurufen, geschweige denn auswählbar zu machen fehlgeschlagen.
Kann mir hier jemand weiterhelfen?

Danke und Gruß Domenik
 

Domenik F.

Mitglied
19. Oktober 2020
15
1
Hallo Fluxel,

danke Dir für die Antwort.
Da ich noch keine Ahnung vom Ablauf der Workflows und dem dotLiquid habe, hört sich das ganze erst mal sehr kompliziert an. Dacht, dass ginge bestimmt recht einfach. Ich werde es mir aber mal anschauen und mich einfuchsen.
 

Domenik F.

Mitglied
19. Oktober 2020
15
1
Also, ich habe mir das mal angeschaut. Mit Workflows und Globalen Textbausteinen scheint es zu klappen. Auch wenn meines Erachtens etwas umständlich, da ich immer ein Event auslösen muss.
Nur wenn ich mit Dotliquid versuche einen Verweis auf die *.txt zu setzen, bekomme ich immer nur den Pfad angezeigt.
Gibt es hier einen Print- oder Labelbefehl?
Und wie bekomme ich einen Verweis ins Netzwerk hin? Was mach ich falsch.
Danke für Eure Hilfe
1603222424851.png
 

fluxel

Aktives Mitglied
17. April 2019
31
9
Hückelhoven
Soweit ich weiß, kannst du mir dotLiquid keine Dateien auslesen. Du könntest dir aber eine Tabelle in der Datenbank anlegen, wo du den Dateiname und den Inhalt rein schreibst. Das könntest du dann mit dotLiwuid abfragen.
 

Domenik F.

Mitglied
19. Oktober 2020
15
1
Hi Hendrik,

danke dir für die Antwort, das scheint mir dann doch ein bisschen zu aufwändig.
Was ich gerade versuche ist über die Workflows Textbausteine zusammenzustricken. Aber auch hier gibt es wieder Probleme an denen ich gerade nicht vorbeikomme.
Ich habe mir ein eigenens Feld angelegt, dessen Inhalt in bei aktiver Checkbox in den Beschreibungstext übernommen wird.
1603238645898.png
Das funktioniert auch ganz gut über einen manuellen Workflow auch soweit ganz gut.
Jetzt möchte ich noch über die Globalen Textbausteine je Artikel über div. Checkboxen weiter Texte in die Beschreibung einsetzen.
Das habe ich so versucht. Doch bekomme ich immer beide Texte wenn Beschreibung aktivieren = true und Hinweis = false.
Zudem wird der Text nicht gelöscht, wenn beides = false
1603238720732.png
Was mach ich false ;)
Gruß Domenik
 

Domenik F.

Mitglied
19. Oktober 2020
15
1
Hallo Enrico,

so ganz verstehe ich den Ansatz noch nicht. Mir ist schon klar, dass ich die csv. exportieren, dann einen Beschreibungstext eintragen kann und wieder importieren kann. Nur fehlt mir hier der Punkt, dass ich so keine Textblöcke/bausteine automatisiert einfügen kann. Klar kann man sich hier eine Excel stricken. Aber in meinen Augen sind doch Globale Textbausteine genau das richtige Mittel für so etwas und ich habe mich auch schon gefreut, dass diese gibt. Ich brauch nur noch ein weg, wie der Mitarbeiter sich die Bausteine möglichst Userfreundlich in die Beschreibung einfügen kann.

PS.: was spricht gegen den bisherigen Ansatz? Ist so was mit dotliquid nicht möglich? Wie sieht es dann mit directquery aus? Im Prinzip hol ich mir doch nur die vorhandenen Daten aus der DB in Abhängigkeit ab.
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
7.308
1.349
Das kann ich Dir nicht wirklich beantworten, ob das damit möglich ist. Wahrscheinlich schon und wahrscheinlich wird da auch jemand was stricken können. Aber Du hattest ja selbst den Excel- Ex- und Import angesprochen. Daher der Verweis auf die JTL-Ameise, die mit den entsprechenden Daten umgehen kann.
 

Domenik F.

Mitglied
19. Oktober 2020
15
1
Ja das mit dem Excel Export und Import ist bei der gerade verwendeten Wawi die schönste Lösung. Da ich in JTL aber leider nicht einfach auf den Inhalt eines Textdokumentes in den Verzeichnissen verweisen kann, muss ich mir wohl so weiterhelfen. Ich glaube auch die Lösung ist einfacher als gedacht. Habe gerade etwas entdeckt und teste es. Wenn es klappt poste ich es gerne
 

Domenik F.

Mitglied
19. Oktober 2020
15
1
Hi also, so klappt es. Ist zwar noch nicht so der schöne Code und ich mir fehlt noch das leeren der Beschreibung, wenn
"Beschreibung_aktivierenIsFilled -%" ist false aber so geht es recht schnell und einfach mit den Eigenen Feldern und den CodeSnippets
1603279391314.png
Dann nur noch den Ausgabetext
1603279488816.png
mit dem Objekt ersetzen
1603279630621.png
Und schon läuft der Rubel ;)
Das ganze kann mit mehreren Checkboxen geschehen und sieht dann so aus
1603279928192.png1603279996164.png

Danke für Eure Hilfe, würde mich freuen, wenn jemand mit mir die Lösung noch verfeinern kann.
Würde mich über meinen ersten Like natürlich auch freuen. ;)
 
  • Gefällt mir
Reaktionen: Freund_des_Hauses

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.540
450
So sieht das bei uns aus:
Code:
   <div class="right">

     <span class="beschreibung">

        <h1><span class="fett">{{ Vorgang.Angebotstitel|Replace:"#.+","" }}</span></h1>

        

        <h6><img src="gfx/AB_icon.png">{{ GlobaleTexte.Übersetzungen.Beschreibung.Deutsch }}<span class="grey"> / {{ GlobaleTexte.Übersetzungen.Beschreibung.Englisch }}</span></h6>

            {% if Vorgang.Artikel.Beschreibung.Beschreibung != "" %}

                <p>{{ Vorgang.Artikel.Beschreibung.Beschreibung.Deutsch }}

                {% if Vorgang.Artikel.Beschreibung.Beschreibung.Englisch != "" %}

                    <br><span class="grey">{{ Vorgang.Artikel.Beschreibung.Beschreibung.Englisch }}</span></p>

                {% endif %}

            {% endif %}

            {% if Vorgang.Artikel.Merkmale.Artikelmerkmale.Anzahl > "0" %}

                 {% if  Vorgang.Artikel.EigeneFelder.Allgemein.Ohne_Merkmale != "1" %}

                    {{ GlobaleTexte.eBay-Designvorlagen.Produktdetails_Art | SelectLanguage: Sprache | Render }}

                {% endif %}

            {% else %}

                {% if  Vorgang.Artikel.EigeneFelder.Allgemein.Ohne_Merkmale != "1" %}

                    {{ GlobaleTexte.eBay-Designvorlagen.Produktdetails | SelectLanguage: Sprache | Render }}

                {% endif %}

            {% endif %}

            {% if Vorgang.Artikel.Allgemein.Maße_Gewicht.Höhe > "0" %}<ul>

            <li style="margin-top:-15px">Maße (H x B x T): <strong>{{ Vorgang.Artikel.Allgemein.Maße_Gewicht.Höhe }} cm x {{ Vorgang.Artikel.Allgemein.Maße_Gewicht.Breite }} cm x {{ Vorgang.Artikel.Allgemein.Maße_Gewicht.Länge }} cm</strong></li>           

            </ul>{% endif %}



              {% if Vorgang.Artikel.EigeneFelder.Allgemein.Anmerkung != "" %}

                <p>{{ Vorgang.Artikel.EigeneFelder.Allgemein.Anmerkung }}</p>

              {% endif %}



        {% if Vorgang.Artikel.Attribute.Global.CSB.Zustand.Deutsch != "" or Vorgang.Artikel.EigeneFelder.Internes.Zustand != "" %}

        <h6><img src="gfx/Zustand_icon.png">{{ GlobaleTexte.JTL-Übersetzungen.Zustand.Deutsch }}<span class="grey"> / {{ GlobaleTexte.JTL-Übersetzungen.Zustand.Englisch }}</span></h6>

           {% if Vorgang.Artikel.Attribute.Global.CSB.Zustand.Deutsch != "" %}

               <p>{{ Vorgang.Artikel.Attribute.Global.CSB.Zustand.Deutsch }}

               {% if Vorgang.Artikel.Attribute.Global.CSB.Zustand.Englisch != "" %}

                    <span class="grey"><br>{{ Vorgang.Artikel.Attribute.Global.CSB.Zustand.Englisch }}</span>

               {% endif %}</p>

           {% endif %}

           {% if Vorgang.Artikel.EigeneFelder.Allgemein.Zustand != "" %}<p>{{ Vorgang.Artikel.EigeneFelder.Allgemein.Zustand }}</p>{% endif %}

        {% endif %}



        {% if Vorgang.Artikel.Sonstiges.IstStückliste == "true" %}

            <h6><img src="gfx/Liefer_icon.png">{{ GlobaleTexte.JTL-Übersetzungen.Lieferumfang.Deutsch }}<span class="grey"> / {{ GlobaleTexte.JTL-Übersetzungen.Lieferumfang.Englisch }}</span></h6>

                <p>

                    {% capture SLIST %}

                    select ta.*,ts.fAnzahl from tStueckliste as ts  left join tArtikelBeschreibung as ta on ta.kArtikel = ts.kArtikel

                    where ts.kStueckliste = {{ Vorgang.Artikel.Sonstiges.InterneStuecklistennummer }} and ta.kPlattform=30

                    {% endcapture %}

                    {% assign SLISTDaten = SLIST|DirectQuery %}

                        {% for item in SLISTDaten.Daten %}\

                            {% assign Titel = item.cName|Replace:"Bundle-","" %}

                                 {{ item.fAnzahl | FormatNumber: 'N0','de-DE' }} x {{ Titel|Replace:"#.+","" }}<br>

                        {% endfor %}\

                </p>

             {% if Vorgang.Artikel.Attribute.Computerstore_Berlin.CSB.Lieferumfang.Deutsch != "" %}

               <p>{{ Vorgang.Artikel.Attribute.Global.CSB.Lieferumfang.Deutsch }}

               {% if Vorgang.Artikel.Attribute.Global.CSB.Lieferumfang.Englisch != "" %}

                    <span class="grey"><br>{{ Vorgang.Artikel.Attribute.Global.CSB.Lieferumfang.Englisch }}</span>

               {% endif %}</p>

            {% endif %}

      

        {% else Vorgang.Artikel.Attribute.Computerstore_Berlin.CSB.Lieferumfang.Deutsch != "" %}

           <h6><img src="gfx/Liefer_icon.png">{{ GlobaleTexte.JTL-Übersetzungen.Lieferumfang.Deutsch }}<span class="grey"> / {{ GlobaleTexte.JTL-Übersetzungen.Lieferumfang.Englisch }}</span></h6>

           <p>{{ Vorgang.Artikel.Attribute.Global.CSB.Lieferumfang.Deutsch }}

           {% if Vorgang.Artikel.Attribute.Global.CSB.Lieferumfang.Englisch != "" %}

                <span class="grey"><br>{{ Vorgang.Artikel.Attribute.Global.CSB.Lieferumfang.Englisch }}</span>

           {% endif %}</p>

        {% endif %}



        {% if Vorgang.Artikel.Attribute.Global.CSB.Sonstiges_-_Extras.Deutsch != "" %}

           <h6><img src="gfx/Sonstiges_icon.png">{{ GlobaleTexte.JTL-Übersetzungen.Sonstiges-Extras.Deutsch }}<span class="grey"> / {{ GlobaleTexte.JTL-Übersetzungen.Sonstiges-Extras.Englisch }}</span></h6>

           <p>{{ Vorgang.Artikel.Attribute.Global.CSB.Sonstiges_-_Extras.Deutsch }}

           {% if Vorgang.Artikel.Attribute.Global.CSB.Sonstiges_-_Extras.Englisch != "" %}

                <span class="grey"><br>{{ Vorgang.Artikel.Attribute.Global.CSB.Sonstiges_-_Extras.Englisch }}</span>

           {% endif %}</p>

        {% endif %}       

   </span>
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Domenik F.

Domenik F.

Mitglied
19. Oktober 2020
15
1
Hey Gnarx,

das Du gleich Deinen ganzen Code postest find ich ja mal geil... Ich schau mir das sehr gerne mal an. Verstehen muss ich das ja auch noch ;)
Danke
 
Ähnliche Themen
Titel Forum Antworten Datum
Issue angelegt [WAWI-64829] Kanal / Ausgabeweg Artikelbeschreibung per Workflow setzen lassen JTL-Workflows - Ideen, Lob und Kritik 1
Neu PAN-EU deaktiviert - Amazon versendet seit 02.02. aus nicht-deutschen Standorten an Kunden Business Jungle 1
Neu Doppel-Bug: "Eigene ID" aus Reiter "Sonstiges" wird nicht mehr vererbt und heißt in Liste immer noch "Serie" JTL-Wawi - Fehler und Bugs 1
Neu Wie Smarty Variable aus Plugin heraus verändern Technische Fragen zu Plugins und Templates 6
Neu JTL Wawi Artikel aus Kühllager mal gesperrt und mal frei für den Versand User helfen Usern - Fragen zu JTL-Wawi 2
Neu Lagerplatz bei Picklisten aus Standardlager mit WMS Mobile Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Import Artikeldaten füllt Lieferant aus JTL-Ameise - Fehler und Bugs 2
Neu Aufruf von Daten in Wawi aus anderen Anwendungen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Pickliste erstellen aus der Wawi - Auftragsübersicht? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Den Kunden direkt aus JTL anrufen User helfen Usern - Fragen zu JTL-Wawi 1
Servicedesk - Nachrichten löschen aus Papierkorb nicht möglich Servicedesk (Beta) 7
Neu JTL Wawi Artikel aus Kühllager mal gesperrt und mal frei für den Versand JTL-Wawi - Fehler und Bugs 0
Neu Übernahme Freitextfeld aus Shopware 5 in Wawi Shopware-Connector 2
Neu Feld "Beschreibung" aus Artikel > Merkmal im JTL Shop 5 darstellen Allgemeine Fragen zu JTL-Shop 0
Neu Funktionsattr. aus Wawi wird nicht übertragen JTL-Shop - Fehler und Bugs 4
Neu WEEE Export gibt Rechnungsadresse statt Lieferadresse aus JTL-Ameise - Fehler und Bugs 3
Neu Auftrage aus Drittanbieter importieren JTL-Wawi 1.6 7
Neu Gelöschte Positionen in Aufträgen aus der Datenbank exportieren User helfen Usern - Fragen zu JTL-Wawi 2
Fortlaufender Auftragsimport aus Drittanwendungen in der Praxis - was funktioniert bei euch dauerhaft zuverlässig ? JTL-Wawi 1.6 6
Neu Lager Bestände aus Jtl-wms ausbuchen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Picklisten aus Standardlager mit WMS Mobile picken Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 3
Neu Zahlungseingangsmail aus Wawi wird nicht versendet JTL-Wawi 1.6 4
Neu TopBar von Template um eigene Ausgabe aus Plugin erweitern? Technische Fragen zu Plugins und Templates 0
Eigenständigen Artikel (Vaterartikel) aus einem Kindartikel erstellen JTL-Wawi 1.6 3
Neu Auftrag neu erstellen aus Angebot und Workflow JTL-Wawi - Ideen, Lob und Kritik 2
Neu Auftrag aus Angebot erstellen und abbrechen JTL-Wawi - Ideen, Lob und Kritik 4
Neu Nur hinterlegte Zahlungsart aus Kundenbereich aus WAWI anbieten Allgemeine Fragen zu JTL-Shop 3
Neu Produkt Etikett drucken aus alle Artikelstammdaten User helfen Usern - Fragen zu JTL-Wawi 8
Neu Ust.-ID wird aus Shop5 nicht in Wawi übernommen JTL-Wawi - Fehler und Bugs 11
Neu Suchfeld aus allen Ansichten entfernen bzw. ausblenden Templates für JTL-Shop 0
Neu Amazon Umlagerung Fehler aus der Amazon Schnittstelle "Invalid value for enum" (Kondition fehlt) Amazon-Anbindung - Fehler und Bugs 2
Gelöst App stürzt ab + TSE fällt sporadisch aus JTL-POS - Fehler und Bugs 8
Neu Sie müssen Daten aus mehreren ERP-Systemen verbinden, die SQL Server verwenden Individuelle Listenansichten in der JTL-Wawi 6
Neu Wareneingänge - Warum übernimmt er nicht die Preise aus der Bestellung Arbeitsabläufe in JTL-Wawi 2
In Bearbeitung Export aus JTL-POS , Zahlart Benutzer und Belegbetrag Allgemeine Fragen zu JTL-POS 1
Neu Checkboxen aus dem JTL Shop 5 in Bestellmail und WAWI übernehmen Installation / Updates von JTL-Shop 2
Neu Export von Kinderartikeln aus SEO-Sicht Allgemeine Fragen zu JTL-Shop 3
In Bearbeitung Popup wenn Kunde aus Kundenstamm in POS ausgewählt wurde möglich? Allgemeine Fragen zu JTL-POS 2
Neu Artikel aus JTL-Wawi werden nicht oder fehlerhaft an Shopify übertragen Shopify-Connector 0
Neu Lieferschein aus FFN lässt sich nicht mehr aktualisieren JTL-Wawi - Fehler und Bugs 0
Artikel aus auftragsreinen Picklisten vor dem Verpacken nicht Scannen JTL-Wawi 1.6 2
Stücklisten erstellen aus Varkombinationsartikeln JTL-Wawi 1.6 3
Neu Werte aus Variationen werden nicht angelegt JTL-Wawi - Fehler und Bugs 2
Neu Lagerbestand aus Status "FBA Pending (GB)" zurück holen in EU Lagerbestand JTL-Wawi - Fehler und Bugs 0
Neu Bild-Import aus Shopware 5 für Varianten / Kindartikel Shopware-Connector 1
Neu Bilder aus EINEM Onlineshop vor Import entfernen JTL-Ameise - Ideen, Lob und Kritik 0
??? Stable Release 1.6.44.0 - wieso zeigt die Oberfläche nach dem Update ein Gemisch aus Deutsch und Englisch an? JTL-Wawi 1.6 3
Aufträge aus WAWI entfernen JTL-Wawi 1.7 5
Neu Feature Request: Eigenes Feld mit Packhinweis aus Retoure setzen JTL-Wawi - Ideen, Lob und Kritik 3
Gelöst Aus Bon eine Rechnung erstellen Allgemeine Fragen zu JTL-POS 8

Ähnliche Themen