その他

Events Managerの価格表示の小数点以下「.00」を消す方法【WordPressプラグイン】

WordPressでイベント予約の管理機能を実現するプラグイン『Events Manager』を使っています。このプラグインでは非常に充実した設定項目で予約機能を作ることができます。

自分が管理している個人参加フットサルのサイトで、参加予約を受け付けるために『Events Manager』を利用しています。

ラビサルトットリ|鳥取で個人参加フットサル(個サル)

この便利な『Events Manager』ですが、使っていて気になった(困った)のは、デフォルトでは料金の表記が

¥500.00

という様に小数点以下が表示されてしまう事です。

ドルであれば分かりますが、円では「.00」は必要ないですよね。当記事ではこの小数点以下の表示を消す方法を紹介します。

たわしくん
たわしくん
現在の最新バージョンは5.9.2なので、このバージョンを前提に書いています。(2018.5.4時点)

.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でのものです。今後の修正のためブックマーク推奨。)

ABOUT ME
ジュンイチ
今年3月からYouTubeスタートしました。『デスク周りの最適化』をテーマに商品レビューやPC関連のお役立ち動画を投稿しています。【NEXT目標:チャンネル登録者数300人】⇒ YouTubeチャンネルはこちら