首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Opencart中基于货币的税收

Opencart中基于货币的税收
EN

Stack Overflow用户
提问于 2013-03-28 17:36:34
回答 3查看 447关注 0票数 1

目前,税似乎是根据登录客户的位置显示的。

这对我来说是行不通的,原因有二。我有一个扩展,自动显示货币的基础上,客户的ip加上没有登录的选项,它只是客人结账。

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

有没有人知道代码在哪里,或者如何适当地调整显示的价格?

任何帮助都是非常感谢的。

谢谢

-James

EN

回答 3

Stack Overflow用户

发布于 2013-03-29 00:06:34

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

找到填充基于用户IP地址的货币的代码行,并调用以下代码:

代码语言:javascript
复制
$this->currency->set($currency_code);

其中$currency_code应为管理中设置的货币的3个字符的国际标准化组织代码(例如美元、欧元等)。

通过这种方式,您可以设置用于价格计算的货币,并根据用户的IP地址反映货币。然后将此货币代码保存到会话和cookie中,因此它可以在OpenCart前端中的任何页面上工作。

票数 1
EN

Stack Overflow用户

发布于 2015-03-24 21:11:01

我也这么想

返回当前设置的货币的3个字符的ISO 4217货币代码。

代码语言:javascript
复制
// Return when Pound Sterling is the set currency
$currency_code = $this->currency->getCode();
var_dump($currency_code); // string 'GBP' (length=3)

你也可以

代码语言:javascript
复制
$this->currency->set($currency_code);

请查找货币文件https://github.com/opencart/opencart/blob/master/upload/system/library/currency.php

谢谢

票数 0
EN

Stack Overflow用户

发布于 2015-03-24 22:15:51

我想我已经找到了正确的方法:转到file system/library/tax.php。

第27行:

代码语言:javascript
复制
if(!$reg){
            if($currentCurrency == "CHF"){
                $country_id = 204;
            }else if($currentCurrency == "EUR"){
                $country_id = 81;
            }
        }

这将根据所选的货币设置用户所在的国家,并设置用于计税的国家。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15678385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档