Gelöst Kunde auf Bestellung prüfen

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
Hi Leute und schöne Ostern

Ich will Kunden die sich im Shop neu angemeldet haben darauf prüfen ob sie nach 2 Tagen auch eine Bestellung gemacht haben.

Hierfür habe ich bei den Workflows unter Kunde Neu erstellt einen Workflow angelegt.

1)Verzögerung 2 Tage
2) Bedingungen ist das Problem.
Es gibt zwar {{ Vorgang.Rechnungen.ErstesObjekt.Auftrag.Auftragsnummer }} aber nicht den Auftrag
Damit kann ich wohl nur prüfen ob der Kunde schon eine Rechnung hat.

folgendes habe ich probiert
{{ Vorgang.Stammdaten.Auftragsnummer }}
{{ Vorgang.AuftragsPositionen.Positionen.Anzahl }}
{{ Vorgang.Kundenhistorie.ErstesObjekt.Eintrag }}
{{ Vorgang.Bestellung.Anzahl }}
jedoch liefert keines ein Ergebnis.

Hat jemand eine Idee wie man neuen Kunden auf einen Auftrag prüft???
 

Shopworker.de

Offizieller Servicepartner
SPBanner
4. Januar 2011
4.173
570
Arnsberg, Sauerland
Firma
Shopworker GmbH
Habe ich einen Gedankenfehler oder werden Kunden, die sich im Shop angemeldet, aber noch nicht bestellt haben in der Wawi noch gar nicht als Kunden angelegt?
Die musst du meines Wissens erst manuell in die Wawi übernehmen; erst dann könntest du z.B. über einen Workflow nach Anzahl Rechnungen oder über den Auftrag prüfen ...
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
Deine Aufgabenstellung war aber:



Und das geht so nicht ...
Wieso? 2 Tage nachdem der Kunde in der Wawi erstellt wurde. Ob Shop automatisch oder manuell oder auch von der Hand erstellt spielt dabei keine Rolle.

Eigentlich muß man ja nur prüfen ob der Kunde xxxxx einen Auftrag oder eine Auftragsnummer hat. {{ Vorgang.Rechnungen.ErstesObjekt.Auftrag.Auftragsnummer }} gibt die Rechnungsnummer. Nur wie fragt man nicht nach der Rechnung sondern nach einem Auftrag. Die Rechnung wird ja erst später erstellt.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.580
2.668
Berlin
Firma
css-umsetzung
Über die Erweiterten Eigenschaften bei der Abfrage dieses hier erstellen und dann prüfen ob das Ergebnis <1 ist Bitte am Ende kein Return nach {{result}}

Code:
{% capture query %}
SELECT COUNT(*) FROM tBestellung WHERE tKunde_kKunde= '{{Vorgang.InterneKundennummer}}'
{% endcapture -%}\
{% assign result = query | DirectQueryScalar %}\
{{ result }}
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
Über die Erweiterten Eigenschaften bei der Abfrage dieses hier erstellen und dann prüfen ob das Ergebnis <1 ist Bitte am Ende kein Return nach {{result}}

Code:
{% capture query %}
SELECT COUNT(*) FROM tBestellung WHERE tKunde_kKunde= '{{Vorgang.InterneKundennummer}}'
{% endcapture -%}\
{% assign result = query | DirectQueryScalar %}\
{{ result }}

genial. Klappt super auch mit dem Zeitversatz ;)

Gehe ich Richtig in der Annahme das Select Count die Anzahl der Bestellungen nimmt??
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
Kann ich damit auch an die Crosseling Artikel eines Artikels kommen ({{ Vorgang.AuftragsPositionen.Positionen.ErstesObjekt.Artikel.Artikelnummer }} )
Im Prinzip müßte man doch nur die Crosseling Artikel Tabelle nehmen wo die Artikelnummer (oder wohl ID) gleich der des Artikels ({{ Vorgang.AuftragsPositionen.Positionen.ErstesObjekt.Artikel.Artikelnummer }} ) oder hast du ne andere Idee?
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.580
2.668
Berlin
Firma
css-umsetzung
Das ist eine viel komplexere Abfrage sa du an diese Artikel nur über ein join von der crossselling Gruppe kommst und es ja mehrere Gruppen geben kann.

