Neu Wieso funktioniert DividedBy unter diesen Umständen nicht?

  • Wichtiger Hinweis Liebe Kunden, solltet Ihr den DATEV Rechnungsdatenservice 2.0 nutzen, dann müsst Ihr bis zum 30.06.2024 JTL-Wawi 1.9 installieren. Danach wird die Schnittstelle für ältere Versionen nicht mehr unterstützt.
  • JTL-Connect 2024: Ihr habt noch kein Ticket? Jetzt Early Bird Ticket zum Vorzugspreis sichern! HIER geht es zum Ticketverkauf

Ahok

Mitglied
11. September 2023
134
5
Hallo zusammen,

weiß jemand warum das DividedBy im Code ganz unten nicht funktioniert? Sobald ich das in eine Mail schreibe, kommt diese leer an.
Code:
{% assign AnzahlVPE = item.fAnzahl | DividedBy: item.nVPEMenge | FormatNumber: 'N0' -%}

item.fAnzahl kommt aus der Tabelle Verkauf.tAuftragPosition und ergibt in meinem Testbeispiel 72,0000000000000.
item.nVPEMenge kommt aus der Tabelle dbo.tliefartikel und ergibt in meinem Testbeispiel 12,0000000000000.
Beide haben den Typ DECIMAL(25, 13).

Schreibe ich folgenden Code, kommt die Mail korrekt an:
Code:
{% assign AnzahlVPE = item.fAnzahl | DividedBy: 12 | FormatNumber: 'N0' -%}

Hier kommt es ebenfalls korrekt an:
Code:
{% assign AnzahlVPE = item.fAnzahl | DividedBy: item.fAnzahl| FormatNumber: 'N0' -%}

Hier ebenfalls:
Code:
{% assign AnzahlVPE = 72 | DividedBy: item.fAnzahl | FormatNumber: 'N0' -%}

Hier ebenfalls:
Code:
{% assign AnzahlVPE = item.nVPEMenge | DividedBy: 12 | FormatNumber: 'N0' -%}

Hier jedoch nicht:
Code:
{% assign AnzahlVPE = item.nVPEMenge | DividedBy: item.nVPEMenge | FormatNumber: 'N0' -%}

Und hier auch nicht:
Code:
{% assign AnzahlVPE = 72 | DividedBy: item.nVPEMenge | FormatNumber: 'N0' -%}

Was hat DotLiquid gegen nVPEMenge als Divisor? Vor allem wenn es sich um den gleichen Typ handelt wie fAnzahl, das aber ohne Probleme funktioniert?
 

John

Sehr aktives Mitglied
3. März 2012
2.804
553
Berlin
Verschachtelte Anweisungen sind keine gute Idee. Das geht regelmäßig schief.
Splitte das mal in Einzelschitte auf und lass dir ggf. die Zwischenergebnisse anzeigen.

Vielleicht ist item.nVPEMenge auch mal DBNULL? Ist ja keine Pflichteigenschaft eines Artikels...
 
  • Gefällt mir
Reaktionen: Ahok

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.355
381
@John hat einen sehr guten Tipp gegeben: nämlich die Variablen einzeln zu befüllen und Schritt für Schritt vorzugehen.
Ich gehe noch einen Schritt weiter und behaupte, dass alles was über ein einfaches "Gib an dieser Stelle die und die Variable aus" nicht gerade die Stärke von Liquid bzw. DotLiquid ist.
Liquid ist was es ist: eine Template Sprache, dazu gedacht, Werte aus einer Datenbank auszugeben. Es gibt wohl einige Filter, aber sobald es komplexer werden soll, wirds doof. Fehlermeldungen und ähnliches gibts nicht oder sind obskur. Auch sind die DotLiquid Filter nicht wirklich kaskadierbar.
Lange Rede, kurer Sinn. Mein Rat ist Berechnungen und ähnliches direkt von der Datenbank erledigen zu lassen. Und dann das Ergebnis per DotLiquid ausspielen, denn das kann DotLiquid gut.

