Easy Digital Downloads は、商品価格のデフォルトとして小数点以下2桁を定義しています。これはほとんどのeコマースストアに適用されますが、異なる小数点以下の桁数が必要な状況も確実に存在します。これらの状況では、デフォルト値を上書きするために少しのコードが必要です:
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' );
このスニペットの数字「3」は、ゼロを含む必要な任意の数字に変更できます。
このコードは、カスタムプラグインまたは子テーマの functions.php ファイルに挿入できます。カスタムプラグインを作成するのが初めての場合は、Pluginception を使用すると、新しいプラグインの生成プロセスが大幅に簡素化されるため、非常に役立ちます。
このコードが変更するもの
このスニペットがサイトでアクティブになると、すべてのダウンロード価格は常に指定された小数点以下の桁数で表示されます。たとえば、上記の例のように小数点以下の桁数を「3」に変更すると、ダウンロード編集画面の価格は次のようになります:

ダウンロード価格が、デフォルト値または上記のスニペットで上書きされた値によって許可される小数点以下の桁数よりも多い桁数で保存されている場合、ダウンロードを更新すると、正しい小数点以下の桁数に丸められた数値になります。たとえば、小数点以下の桁数が「1」に設定されており、ダウンロードの価格が $1.49 と入力されている場合、ダウンロードを保存すると、価格は $1.5 に更新されます。
