我正在尝试为具有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中是否还有其他任何方法可以更改货币格式?
答案 0 :(得分:0)
我相信您正在尝试使用HAC导入。
请使用数字格式属性修饰符。请注意,您必须指定条目的区域设置。要成功导入,请按照以下步骤操作:
答案 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());
}
}