From 8fc4ae447aab5ed3973e0e2719260e6fa3410422 Mon Sep 17 00:00:00 2001 From: metatroncubeswdev Date: Wed, 6 May 2026 16:38:31 -0400 Subject: [PATCH] Add receipt feed before QZ cutter --- addons/dine360_qz_printer/__manifest__.py | 2 +- addons/dine360_qz_printer/static/src/js/qz_wrapper.js | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/dine360_qz_printer/__manifest__.py b/addons/dine360_qz_printer/__manifest__.py index ed5147d..11bfe6b 100644 --- a/addons/dine360_qz_printer/__manifest__.py +++ b/addons/dine360_qz_printer/__manifest__.py @@ -1,6 +1,6 @@ { 'name': 'Dine360 QZ Tray Printer', - 'version': '17.0.1.1', + 'version': '17.0.1.2', 'category': 'Point of Sale', 'summary': 'Integrate Odoo POS with Star/Epson Printers via QZ Tray.', 'depends': ['point_of_sale'], diff --git a/addons/dine360_qz_printer/static/src/js/qz_wrapper.js b/addons/dine360_qz_printer/static/src/js/qz_wrapper.js index 29d9493..ffb3274 100644 --- a/addons/dine360_qz_printer/static/src/js/qz_wrapper.js +++ b/addons/dine360_qz_printer/static/src/js/qz_wrapper.js @@ -9,6 +9,7 @@ const GS = 0x1d; const CR = 0x0d; const LF = 0x0a; const DEFAULT_COLUMNS = 42; +const END_FEED_LINES = 8; function columnsFromConfig(config) { const value = Number.parseInt(config?.qz_paper_width || DEFAULT_COLUMNS, 10); @@ -341,12 +342,14 @@ async function buildEscPosReceipt(order, pos) { builder.line("THANK YOU"); builder.bold(false); builder.line("Please visit again"); + builder.line(""); builder.line("Powered by Dine360"); builder.align("left"); - builder.feed(5); + builder.feed(END_FEED_LINES); if (config.qz_enable_cutter !== false) { builder.cut(config.qz_cut_mode || "partial"); } + builder.feed(1); return bytesToBase64(builder.bytes); }