Gelöst Kundengruppe ändern nach 2 bezahlten Bestellungen

BioRabauken

Aktives Mitglied
1. Januar 2022
34
10
Hallo miteinander,
ich versuche einen Workflow einzurichten, der automatisch die Kundengruppe ändert,
nachdem ein Neukunde zwei Bestellungen bezahlt hat.
Leider funktioniert meine bisherige Konfiguration nicht wie gewünscht.

Aktueller Stand:

Auslöser: "Bestellung bezahlt"
Bedingung: Kundengruppe = Neukunde
Bedingung: Anzahl bezahlter Bestellungen >= 2
Aktion: Kundengruppe ändern auf [Zielgruppe]

Problem:
Für den Workflow finde ich keine Bedingung "Anzahl bezahlter Bestellungen >= 2".
Und Anzahl Zahlungen = 2 setzen führt wohl nur zur Prüfung ob für den jeweiligen Auftrag 2 Zahlungen vorliegen.
Statt die Gesamtzahl der bezahlten Aufträge eines Kunden zu prüfen.

Gewünschtes Verhalten:
Kunde bestellt zum ersten Mal → bleibt in Gruppe "Neukunde"
Kunde bestellt und bezahlt zum zweiten Mal → Workflow erkennt "2 bezahlte Aufträge" und ändert die Kundengruppe



Fragen:

Ist diese Art von Workflow überhaupt möglich?
Falls ja, wie muss die Bedingung korrekt konfiguriert werden?
Gibt es eventuell eine alternative Lösung für diesen Anwendungsfall?

Über Hilfe und Anregungen würde ich mich sehr freuen!
Beste Grüsse
Anis
 

Anhänge

  • Screenshot 2025-01-28 084107.png
    Screenshot 2025-01-28 084107.png
    64,6 KB · Aufrufe: 5

frankell

Sehr aktives Mitglied
9. September 2019
2.676
840
Flensburg
Da es auch für andere interessant sein kann, hier schon mal, wie man es anstellen kann (gibt natürlich auch andere Wege der SQL-Abfrage).

Erstelle eine Erweiterte Eigenschaft (siehe hier, Schritt 3) mit diesem Code:

Code:
{% capture query -%}
SELECT CASE WHEN EXISTS (
    SELECT
        1
    FROM
        Verkauf.tAuftragEckdaten AS AE
        JOIN Verkauf.tAuftrag AS A ON AE.kAuftrag = A.kAuftrag
    WHERE
        AE.kAuftrag <> {{ Vorgang.Stammdaten.InterneAuftragsnummer }}
        AND AE.fOffenerWertOhneStorno <= 0.01
        AND A.kKunde = {{ Vorgang.Stammdaten.Kunde.InterneKundennummer }}
        AND A.nStorno = 0
    )
    THEN 1
    ELSE 0
    END;
{% endcapture -%}
{% assign result = query | DirectQueryScalar -%}
{% if result == 1 -%}True{% else -%}False{% endif -%}

Hier wird prüft, ob es neben dem vorliegenden Auftrag noch einen weiteren des Kunden gibt, der einen offenen Betrag von maximal 1 Cent besitzt (wegen eventueller Rundungsdifferenzen) und nicht storniert ist.

Der Rückgabetyp der Erweiterten Eigenschaft (rechts oben) muss auf "Boolean" gestellt sein. Dann kannst Du diese Erweiterte Eigenschaft als Bedingung nutzen mit "Gleich" "Wahr".
 
  • Gefällt mir
Reaktionen: BioRabauken

BioRabauken

Aktives Mitglied
1. Januar 2022
34
10
Gewünschtes Verhalten:
Kunde bestellt zum ersten Mal → bleibt in Gruppe "Neukunde"
Kunde bestellt und bezahlt zum zweiten Mal → Workflow erkennt "2 bezahlte Aufträge" und ändert die Kundengruppe

Hier wäre die Lösung:
Admin > Workflows > Aufträge > Auftrag Komplett bezahlt

1. Bedingung - aktueller Auftrag wird bezahlt
2. Bedingung - gewünschte Kundengruppe
3. Bedingung "frankell Prüfung - existiert vorherig bezahlter Auftrag":
siehe Screenshots für Setupdetails