Über die beiden existierenden Query Funktionen kannst du alle in der Datenbank befindlichen Daten abfragen.
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.580
2.668
Berlin
Firma
css-umsetzung
@css-umsetzung
Bei mir im Test ist der Wert immer 2 mit deinem Code. Egal was ich auswähle.
Hab ich nen Denkfehler?

ja vermutlich, an der Abfrage ist ja eigentlich nichts außergewöhnliches Ich hatte das bei mir eben extra mit mehreren Kunden gecheckt, es passt immer

@jojojo

Die Abfrage selbst würde dann ja in Etwa so aussehen wobei 482 dann die Artikel ID wäre (Das ist aber nur eine einfache minimalistische Abfrage).

Code:
SELECT tx.kXSellGruppe, ta.* FROM dbo.tXSell AS tx
LEFT JOIN tArtikel AS ta ON ta.kArtikel = tx.kXsellArtikel
WHERE tx.kArtikel=482 ORDER BY tx.kXSellGruppe

Das ganze würde dann so wie hier abgefragt werden, nur eben das du das zusammensetzen des Querys wieder in einem capture machen musst damit du die Variablen übergeben kannst.
https://guide.jtl-software.de/Komplexe_SQL_Abfragen_(DirectQuery)


Ich verstehe nur nicht ganz warum du das möchtest, weil in der Kundenabfrage nutzt dir das nichts in einer Eingehenden Bestellung auch nicht weil da gehört jeweils wieder mehr dazu weil es ja mehr als ein Artikel sein könnte der gekauft wurde.
Das ist also eigentlich nur als Beispiel anzusehen wie man die Crosselling Artikel über die DB auslesen könnte
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
ja vermutlich, an der Abfrage ist ja eigentlich nichts außergewöhnliches Ich hatte das bei mir eben extra mit mehreren Kunden gecheckt, es passt immer

@jojojo

Die Abfrage selbst würde dann ja in Etwa so aussehen wobei 482 dann die Artikel ID wäre (Das ist aber nur eine einfache minimalistische Abfrage).

Code:
SELECT tx.kXSellGruppe, ta.* FROM dbo.tXSell AS tx
LEFT JOIN tArtikel AS ta ON ta.kArtikel = tx.kXsellArtikel
WHERE tx.kArtikel=482 ORDER BY tx.kXSellGruppe

Das ganze würde dann so wie hier abgefragt werden, nur eben das du das zusammensetzen des Querys wieder in einem capture machen musst damit du die Variablen übergeben kannst.
https://guide.jtl-software.de/Komplexe_SQL_Abfragen_(DirectQuery)


Ich verstehe nur nicht ganz warum du das möchtest, weil in der Kundenabfrage nutzt dir das nichts in einer Eingehenden Bestellung auch nicht weil da gehört jeweils wieder mehr dazu weil es ja mehr als ein Artikel sein könnte der gekauft wurde.
Das ist also eigentlich nur als Beispiel anzusehen wie man die Crosselling Artikel über die DB auslesen könnte


Danke erstmal für dein Hilfe @css-umsetzung
Code:
{% capture query %}
SELECT tx.kXSellGruppe, ta.* FROM dbo.tXSell AS tx
LEFT JOIN tArtikel AS ta ON ta.kArtikel = tx.kXsellArtikel
WHERE tx.kArtikel='{{ Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.InterneArtikelnummer }}' ORDER BY tx.kXSellGruppe
{% endcapture -%}\
{% assign result = query | DirectQueryScalar %}\
{{ result }}

habe ich mir jetzt zusammengebaut was 9 als Wert zurück gibt. Ich denke das die Crosseling Gruppe. Wie komme ich damit aber an die jeweiligen Artikel? Also an sagen wir die ersten beiden Artikel aus der Gruppe (Name, Bild)???
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.580
2.668
Berlin
Firma
css-umsetzung
Ich hab doch extra den Link dazu geschrieben, weil es nicht über DirectQueryScalar geht.

Und dann braucgst du wie in dem Beispiel vom Link gezeigt die for schleife.

Dann siehst du auch das du
Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.InterneArtikelnummer
Verwendest, du hast also aus einer Bestellung nur einen Artikel, auch wenn der Kunde 10 Bestellt hat.
Auch hier müsste dann eine for schleife gebaut werden die aussen herum, um dein capture sitzt.

