标签: currency

订单确认电子邮件购物车中的Magento 1.9错误货币符号 - 使用PayPal付款时 - formatPrice()

我有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直接通过网站付款时.

谁能指出我正确的方向?谢谢

php currency magento

29
推荐指数
1
解决办法
1673
查看次数

在货币数据库中存储货币价值的最佳方法是什么?

我需要在数据库中存储几个与钱相关的字段,但我不确定在moneydecimal之间使用哪种数据类型.

c# sql t-sql currency

27
推荐指数
3
解决办法
2万
查看次数

贝宝的货币兑换率

有谁知道如何获得paypal的货币汇率?

我们有自定义购物车,并使用Paypal(网站付款标准)来处理付款.我们的"本国"货币是欧元,但我们希望向客户提供以不同货币(美元,加元,澳元和英镑)支付的选项.

PayPal提供以下选项:
    a)在结账时自动将我们的欧元报价转换为美元
    b)结账直接在USD结算

选项a):

  • 我们以欧元付款,客户支付货币兑换().
  • 在结账之前,客户不知道他/她将以美元收费.()

有选项b)

  • 客户以美元付款,然后货币兑换成欧元,我们支付货币兑换.
  • 客户永远不必担心不同的货币(优秀)
  • 我们不知道PayPal将要使用的汇率,因此我们无法向客户报出正确的价格(showstopper)

所以我的问题是:
  有人知道如何获得PayPal汇率吗?
或者
  有人知道如何做出好评吗?

更新:
PayPal每天更新2次汇率.(至少,这是他们所说的).他们使用???提供的银行间汇率?并在该汇率之上加上2.5%差价以确定其零售汇率.不幸的是,银行间汇率因源不同而且每分钟都有所不同.
我们一直在监控PayPal汇率,并将其与欧洲中央银行提供官方参考汇率进行交叉参考.结果差异很大,从1到6 !百分...

finance currency paypal

27
推荐指数
4
解决办法
5万
查看次数

Objective-C:如何将字符串格式化为$ Price

他们是一种内置的格式化字符串的方式为$ price,例如12345.45转换为$12,345.45

formatting currency objective-c

27
推荐指数
2
解决办法
2万
查看次数

有没有办法将数字转换为读者友好格式?(例如$ 1.1k)

就像Stackoverlow声誉四舍五入,我希望用货币做同样的事情

$ 1,000 => 1k

$ 1,000,000 => 1m

我怎样才能在JavaScript中实现这一点(最好是在jQuery中)?

javascript jquery currency rounding

27
推荐指数
2
解决办法
2万
查看次数

iPhone-SDK中的各个国家/地区的"货币小数点宽度"

我读到了关于NSLocaleCurrencySymbol的信息,但在哪里可以找到用于确定一个国家/地区货币中使用的"小数位数"的变量?

IE在美国,通常会看到以小数点后两位写入的美元金额:1.23美元

那么其他很多国家呢?

iphone locale localization currency

27
推荐指数
3
解决办法
3万
查看次数

iPhone:如何获得本地货币符号(即"$"不是"AU $")

这是我现在如何获得货币符号的代码:

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货币符号.有任何想法吗?

提前致谢.

iphone formatting currency objective-c

27
推荐指数
4
解决办法
2万
查看次数

将整数舍入到最接近的10的倍数

我想弄清楚如何围绕价格 - 两种方式.例如:

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)

因为它看起来更干净

有关如何实现这一目标的任何想法?

c# currency rounding

27
推荐指数
4
解决办法
4万
查看次数

在JSON中格式化货币值的标准是什么?

考虑到数据类型的各种怪癖和本地化,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"我假设使用的方法应该在两个方向上使用,与服务器之间进行传输.

我一直无法找到标准 - 您是否有答案,或者可以指向我定义此资源的资源?这似乎是一个普遍的问题.

json api-design currency

27
推荐指数
2
解决办法
2万
查看次数

如何在PHP中以印度编号格式显示货币

我有关于格式化卢比货币(印度卢比 - 印度卢比)的问题.

例如,此处的数字表示为:

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()

php currency converter number-formatting money-format

26
推荐指数
6
解决办法
6万
查看次数