Mise en forme des devises dans le modèle de magasin Aurora

Le modèle de magasin Aurora utilise l'API JSTL (Java Tag Standard Library) JavaServer Pages pour mettre en forme les devises affichées sur les pages du magasin.

Le modèle de magasin Aurora utilise le format numérique JSTL (<fmt:formatNumber>) dans les fichiers JSP en combinaison avec les paramètres régionaux du client pour formater les devises. Ainsi, la personnalisation de la mise en forme des devises pour Aurora implique de modifier les balises dans de nombreux fichiers JSP.

Le fragment de code ci-dessous est un exemple de mise en oeuvre JSTL, qui définit le format de devise dans la page Panier du modèle de magasin Aurora :

<span class="price">
  <fmt:formatNumber var="formattedUnitPrice" value="${orderItem.unitPrice}" type="currency" 
                    maxFractionDigits="${env_currencyDecimal}" currencySymbol="${env_CurrencySymbolToFormat}"/>
    <c:out value="${formattedUnitPrice}" escapeXml="false" />
    <c:out value="${CurrencySymbol}"/>
</span>

Le modèle de magasin Aurora utilise également la fonction JavaScript Utils.formatCurrency pour formater les devises. La fonction Utils.formatCurrency est une extension de la fonction formatCurrency de la bibliothèque Globalize, qui est une bibliothèque JavaScript pour l'internationalisation et la localisation. La fonction utilise les paramètres régionaux du client, de sorte qu'il est inutile de transmettre les paramètres régionaux.

Par exemple :

Utils.formatCurrency("123.4", { minimumFractionDigits: 2, maximumFractionDigits: 2, currency: "USD" })
Lorsque les paramètres suivants sont acceptés: the following parameters are accepted :
amount
Chaîne : le montant en devise.
options
Objet : inclut des options facultatives, telles que currency, minimumFractionDigits ou maximumFractionDigits.

Options de personnalisation des devises

Si un client affiche un magasin en français avec des prix en dollars américains, la mise en oeuvre JSTL affiche le prix en fonction du format de devise pour les paramètres régionaux Français de France (fr_FR) :
1 800,00 $
Si vous souhaitez modifier le format, par exemple, en déplaçant le signe dollar ($) à gauche, envisagez d'utiliser l'une de ces deux options :
  • Transmettez l'attribut pattern de la balise <fmt:formatNumber> à tous les fichiers JSP qui affichent les prix dans le magasin.
  • Mettez en oeuvre une balise personnalisée. Cette option nécessite toujours une mise à jour pour tous les fichiers JSP qui affichent les prix. Cependant, si vous souhaitez modifier ultérieurement le format, vous pouvez modifier la balise personnalisée elle-même au lieu de remettre à jour tous les fichiers JSP.