Darum sagte ich, es ist etwas komplizierter und kann am Ende auch eine recht lange Liste zum Vorschein bringen.
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
@css-umsetzung

Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.InterneArtikelnummer ist schon erstmal okay wenn nur der erste Artikel der Bestellung genommen wird.

Leider kann ich kein SQL und daher fummel ich eher etwas rum wie es zu verstehen auch wenn ich begriffen habe ich das eine Schleife brauche.

Kurz zum vorgehen. Zuerst die Crosseling Gruppe ermitteln mit:
Code:
{% capture query %}
SELECT tx.kXSellGruppe, ta.* FROM dbo.tXSell AS tx
LEFT JOIN tArtikel AS ta ON ta.kArtikel = tx.kXsellArtikel
WHERE tx.kArtikel='{{ Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.InterneArtikelnummer }}' ORDER BY tx.kXSellGruppe
{% endcapture -%}\
{% assign result = query | DirectQueryScalar %}\
{{ result }}

dann mit der Schleife und
Code:
{{ result }}
die einzelnen Werte ausgeben lassen???
Code:
{% assign Artikel = 'query' | DirectQuery %}
 {% for item in Artikel.Daten %}
 {{ item.cArtNr }}
 {% endfor %}
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.580
2.668
Berlin
Firma
css-umsetzung
Puhhhhhhhhh das geht aber weit über den Forumssupport hinaus, ich sagte ja nicht umsonst das es komplex.
Sagte ich schon wo meine Kaffeekasse steht?

PHP:
{% for item in Vorgang.AuftragsPositionen.ArtikelPositionen %}\
{% capture query %}\
{% assign gruppe = 0 %}\
SELECT txsg.cName as gruppeName, tx.kXSellGruppe,tab.cName, ta.* FROM dbo.tXSell AS tx
LEFT JOIN tArtikel AS ta ON ta.kArtikel = tx.kXsellArtikel
LEFT JOIN tArtikelBeschreibung AS tab on tab.kArtikel = tx.kXsellArtikel AND tab.kSprache=1
LEFT JOIN tXSellGruppe as txsg on txsg.kXSellGruppe = tx.kXSellGruppe AND txsg.kSprache=1
WHERE tx.kArtikel='{{ item.InterneArtikelnummer }}' ORDER BY tx.kXSellGruppe
{% endcapture -%}\
{% assign result = query | DirectQuery %}\
\
{% if result.Daten|Size  > 0 %}\
\
{{ item.Bezeichnung }} :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{% for artikelItem in result.Daten %}\
{% if artikelItem.kXSellGruppe != gruppe %}\
{% assign gruppe = artikelItem.kXSellGruppe %}\

  {{ artikelItem.gruppeName }}:
{% endif %}\
    {{ artikelItem.cArtNr }} / {{ artikelItem.cName }}
{% endfor %}\


