Add partner name display in POS receipt header

- Patch PosOrder.export_for_printing() to include partner data in headerData
- Update receipt header template to display partner name above tracking number
- Partner name shown only when partner is selected for the order
This commit is contained in:
Matthias Lotz 2026-01-06 14:03:55 +01:00
parent 93385abb0f
commit 9cb6dc8ac5
2 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,19 @@
/** @odoo-module */
import { PosOrder } from "@point_of_sale/app/models/pos_order";
import { patch } from "@web/core/utils/patch";
// Patch the export_for_printing method to include partner data
patch(PosOrder.prototype, {
export_for_printing(baseUrl, headerData) {
const result = super.export_for_printing(baseUrl, headerData);
// Add partner name to headerData if partner exists
const partner = this.get_partner();
if (partner && result.headerData) {
result.headerData.partnerName = partner.name;
}
return result;
}
});

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<!-- Add partner name to tracking number in receipt header -->
<t t-name="point_of_sale.ReceiptHeader" t-inherit="point_of_sale.ReceiptHeader" t-inherit-mode="extension">
<!-- Add partner name above the big tracking number -->
<xpath expr="//h1[hasclass('tracking-number')][hasclass('text-center')]" position="before">
<div t-if="props.data.partnerName"
class="partner-name text-center fw-bold"
style="font-size: 48px; margin-bottom: 10px;">
<t t-esc="props.data.partnerName" />
</div>
</xpath>
</t>
</templates>