Easy Digital Downloads definiert standardmäßig zwei Dezimalstellen für die Produktpreise. Dies ist für die Mehrheit der E-Commerce-Shops zutreffend, es gibt jedoch definitiv Situationen, in denen eine andere Anzahl von Dezimalstellen erforderlich ist. Für diese Situationen ist ein kleiner Code erforderlich, um den Standardwert zu überschreiben:
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' );
Die Zahl „3“ in diesem Ausschnitt kann in jede erforderliche Zahl geändert werden, einschließlich Null.
Dieser Code kann entweder in ein benutzerdefiniertes Plugin oder in die Datei functions.php eines Child-Themes eingefügt werden. Wenn Sie zum ersten Mal ein benutzerdefiniertes Plugin erstellen, kann Pluginception sehr hilfreich sein, da es den Prozess der Generierung eines neuen Plugins erheblich vereinfacht.
Was dieser Code ändert
Wenn dieser Ausschnitt auf einer Website aktiv ist, werden alle Download-Preise immer mit der definierten Anzahl von Dezimalstellen angezeigt. Wenn Sie beispielsweise die Anzahl der Dezimalstellen wie im obigen Beispiel auf „3“ ändern, werden die Preise auf dem Download-Bearbeitungsbildschirm wie folgt angezeigt:

Wenn Download-Preise mit einer Anzahl von Dezimalstellen gespeichert werden, die größer ist als die Anzahl, die entweder durch den Standardwert oder den durch den obigen Ausschnitt überschriebenen Wert zugelassen wird, wird das Ergebnis nach dem Aktualisieren des Downloads eine Zahl sein, die auf die richtige Anzahl von Dezimalstellen gerundet wurde. Wenn beispielsweise die Anzahl der Dezimalstellen auf „1“ gesetzt ist und der Preis eines Downloads als 1,49 $ eingegeben wird, wird der Preis nach dem Speichern des Downloads auf 1,5 $ aktualisiert.
