如何解决如何在 Pos Receipt (Odoo13) 中显示产品默认代码内部参考
我想在 pos 收据中显示产品默认代码。我可以在 models.js 或其他中继承或编辑吗? 谢谢。
export_for_printing: function(){
return {
...
default_code: this.get_default_code(),};
},get_default_code: function(){
return this.product.default_code;
},
解决方法
修改解决方案:
要获得产品的其他字段访问权限,您需要在 JS
& XML
模板中进行自定义。
JS 代码:
odoo.define('ypour_app.your app',function (require) {
"use strict";
var models = require('point_of_sale.models');
var OrderlineSuper = models.Orderline;
models.Orderline = models.Orderline.extend({
export_for_printing : function() {
var data = OrderlineSuper.prototype.export_for_printing.call(this);
// this.get_product() => you can have here all the product data [barcode/default_code/ etc.]
data.product_default_code = this.get_product().default_code;
return data;
}
});
});
XML 代码:
<t t-extend="OrderReceipt">
<t t-jquery="t[t-foreach*='receipt.orderlines']" t-operation="append">
<b>Default Code </b>: <t t-esc="line.product_default_code"/>
</t>
</t>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。