Browse Source

May 06: [FIX] Bug Fixed 'custom_receipts_for_pos'

pull/254/merge
RisvanaCybro 12 months ago
parent
commit
551f9ef297
  1. 2
      custom_receipts_for_pos/__manifest__.py
  2. 7
      custom_receipts_for_pos/doc/RELEASE_NOTES.md
  3. 53
      custom_receipts_for_pos/static/src/js/ReceiptScreen/order_receipt.js

2
custom_receipts_for_pos/__manifest__.py

@ -21,7 +21,7 @@
#############################################################################
{
'name': 'Custom Receipts for POS',
'version': '15.0.1.0.0',
'version': '15.0.1.0.1',
'summary': "Add Custom Receipt for each POS",
'description': "It helps to create and select customised receipts for "
"each POS",

7
custom_receipts_for_pos/doc/RELEASE_NOTES.md

@ -4,3 +4,10 @@
#### Version 15.0.1.0.0
#### ADD
- Initial Commit for Custom Receipts for POS
## Bug Fix
#### 06.05.2024
#### version 15.0.1.0.1
#### ADD
- The issue arises when the receipt is printed from the ticket screen but the
- custom receipt fails to load

53
custom_receipts_for_pos/static/src/js/ReceiptScreen/order_receipt.js

@ -6,39 +6,34 @@ odoo.define('custom_receipts_for_pos.receipt',function(require){
// extending the pos receipt screen
const PosResOrderReceipt = OrderReceipt =>
class extends OrderReceipt {
get receiptEnv() {
mounted() {
let receipt_render_env = super.receiptEnv;
let receipt = receipt_render_env.receipt;
var self=this;
// if there is a selected receipt in pos config replace that
// receipt with existing one
if(self.env.pos.config.is_custom_receipt){
var receipt_design=self.env.pos.config.design_receipt
var order=self._receiptEnv.order;
var data={
widget:self.env,
pos:order.pos,
order:order,
receipt:order.export_for_printing(),
orderlines:order.get_orderlines(),
paymentlines:order.get_paymentlines(),
moment:moment,
if(this.env.pos.config.is_custom_receipt){
var receipt_design=this.env.pos.config.design_receipt;
var order=this._receiptEnv.order;
var data={
widget:this.env,
pos:order.pos,
order:order,
receipt:order.export_for_printing(),
orderlines:order.get_orderlines(),
paymentlines:order.get_paymentlines(),
moment:moment,
};
var parser=new DOMParser();
var xmlDoc=parser.parseFromString(receipt_design,
"text/xml");
var s=new XMLSerializer();
var newXmlStr=s.serializeToString(xmlDoc);
var qweb=new QWeb2.Engine();
qweb.add_template('<templates><t t-name="receipt_design">'
+newXmlStr+'</t></templates>');
receipt=qweb.render('receipt_design',data);$(
'div.pos-receipt').replaceWith(receipt);
return receipt_render_env;
}
return receipt_render_env;
}
var parser=new DOMParser();
var xmlDoc=parser.parseFromString(receipt_design,
"text/xml");
var s=new XMLSerializer();
var newXmlStr=s.serializeToString(xmlDoc);
var qweb=new QWeb2.Engine();
qweb.add_template('<templates><t t-name="receipt_design">'
+newXmlStr+'</t></templates>');
receipt=qweb.render('receipt_design',data);
$('div.pos-receipt').replaceWith(receipt);
}
}
}
Registries.Component.extend(OrderReceipt, PosResOrderReceipt)
return OrderReceipt
});
Loading…
Cancel
Save