Opencart隐藏特定客户群的税费

时间:2015-05-29 10:44:24

标签: opencart opencart2.x

我想显示价格含税。仅对未注册用户或使用普通帐户注册的用户征税。对于批发商(客户组ID 2),价格应显示不含税,但在结账时添加。

我知道在商店的配置中有一个选项,但仅适用于整个商店而不适用于特定用户组。

我知道我需要做像

这样的事情
if(usergroup == 2){
   show price without tax
}else{
   show price with tax
}

但核心是税收加到产品价格的地方,以及不应影响结账的地方。有人曾经这样做过吗?

1 个答案:

答案 0 :(得分:0)

“但核心是税收加到产品价格的行”

在文件<OC_ROOT>/system/library/tax.php中,课程Tax @ functions calculate, getTax

但我不建议更改Tax @ calculate, getTax的核心实现,最好更改调用它们的代码,您会注意到在显示产品详细信息的任何控制器函数中(例如畅销模块){ {1}}是通过格式化price$this->tax->calculate($price...的结果来计算的,因此这是放置检查用户组ID的逻辑的最佳位置

“以及不应该影响结账的地方”

如果你没有破解核心功能getTax...(而是破解我之前说过的调用它们的代码),你就不会影响任何事情

“之前有人这么做过吗?”

你可以找到某人已经在extensions page

中完成了