0

我正在尝试更改出现在整个阔叶应用程序中的更改货币符号。

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

例子:

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

参考“ org.broadleafcommerce.core.web.processor.PriceTextDisplayProcessor ”类,被覆盖的方法 getText 似乎返回带有价格的“$”符号:-

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

怀疑:-

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

  2. “货币分辨率”如何与此相关参见此处

  3. 此问题的任何快速解决方法。

如果我遗漏任何信息,请纠正我。

谢谢

4

1 回答 1

1

库马尔,

您需要升级到 Broadleaf Commerce 2.2,其中 PriceTextDisplayProcessor 已得到增强以处理货币格式。

关于您的其他问题的信息:

对多种货币的支持是通过作为 Broadleaf Commerce 商业模块一部分的价目表功能实现的。可以使用上述步骤显示单一货币,或者在您的情况下通过编写自己的 Thymeleaf 处理器更简单。

于 2013-03-24T19:33:35.843 回答