Easy Digital Downloads define dois pontos decimais como o padrão para precificação de produtos. Isso é aplicável à maioria das lojas de eCommerce, no entanto, existem definitivamente situações em que um número diferente de decimais é necessário. Para essas situações, um pouco de código é necessário para substituir o valor padrão:
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' );
O número “3” neste trecho pode ser alterado para qualquer número necessário, incluindo zero.
Este código pode ser inserido em um plugin personalizado ou no arquivo functions.php de um tema filho. Se esta é a sua primeira vez criando um plugin personalizado, o Pluginception pode ser muito útil, pois torna o processo de geração de um novo plugin muito mais simples.
O que este código altera
Quando este trecho estiver ativo em um site, todos os preços de download sempre aparecerão com o número de decimais definido. Por exemplo, alterar o número de decimais para “3”, como no exemplo acima, resultará em preços na tela de edição de download aparecendo assim:

Se os preços de download forem salvos com um número de decimais maior do que o permitido pelo valor padrão ou pelo valor substituído pelo trecho acima, o resultado após a atualização do download será um número arredondado para o número correto de decimais. Por exemplo, se o número de decimais for definido como “1” e o preço de um download for inserido como R$ 1,49, após salvar o download, o preço será atualizado para R$ 1,5.
