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 = 0){
$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に記載することで解決します。
以下参考サイトです。