Neu DotLiquid Replace nicht funktionsfähig bei bestimmten Zeichen

apalusa

Sehr aktives Mitglied
22. Oktober 2018
272
74
Hallo Liebe Community und JTL Mitarbeiter,

uns ist heute ein Problem aufgefallen das meiner Meinung nach vermutlich ein Bug ist. Falls dem doch nicht so ist, würde mich die Begründung hinter dieser Eigenheit auch interessieren.
Es geht dabei um die Replace Funktion in DotLiquid. Nehmen wir mal folgendes Beispiel an:
Wir richten einen Workflow ein der bei der Neuerstellung eines Artikels automatisch den Meta Title setzt. Nun haben wir einen Artikel mit dem Namen "Fuß.ball (2 farbig)". Der Workflow ist so einrichtet, dass er den Artikelnamen etwas anpasst und diesen dann so als Meta Title übernimmt. Dafür nehmen wir folgenden Beispiel Code nachdem wir den Workflow so eingerichtet haben, den entsprechenden Wert zu setzen:
Code:
{{ Vorgang.Beschreibung.Global.Artikelname.Deutsch | Replace: '.', '' | Replace: '(', '' | Replace: ')', '' }}
Das Ergebnis davon, zumindest in all meinen Tests bisher unter WaWi 1.3.21.0, ist ein leeres Meta Title Feld.

Nach genauerer Prüfung konnte ich auch nachvollziehen, wieso das Feld komplett leer ist. Wenn man z.B. nur einen dieser 3 Replace verwendet und das jeweilige Zeichen in z.B. einen Bindestrich umwandelt, dann hat man plötzlich einen Meta Title mit so vielen Bindestrichen wie Buchstaben/Zeichen im Artikelnamen. Anscheinend werden also der Punkt und die beiden Klammern nicht als eigenes Zeichen erkannt sondern als eine Art Wildcard interpretiert. Ob es noch andere Zeichen mit dem selben Effekt gibt weiß ich nicht, wobei ich " - " und " / " ausschließen kann da diese beiden einwandfrei funktionieren.
Da ich mir nicht vorstellen kann das dieses Verhalten so gewollt ist, und es für uns sehr hilfreich wäre wenn wir Punkte und Klammern ersetzen könnten, hoffe ich das entweder jemand Licht ins dunkeln bringen kann oder der Fehler irgendwie behoben werden kann.

Viele Grüße
- apalusa
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.245
463
Emsland
Firma
Notun Delend
Versuch es mal mit "escapen" der Zeichen mit "\"
PHP:
{{ 'Fuß.ball (2 farbig)'  | Replace: '\.', '' | Replace: '\(', '' | Replace: '\)', ''   }}
 

apalusa

Sehr aktives Mitglied
22. Oktober 2018
272
74
Versuch es mal mit "escapen" der Zeichen mit "\"
PHP:
{{ 'Fuß.ball (2 farbig)' | Replace: '\.', '' | Replace: '\(', '' | Replace: '\)', '' }}

Danke, das scheint soweit zu funktionieren. Allerdings frage ich mich, wieso das bei diesen Zeichen spezifisch notwendig ist und bei einigen anderen nicht? Immerhin zeigen die quotes ja eigentlich einen String an der dann meines Wissens auch nicht anders interpretiert werden sollte. Allerdings scheint dass dann eher ein Problem mit DotLiquid zu sein und nicht JTL WaWi.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.245
463
Emsland
Firma
Notun Delend
Ich vermute mal, dass es in irgendeiner Forum mit der regex-Syntax zu tun hat, wo solche Zeichen ja auch escaped werden.
 

Raphael1985

Aktives Mitglied
29. August 2011
56
7
Ich stehe von dem Problem ein ' (einfaches Anführungszeichen) zu ersetzen es geht einfach nicht hat einer von euch eine Idee?
 

tom10

Sehr aktives Mitglied
2. Oktober 2012
720
122
06774 Muldestausee
Probier es mal mit einer Kombination der Anführungszeichen, dass sollte klappen ;)
{{ "Fuß'ball" | Replace: "'", "" }}
oder halt so
{% assign string = "Fuß'ball" -%} {{ string | Replace: "'", "" }}
 

Raphael1985

Aktives Mitglied
29. August 2011
56
7
Danke für die Antwort! ich hätte schwören können ich hatte es schon getestet. Aber die Version mit | Replace: "'", "" geht!
 