Details der 3. Bedingung:
Den Code als "Erweiterte Eigenschaft" als Bedingung mit Rückgabetyp "Bolean" platzieren.
Dieser sucht nach einem anderen Auftrag dieses Kunden,
der keinen offenen Betrag mehr aufweist.
Wird ein anderer Auftrag gefunden,
sind es ja mindestens zwei vorhandene Aufträge dieses Kunden ohne offenen Betrag, also das, was wir wollten.
Dann spuckt die SQL-Abfrage 1 aus, was DotlIquid in "True" umwandelt.
Wenn kein anderer Auftrag gefunden wird, wird 0 ausgespuckt, woraus DotLiquid "False" macht.

{% capture query -%}
SELECT CASE WHEN EXISTS (
SELECT
1
FROM
Verkauf.tAuftragEckdaten AS AE
JOIN Verkauf.tAuftrag AS A ON AE.kAuftrag = A.kAuftrag
WHERE
AE.kAuftrag <> {{ Vorgang.Stammdaten.InterneAuftragsnummer }}
AND AE.fOffenerWertOhneStorno <= 0.01
AND A.kKunde = {{ Vorgang.Stammdaten.Kunde.InterneKundennummer }}
AND A.nStorno = 0
)
THEN 1
ELSE 0
END;
{% endcapture -%}
{% assign result = query | DirectQueryScalar -%}
{% if result == 1 -%}True{% else -%}False{% endif -%}
 

Anhänge

  • 1. Bedingung - aktueller wird Auftrag bezahlt.png
    1. Bedingung - aktueller wird Auftrag bezahlt.png
    13,3 KB · Aufrufe: 4
  • 2. Bedingung - gewünschte Kundengruppe berücksichtigen.png
    2. Bedingung - gewünschte Kundengruppe berücksichtigen.png
    13,9 KB · Aufrufe: 4
  • 3. Bedingung - frankell Prüfung - existiert vorherig bezahlter Auftrag.png
    3. Bedingung - frankell Prüfung - existiert vorherig bezahlter Auftrag.png
    40,6 KB · Aufrufe: 4
Zuletzt bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
2.676
840
Flensburg
Gewünschtes Verhalten:
Kunde bestellt zum ersten Mal → bleibt in Gruppe "Neukunde"
Kunde bestellt und bezahlt zum zweiten Mal → Workflow erkennt "2 bezahlte Aufträge" und ändert die Kundengruppe

Hier wäre die Lösung:

Es scheint zu funktionieren, prima!

Vielleicht ergänzt Du in Deine Darstellung noch, wo der Workflow angelegt wird (auslösendes Ereignis) und dass der Rückgabetyp Boolean ist, dann ist alles in einem Post enthalten. :)
 
  • Gefällt mir
