You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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原生翻译功能实现,无需编写代码:

  1. 进入设置 > 翻译 > 应用程序翻译
  2. 搜索关键词Customer,筛选point_of_sale模块的翻译项
  3. 将目标语言对应的翻译值改为Pelanggan即可

内容的提问来源于stack exchange,提问作者altela

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 10:57:36