「xxxx.00」を「x,xxx」にする

(1)core/common.php
価格の3桁くぎりを「,」にします。
function displayPrice( $mPrice ){ return $mPrice; }

function displayPrice( $mPrice ){ return number_format( $mPrice ); }
とします。
function normalizePrice( $mPrice ){ return sprintf( '%01.2f', ereg_replace(
 ',', '.', $mPrice ) ); }

function normalizePrice( $mPrice ){ return sprintf( '%d', $mPrice ); }
とします。

(2)core/check-form.js
ポーランド式小数点の「,」を「.」に置き換える
function cfFix( f ){ }
を削除(あるいはコメントアウト)します。

(3)core/common.js
3桁くぎり記号
var sThousandSeparator = '';

var sThousandSeparator = ',';
と、「なし」から「,」にします。

core/common.js は、入力だけでなく、計算や表示(書き換え)にもいちいち「.00」化をからめていて、ちょっと手に負えません。そこで、「.00」化はそのままやらせておいて、
gEBI( 'shippingPaymentCost' ).innerHTML = changePriceFormat( fShippingCost );
gEBI( 'orderSummary' ).innerHTML = changePriceFormat( +fOrderSummary + 
fShippingCost )

gEBI( 'shippingPaymentCost' ).innerHTML = changePriceFormat( fShippingCost )
.replace( ".00", "" );
gEBI( 'orderSummary' ).innerHTML = changePriceFormat( +fOrderSummary + 
fShippingCost ).replace( ".00", "" )
と、HTML を書き換える直前に「.00」を探し出して消去することにしました。
このページを印刷する
戻る