目前,税款似乎基于登录客户的位置显示。根据Opencart中的货币计税
由于2个原因,这对我无效。我有一个基于客户IP自动显示货币的扩展程序,并且没有用于登录的选项,它只是来宾结帐。
所以我真的需要它来显示正确的价格基于所显示的货币。
有没有人有任何想法代码是这样的请或如何适当调整显示的价格?
任何帮助,非常感谢。
感谢
- 詹姆斯
目前,税款似乎基于登录客户的位置显示。根据Opencart中的货币计税
由于2个原因,这对我无效。我有一个基于客户IP自动显示货币的扩展程序,并且没有用于登录的选项,它只是来宾结帐。
所以我真的需要它来显示正确的价格基于所显示的货币。
有没有人有任何想法代码是这样的请或如何适当调整显示的价格?
任何帮助,非常感谢。
感谢
- 詹姆斯
我想你应该延长您正在使用基于IP地址显示货币的扩展。
找到的代码行的货币根据用户的IP地址被填充并称之为:
$this->currency->set($currency_code);
其中$currency_code
应该是一个3字符货币ISO代码(例如美元,EUR,等等)在管理中设定的货币。
这种方式您可以将货币设置为用于价格计算 - 并反映基于用户IP地址的货币。然后,该货币代码将保存到会话和Cookie中,以便它可以在OpenCart前端中的任何页面上运行。
我是这么认为的
返回当前设置的货币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
感谢
我想我已经找到了正确的方式做到这一点:进入文件系统/库/tax.php。
第27行:
if(!$reg){
if($currentCurrency == "CHF"){
$country_id = 204;
}else if($currentCurrency == "EUR"){
$country_id = 81;
}
}
这将设置该国的使用者在根据所选择的货币,并且将设置为国家税收的计算。
Hi @jimbeeer。你有没有设法解决这个问题?如何? – m1crdy 2015-03-23 10:18:48
Hi @ m1crdy。我试图记住我是如何对这个问题进行分类的(甚至我最初试图说的!)。查看我的文件,我可以看到我发布这一天后,我购买了一个名为“Country to Currency”的opencart扩展程序。也许这就是你正在寻找的解决方案? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=445&filter_search=country%20currency – jimbeeer 2015-03-23 14:34:33