【问题标题】:Changing currency in Broadleaf commerce阔叶贸易中的货币变化
【发布时间】:2013-03-24 09:43:01
【问题描述】:

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

探索代码我发现 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. “货币分辨率”如何与此See here相关联

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

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

谢谢

【问题讨论】:

    标签: spring-mvc thymeleaf broadleaf-commerce


    【解决方案1】:

    库马尔,

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

    关于您其他问题的信息:

    • Broadleaf Commerce 提供一组统称为 BLCDialect 的 Thymeleaf 处理器。大多数定义在this file on Github
    • 讨论了创建您自己的百里香方言以与 BLC 一起使用 here
    • 在 2.2 中,设置语言环境(以及通常作为结果的货币)的关键机制发生在 BroadleafRequestProcessor

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

    【讨论】:

    • 谢谢。我通过创建自己的方言和处理器并将 blc:price 替换为 HTML 中的 :price 来解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多