2 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
由于方法上的參數(shù)不匹配導(dǎo)致此錯(cuò)誤,只需檢查 odoo-13 此方法 _process_order
在您的代碼中,您使用的是舊版本方法,并且從 odoo13 版本開(kāi)始,它已更改。
您必須更新此方法中的字段,其中數(shù)據(jù)來(lái)自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)驗(yàn) 獲得超4個(gè)贊
終于讓代碼工作了。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
可以幫助理解這個(gè)問(wèn)題的文件是 pos_restaurant 的 pos_order.py
添加回答
舉報(bào)