Ähnliche Themen
Titel Forum Antworten Datum
In Diskussion Auftrag Notizen / Historie via dotliquid ausgeben!? JTL-Workflows - Ideen, Lob und Kritik 4
Neu CustomGPT - Workflows bzw. DotLiquid erstellen mit ChatGPT User helfen Usern 16
Neu Amazon Bestellungen werden nicht abgerufen - Fehler bei Account 'XXX' []: Ihr Account ist nicht aktiv. Amazon-Anbindung - Fehler und Bugs 0
Neu Zeiterfassung Tablett Terminal - mit Hinweis: Arbeitszeit heute nicht erreicht User helfen Usern 0
Neu eBay-Angebote: Herstellernummer wird automatisch auf 'Nicht zutreffend' gesetzt - wie verhindern? eBay-Anbindung - Fehler und Bugs 0
Neu Artikelsuche mit % Platzhalter funktioniert nicht mehr (wie früher) JTL-Wawi - Fehler und Bugs 5
Neu Gutscheine werden nicht an die WaWi übermittelt Modified eCommerce-Connector 0
Neu Shop 5.6. pagespeed FCP LCP Optimierung - java script & CSS veraltet bzw. nicht verwendet - Cache Dauer Betrieb / Pflege von JTL-Shop 0
Zugriff auf Artikel und Bestellungen nach Update nicht möglich JTL-Wawi 1.11 0
Neu OnBoard Newsletterversand funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Amazon Bestellungen werden nicht alle angezeigt Amazon-Anbindung - Fehler und Bugs 4
Kassenanbindung funktioniert nach Update auf 1.11 nicht mehr JTL-Wawi 1.11 2
Neu VCS Lite Amazon -> Rechnungs-Beleg konnte nicht verarbeitet werdenAmazon-Bestellpositionen nicht gefunden Amazon-Anbindung - Fehler und Bugs 0
Neu Amazon VCS lite - 2 Rechnungen wurde nicht übertragen Amazon-Anbindung - Fehler und Bugs 2
Bis alle Fehler behoben sind, nicht installieren. JTL-Wawi 1.11 7
Neu Auftrag automatisch nach Bestellung geht nicht Arbeitsabläufe in JTL-Wawi 2
Neu JTL Shop Brevo Plugin meldet keine Abmeldungen an JTL Shop + Kontakte landen nicht in der Willkommenssequenz Plugins für JTL-Shop 0
Datenbankverbindung Ameise funktioniert seit Update auf 1.11.1.0 nicht mehr JTL-Wawi 1.11 6
Neu AlertService: Wunschzettel -> Hinzufügen/Entfernen wird nicht mehr als Benachrichtigung ausgegeben JTL-Shop - Fehler und Bugs 0
Neu PayPal lädt nicht mehr nach Update auf 5.6 (Child theme Checkout index.tpl Bug) Installation / Updates von JTL-Shop 0
Rechnungsvorlage "nicht verwendet" JTL-Wawi 1.10 2
Globale Textbausteine – Inhalte werden nicht gespeichert (Wawi 1.11.1) JTL-Wawi 1.11 5
WMS Mobiler Server startet nach Update nicht mehr JTL-Wawi 1.11 12
Neu Wawi 1.10 weigert sich zu starten und 1.11 kann man nicht downloaden JTL-Wawi - Fehler und Bugs 4
eBay-Merkmal wird nach Ameise-Import nicht übernommen (Wawi 1.10.11.0) JTL-Wawi 1.10 1
Neu HOOK_SMARTY_OUTPUTFILTER wird nicht auf Kategorieseiten ausgeführt? Technische Fragen zu Plugins und Templates 0
Neu Lieferzeit / Verfügbarkeit nicht im google-Feed JTL-Shop - Fehler und Bugs 0
Worker 2.0 - Ebay abgleich - geht nicht mehr? JTL-Wawi 1.10 9
1.11 installiert - Wawi Sharp Version jetzt Standard - Startparameter funktionieren nicht mehr - gelöst JTL-Wawi 1.11 2
Neu Kundenkonto verknüpfen > "Die Anforderung wird nicht unterstützt" Installation von JTL-Wawi 1
Neu API Registrierung funktioniert nicht Schnittstellen Import / Export 3
Neu Globaler Mindestbestand unterschritten im Dashboard aber nicht in den Bestellvorschlägen. JTL-Wawi - Fehler und Bugs 2
Neu Lageroption Stückzahl nicht teilbar - wie an Kindartikel vererben ? User helfen Usern - Fragen zu JTL-Wawi 7
Neu Kunde kann sich im Checkout-Prozess nicht anmelden bzw. bleibt nicht angemeldet. Installation / Updates von JTL-Shop 11
Neu Paypal: Erweiterte Kreditkartenzahlung geht nicht JTL-Shop - Fehler und Bugs 19
Neu Code:21920371] Gefahrstoff-Hinweis ID(s) EUH208 nicht gefunden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Nach Update auf 1.10.14.1 - Zahlungsart wird beim Auftrag erstellen nicht mit übernommen + Sepa Eingänge JTL-Wawi - Fehler und Bugs 0
Neu JTL-Shipping Server nicht Erreichbar JTL-ShippingLabels - Fehler und Bugs 2
Neu TopBarNote wird nicht angezeigt Allgemeine Fragen zu JTL-Shop 1
Neu Bestellvorgang – Land und Postleitzahl werden nicht erkannt und HTTP-Fehler 500 bei der Lieferadresse JTL-Shop - Fehler und Bugs 11
Lieferzeit / Lieferdatum wird im Shop bei Variantenartikeln nicht angezeigt Allgemeine Fragen zu JTL-Shop 0
Artikel kann trotz Lagerbestand nicht reserviert werden Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Steuersätze von EU Käufern greift nicht Einrichtung JTL-Shop5 3
Neu Picklisten-Barcode wird nicht korrekt erkann JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Position sind nicht zu Verschieben JTL-Wawi 1.10 4
Neu (Bank-)Rückzahlungen aus der Wawi heraus nicht mehr möglich JTL-Wawi - Fehler und Bugs 2
Neu Stückzahl lässt sich mit [+] und [-] Buttons nicht ändern JTL-Shop - Fehler und Bugs 6
Neu Lizenzserver & Kundencenter nicht erreichbar JTL-Wawi - Fehler und Bugs 26
Neu Verkäufe aus LS-Pos werden nicht mehr in der Wawi angezeigt Fragen rund um LS-POS 2
Beschreibung 2 nicht sichtbar oder wieder aufrufbar nach Eingabe JTL-Wawi 1.10 2

Ähnliche Themen