Easy Digital Downloads define dos puntos decimales como el valor predeterminado para la fijación de precios de los productos. Esto es aplicable a la mayoría de las tiendas de comercio electrónico, sin embargo, definitivamente hay situaciones en las que se requiere un número diferente de decimales. Para estas situaciones, se necesita un poco de código para anular el valor predeterminado:
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' );
El número “3” en este fragmento se puede cambiar por cualquier número requerido, incluido el cero.
Este código se puede insertar en un plugin personalizado o en el archivo functions.php de un tema secundario. Si es la primera vez que creas un plugin personalizado, Pluginception puede ser muy útil, ya que simplifica mucho el proceso de generación de un nuevo plugin.
Lo que cambia este código
Cuando este fragmento está activo en un sitio, todos los precios de las descargas aparecerán siempre con el número de decimales definido. Por ejemplo, cambiar el número de decimales a “3”, como en el ejemplo anterior, hará que los precios en la pantalla de edición de la descarga aparezcan así:

Si los precios de las descargas se guardan con un número de decimales mayor que el número permitido por el valor predeterminado o el valor anulado por el fragmento anterior, el resultado al actualizar la descarga será un número redondeado al número correcto de decimales. Por ejemplo, si el número de decimales se establece en “1” y el precio de una descarga se introduce como 1,49 €, después de guardar la descarga, el precio se actualizará a 1,5 €.
