How to get the current order id in pos when clicking the payment validate button using js
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Contabilità
- Magazzino
- PoS
- Project
- MRP
La domanda è stata contrassegnata
Hi,
If you need to get the current order while validating the payment,
you need to extend the payment validate function, check the code below,
by using this.env.pos.get_order() we can get the current order.
odoo.define('module_name.PaymentScreen', function(require) {
'use strict';
const PaymentScreen = require('point_of_sale.PaymentScreen');
const Registries = require('point_of_sale.Registries');
const session = require('web.session');
const InvoicePaymentScreen = PaymentScreen =>
class extends PaymentScreen {
setup() {
super.setup();
}
async validateOrder(isForceValidate) {
const order = this.env.pos.get_order();
console.log(order,"Current order")
await super.validateOrder(isForceValidate);
//add your code here.
}
}
};
Registries.Component.extend(PaymentScreen, InvoicePaymentScreen);
return PaymentScreen;
});
Hope it helps
Hi
we can get current order using this.currentOrder
for example,if we need to call total amount we can call it as follows
Try this
var total = this.currentOrder.get_total_with_tax()
Regards
Ti stai godendo la conversazione? Non leggere soltanto, partecipa anche tu!
Crea un account oggi per scoprire funzionalità esclusive ed entrare a far parte della nostra fantastica community!
RegistratiPost correlati | Risposte | Visualizzazioni | Attività | |
---|---|---|---|---|
|
0
ago 23
|
1261 | ||
Adding button in POS screen
Risolto
|
|
1
mar 24
|
3303 | |
|
0
apr 25
|
1200 | ||
|
1
feb 25
|
2369 | ||
|
2
mag 24
|
1785 |