首页 > 解决方案 > 在 Odoo 中修改产品标签 xml

问题描述

我在尝试修改产品标签的默认模板时遇到了几个问题。我需要在生成产品标签文档的现有模板中添加一些新字段(并使用适当的尺寸进行设计)。

我找不到要修改的 xml 模板,因为我找不到文件。这是我最近几天通过互联网深入研究的一个话题,我所有的尝试都没有成功。

网上说产品标签是使用product/report/product-label.xml和product_label.xsl生成的: https ://www.odoo.com/es_ES/forum/ayuda-1/question/product -label-prints-only-one-variant-attribute-74684

问题是我无法在我的 Odoo 安装文件夹中归档这些文件(在 Windows 和 Ubuntu 上测试过)。这些是我在 Ubuntu usr/lib/python3/dist-packages/odoo/addons/product/report 中的文件夹内容:

我应该创建 xml 和 xsl 文件吗?

如果是这样,我该如何引用它们?我已经尝试修改 xml 文件以尝试呈现报告的选项是否发生更改并且没有任何反应...

这是我一直在修改的 xml(看起来它是不同可用报告的索引,但我没有找到任何有关此的官方文档)(请注意,我已在每个报告标题中添加了一个数字以查看是否有变化):

并且选择选项仍然相同,如下面的截图所示。

我错过了什么吗?看起来这些模板位于其他地方,我正在编辑这些文件但没有成功(并且重新启动 Odoo 服务器也不起作用......)。

我正在使用 Odoo v12。

感谢您的帮助!

标签: odooodoo-11odoo-12

解决方案


<report>odoo 中的标签实际上是ir.action.report模型记录创建的快捷方式qweb-pdf or qweb-html,报表类型需要一个 qweb 模板来呈现报表输出,这在标签中的namefile属性中有所提及。report

更改 odoo 模块中的文件后,如果该模块在更改之前已安装,则必须更新该模块。您可以从Appsodoo web 面板的菜单进行更新。例如,在这种情况下,您正在更改在 odoo 应用程序product中命名的模块。Products & Pricelists进行更改后,更新该模块,您会发现更改有效。此外,如果要添加新XML文件,则必须在 中添加相应的文件名,或者如果要在模块中添加新的 python 文件,则__manifest.py__必须导入。__init.py__


推荐阅读