在hybris中设置货币格式

时间:2017-06-29 10:25:19

标签: hybris currency-formatting impex

我正在尝试为具有impex的国家/地区设置货币格式。 Currentlty设置为' 42,953.87'。我希望它应该更改为' 42.953,87'的格式。现在我正在使用impex,因为它是

INSERT_UPDATE Currency;isocode[unique=true];conversion;digits;symbol
;ABC;1;2;kr

我需要在上面的impex代码中进行哪些更改才能使其格式为24.953,87我尝试了;ABC;;;2;kr但是它不起作用。在hybris中是否还有其他任何方法可以更改货币格式?

4 个答案:

答案 0 :(得分:0)

我相信您正在尝试使用HAC导入。

请使用数字格式属性修饰符。请注意,您必须指定条目的区域设置。要成功导入,请按照以下步骤操作:

  1. 指定区域设置:#%impex.setLocale(Locale.ENGLISH);
  2. 在HAC中启用代码执行
  3. enter image description here

    1. 使用numberformat修饰符执行代码。

      INSERT_UPDATE Currency;isocode[unique=true];conversion;digits[numberformat==#.###,##];symbol ;ABC;1;24.953,87;kr

    2. 如果您仍然遇到任何问题,请发表评论。

答案 1 :(得分:0)

经过一番研究,我得出结论,店面上显示的货币格式基于CMSSite的区域设置值。它是开箱即用的本地化功能,我们可以通过跟随impex来更新它

UPDATE CMSSite;uid[unique=true];locale[lang=$lang]
 ;<site_uid>;<locale_value>

此外,如果我们需要更多地编辑格式,那么我们需要更改以更改DataPriceFactory实现。

答案 2 :(得分:0)

在impex上面添加以下行:

#% impex.setLocale( Locale.GERMAN );
INSERT_UPDATE Currency;isocode[unique=true];conversion;digits;symbol
;ABC;1;2;kr

将相应的localedo设置为达到预期格式

答案 3 :(得分:-1)

我尝试使用以下代码给出语言环境。它看起来像sv_SE语言环境不在标准的jvm中。可能是您正在使用特殊配置。你能检查一下吗?

import java.text.*;
import java.util.*;

public class HelloWorld{

     public static void main(String []args){
        Locale locale = new Locale("sv","SE");
        DecimalFormat formatter = (DecimalFormat) NumberFormat.getInstance(locale);
        DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols();
        System.out.println(symbols.getGroupingSeparator());
     }
}