Also sowas in der Art:
Code:
{% capture query -%}
select ...
{% endcapture -%}
{% assign wert = query | DirectQueryScalar -%}
{{ wert }}
 
  • Gefällt mir
Reaktionen: Ahok
Ähnliche Themen
Titel Forum Antworten Datum
1.9.4.5 Steuerzone EU, wieso sind da die Vereinigten Staaten? JTL-Wawi 1.9 0
Auslieferung funktioniert nicht JTL-Wawi 1.8 1
Artikel => Filter funktioniert nicht richtig JTL-Wawi 1.8 3
Artikelsuche mit % funktioniert nicht JTL-Wawi 1.9 2
Neu QRcode in 1.9.4.4 funktioniert nicht mehr. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu [GELÖST] Cache auf Redis umgestellt -> kein Access im Backend, Shop funktioniert nur mehr halb Betrieb / Pflege von JTL-Shop 1
Beantwortet Guide Workflow: "Postnummer in das Feld Adresszusatz verschieben" funktioniert nicht JTL-Workflows - Ideen, Lob und Kritik 2
Hermes Beilegeretoure funktioniert nicht. JTL-Wawi 1.9 0
Neu Metdaten/Versandklassen import funktioniert nicht Einrichtung und Installation von JTL-eazyAuction 0
Neu Retoure/ Umtausch und Neukauf im gleichen Kassenbon funktioniert nicht mehr JTL-POS - Fehler und Bugs 3
Update 1.9.4.3 Ausgabe funktioniert nicht mehr JTL-Wawi 1.9 8
Neu JTL Standardsuche funktioniert nicht - nach Deaktiverung Doofinder Allgemeine Fragen zu JTL-Shop 3
Neu JTL - Shopify Verbindung funktioniert nicht mehr Shopify-Connector 0
Neu JTL Shop Suche funktioniert nicht richtig JTL-Shop - Fehler und Bugs 2
Neu Artikelsuche mit % Platzhalter funktioniert nicht mehr Gelöste Themen in diesem Bereich 9
Neu 1.9.4.1 Ausgabe Dropdown-Menü für Angebote und Aufträge funktioniert nach Update nicht mehr Installation von JTL-Wawi 6
Neu Ausgabeknopf im Kundenreiter funktioniert nicht mehr // 1.9.4.1 Stable JTL-Wawi - Fehler und Bugs 7
Neu Upload funktioniert nicht, von jetzt auf gleich! WooCommerce-Connector 10
Neu Weiterleiten funktioniert nicht Betrieb / Pflege von JTL-Shop 2
Neu Eigenes Javascript funktioniert nicht Templates für JTL-Shop 0
Neu JTL Search funktioniert nicht seit Shopupdate auf 5.3.1 JTL-Shop - Fehler und Bugs 0
Neu Workflow - Positionen an Dropshipping-Lieferant mailen. Warum funktioniert dieser Code nicht? User helfen Usern - Fragen zu JTL-Wawi 1
Postleitzahlen prüfen funktioniert nicht Einrichtung JTL-Shop5 0
Neu [BUG] Erweiterter Filter "Laufend bei Ebay" funktioniert nicht mehr [v1.8.xx & 1.9.x.x] Gelöste Themen in diesem Bereich 7
Neu JTL Übertragung zu Shopify funktioniert nicht Shopify-Connector 0
Ich habe auf NOVA umgestellt aber PayPal funktioniert nicht Einrichtung JTL-Shop5 1
Lieferadresse auswählen funktioniert nicht mehr korrekt JTL-Wawi 1.8 3
Neu Nach Update auf 5.3 funktioniert das Video-Portlet für lokale Videos nicht Gelöste Themen in diesem Bereich 9
Neu Update des JTL shops aus der Wawi funktioniert nicht Allgemeine Fragen zu JTL-Shop 1

Ähnliche Themen