Odoo16网站价格表按钮移除咨询:有无非代码修改的简便方法
在Odoo 16网站移除价格表按钮的简便方案
1. 自定义CSS(最简便的非开发方式)
不用写复杂代码,直接在网站后台配置:
- 进入网站后台,点击右上角的网站设置
- 找到「外观」板块下的自定义CSS/JS选项
- 在CSS输入框中粘贴以下代码:
.o_pricelist_selector { display: none !important; } - 保存后刷新前端页面,价格表按钮就会被隐藏。这种方式不需要开发能力,升级Odoo也不会受影响。
2. 轻量自定义模块(无核心代码修改)
如果想更规范地隐藏(避免CSS被意外覆盖),可以做一个极简的自定义模块:
- 创建一个名为
web_hide_pricelist的模块,目录结构只需两个文件:__manifest__.py(模块配置):{ 'name': 'Hide Pricelist Button', 'version': '1.0', 'depends': ['website'], 'data': ['views/templates.xml'], 'installable': True, 'auto_install': False, }views/templates.xml(视图继承):<odoo> <template id="hide_pricelist" inherit_id="website.layout"> <xpath expr="//div[hasclass('o_pricelist_selector')]" position="replace"/> </template> </odoo>
- 将模块放到Odoo的
addons目录,刷新模块列表后安装,即可永久隐藏按钮。这种方式属于官方推荐的自定义方式,不会破坏核心文件。
3. 权限控制(针对登录用户)
如果仅需对特定登录用户隐藏按钮,可通过权限设置实现:
- 进入「设置 → 用户与公司 → 用户」,编辑目标用户
- 取消勾选「销售 & 采购」板块下的管理价格表权限
- 该用户登录网站前端后,价格表按钮会自动隐藏。注意:此方法对游客无效,仅适用于内部用户权限管控场景。
内容的提问来源于stack exchange,提问作者Sebby
相关产品推荐
相关产品推荐

