Neu Datenbank-Abfrage Lampe an wenn neue Bestellung eingegangen

Arkin

Gut bekanntes Mitglied
28. Juli 2017
163
16
Hi,

es gibt ja dieses Tutorial:
https://www.jtl-software.de/uploads/2020/04/tutorial-led-lampe-mit-jtl-wawi-steuern.pdf

ich habe mich daran versucht den Code so zu verändern, dass nicht nach einer Versandart gesucht wird, sondern nach einer Plattform und die entsprechenden Werte zutreffen.

mein Wert ist immer true, obwohl ich eine Plattform testhalber abfrage, die ich gar nicht an die WAWI angeschlossen habe:
Code:
{% assign bestellungoffen = false %}\
{% assign result = "SELECT COUNT(cBestellNr) FROM tBestellung AS t1 WHERE [nKomplettAusgeliefert]='0' AND [nStorno]='0' AND [kRueckhalteGrund]='0' AND [tPlattform_kPlattform] = (SELECT kPlattform FROM tPlattform WHERE cName = 'ebay.com')" | DirectQueryScalar -%}
{%if result > 0 -%}\{% assign bestellungoffen = true %}\
{% endif -%}\{{ bestellungoffen }}

Vom Prinzip her möchte ich eine Lampe anschalten, sobald irgendeine neue Bestellung eingegangen.
Oder gäbe es da einen einfacheren Weg?

Viele Grüße!
 

zwitsch

Sehr aktives Mitglied
14. November 2007
425
38
tPlattform_kPlattform gibt es nicht.

Probier das mal:

SELECT COUNT(cBestellNr) FROM tBestellung AS t1 WHERE [nKomplettAusgeliefert]='0' AND [nStorno]='0' AND [kRueckhalteGrund]='0' AND t1.nPlatform = (SELECT tPlattform.nPlattform FROM tPlattform WHERE cName = 'ebay.com')
 

Arkin

Gut bekanntes Mitglied
28. Juli 2017
163
16
sauber, das funktioniert!
Danke!

kannst du mir evtl. noch bei folgendem Problem helfen bzw. einen Rat geben:

Für obige DB-Abfrage ist ja vorausgesetzt, dass der Workflow bei Auftrag>erstellt eingefügt wird.
Das heißt im Umkehrschluss, dass die Aufträge vom Worker für Ebay/Amazon/ Shop automatisch erstellt werden müssen.
Diese Option haben wir bisher nicht aktiviert wegen Kaufabbrüchen vor dem Versand, sodass es erst gar keinen Auftrag für die Kaufabbrüche gibt.
Kann ich diese Abfrage an anderer Stelle einfügen, sodass ich die Aufträge nicht erstellt haben muss? Die Bestände werden ja bereits von Eazyauction reserviert auch ohne automatisch erstellten Auftrag und die Plattform ist ja auch bekannt.