WooCommerce自定义Recalculate按钮:手动订单定价税费计入总价不额外叠加
含税定价功能实现说明
你需要的「手动定价包含税费、税费不额外叠加到订单总价」的需求可实现,对应为电商系统的含税定价场景,逻辑调整如下:
原有默认逻辑为税费额外叠加:订单总价 = 手动填写商品价 + 商品价 × 对应税率
调整后含税逻辑:
- 订单总价直接等于你手动填写的商品定价
- 税费仅做财务核算从定价中拆分:
不含税价 = 手动定价 ÷ (1 + 对应税率)税费额 = 手动定价 - 不含税价
修改calculate-action绑定函数的操作方案
你定位的calculate-action类绑定的就是金额计算核心触发函数,修改该函数即可实现需求,具体步骤:
- 在手动订单创建页新增「手动定价为含税价」开关,仅开关开启时走自定义逻辑,不影响原有自动定价场景的正常使用
- 重写
calculate-action绑定的计算逻辑:- 读取当前手动输入的商品定价、对应国家的税率参数
- 开关开启时按上述含税逻辑计算拆分不含税价和税费,订单总价直接赋值为手动输入的定价
- 开关关闭时保留原有额外叠加税费的计算逻辑
- 完成修改后测试边界场景:包括税率为0、多商品合并计算、切换国家调整税率时的计算结果是否正确


内容的提问来源于stack exchange,提问作者vsilvestre22
相关产品推荐
相关产品推荐

