Hallo OGV,
bei uns werden Speisen-Arbeitsbons erst dann ausgedruckt, wenn am
Pass (kitchen.html) auf ein Produkt geklickt wird.
Ich vermute, dass euer Problem daher kommt, dass ihr
nicht unser Backup verwendet habt. Dadurch stimmen die Benutzernamen nicht mit denen überein, die unser Code erwartet.
Wir haben im Laufe der Zeit einige Anpassungen am Programmcode vorgenommen. Darunter befinden sich beispielsweise (unsaubere) Änderungen wie diese:
Code: Alles auswählen
queuecontent.php
// CustomOS Deklarationen + Hilfsfunktionen
public static $userNameBonkasse = "Bonkasse";
var $userNameBonkasseV = "Bonkasse";
var $userNameKueche = "Kueche";
var $userNamePass = "Pass";
var $tableNameBonkasse = "Bonkasse";
var $tableNameKassendrucker = "## ABHOLBON ##";
var $tableIdBonkasse;
var $tableIdKassendrucker;
// CustomOS Abohlbons wenn Bestellung über Bonkasse
private function doWorkPrint($pdo,$theTableid,$insertedQueueIds,$username,$userid,$payPrintType,$lang,$declareReadyDelivered = true,string $orderOption="")
...
// CustomOS Keine Getränke-Arbeitsbons wenn Bestellung über Bonkasse
// CustomOS # Verhindert doppelte Speisen-Arbeitsbons in Küche / Druck nur über Küche / Druck des Kellnernames
if ((($payPrintType != "s") || ($oneProdForEachWorkRecf == 0)) && (($username == $this->userNameKueche) || ($username == $this->userNamePass)))
...
Das müsste eigentlich über Rechte geregelt werden!
Später haben wir auch festgestellt, dass sich ein Teil unserer Anpassungen auch mit den Standardfunktionen von OrderSprinter (Raumdrucker, Tischbereiche usw.) hätte umsetzen lassen. Trotzdem sind wir mit unserer Lösung nach wie vor zufrieden und werden sie deshalb vorerst nicht ändern.
Unsere Anpassungen sorgen unter anderem für folgendes Verhalten:
- Getränke-Arbeitsbons werden direkt gedruckt – außer, wenn die Bestellung über die Bonkasse erfolgt.
- Bei Bestellungen über die Bonkasse werden einzelne Abholbons (Wertbons) erzeugt und dort ausgedruckt.
- Der Text "Abholbon" wird direkt mit ausgegeben.
Für euch bedeutet das:
- Ladet auch unser Backup herunter, und testet es nochmal. Die Passwortliste für das Backup ist ebenfalls enthalten.
- Konzentriert euch zunächst auf unsere Küchenansicht (damit meine ich nicht die kitchen.html). Falls nötig, übernehmt einfach nur unsere beiden HTML-Dateien sowie die zugehörigen JavaScript-Dateien in eine unveränderte OrderSprinter-Version und ruft die Seiten nach dem Login eines Benutzers mit Küchenrechten direkt über die URL auf.
- Wenn ihr unsere CustomOS-Version verwenden möchtet, solltet ihr etwas Zeit und Programmierkenntnisse mitbringen. Es wurden an vielen Stellen Änderungen vorgenommen.
Inzwischen sind wir bei
Version 2.9.12.6 angekommen.
Neu hinzugekommen sind unter anderem:
1. Einbindung des Schulungsvideos in die OrderSprinter Oberfläche mit Kapitelüberischt.
2. Automatischer Login über URL-Parameter (nicht besonders sicher, für unseren automatischen Systemstart jedoch unverzichtbar).
3. Überarbeitete Kombi-Ansicht für den Pass (kitchen.html) und unsere Küchenansichten.
4. Überarbeitete kitchen.html, die jetzt wahlweise nur Bonkassen- oder Kellnertische anzeigt. Zusammen mit der Kombi-Ansicht muss dadurch deutlich weniger gescrollt werden.
5. In der waiter.html wird jetzt die aktuelle maximale Wartezeit in der Küche angezeigt.
https://bit.ly/customordersprinter
Viele Grüße Frank