Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
4 Odpowiedzi
7741 Widoki

Hello all,

In my new module, I want to modify (override) completely the update_summary function of the file point_of_sale/static/src/js/widgets.js ? But I don't manage it.

Here is my trying  code in my module pos_lapagept :

console.log('WIDGETS_CF.JS'); //this one works!!!

openerp.pos_lapagept = function (instance) {

var module = instance.point_of_sale

module.PosBaseWidget.include({

update_summary: function(){

console.log('NEW UPDATE_SUMMARY FUNCTION');

var order = this.pos.get('selectedOrder');

var total = order ? order.getTotalTaxIncluded() : 0;

var taxes = order ? total - order.getTotalTaxExcluded() : 0;

this.el.querySelector('.summary .total > .value').textContent = this.format_currency(total);

this.el.querySelector('.summary .total .subentry .value').textContent = 'dsdds';//this.format_currency(taxes);

},

});

}


I have no error in the console, none reaction... Only the first line of my code works!


Could you please help?

Awatar
Odrzuć

What version of Odoo are you using? There was a major change on how JS is structured from v8 to v9.

Autor

I'm sorry. We use Odoo 8.

console.log('WIDGETS_CF.JS'); //this one works!!!

openerp.pos_lapagept = function (instance) {

var module = instance.point_of_sale

 instance.point_of_sale.OrderWidget = instance.point_of_sale.OrderWidget.extend({ 

update_summary: function(){

console.log('NEW UPDATE_SUMMARY FUNCTION');

//your code here...

},

});

}

nice :) you've found a solution yourself while I was editing the answer

Autor Najlepsza odpowiedź

Ok I get it! Thanks all!

console.log('WIDGETS_CF.JS');

openerp.pos_lapagept = function (instance) {

var QWeb = instance.web.qweb;

var _t = instance.web._t;

var module=instance.point_of_sale

console.log('TESTING TESTING');

module.OrderWidget = module.OrderWidget.extend({

update_summary: function(){

console.log('NEW UPDATE_SUMMARY FUNCTION');

var order = this.pos.get('selectedOrder');

var total = order ? order.getTotalTaxIncluded() : 0;

var taxes = order ? total - order.getTotalTaxExcluded() : 0;

this.el.querySelector('.summary .total > .value').textContent = this.format_currency(total);

this.el.querySelector('.summary .total .subentry .value').textContent = 'dsdds';//this.format_currency(taxes);

},

});

}

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
sie 23
2958
Override JS mail Rozwiązane
3
lip 21
5249
1
sie 19
3006
1
maj 23
2399
4
lis 19
8644