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 +