目前,税似乎是根据登录客户的位置显示的。
这对我来说是行不通的,原因有二。我有一个扩展,自动显示货币的基础上,客户的ip加上没有登录的选项,它只是客人结账。
所以我真的需要它来显示基于货币显示的正确价格。
有没有人知道代码在哪里,或者如何适当地调整显示的价格?
任何帮助都是非常感谢的。
谢谢
-James
发布于 2013-03-29 00:06:34
我想你应该扩展你正在使用的基于IP地址的货币显示的扩展。
找到填充基于用户IP地址的货币的代码行,并调用以下代码:
$this->currency->set($currency_code);其中$currency_code应为管理中设置的货币的3个字符的国际标准化组织代码(例如美元、欧元等)。
通过这种方式,您可以设置用于价格计算的货币,并根据用户的IP地址反映货币。然后将此货币代码保存到会话和cookie中,因此它可以在OpenCart前端中的任何页面上工作。
发布于 2015-03-24 21:11:01
我也这么想
返回当前设置的货币的3个字符的ISO 4217货币代码。
// Return when Pound Sterling is the set currency
$currency_code = $this->currency->getCode();
var_dump($currency_code); // string 'GBP' (length=3)你也可以
$this->currency->set($currency_code);请查找货币文件https://github.com/opencart/opencart/blob/master/upload/system/library/currency.php
谢谢
发布于 2015-03-24 22:15:51
我想我已经找到了正确的方法:转到file system/library/tax.php。
第27行:
if(!$reg){
if($currentCurrency == "CHF"){
$country_id = 204;
}else if($currentCurrency == "EUR"){
$country_id = 81;
}
}这将根据所选的货币设置用户所在的国家,并设置用于计税的国家。
https://stackoverflow.com/questions/15678385
复制相似问题