WordPressでイベント予約の管理機能を実現するプラグイン『Events Manager』を使っています。このプラグインでは非常に充実した設定項目で予約機能を作ることができます。
自分が管理している個人参加フットサルのサイトで、参加予約を受け付けるために『Events Manager』を利用しています。
この便利な『Events Manager』ですが、使っていて気になった(困った)のは、デフォルトでは料金の表記が
¥500.00
という様に小数点以下が表示されてしまう事です。
ドルであれば分かりますが、円では「.00」は必要ないですよね。当記事ではこの小数点以下の表示を消す方法を紹介します。
.00を削除する方法について
日本円での価格表示には小数点以下の表示は必要ないので、FTPツールを使って「plagins」フォルダ内にある「em-functions.php」を修正していきます。
環境により多少違いがあるかもしれませんが、サーバー上のパスで書くとこのファイルです。
/(ドメイン名)/public_html/wp-content/plugins/events-manager/em-functions.php
このファイルの234行目を確認してください。
$formatted_price = str_replace('#', number_format( $price, 2, get_option('dbem_bookings_currency_decimal_point','.'), get_option('dbem_bookings_currency_thousands_sep',',') ), $formatted_price);
という行があると思います。
この中の2を0に変更します。
$formatted_price = str_replace('#', number_format( $price, 0, get_option('dbem_bookings_currency_decimal_point','.'), get_option('dbem_bookings_currency_thousands_sep',',') ), $formatted_price);
これだけで小数点以下の表示が削除されます。
まとめのヒトコト
今回紹介している修正はプログラムを直接いじっているため、プラグインのバージョンアップでプログラムが更新されると修正した部分が上書きされてしまいます。そのため、em-functions.phpファイルが上書きされる度にこの修正が必要です。
バージョンが変われば当然プログラムの内容が変わるので、プログラム内に記述されている行数やプログラム内容自体が変更される可能性がありますのでご注意ください。(当記事はバージョン5.9.2でのものです。今後の修正のためブックマーク推奨。)