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();
}
疑問:-
BLC方言とプロセッサ用に定義されたSpringBeanはどこにありますか?blc方言が実際にどのように構成されているか、および価格属性用に独自のプロセッサーを構成するにはどうすればよいですか。
「通貨の解決」がこれとどのように関連しているかはこちらをご覧ください
この問題の簡単な回避策。
情報が足りない場合は訂正してください。
ありがとう