odoo - 如何在 odoo 14 中更改 OrderReceipt
问题描述
我正在尝试在收银员处编辑客户订单收据,因此我尝试继承它并更改其内容,如下所示:我创建了一个新模块,在清单的 qweb 列表中添加了一个 xml 文件,并在其中写入了以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-name="custom_order_receipt" t-inherit="point_of_sale.OrderReceipt" t-inherit-mode="extension" owl="1">
<xpath expr="//div[@class='pos-receipt']" position="replace">
<div> Hello</div>
</xpath>
</t>
但这并没有改变收据上的内容,我仍然有默认内容。有什么帮助吗?谢谢。
解决方案
我的代码的问题是我以错误的方式指向类,当我像这样更改时它工作正常:div[hasclass('pos-receipt')]
,我找到了在 odoo 源代码上搜索的解决方案。
<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-name="custom_order_receipt" t-inherit="point_of_sale.OrderReceipt" t-inherit-mode="extension" owl="1">
<xpath expr="//div[hasclass('pos-receipt')]" position="replace">
<div> Hello</div>
</xpath>
</t>
推荐阅读
- python - 如何为特定绑定禁用 SQLALCHEMY_ENGINE_OPTIONS?
- android - 我对登录到远程服务器的 Repository 类的单元测试的有效性如何?
- python - 如何在python中直接访问kubernetes服务主机?
- tensorflow - windows下python的tensorflow包安装
- ios - 手动更新 SwiftUI View
- html - 调整浏览器大小会影响动画 - CSS
- ios - 当其他元素太宽时,在水平 UIStackview 中看不到标签
- oracle - Oracle - SQL 从具有特定列和值的所有表中获取数据
- c# - .Net-Core 如何将外部 dll 传递引用添加到类库
- python - 使用来自用户的输入创建一个 X*Y 数组