Neu Entweder/Oder Bedingungen in Workflows

Christoph_good

Mitglied
12. Dezember 2024
28
1
Ich würde gerne einen Worklow erstellen, welcher bei einer Bestellung eines Produktes aus einer gewissen Kategorie, automatisch ein weiteres Produkt hinzufügt.

Bei diesem Workflow kann er aber in einer von den 3 Kategorien sein - daher die "muss nur 1 Bedingung erfüllen" Auswahl.

Wie kann ich hier aber noch zusätzlich eine Bedingung hinzufügen: "Erstbesteller ist nicht leer" - sprich, dass nur Kunden dieses Geschenk bekommen, die keine Erstbesteller sind?
 

Anhänge

  • Screenshot 2025-02-18 180817.png
    Screenshot 2025-02-18 180817.png
    34,5 KB · Aufrufe: 14

zaxxo

Offizieller Servicepartner
SPBanner
29. November 2022
146
64
Michelstadt
Firma
Zaxxo UG (haftungsbeschränkt)
Du kannst bei der Kategorie doch statt nach Interner Nummer zu filtern, nach "Suchen" filtern und kannst dann die drei Kategorien auswählen.

Würde ja ein Screenshot mitschicken, sitze allerdings gerade nicht vorm Rechner 😄
 
  • Gefällt mir
Reaktionen: frankell

Christoph_good

Mitglied
12. Dezember 2024
28
1
top! Danke dir ;) Hatte es sogar selbst gefunden. Aber super, dass man hier so schnell Unterstützung bekommt.

Jetzt noch eine Frage.

Ich habe mehrere Workflows eingerichtet, je nach Kategorie (inkl. dieser wo ihr mir geholfen habt, wo 3 Kategorien drin sind).

Sobald einer dieser Workflows ausgeführt wurde, sollte kein anderer mehr ausgelöst werden (damit der Kunde nur 1 Geschenk erhält). Welche Bedingung kann man dafür wählen?goodie.png
 

Steffen80

Sehr aktives Mitglied
27. August 2012
416
91
Was mir zuerst einfiel wäre auf die Artikelnummer als Bedingung zu prüfen aber:

er bricht die Prüfung nicht ab sondern prüft über alle Artikel insofern sinnlos oder nen Bug oder ich finde nicht die richtige Artikelnummervariable
Weil bei Artikel 1 Nummer ungleich bei Artikel 2 Nummer evtl. gleich etc und umgekehrt

Man könnte das über erweiterte Eigenschaften in ner eigen For schleife und IF Bedingung machen und sobald die Artikelnummer gefunden ist trifft die Bedingung halt nicht zu
aber vielleicht gehts auch einfacher und ich sehs nur nicht.

Die Funktion auf Artikelnummer prüfen bei mir mit Stücklisten führt jedenfalls nicht zum Ergebnis.
 

Steffen80

Sehr aktives Mitglied
27. August 2012
416
91
Hatte Zeit für die Bedingung zum probieren:
Erweiterte Eigenschaft anlegen mit :
Code:
{% for Anzahl in Vorgang.AuftragsPositionen -%}
{% if Vorgang.AuftragsPositionen.[forloop.index0].Artikelnummer == 'DEINE GOODIE ARTIKELNUMMER' -%}
ABBRUCH
{% endif -%}
{% endfor -%}

Dann prüfen ob die Bedingung auf Abbruch zutrifft...

Aber wie gesagt geht evtl. auch einfacher hab aber auch nicht ganz verstanden warum du soviele Workflows brauchst...
 
  • Gefällt mir
Reaktionen: Christoph_good

Christoph_good

Mitglied
12. Dezember 2024
28
1
Hi Steffen

Danke für deine Mühe. Muss ich die Bedingung dann 5 mal (für alle anderen GOODIE Artikelnummern) eingeben, oder verstehe ich das falsch?
 

Steffen80

Sehr aktives Mitglied
27. August 2012
416
91
Das könnte man so lösen:

Er prüft ob irgendeine deiner GoodieNummern im Auftrag ist und gibt dann Goodie vorhanden oder falls er keine Nummer findet Goodie nicht vorhanden aus...

Code:
{% assign ArtNrTest = 'Goodie nicht Vorhanden' -%}
{% for Anzahl in Vorgang.AuftragsPositionen -%}
{% if Vorgang.AuftragsPositionen.[forloop.index0].Artikelnummer == 'GOODIE NR1'  -%}
{% assign ArtNrTest = 'Goodie Vorhanden' -%}
{% elsif Vorgang.AuftragsPositionen.[forloop.index0].Artikelnummer == 'GOODIE NR2'-%}
{% assign ArtNrTest = 'Goodie Vorhanden' -%}
{% elsif Vorgang.AuftragsPositionen.[forloop.index0].Artikelnummer == 'GOODIE NR3'-%}
{% assign ArtNrTest = 'Goodie Vorhanden' -%}
{% elsif Vorgang.AuftragsPositionen.[forloop.index0].Artikelnummer == 'GOODIE NR4'-%}
{% assign ArtNrTest = 'Goodie Vorhanden' -%}
{% elsif Vorgang.AuftragsPositionen.[forloop.index0].Artikelnummer == 'GOODIE NR5'-%}
{% assign ArtNrTest = 'Goodie Vorhanden' -%}
{% endif -%}
{% endfor -%}
{{ARtNrTest}}

Probier das bitte mit einem Testauftrag und Workflow simulieren aus....

