2013-03-24 41 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