{% endif -%}\
{% endfor %}
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Gibt es in der WaWi-Datenbank einen Zeitstempel, der anzeigt wann ein Kunde sich in einem bestimmten Shop registriert hat? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Fehler Rechnungsupload Amazon FBA Business Kunde JTL-Wawi - Fehler und Bugs 0
Neu Update auf 5.7.2 - kein DB Update Installation / Updates von JTL-Shop 6
Neu Feld "Informationen" auf Smartphone immer ausklappen Allgemeine Fragen zu JTL-Shop 2
Neu Update von 1.8.12.4 auf 2.0.5 - Kostenfreie Version - Registrierung erforderlich? User helfen Usern - Fragen zu JTL-Wawi 1
JTL Update auf 1.9 , danach Import Kundenspezifrische Preise velerhaft JTL-Wawi 1.9 0
Neu Rechte-Fehler im J10n Modul und Auswirkung auf base.mo.php in div. Plugins (Shop 5.7.1) JTL-Shop - Fehler und Bugs 0
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
Beantwortet Shop Abgleich nach Update auf 5.7.2 nicht mehr möglich JTL-Shop - Fehler und Bugs 4
Neu Amazon: Artikel-Highlight / Produkttitel auf 75 Zeichen begrenzt Amazon-Anbindung - Fehler und Bugs 8
Neu Produktionsaufträge tauchen nicht in der Workbench auf JTL-Plan&Produce - Fehler und Bugs 2
Bei Update auf 2.05 kam folgende Meldung JTL-Wawi 2.0 2
Ameise - Importvorlage auf 80 Spalten begrenzt? JTL-Wawi 2.0 0
Login Wawi nicht möglich nach Update auf 1.11.11 JTL-Wawi 1.11 1
Neu Anpassung Kundendaten auf XRechnung User helfen Usern - Fragen zu JTL-Wawi 2
Neu Absenderadresse auf Versandlabel ändern User helfen Usern - Fragen zu JTL-Wawi 1
Ameise (1.11.11.0) Export auf Clients nicht möglich - Das Dezimaltrennzeichen kann nicht die leere Zeichenfolge sein JTL-Wawi 1.11 5
Neu Hinweis zum Auftrag wird seit Update auf die 1.11 nicht mehr angezeigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Umstellung auf Jera Datev Schnittstelle - keine Kundennummer im Kundencenter Schnittstellen Import / Export 2
JTL APP - Fehlermeldung nach Update auf Wawi 1.11. JTL-Wawi App 6
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Nach Update auf 2.0.3 Keine Fehlermeldungen mehr sichtbar Otto.de - Anbindung (SCX) 1
DPD Cloud Labeldruck auf Zebra LP 2844-Z seit Update auf JTL-Wawi 1.11.x fehlerhaft JTL-Wawi 1.11 3
JTL nach Update auf 2.0.3 im Bereich „Kunden“ extrem langsam JTL-Wawi 2.0 1
Neu DotLiquide Variable Voraussichtliches Lieferdatum auf Rechnung User helfen Usern - Fragen zu JTL-Wawi 1
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
Lohnt sich das Update von 1.11.6 auf 2.0.4 aktuell? JTL-Wawi 2.0 2
Neu DHL Versenden 4.0 Zolltarifnummer auf 8 Stellen kürzen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Internetmarke 2.0 - Direktdruck auf Umschlag JTL-ShippingLabels - Ideen, Lob und Kritik 3
Update auf 1.11.11 schlägt fehl JTL-Wawi 1.11 3
Neu Update Version 1.5 auf 1.11 - Download älterer Versionen als 1.8 Installation von JTL-Wawi 2
Neu Shop-Update auf 5.7.1: Sprachvariablen im Widerrufsformular werden nicht erkannt, obwohl vorhanden?! JTL-Shop - Fehler und Bugs 3
Erfahrungswerte Update von 1.8.12.2 auf 1.11.10 JTL-Wawi 1.11 4
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3
Neu Rechnungskorrektur/Storno wird auf falsches Buchungskonto gebucht JTL-Wawi - Fehler und Bugs 1
Neu Umstellung auf DHL Versenden 4.0 leeres Versand Label JTL-ShippingLabels - Ideen, Lob und Kritik 5
Neu Angebotsname auf Amazon Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Konfigurationskomponenten auf Bons in separaten Positionen ausgeben JTL-POS - Fehler und Bugs 4
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 Suche Workflow: Erstbestellung Shop auf Rechnung -> Auftrag Zurückhalten JTL-Wawi - Ideen, Lob und Kritik 1
Dashboard lädt nicht und Umsatzanzeige rechnet falsch seit Update auf 1.11.8 JTL-Wawi 1.11 8
Neu PayPal Plugin wirft Fehler auf einmal wegen telefonnummer JTL-Shop - Fehler und Bugs 3
Update von 1.10.15 auf 1.11.10 JTL-Wawi 1.11 11
Neu Falsch erzeugte Ausgangszahlung bei Teilzahlungen und Retoure (Kauf auf Rechnung) Arbeitsabläufe in JTL-Wawi 0
Neu Nach Update auf JTL-Wawi 2.0.3 keine WMS-Lager mehr auswählbar – Versand komplett blockiert JTL-Wawi 2.0 3
Update auf 1.11 verlangt ein Update auf aktuelleren SQL Server JTL-Wawi 1.11 7
Betreff: Umstellung Shipping 3 auf Shipping 4 nicht möglich JTL-Wawi 2.0 0
Neu Migration DHL Versenden 3.0 auf DHL Versenden 4.0 Dienstleistung, Jobs und Ähnliches 31

Ähnliche Themen