Neu Artikelbeschreibung aus globalen Textfeldern oder *.txt-File

Domenik F.

Mitglied
19. Oktober 2020
15
2
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
2
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
2
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
10
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
2
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
2
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
8.218
1.608
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
2
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
2
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. ;)
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.823
525
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
2
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
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 Gefahrlos Testkunden aus tkunde löschen? Umstieg auf JTL-Shop 0
Neu Kurzbeschreibung aus mehreren Zellen importieren - möglich? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Daten aus getBackorderString Templates für JTL-Shop 7
Neu Nach Update auf 5.3 fliegen die Produkte aus dem Merchant Center JTL-Shop - Fehler und Bugs 0
Neu Update des JTL shops aus der Wawi funktioniert nicht Allgemeine Fragen zu JTL-Shop 1
Neu EK-Netto der Verkäufe aus Datenbank ? User helfen Usern - Fragen zu JTL-Wawi 5
Kundenattribute aus Shop übernehmen und aus Wawi zurück an Shop übermitteln Einrichtung JTL-Shop5 1
Neu Produktdaten aus Shop zur Wawi WooCommerce-Connector 9
Neu Kunden aus Wawi nicht auffindbar JTL-POS - Fehler und Bugs 4
Versuch Bilder aus Ebay für Kaufland zu übernehmen JTL-Wawi 1.8 0
Druckvorlage für Etiketten aus Auftragspositionen JTL-Wawi 1.8 4
Neu Shop in Unterverzeichnis führt dazu, dass Inhalte aus dem übergeordneten Verzeichnis im Shop gezeigt werden JTL-Shop - Fehler und Bugs 3
Rechnung zeigt Mehrwertsteuer 0% aus obwohl 7% berechnet werden - wenn UST-ID eingegeben JTL-Wawi 1.8 0
Warum sind die Rechnungen aus Aufträge(mit Rechnung(Vollständig)) nicht unter Rechnung zu finden JTL-Wawi 1.7 0
Neu Alle Produktbilder in Shopify aus JTL löschen Shopify-Connector 0
Neu Zusammenführen / Konsolidieren von Artikeln aus 2 Quellen (Amazon / Shopify) und zentrale Bestands-Verteilung an beide Systeme User helfen Usern - Fragen zu JTL-Wawi 0
Kartonage (Set) besteht aus mehreren Artikeln (Stückliste) JTL-Wawi 1.8 0
Neu Coupon einlösbar bei Mindestbestellwert aus Kategorie xy Allgemeine Fragen zu JTL-Shop 0
Neu Suche Seite 2 gibt falsche URL aus JTL-Shop - Fehler und Bugs 4
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu JTL POS übernimmt Attribute nicht aus WaWi Einrichtung / Updates von JTL-POS 2
Neu Aus bestehenden Artikeln einen Vaterartikel erzeugen. JTL-Wawi - Ideen, Lob und Kritik 0
Ausgabe per E-Mail geht plötzlich nicht mehr, Testmail aus Wawi aber schon JTL-Wawi 1.6 22
Neu erster JTL Shop - Artikelbilder aus Cloudspeicher - aber nicht in die Wawi eazybuisiness DB Allgemeine Fragen zu JTL-Shop 0
Neu Emails aus der Wawi an Gmail kommen nicht an ///SPF User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion Workflow, Wert setzen aus Zwischenablage/Clipboard JTL-Workflows - Ideen, Lob und Kritik 0
Neu Nach Import von Kundendaten aus SW5 Umleitung nach Login und weiße Seite JTL-Shop - Fehler und Bugs 5
Artikel aus Auftrag entfernen, Zahlung drin lassen JTL-Wawi 1.7 0
Neu E-Mail Versandbenachrichtigung aus JTL Wawi 1.8.10.0 wird doppelt versendet User helfen Usern 0
Texte aus Webshop Datei ziehen Einrichtung JTL-Shop5 0
Neu Packtisch druckt nichts aus User helfen Usern - Fragen zu JTL-Wawi 0
Workflow Bug: Rechnungskorrektur erstellen aus Retoure JTL-Wawi 1.8 4
Neu Summe aus Spalte bilden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Teillieferung von Artikeln aus Versandbox, auch wenn andere bereits in der Versandbox sind Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Auftrag aus Woocommerce Import zeigt im Druck "Zahlungsziel beträgt 150 Tage ab Rechnungsdatum" User helfen Usern - Fragen zu JTL-Wawi 0
Neu cDeeplink für Google Shopping direkt aus der Shop-Datenbank? Allgemeine Fragen zu JTL-Shop 0
Neu Voreinstellung - Auftrag "Beschreibung" - soll der Globalen Auswahl entsprechen User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen