2 回答

TA贡献1859条经验 获得超6个赞
由于方法上的参数不匹配导致此错误,只需检查 odoo-13 此方法 _process_order
在您的代码中,您使用的是旧版本方法,并且从 odoo13 版本开始,它已更改。
您必须更新此方法中的字段,其中数据来自export_as_JSON函数。
@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贡献1833条经验 获得超4个赞
终于让代码工作了。python 文件应如下所示:
# -*- 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
添加回答
举报