【问题标题】:add product barcode to the POS odoo module [closed]将产品条形码添加到 POS odoo 模块 [关闭]
【发布时间】:2020-07-02 07:08:37
【问题描述】:

我有一个小要求,我之前曾与 Odoo 合作过,但我从来不需要处理 .JS 文件,我只使用 Python 和 XML 来满足基本的开发需求,但现在我想对 POS 做一个小改动模块,所有的都是javascript,我想在购物车中显示产品条形码,我确定产品条形码是从数据库加载的,因为我使用条形码扫描仪将产品添加到购物车,所以唯一的问题是将其显示在购物车中,这是一张解释我的问题的图片,感谢伟大的社区。

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 真的没什么用...我添加了产品名称 x2,我想稍后将其更改为产品条形码,但到目前为止没有任何效果...我没有找到产品类的明确定义在 JS 文件中...感谢您的评论
  • 在 Stack Overflow 上,希望您尽最大努力自己解决问题,如果遇到困难,请提出具体问题,包括您已有的代码。
  • 根据您的要求,您不需要 js 在 Cart / Orderline 中显示条形码。可以通过继承XML来实现
  • 如果没有看到您的原始代码,我们将不知道如何对您现有的代码库进行更改。请发minimal reproducible example,并详细说明需要修改的地方。

标签: javascript python odoo barcode pos


【解决方案1】:

像这样在 Manifest 中添加文件,

"qweb": ["static/src/xml/pos.xml"],

在此路径static/src/xml/

中添加文件pos.xml

您可以像这样扩展 Q-web 模板并添加条形码,

<?xml version="1.0" encoding="UTF-8" ?>
<templates id="template" xml:space="preserve">
    <t t-extend="Orderline">
        <t t-jquery="t[t-esc='line.get_product().display_name']" t-operation="after">
            <br/><t t-esc="line.get_product().barcode"/>
        </t>
    </t>
</template>

【讨论】:

  • 感谢您的回答,但我在您发布此 xD 前几分钟发现了它,我刚刚修改了原始文件,在第 1260-1280 行的 pos.xml 中,我添加了 ,谢谢你的回答!!!!!
  • 尝试使用自定义模块继承和更改基本代码。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
  • 2022-08-02
相关资源
最近更新 更多