Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
1543 มุมมอง

Hi, for the plugin i am working on, i need to access the value of one of my fields before the user has click on the "pay now" button.

With my test, i have come to the conclusion that all of my fields i have put in the payment_provider files value are only updated after the order has been created.

What i mean is that when i try to acces the value of my fields on the "/shop/payment" page, i get "False". When i get them after i have clicked on the button i get the value intended.


Is there anyway to make it so that the value are updated before the click?


Thank you in advance


I am working on odoo 16

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

So i found a solution :

In the function  _prepareInlineForm from the payment_form_mixin.js, get the paymentOptionId argument into your python.

Then with " request.env['payment.provider'].sudo().browse(paymentOptionId).exists()" you can create an access to your variable and get them like this

request.env['payment.provider'].sudo().browse(provider_id).exists().My_variable


อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ม.ค. 23
2814
1
เม.ย. 24
2570
2
เม.ย. 24
2904
0
ก.พ. 24
1226
0
ก.พ. 24
1186