0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【備忘録】Events Managerの小数点以下を削除する方法

Last updated at Posted at 2020-03-02

WordPress初心者ですが、色々弄る機会があるので今後のために。

##デフォルト
チケットの価格を日本通貨で「3000円」で設定しようとすると、
$3000.00
と表示されます。

ドル→円表示は、
「管理画面」 → 「イベント」 → 「設定」 → 「予約管理」
で設定できますが、もともとドル表記のためか、小数点以下2桁が残ってしまいます。
そこで、pluginsのfunctionを弄ります。

##コード
デフォルトで229行目付近の em_get_currency_formatted の $precision = 2 を $precision = 0をにします。

変更前

em-functions.php
function em_get_currency_formatted($price, $currency=false, $format=false, $precision = 2){
	$formatted_price = '';
	if(!$format) $format = get_option('dbem_bookings_currency_format','@#');

 ・・・

}

変更後

em-functions.php
function em_get_currency_formatted($price, $currency=false, $format=false, $precision = ){
	$formatted_price = '';
	if(!$format) $format = get_option('dbem_bookings_currency_format','@#');

 ・・・

}

##補足
コードの$precision = 0がなく、以下のようになっていることもあるようです。

em-functions.php
function em_get_currency_formatted($price, $currency=false, $format=false){
	$formatted_price = '';
	if(!$format) $format = get_option('dbem_bookings_currency_format','@#');
	if(!$currency) $currency = get_option('dbem_bookings_currency');
	$formatted_price = str_replace('@', em_get_currency_symbol(true,$currency), $format);
	$formatted_price = str_replace('#', number_format( $price, 2, get_option('dbem_bookings_currency_decimal_point','.'), get_option('dbem_bookings_currency_thousands_sep',',') ), $formatted_price);
	return apply_filters('em_get_currency_formatted', $formatted_price, $price, $currency, $format);
}

この時は、

em-functions.php
$formatted_price = str_replace('#', number_format( $price, 2, ・・・

2を0に変えます。

##あとがき
Qiita初めて書いたので無駄に細かく書きすぎて、読みづらかったかもしれません。

追記

プラグインファイルは直接触らない方がいいということを指摘していただきました。
大きな理由としては、プラグインのアップデートの際に設定が初期に戻ってしまうからです。

その回避手段としては、function.phpに記載することで解決します。
以下参考サイトです。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?