Neu Artikelbeschreibung aus globalen Textfeldern oder *.txt-File

Domenik F.

Neues 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.

Neues 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.

Neues 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
30
7
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.

Neues 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.

Neues 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
6.182
1.012
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.

Neues 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.

Neues 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.108
364
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.

Neues 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
Neu Länge der Artikelbeschreibung Allgemeine Fragen zu JTL-Shop 2
Neu leidiges Thema - Artikelbeschreibung User helfen Usern - Fragen zu JTL-Wawi 10
Neu Teil der Artikelbeschreibung für alle Artikel ändern? Arbeitsabläufe in JTL-Wawi 3
Neu Artikeldetailseite mit OnPage Composer gestalten / Portlets zwischen Artikelbeschreibung einfügen Allgemeine Fragen zu JTL-Shop 0
Neu Artikelbeschreibung zu kurz JTL-Wawi - Fehler und Bugs 0
Neu Formatierungsfehler von Woocommerce/Wordpress Shortcode im der Artikelbeschreibung User helfen Usern - Fragen zu JTL-Wawi 0
Neu Öffnen eines einzelnen Artikels aus Wawi 1.633.1 im Shop funktioniert nicht JTL-Wawi - Fehler und Bugs 0
Neu Übertragen von zusätzlichen Feldern an JTL-WAWI aus WooCommerce Bestellung WooCommerce-Connector 0
Neu Eigenes Kundendatenfeld aus Woocommerce in Wawi übernehmen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi steigt plötzlich aus User helfen Usern - Fragen zu JTL-Wawi 1
Falsch migriert oder nicht gelöschte Einstellungen aus alten Shopversionen? Upgrade JTL-Shop4 auf JTL-Shop5 2
Neu Problem mit Stornierung einer Auftragsposition aus Migration User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikel aus mehreren Stücklisten zusammenstellen User helfen Usern - Fragen zu JTL-Wawi 10
Neu JTL Connector zu Shopware 6 gibt Fehler aus Shopware-Connector 2
Neu Erstellen eines individualisierten Artikels bestehend aus mehreren Komponenten User helfen Usern - Fragen zu JTL-Wawi 2
Neu Objekte aus GlobalDataController::pull werden nicht gemappt Allgemeines zu den JTL-Connectoren 0
Neu Karteileichen aus Sortiment entfernen Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Bestellung werden nicht aus Woocommerce ins JTL Wawi übertragen WooCommerce-Connector 1
Neu Artikel aus verschiedenen anderen Artikeln User helfen Usern - Fragen zu JTL-Wawi 3
Neu KUNDEN Eigene Übersicht mit eigenen Feldern aus Aufträgen Individuelle Listenansichten in der JTL-Wawi 1
Neu Box Dieser Artikel besteht aus Betrieb / Pflege von JTL-Shop 1
Neu Artikel mit Variationen aus WooCommerce werden nicht in die JTL WAWI importiert WooCommerce-Connector 0
Neu Artikel als Einzelartikel und gleichzeitig als Variationsartikel aus dem gleichen Bestand Betrieb / Pflege von JTL-Shop 3
Neu Datenübertragung aus Gambio Shop nur in leere Datenbank? Onlineshop-Anbindung 0
Neu Auswahl von 3 Artikeln aus einer Menge von 10 Artikeln Allgemeine Fragen zu JTL-Shop 3
Neu Taric Code in Rechnung blendet Freipositionen aus User helfen Usern - Fragen zu JTL-Wawi 5
Neu [JTL-Shop 5] Spanische Inseln aus dem Versand ausschliessen? Betrieb / Pflege von JTL-Shop 4
Neu Druck der Rechnung aus Wawi geht nicht auf neuem Laptop User helfen Usern - Fragen zu JTL-Wawi 1
Neu Zwischensumme bilden im Auftrag / Artikel Positionen aus Konfigurator gruppieren / Druckvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Interner Kommenar aus Einkauf erweitern User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wie kommt die Navigation aus der Seite? Technische Fragen zu Plugins und Templates 0
Neu Hinweis aus Auftragsposition in Lieferantenbestellung darstellen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Gelöst Aktualisierte Emails aus dem Kundestamm zum Auftrag automatisch übertragen. Wie? JTL-Workflows - Fehler und Bugs 2
Neu Merkmal Export aus Shop 4 Betrieb / Pflege von JTL-Shop 2
Neu Stückliste aus verschiedenen Lagern Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Beantwortet ecoDMS : REGEX : OCR liest in Spalten aus User helfen Usern 2
Neu smartyvariable aus Artikel Bilder cPfadgross in custom.js verwenden? Technische Fragen zu Plugins und Templates 1
Nicht gewünschte Produktfelde (z.B. GTIN) aus Listenansicht und Detailansicht entfernen Einrichtung JTL-Shop5 1
In Bearbeitung Sunmi T2s komm nicht aus der Kiosksoftware raus JTL-POS - Fragen zu Hardware 4
Neu Bruttopreis von Artikeln aus Datenbank auslesen Schnittstellen Import / Export 2
Neu Worker war kurz aus. Aufträge offen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Session Hash: xxxx ergab keine Bestellung aus tzahlungsession Allgemeine Fragen zu JTL-Shop 1
Neu Artikel wurde aus den Warenkorb entfernt! WARUM? (Konfigurator) Allgemeine Fragen zu JTL-Shop 0
Neu Wawi 1.6 Aus Vater Kindervariationsetiketten drucken User helfen Usern - Fragen zu JTL-Wawi 1
Neu Rechnungen aus anderem System in die neue 1.6 importieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikelimport aus Woocommerce WooCommerce-Connector 0
Gelöst Bilder aus Auktionsvorlage werden willkürlich nicht übertragen eBay-Anbindung - Fehler und Bugs 15
Neu Kommentare aus Artikel Bestände auf Liste Drucken User helfen Usern - Fragen zu JTL-Wawi 2
Gelöst Aus 1-Varianten Artikel normalen Artikel ohne Vater machen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Einzelnen X-Seller aus einer Cross Selling Gruppe löschen JTL-Ameise - Ideen, Lob und Kritik 1

Ähnliche Themen