Easy Digital Downloads definisce due cifre decimali come predefinite per i prezzi dei prodotti. Questo è applicabile alla maggior parte dei negozi eCommerce, tuttavia ci sono sicuramente situazioni in cui è richiesto un numero diverso di decimali. Per queste situazioni, è necessario un piccolo pezzo di codice per sovrascrivere il valore predefinito:
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' );
Il numero “3” in questo snippet può essere modificato in qualsiasi numero richiesto, incluso zero.
Questo codice può essere inserito in un plugin personalizzato o nel file functions.php di un child theme. Se questa è la tua prima volta che crei un plugin personalizzato, Pluginception può essere molto utile in quanto semplifica notevolmente il processo di generazione di un nuovo plugin.
Cosa cambia questo codice
Quando questo snippet è attivo su un sito, tutti i prezzi dei download appariranno sempre con il numero di decimali definito. Ad esempio, modificando il numero di decimali a “3” come nell’esempio sopra, i prezzi nella schermata di modifica del download appariranno così:

Se i prezzi dei download vengono salvati con un numero di decimali maggiore del numero consentito dal valore predefinito o dal valore sovrascritto dallo snippet sopra, il risultato al momento dell’aggiornamento del download sarà un numero arrotondato al numero corretto di decimali. Ad esempio, se il numero di decimali è impostato su “1” e il prezzo di un download viene inserito come $1,49, dopo aver salvato il download, il prezzo verrà aggiornato a $1,5.
