2013-03-24 54 views
0

我正在尝试更改在broadleaf应用程序中出现的更改货币符号。在Broadleaf商业中更改货币

探索代码我发现BLC有一个thymleaf方言'blc'和属性'价格'来呈现网页中的价格/成本。

例子:

<div style="font: 32px/28px 'Oxygen', Helvetica, sans-serif;" blc:price="${order.total}"></div> 

Reffering为 'org.broadleafcommerce.core.web.processor.PriceTextDisplayProcessor' 课上,覆盖方法的getText似乎回到 '$' 标志的价格: -

if (price == null || price.isZero()) { 
     return "$0.00"; 
    } else { 
     return "$" + price.getAmount().toString(); 
    } 

疑惑: -

  1. 为BLC方言和处理器定义的春豆在哪里?如何实际配置blc方言,以及如何配置我自己的处理器以获取价格属性。

  2. 如何“货币分辨率”与此See here

  3. 有快捷的办法解决这个问题的连接。

如果我缺少任何信息,请纠正我。

感谢

回答

1

库马尔,

您将要升级到阔叶商务部2.2,其中PriceTextDisplayProcessor得到加强,以处理货币格式。

你的其他问题的信息:

  • 阔叶商提供了一组Thymeleaf处理器的统称为BLCDialect。大多数定义于this file on Github
  • 讨论创建自己的时节方言用于BLC使用here
  • 在2.2,来设置本地化(和通常的货币作为结果)的关键机制与BroadleafRequestProcessor

支持多种货币发生经由价格表的功能,是阔叶商业的商业模块的一部分实现。通过编写自己的Thymeleaf处理器,可以使用上述步骤完成单个货币的操作,也可以通过更简单的操作完成。

+0

谢谢。我通过创建自己的方言和处理器来解决问题,并用HTML替换blc:价格:价格。 – 2013-03-25 15:17:22