콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
4956 화면



I want to personalize the point of sale ticket so I need to generate a random number with qweb

Can any one help me 

its very urgent please



아바타
취소
베스트 답변

You can overwrite some things in ReceiptScreenWidget.

1. The get_receipt_render_env function of the ReceiptScreenWidget. This function is used here:

render_receipt: function() {
this.$('.pos-receipt-container').html(QWeb.render('PosTicket', this.get_receipt_render_env()));
},

 

var CustomReceiptScreenWidget = ReceiptScreenWidget.include({
rand_number_for_ticket: function(){
return 7;
},
get_receipt_render_env: function() {
var order = this.pos.get_order();
var number = 4;//use js to find rand number
return {
widget: this,
pos: this.pos,
order: order,
receipt: order.export_for_printing(),
orderlines: order.get_orderlines(),
paymentlines: order.get_paymentlines(),
random_number: this.rand_number_for_ticket(),
};
},
});

2. Overwrite the xml template.

<t t-extend="ReceiptScreenWidget">

<!--place with jquery the rand number-->

<t t-jquery="some_selector" t-operation="after">//or another operation

<span t-esc="random_number"/>

</t>


</t>

아바타
취소
관련 게시물 답글 화면 활동
3
10월 23
8759
1
9월 23
3312
1
5월 23
2252
2
4월 23
2807
1
3월 23
2183