Odoo15继承修改POS客户按钮文字时误删Actionpad,求正确方法
Odoo 15 POS 修改客户按钮文字的正确方法
你之前的代码错误在于直接替换了整个actionpad容器,导致POS动作栏被完全删除,需要精准定位到客户按钮的文本节点进行修改。
正确的XML继承代码
<t t-inherit="point_of_sale.ActionpadWidget" t-inherit-mode="extension"> <!-- 精准定位到客户按钮内部的文本span节点 --> <xpath expr="//div[@class='actionpad']/button[@name='set_customer']/span" position="replace"> <span>Pelanggan</span> </xpath> </t>
代码说明
t-inherit-mode="extension":以扩展模式继承原组件,保留原有结构仅修改目标内容- XPath表达式:精准锁定名称为
set_customer的客户按钮下的文本span节点,只替换文字内容,不会影响actionpad内的其他按钮或布局
多语言场景推荐方案
如果系统需要支持多语言,更建议通过Odoo原生翻译功能实现,无需编写代码:
- 进入
设置 > 翻译 > 应用程序翻译 - 搜索关键词
Customer,筛选point_of_sale模块的翻译项 - 将目标语言对应的翻译值改为
Pelanggan即可
内容的提问来源于stack exchange,提问作者altela
相关产品推荐
相关产品推荐

