diff --git a/custom_receipts_for_pos/__manifest__.py b/custom_receipts_for_pos/__manifest__.py
index 6dafe4749..074cf2d53 100644
--- a/custom_receipts_for_pos/__manifest__.py
+++ b/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",
diff --git a/custom_receipts_for_pos/doc/RELEASE_NOTES.md b/custom_receipts_for_pos/doc/RELEASE_NOTES.md
index ca18d33ed..8f990ae31 100644
--- a/custom_receipts_for_pos/doc/RELEASE_NOTES.md
+++ b/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
diff --git a/custom_receipts_for_pos/static/src/js/ReceiptScreen/order_receipt.js b/custom_receipts_for_pos/static/src/js/ReceiptScreen/order_receipt.js
index 6c1b89a88..38066e720 100644
--- a/custom_receipts_for_pos/static/src/js/ReceiptScreen/order_receipt.js
+++ b/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(''
- +newXmlStr+'');
- 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(''
+ +newXmlStr+'');
+ receipt=qweb.render('receipt_design',data);
+ $('div.pos-receipt').replaceWith(receipt);
+ }
}
+ }
Registries.Component.extend(OrderReceipt, PosResOrderReceipt)
return OrderReceipt
-});
\ No newline at end of file
+});
diff --git a/custom_receipts_for_pos/views/pos_config_views.xml b/custom_receipts_for_pos/views/pos_config_views.xml
index e6b8c26b2..8bf8fa08d 100644
--- a/custom_receipts_for_pos/views/pos_config_views.xml
+++ b/custom_receipts_for_pos/views/pos_config_views.xml
@@ -27,4 +27,4 @@
-
\ No newline at end of file
+