Für DOTLIQUID als Hilfe:
https://guide.jtl-software.com/jtl-wawi/vorlagen/allgemeine-beispiele-fuer-dotliquid/
 

zaxxo

Offizieller Servicepartner
SPBanner
29. November 2022
146
64
Michelstadt
Firma
Zaxxo UG (haftungsbeschränkt)
Man könnte auch ein Eigenes Feld (Checkbox) im Auftrag anlegen "Goodie hinzugefügt".
Wenn in einem Workflow ein Goodie hinzugefügt wird, dann mit einer zusätzlichen Aktion "Wert setzen" die Checkbox setzen.
Bei den anderen Workflows dann als zusätzliche Bedingung abfragen, ob die Checkbox noch nicht gesetzt ist.
 

Christoph_good

Mitglied
12. Dezember 2024
28
1
Da ich mit den Codes nicht ganz so bewandert bin, teste ich das mit der Checkbox mal ;)

Sieht das gut aus? Das Eigene Feld habe ich unter "Artikel" erstellt. Wusste nicht, in welcher Kategorie ich das machen sollte.


workflowow.png





Wenn ich den Workflow teste, funktioniert es. Effektiv ausgeführt wird es aber nicht immer. Gibt es da eine logische Erklärung dafür?




Edit:

Ich habe bemerkt, dass die erste Bedingung "ungleich True" heissen sollte.

dasdad.png
 
Zuletzt bearbeitet:

Steffen80

Sehr aktives Mitglied
27. August 2012
416
91
gleich Falsch kann zu Fehlern führen, wenn die Checkbox vorher einen undefinierten Wert in der Datenbank hat.
Da bin ich aber überfragt... bzw. müsste man nachstellen und in der Datenbank gucken, ich gehe aber davon aus das der Wert gesetzt ist und dein fehler eher hieran liegt:

Das Eigene Feld aber bei dem Auftrag anlegen ansonsten funktioniert deine Bedingung nur mit dem einen Artikel und auch nur einmalig da die Checkbox dann halt gesetzt ist
auch für alle folgenden Aufträge wo der Artikel evtl. noch hinzu sollte


Wenn ich den Workflow teste, funktioniert es. Effektiv ausgeführt wird es aber nicht immer. Gibt es da eine logische Erklärung dafür?
 
Zuletzt bearbeitet:

Steffen80

Sehr aktives Mitglied
27. August 2012
416
91
Kannst das Feld auch unter den Kundendaten anlegen, dann würden auch Stammkunden einmalig nen Goodie noch bekommen...
und Du könntest die Bedingung ERSTBESTELLER weglassen.
Kommt aber drauf an was Du vorhast.

Eigene Felder beim Artikel führen hier aber unweigerlich zu Fehlern, dort kannst Checkboxen machen wenn bei Liefreung z.B ein Etikett für den Artikel gedruckt werden soll...

Einmal gesetzte Checkbox ist gesetzt... Für den Artikel, den Kunden oder halt den Auftrag
 

Christoph_good

Mitglied
12. Dezember 2024
28
1
Ich hatte den tatsächlich richtig erstellt (im Auftrag/Angebot...)
dsass.jpg



Leider funktioniert der Workflow nicht immer. Bzw nur bei der dreifach Kategorie, wo ich aber "Kateogie enthält" genommen habe. Könnt ihr mir den Unterschied nennen, zwischen "Kategorie enthält" und "Oberkategorie enthält"?

Ich habe bei den anderen zweiteres genommen, da ich davon ausgehe, dass wenn der Artikel in der Kategorie Drehtabak ist, dieser auch in der Oberkategorie Tabak ist.

fasd.jpg
 

Steffen80

Sehr aktives Mitglied
27. August 2012
416
91
In welchen Kategorien ein Artikel ist siehst du im Artikel...
und Nein ein Artikel in einer Unterkategorie ist nicht zwangsläufig auch in der Oberkategorie

Den Unterschied bei den Workflows kann ich dir aber nicht erklären
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Lieferschein entweder mit Stücklistenkomponente oder aber mit normalem Artikel ausgeben. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Amazon Angebotspreise per Stored Procedure/Function oder API setzen Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu LS POS oder JTL POS ? Fragen rund um LS-POS 2
Neu Import von Rechnungen oder Lieferungen aus anderem System Starten mit JTL: Projektabwicklung & Migration 0
Neu Ecomdata - RemoteDesktop oder Virtual Mashine User helfen Usern 4
LIFO oder FIFO JTL-Wawi 1.10 1
Rechnung mit oder ohne ZUGFeRD XML speichern JTL-Wawi 1.11 4
Neu Fehlermeldung bei Farbänderung im Nova oder Nova Child Theme Templates für JTL-Shop 2
Neu Bestellungen werden verzögert oder nicht gepullt – Ursache: Zeitzonen-Filter im SQL des WooCommerce-Connectors WooCommerce-Connector 0
Neu Aktuelle Meldung zur JTL Insolvenz - Fake oder real? Starten mit JTL: Projektabwicklung & Migration 9
Neu Mailvorlagen erstellen oder ändern Arbeitsabläufe in JTL-Wawi 4
Neu TSE Empfehlung: MicroSD oder USB? Einrichtung / Updates von JTL-POS 0
Neu Vorlagensets standardmäßig ein- oder ausgekappt anzeigen lassen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Ausgabe (drucken) Auftrag "eigene Felder" oder "Auftragspositionen.Bezeichnung" Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0

Ähnliche Themen