From 38d0becfadc32e095789c0257780d08a96f05757 Mon Sep 17 00:00:00 2001 From: "matthias.lotz" Date: Wed, 7 Jan 2026 19:01:41 +0100 Subject: [PATCH] Fix: Korrigiere Zeitanzeige in POS Sidebar (UTC zu lokaler Zeit) --- .../static/src/js/ows_pos_customer_sidebar.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/open_workshop_pos/static/src/js/ows_pos_customer_sidebar.js b/open_workshop_pos/static/src/js/ows_pos_customer_sidebar.js index 3625817..d852f60 100644 --- a/open_workshop_pos/static/src/js/ows_pos_customer_sidebar.js +++ b/open_workshop_pos/static/src/js/ows_pos_customer_sidebar.js @@ -35,7 +35,17 @@ export class OwsPosCustomerSidebar extends Component { } getDate(order) { - const date = new Date(order.date_order); + // Odoo sendet date_order als UTC-String, der in lokale Zeit konvertiert werden muss + // Wenn der String kein 'Z' oder Timezone-Info hat, wird er als UTC behandelt + let dateStr = order.date_order; + + // Falls der String im Format "YYYY-MM-DD HH:MM:SS" ohne Timezone ist, + // wird er als UTC interpretiert (Odoo-Standard) + if (dateStr && !dateStr.includes('T') && !dateStr.includes('Z')) { + dateStr = dateStr.replace(' ', 'T') + 'Z'; + } + + const date = new Date(dateStr); const dd = String(date.getDate()).padStart(2, '0'); const mm = String(date.getMonth() + 1).padStart(2, '0'); const hh = String(date.getHours()).padStart(2, '0');