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:
- CRM
- e-Commerce
- Financeiro
- Inventário
- PoS
- Project
- MRP
Esta pergunta foi sinalizada
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
Está gostando da discussão? Não fique apenas lendo, participe!
Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!
Inscreva-se| Publicações relacionadas | Respostas | Visualizações | Atividade | |
|---|---|---|---|---|
|  | 2 jan. 23  | 3859 | ||
|  | 1 mai. 18  | 5375 | ||
|  | 2 mai. 17  | 4054 | ||
|  | 4 nov. 16  | 5340 | ||
|  | 3 mai. 16  | 9084 | 
