简体   繁体   中英

Call a method in odoo11 POS after changing customer

There is a widget in the POS(point of sale) called PaymentScreenWidget and inside that there's a customer_changed method which is called when the customer is changed.

Suppose that I want to call a method after this method is called then how can I do this without interfering with this code?

Interfering with this code leaves a lot of trouble in many case so are there any ways to achieve this?

I want to append some text to it but since there are many module who try to change those code or override it I want to avoid doing it and try to call my method after that method has been called.

You'll have to do some code instrumentation. For example,

let old_customer_changed = customer_changed;
customer_changed = function(){
 // my awesome code
 old_customer_changed();
}

You'll have to implement similar thing in whatever modules you are using.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM