Easy Digital Downloads définit deux décimales par défaut pour la tarification des produits. Ceci est applicable à la majorité des boutiques e-commerce, cependant il existe certainement des situations où un nombre différent de décimales est requis. Pour ces situations, un peu de code est nécessaire pour remplacer la valeur par défaut :
function kjm_edd_use_three_decimals() {
return 3;
}
add_filter( 'edd_sanitize_amount_decimals', 'kjm_edd_use_three_decimals' );
add_filter( 'edd_format_amount_decimals', 'kjm_edd_use_three_decimals' );
Le nombre « 3 » dans cet extrait peut être modifié par n’importe quel nombre requis, y compris zéro.
Ce code peut être inséré dans un plugin personnalisé ou dans le fichier functions.php d’un thème enfant. Si c’est la première fois que vous créez un plugin personnalisé, Pluginception peut être très utile car il simplifie grandement le processus de génération d’un nouveau plugin.
Ce que ce code modifie
Lorsque cet extrait est actif sur un site, tous les prix des téléchargements apparaîtront toujours avec le nombre de décimales défini. Par exemple, modifier le nombre de décimales à « 3 », comme dans l’exemple ci-dessus, fera apparaître les prix sur l’écran de modification du téléchargement comme suit :

Si les prix des téléchargements sont enregistrés avec un nombre de décimales supérieur au nombre autorisé par la valeur par défaut ou par la valeur remplacée par l’extrait ci-dessus, le résultat lors de la mise à jour du téléchargement sera un nombre arrondi au nombre correct de décimales. Par exemple, si le nombre de décimales est défini sur « 1 » et que le prix d’un téléchargement est saisi comme 1,49 $, après avoir enregistré le téléchargement, le prix sera mis à jour à 1,5 $.
