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:
parent
93385abb0f
commit
9cb6dc8ac5
19
open_workshop_pos/static/src/js/ows_receipt_header_patch.js
Normal file
19
open_workshop_pos/static/src/js/ows_receipt_header_patch.js
Normal 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;
|
||||
}
|
||||
});
|
||||
|
|
@ -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>
|
||||
Loading…
Reference in New Issue
Block a user