0

Broadleafアプリケーション全体に表示される通貨記号の変更を変更しようとしています。

コードを調べてみると、BLCにはthymleaf方言「blc」と属性「price」があり、Webページで価格/コストをレンダリングしていることがわかりました。

例:

<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方言とプロセッサ用に定義されたSpringBeanはどこにありますか?blc方言が実際にどのように構成されているか、および価格属性用に独自のプロセッサーを構成するにはどうすればよいですか。

  2. 「通貨の解決」がこれとどのように関連しているかはこちらをご覧ください

  3. この問題の簡単な回避策。

情報が足りない場合は訂正してください。

ありがとう

4

1 に答える 1

1

クマール、

PriceTextDisplayProcessorが通貨フォーマットを処理するように拡張されたBroadleafCommerce2.2にアップグレードすることをお勧めします。

その他の質問に関する情報:

複数通貨のサポートは、BroadleafCommerce商用モジュールの一部である価格表機能を介して実現されます。単一の通貨を表示するには、上記の手順を使用するか、場合によっては独自のThymeleafプロセッサを作成することでより簡単に行うことができます。

于 2013-03-24T19:33:35.843 に答える