jquery - 如何在 Pos Receipt (Odoo13) 中显示产品默认代码(内部引用)

标签 jquery xml odoo-13 point-of-sale

我想在 pos 收据中显示产品默认代码。我可以在 models.js 或其他中继承或编辑吗? 谢谢。

export_for_printing: function(){
        return {
            ...
            default_code:    this.get_default_code(),
        };
    },


 get_default_code: function(){
        return this.product.default_code;
    },

最佳答案

修改解决方案:

要获得产品的其他字段访问权限,您需要在 JSXML 模板中进行自定义。

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>

关于jquery - 如何在 Pos Receipt (Odoo13) 中显示产品默认代码(内部引用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65825870/

相关文章:

xml - 什么是官方 XML 保留字符?

sql-server - 将 varchar() 中的重音字符转换为 XML 导致 "illegal XML character"

java - 从同一 Jaxb 架构文件创建多个 @XmlRootElement

python - odoo 13 定制多家公司的产品和供应商

python-3.x - 无法从部分初始化的模块 '_has_surrogates' 导入名称 'email.utils'

javascript - if 语句在 ajax 成功内不起作用

javascript - 加载时使用 jquery 对话框使 div 滚动到底部

javascript - 搜索输入问题显示滚动

odoo - 如何在 Odoo 中激活开发者模式?

javascript - Jquery ajax 仅在第一次运行