Reaktionen: BioRabauken
Ähnliche Themen
Titel Forum Antworten Datum
Neu Kundengruppen-Konsolidierung: Onlineshop-Kundengruppe bestehender Kunden in Masse ändern User helfen Usern - Fragen zu JTL-Wawi 3
Neu Eigener Export - Kunden individuelle Preise + verfügbarer Bestand + VK netto der Kundengruppe User helfen Usern - Fragen zu JTL-Wawi 6
Neu Absenderadresse auf Versandlabel ändern User helfen Usern - Fragen zu JTL-Wawi 1
Neu Fesnter lässt sich unter Vorlage bearbeiten nicht vergrößern oder ändern eBay-Anbindung - Fehler und Bugs 7
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Anzahl der URLs in der Sitemap ändern Allgemeine Fragen zu JTL-Shop 3
Neu eBay Attribute - Ändern / Überschreiben JTL-Ameise - Fehler und Bugs 9
Neu Artikelname pro Verkaufskanal ändern Shopify-Connector 2
Neu Versandart nach Volumengewicht und Lieferland Allgemeine Fragen zu JTL-Shop 2
Neu Consentmanager item youtube deaktiviert sich nach ShopUpdate Allgemeine Fragen zu JTL-Shop 0
Neu SUNMI V3 MIX – Touchscreen und USB-Maus frieren nach einigen Minuten ein JTL-POS - Fehler und Bugs 1
Neu 500er Fehler im Shop nach aktivierung des Nova Child Templates für JTL-Shop 3
Kundengruppenrabatte werden bei einzelnen Artikeln nicht übernommen – „Rabatte ignorieren“ springt nach Speichern zurück JTL-Wawi 2.0 2
nach Update von 5.3 auf 5.7 neue Position im Warenkorb "Gebühr" die auch in den Auftrag übernommen werden Einrichtung JTL-Shop5 2
Neu Wie übertragt ihr Kurzbeschreibungen nach Shopify? Shopify-Connector 3
Beantwortet Shop Abgleich nach Update auf 5.7.2 nicht mehr möglich JTL-Shop - Fehler und Bugs 4
Login Wawi nicht möglich nach Update auf 1.11.11 JTL-Wawi 1.11 1
Neu Nach Wawi Update Probleme mit Rechnungsdrucker JTL-POS - Fehler und Bugs 4
JTL APP - Fehlermeldung nach Update auf Wawi 1.11. JTL-Wawi App 6
Nach Wawi Update keine Fehlermeldung mehr sichtbar kaufland.de - Anbindung (SCX) 2
Nach Update auf 2.0.3 Keine Fehlermeldungen mehr sichtbar Otto.de - Anbindung (SCX) 1
Neu Update nach 5.7.1 hängt bei Mirgation Installation / Updates von JTL-Shop 4
JTL nach Update auf 2.0.3 im Bereich „Kunden“ extrem langsam JTL-Wawi 2.0 1
JTL-Wawi sucht falschen ShopType nach Gambio-Update JTL-Wawi 1.7 2
Nach update 1.8>1.11 Kein Mandant in JTL-Wawi gefunden JTL-Wawi 1.11 5
Neu Betrag auf der Rechnung nach Rechnungskorrektur User helfen Usern - Fragen zu JTL-Wawi 1
Fehler nach Update auf Version 1.11.11 und 2.0.4 JTL-Wawi 2.0 7
Neu DHL Versenden 4.0 - Versand nach USA - Parameter state must be between 1 and 20 characters long. JTL-ShippingLabels - Fehler und Bugs 1
Neu DHL Versenden 4.0 - Versand nach CH - Please enter a valid amount JTL-ShippingLabels - Fehler und Bugs 5
Neu OnFinds: KI-Suche für JTL-Shop mit fairer Abrechnung nach Artikelanzahl. 30 Tage kostenlos testen Plugins für JTL-Shop 0
Nach dem Update werden die Drucker nicht mehr erkannt JTL-Wawi 2.0 1
Neu Nach Update auf 1.11.10.0 Abgleich zu Ebay über 3 Stunden bei neuen Angeboten eBay-Anbindung - Fehler und Bugs 2
Beantwortet [WAWI-85758] Nach Update auf 1.11.10 klappt stornieren über ios Wawi App nicht mehr JTL-Workflows - Fehler und Bugs 1
Neu Nach Update auf JTL-Wawi 2.0.3 keine WMS-Lager mehr auswählbar – Versand komplett blockiert JTL-Wawi 2.0 3
Neu WAWI 2.0.2 Auftragsuche nach Ebay-Benutzernamen funktioniert nicht JTL-Wawi - Fehler und Bugs 1
Zugriff verweigert nach Umzug auf neuen Rechner, X-Rechnung kann nicht gespeichert werden JTL-Wawi 1.11 4
Neu Nach Update auf 1.11.9 - alle Shopify Shop nicht mehr connected Shopify-Connector 4
Neu Error 500 Fehler nach Dropper Installation Betrieb / Pflege von JTL-Shop 2
Neu Nach Update in Dez 2025 wird TSE Swissbit nicht mehr erkannt JTL-POS - Fehler und Bugs 1
Nach Update auf 2.0 auf einmal kostenpflichtig JTL-Wawi 2.0 2
Neu Produkt-Upload schlägt fehl nach Shopware-Update 6.7.9.0 – Fehler bei quantityStart (SaaS-Connector) Shopware-Connector 14
Neu Druck nach jeder Position JTL-POS - Fragen zu Hardware 1
Neu Nach Umstellung DHL Versenden 4.0 wird Kleinpaket nun auf DHL Paket Labeldrucker ausgegeben statt auf Kleinpaketdrucker JTL-ShippingLabels - Fehler und Bugs 18
Inaktive Verkaufskanäle lassen sich nicht löschen – erscheinen nach Löschen und Speichern erneut JTL-Wawi 1.11 2
Nach Update auf 2.01 kein Worker mehr JTL-Wawi 2.0 13
Neu JTL Pos liest keine Verkäufe mehr ein nach Update Einrichtung / Updates von JTL-POS 0
Nach Update auf Wawi 2.0.X, API v1 Fehler JTL-Wawi 2.0 9
Neu SQL-Server geht eine Stunde nach Allgemeine Fragen zu JTL-Shop 4

Ähnliche Themen