[FIX] l10n_sa_pos: add receipt header data

After the recent changes (commit d149b8a) in the `OrderReceipt`, we have to adapt the
`l10n_sa_pos` module.

In this commit we add the necessary code.

closes odoo/odoo#139208

Signed-off-by: Robin Heinz (rhe) <rhe@odoo.com>
This commit is contained in:
vlst
2023-10-19 19:08:15 +00:00
parent da0db20388
commit cd0d313a3d
@@ -0,0 +1,28 @@
/** @odoo-module */
import { patch } from "@web/core/utils/patch";
import { PosStore } from "@point_of_sale/app/store/pos_store";
patch(PosStore.prototype, {
getReceiptHeaderData() {
const result = super.getReceiptHeaderData(...arguments);
if (this.company?.country?.code === "SA") {
result.is_settlement = this.get_order().is_settlement();
if (!result.is_settlement) {
const codeWriter = new window.ZXing.BrowserQRCodeSvgWriter();
const qr_values = this.get_order().compute_sa_qr_code(
result.company.name,
result.company.vat,
result.date.isostring,
result.total_with_tax,
result.total_tax
);
const qr_code_svg = new XMLSerializer().serializeToString(
codeWriter.write(qr_values, 150, 150)
);
result.qr_code = "data:image/svg+xml;base64," + window.btoa(qr_code_svg);
}
}
return result;
},
});