我想显示价格含税。仅对未注册用户或使用普通帐户注册的用户征税。对于批发商(客户组ID 2),价格应显示不含税,但在结账时添加。
我知道在商店的配置中有一个选项,但仅适用于整个商店而不适用于特定用户组。
我知道我需要做像
这样的事情if(usergroup == 2){
show price without tax
}else{
show price with tax
}
但核心是税收加到产品价格的地方,以及不应影响结账的地方。有人曾经这样做过吗?
答案 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
中完成了