我有Magento 1.9.0.1以GBP(£)作为基准和默认显示货币,以及欧元(€)作为允许货币.
如果用户选择以欧元结账,则该网站全部有效,除非他们以自己的货币通过PayPal付款,然后订单确认电子邮件出错.在我下面的测试中,我以欧元(€)结账,但我的PayPal账户使用的是英镑(£).
购物车的商品价格和子总价以欧元显示,但带有£符号.小计,交付和总计均以欧元显示,并带有正确的€符号.
以下示例显示了具有近似价格的基本表示:
Items Quantity Item Price Sub Total
--- --- --- ---
Product 1 £150.00 £150.00 <<-- These £'s should be €'s
-----------------------------------------------
Sub Total: €150.00
Delivery: €0.00
Total: €150.00
Grand Total to be Charged: £100.00
Run Code Online (Sandbox Code Playgroud)
我试图追踪它,但我不确定它出了什么问题,这是一个测试的噩梦.电子邮件致电:
(Mage_Checkout_Helper_Data) $this->helper('checkout')->formatPrice(...);
Run Code Online (Sandbox Code Playgroud)
那叫
(Mage_Core_Model_Store) $this->getQuote()->getStore()->formatPrice($price);
Run Code Online (Sandbox Code Playgroud)
最终找到了通往Zend货币方法的方法,但我不知道货币符号在哪里丢失.
只有在通过PayPal结账时才会出现此问题,而不是通过CC直接通过网站付款时.
谁能指出我正确的方向?谢谢
我需要在数据库中存储几个与钱相关的字段,但我不确定在money和decimal之间使用哪种数据类型.
有谁知道如何获得paypal的货币汇率?
我们有自定义购物车,并使用Paypal(网站付款标准)来处理付款.我们的"本国"货币是欧元,但我们希望向客户提供以不同货币(美元,加元,澳元和英镑)支付的选项.
PayPal提供以下选项:
a)在结账时自动将我们的欧元报价转换为美元
b)结账直接在USD结算
选项a):
有选项b)
所以我的问题是:
有人知道如何获得PayPal汇率吗?
或者
有人知道如何做出好评吗?
更新:
PayPal每天更新2次汇率.(至少,这是他们所说的).他们使用???提供的银行间汇率?并在该汇率之上加上2.5%差价以确定其零售汇率.不幸的是,银行间汇率因源不同而且每分钟都有所不同.
我们一直在监控PayPal汇率,并将其与欧洲中央银行提供的官方参考汇率进行交叉参考.结果差异很大,从1到6 !百分...
他们是一种内置的格式化字符串的方式为$ price,例如12345.45转换为$12,345.45?
就像Stackoverlow声誉四舍五入,我希望用货币做同样的事情
$ 1,000 => 1k
$ 1,000,000 => 1m
我怎样才能在JavaScript中实现这一点(最好是在jQuery中)?
我读到了关于NSLocaleCurrencySymbol的信息,但在哪里可以找到用于确定一个国家/地区货币中使用的"小数位数"的变量?
IE在美国,通常会看到以小数点后两位写入的美元金额:1.23美元
那么其他很多国家呢?
这是我现在如何获得货币符号的代码:
NSLocale *lcl = [[[NSLocale alloc] initWithLocaleIdentifier:@"au_AU"] autorelease];
NSNumberFormatter *fmtr = [[[NSNumberFormatter alloc] init] autorelease];
[fmtr setNumberStyle:NSNumberFormatterCurrencyStyle];
[fmtr setLocale:lcl];
NSLog( @"%@", [lcl displayNameForKey:NSLocaleCurrencySymbol value:@"AUD"] );
NSLog( @"%@", [fmtr currencySymbol] );
Run Code Online (Sandbox Code Playgroud)
两个NSLog都返回"AU $".正如我从Apple开发文档中所理解的那样,每种货币至少有两个货币符号(这些符号可能是相同的) - 本地(在一个国家内使用.例如澳大利亚的$)和国际货币符号(AU $)对于澳大利亚).所以,问题是如何获得LOCAL货币符号.有任何想法吗?
提前致谢.
我想弄清楚如何围绕价格 - 两种方式.例如:
Round down
43 becomes 40
143 becomes 140
1433 becomes 1430
Round up
43 becomes 50
143 becomes 150
1433 becomes 1440
Run Code Online (Sandbox Code Playgroud)
我有这样的情况,我有一个价格范围说:
£143 - £193
Run Code Online (Sandbox Code Playgroud)
其中我想表现为:
£140 - £200
Run Code Online (Sandbox Code Playgroud)
因为它看起来更干净
有关如何实现这一目标的任何想法?
考虑到数据类型的各种怪癖和本地化,Web服务与应用程序之间传递货币价值的最佳方式是什么?某处有标准吗?
我的第一个想法是简单地使用数字类型.例如
"amount": 1234.56
Run Code Online (Sandbox Code Playgroud)
在使用浮点数据类型进行货币计算时,我已经看到很多关于缺乏精度和舍入误差的问题的论点 - 但是,我们只是传递值而不是计算,所以这无关紧要.
EventBrite的JSON货币规范指定如下:
{
"currency": "USD",
"value": 432,
"display": "$4.32"
}
Run Code Online (Sandbox Code Playgroud)
Bravo用于避免浮点值,但现在我们遇到另一个问题:我们可以容纳的最大数字是多少?
一条评论(我不知道它是否属实,但似乎是合理的)声称,由于数字实现在JSON中有所不同,因此您可以期待的最好的是32位有符号整数.32位有符号整数可以容纳的最大值是2147483647.如果我们表示次要单位中的值,那么是21,474,836.47美元.2100万美元似乎是一个巨大的数字,但是某些应用程序可能需要使用大于此值的值,这并不是不可思议的.对于1000个未成年单位成为主要单位的货币,或者货币价值低于美元的货币,问题会变得更严重.例如,突尼斯第纳尔分为1,000毫米.2147483647 milim,或2147483.647 TND是$ 1,124,492.04.在某些情况下,更有可能超过100万美元的价值.另一个例子:越南盾的子单位因通货膨胀而变得无用,所以让我们只使用主要单位.2147483647越南盾是98,526.55美元.我相信很多用例(银行存款,房地产价值等)远高于此.(EventBrite可能不必担心票价会那么高!)
如果我们通过将值作为字符串传递来避免该问题,那么字符串应该如何格式化?不同的国家/地区具有截然不同的格式 - 不同的货币符号,无论符号出现在金额之前还是之后,无论是否在符号和金额之间有空格,如果使用逗号或句点来分隔小数,如果逗号用作千位分隔符,括号或减号来表示负值,可能还有更多我不知道的值.
如果应用知道它正在使用的语言环境/货币,请传达类似的值
"amount": "1234.56"
Run Code Online (Sandbox Code Playgroud)
来回,并相信应用程序正确格式化金额?(另外:是否应避免使用小数值,以及以最小货币单位指定的值?或者主要和次要单位是否应列在不同的属性中?)
或者服务器应该提供原始值和格式化值?
"amount": "1234.56"
"displayAmount": "$1,234.56"
Run Code Online (Sandbox Code Playgroud)
或者服务器应该提供原始值和货币代码,并让应用程序格式化它?"amount":"1234.56""currencyCode":"USD"我假设使用的方法应该在两个方向上使用,与服务器之间进行传输.
我一直无法找到标准 - 您是否有答案,或者可以指向我定义此资源的资源?这似乎是一个普遍的问题.
我有关于格式化卢比货币(印度卢比 - 印度卢比)的问题.
例如,此处的数字表示为:
1
10
100
1,000
10,000
1,00,000
10,00,000
1,00,00,000
10,00,00,000
Run Code Online (Sandbox Code Playgroud)
参考印度编号系统
我必须用它做PHP.
我看到了这个问题以印度编号格式显示货币.但无法为PHP获取它我的问题.
如何使用印度货币格式的money_format()?
currency ×10
c# ×2
formatting ×2
iphone ×2
objective-c ×2
php ×2
rounding ×2
api-design ×1
converter ×1
finance ×1
javascript ×1
jquery ×1
json ×1
locale ×1
localization ×1
magento ×1
money-format ×1
paypal ×1
sql ×1
t-sql ×1