Version 2.9.0

In diesem Forum können Fragen zum OrderSprinter gestellt werden.
Skifan
Beiträge: 17
Registriert: Mo 29. Jul 2024, 08:25

Version 2.9.0

Beitrag von Skifan »

Hallo Stefan,
erstmal vielen Dank für die Version 2.9.0.
Eine Kleinigkeit ist mir aufgefallen und zwar fehlt in der Tischauswahl in der mobilen Ansicht das €-Zeichen. Stattdessen steht "undefined" (siehe Screenshot).

Des Weiteren ist mir aufgefallen, dass beim Nachbestellen der Artikel der Preis in der Ansicht hinzugefügt wird, beim normalen bestellen nicht. Hier steht dann ebenfalls "undefined"
Dateianhänge
Nachbestellung.jpg
Nachbestellung.jpg (23.6 KiB) 157 mal betrachtet
version 2.9.0.jpg
version 2.9.0.jpg (8.73 KiB) 158 mal betrachtet
pichel
Administrator
Beiträge: 1378
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Version 2.9.0

Beitrag von pichel »

Danke für das Feedback.

Das ist offenbar eine Race Condition, die bei mir nicht auftritt, wenn die Latenzen klein sind ( "localhost" ) und somit nicht bei den automatischen Tests in meiner Entwicklungsumgebung aufgefallen sind.

Ich konnte es aber auch schon im Demo-System reproduzieren und vermute, dass dann auch noch andere Einstellung davon betroffen sind.

Der Bug wundert mich nicht, denn an der Kommunikation zwischen Client und Server habe ich für 2.9.0 intensiv gearbeitet. Ich werde mir das anschauen...

Gruß,

Stefan
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
Frank S.
Beiträge: 18
Registriert: So 31. Jul 2022, 20:33

Re: Version 2.9.0

Beitrag von Frank S. »

Hallo Stefan,

beim Aufrufen der Kassenansicht tritt ein kurzes visuelles Problem auf: Direkt nach dem Laden werden für einen Moment zusätzliche Elemente und Buttons angezeigt. Diese verschwinden nach sehr kurzer Zeit wieder, sodass anschließend die korrekte Kassen-Oberfläche dargestellt wird.

Getestet im Demo von dir und bei mir @localhost.

Viele Grüße
1.png
1.png (13.68 KiB) 125 mal betrachtet
2.png
2.png (161.42 KiB) 125 mal betrachtet
3.png
3.png (232.95 KiB) 125 mal betrachtet
PSO
Beiträge: 9
Registriert: Do 26. Apr 2018, 11:42

Re: Version 2.9.0

Beitrag von PSO »

Hallo Stefan,

es werden auch nicht mehr Die Buttons bei Kassenbons anzuzeigen. Der Text lässt sich auch nicht anklicken.
1d3bc539-7167-4286-be17-2740569838c6.JPG
1d3bc539-7167-4286-be17-2740569838c6.JPG (56.31 KiB) 114 mal betrachtet
Zuletzt geändert von PSO am Mi 25. Jun 2025, 11:56, insgesamt 1-mal geändert.
pichel
Administrator
Beiträge: 1378
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Version 2.9.0

Beitrag von pichel »

Danke allerseits für das Feedback. Ich habe diese Bugs gefixt und hoffe, noch heute eine Version 2.9.1 veröffentlichen zu können.

Gruß,

Stefan
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
PSO
Beiträge: 9
Registriert: Do 26. Apr 2018, 11:42

Re: Version 2.9.0

Beitrag von PSO »

Update erfolgreich. Danke fürs zeitnahe patchen. :D
gruam
Beiträge: 16
Registriert: Mi 26. Jul 2023, 13:54

Re: Version 2.9.0

Beitrag von gruam »

Hallo Stefan bei mir geht nach dem Upgrade auf 2.9.1 die Bestellansicht nicht mehr.
Dateianhänge
Screenshot 2025-06-27 121740.png
Screenshot 2025-06-27 121740.png (51.89 KiB) 50 mal betrachtet
Screenshot 2025-06-27 121026.png
Screenshot 2025-06-27 121026.png (18.06 KiB) 52 mal betrachtet
Zuletzt geändert von gruam am Fr 27. Jun 2025, 12:18, insgesamt 1-mal geändert.
gruam
Beiträge: 16
Registriert: Mi 26. Jul 2023, 13:54

Re: Version 2.9.0

Beitrag von gruam »

Hab die Waiter.html durch chatgpt gejagt und jetzt geht es.
Das war das Feedback von Chat:

Thanks for sharing the waiter.html file. Based on your earlier error:

Uncaught ReferenceError: SYNC is not defined
And after inspecting your file, the variable SYNC is being used in multiple places like:

doAjax(..., SYNC)
…but it is never defined, which causes the ReferenceError.

✅ Fix Instructions
Step 1: Add this at the top of your script section (near other const declarations):
Just like we added ASYNC, add:

const SYNC = false;
const ASYNC = true;
You can place them right after this block starts:


<script>
var W_TABLES = [...];
Or ideally, right after your first block of constants (like WORKFLOW_DIGI, PERFTIMER_ORDER, etc.).

✅ Example Insert (somewhere near top of <script>):

const SYNC = false; // used for synchronous ajax – mostly discouraged, false is preferred
const ASYNC = true; // used for async ajax
Step 2: Save and Reload
Save waiter.html

Clear your browser cache (or do a hard reload: Ctrl+Shift+R or Cmd+Shift+R)

Try loading the page again

🧠 Why This Works
These variables are passed into doAjax(...), which expects a true (async) or false (sync) boolean. But if they're not declared, it throws a ReferenceError.
gruam
Beiträge: 16
Registriert: Mi 26. Jul 2023, 13:54

Re: Version 2.9.0

Beitrag von gruam »

Haette die Waiter Datei hier hochgeladen aber geht nicht.
Zuletzt geändert von gruam am Fr 27. Jun 2025, 12:38, insgesamt 1-mal geändert.
pichel
Administrator
Beiträge: 1378
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Version 2.9.0

Beitrag von pichel »

SYNC/ASYNC ist in utilities.js definiert. Hast du den Cache des Browsers gelöscht oder die Seite per Strg-F5 geladen?
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
Antworten