2013-03-28 65 views
1

目前,税款似乎基于登录客户的位置显示。根据Opencart中的货币计税

由于2个原因,这对我无效。我有一个基于客户IP自动显示货币的扩展程序,并且没有用于登录的选项,它只是来宾结帐。

所以我真的需要它来显示正确的价格基于所显示的货币。

有没有人有任何想法代码是这样的请或如何适当调整显示的价格?

任何帮助,非常感谢。

感谢

- 詹姆斯

+0

Hi @jimbeeer。你有没有设法解决这个问题?如何? – m1crdy 2015-03-23 10:18:48

+0

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

回答

1

我想你应该延长您正在使用基于IP地址显示货币的扩展。

找到的代码行的货币根据用户的IP地址被填充并称之为:

$this->currency->set($currency_code); 

其中$currency_code应该是一个3字符货币ISO代码(例如美元EUR,等等)在管理中设定的货币。

这种方式您可以将货币设置为用于价格计算 - 并反映基于用户IP地址的货币。然后,该货币代码将保存到会话和Cookie中,以便它可以在OpenCart前端中的任何页面上运行。

0

我想我已经找到了正确的方式做到这一点:进入文件系统/库/tax.php。

第27行:

if(!$reg){ 
      if($currentCurrency == "CHF"){ 
       $country_id = 204; 
      }else if($currentCurrency == "EUR"){ 
       $country_id = 81; 
      } 
     } 

这将设置该国的使用者在根据所选择的货币,并且将设置为国家税收的计算。