How do I display the order date on the receipts screen at the point of sales on Odoo 17, here is the pos_receipt_extend module
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- 客户关系管理
- e-Commerce
- 会计
- 库存
- PoS
- Project
- MRP
此问题已终结
Hi,
The provided code is used to customize the Point of Sale module's receipt header to include the order date.
JS:
/** @odoo-module */
import { patch } from "@web/core/utils/patch";
import { Order } from "@point_of_sale/app/store/models";
patch(Order.prototype, {
export_for_printing() {
const result = super.export_for_printing(...arguments);
result.headerData = {
...this.pos.getReceiptHeaderData(),
date_order: this.date_order,
}
return result;
},
})
The code overrides the export_for_printing method of the Order to include the date_order field in the receipt header data.
XML:
<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-name="CustomReceiptHeader.
t-inherit="point_of_sale.
<xpath expr="//div[hasclass('cashier'
<div class="pos-receipt-contact">
<t t-esc="this.props.data.date_
</div>
</xpath>
</t>
</templates>
Inherit the 'point_of_sale.ReceiptHeader' template and add date_order wherever you want using xpath.
The JS and XML files should be included in the manifest file
"assets": {
"point_of_sale._assets_pos": [
"path_to_js_file",
"path_to_xml_file"
]
}
Hope it helps
相关帖文 | 回复 | 查看 | 活动 | |
---|---|---|---|---|
|
2
1月 23
|
3017 | ||
|
1
5月 18
|
4461 | ||
|
2
5月 17
|
3411 | ||
|
4
11月 16
|
4615 | ||
|
3
5月 16
|
8109 |