2 回答

TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊
由于方法上的參數(shù)不匹配導(dǎo)致此錯誤,只需檢查 odoo-13 此方法 _process_order
在您的代碼中,您使用的是舊版本方法,并且從 odoo13 版本開始,它已更改。
您必須更新此方法中的字段,其中數(shù)據(jù)來自export_as_JSON函數(shù)。
@api.model
def _order_fields(self, ui_order):
pos_order = super(KyoheiComputerizedPosOrder, self)._order_fields(ui_order)
# Get the data from ui_order
return pos_order

TA貢獻(xiàn)1833條經(jīng)驗 獲得超4個贊
終于讓代碼工作了。python 文件應(yīng)如下所示:
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class MyPosOrder(models.Model):
_inherit = 'pos.order'
test_string = fields.Char(string='test_string')
@api.model
def _order_fields(self, ui_order):
order_fields = super(MyPosOrder, self)._order_fields(ui_order)
order_fields['test_string'] = ui_order.get('test_string')
return order_fields
可以幫助理解這個問題的文件是 pos_restaurant 的 pos_order.py
添加回答
舉報