サイトカレンダをスキップ

«
2017年 12月
»
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

-

ログイン

ログイン

QRコード

QR code


 掲示板目次 > Magento全般 > カスタマイズ質問 新規投稿 返信投稿
 日本円の小数点以下を非表示させる方法
 
tantan
 2009年1月 9日 23:55 JST (参照数 56638回)  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2009年1月 9日
投稿数: 2
例えば100円の商品ですと
100.00
と現在表示されますがこの表示を
100
と小数点以下を非表示にさせる方法はありますでしょうか?

 
プロフィール メール
引用して書き込む
hirokazu_nishi
 2009年1月10日 08:30 JST  
掲示板 管理者
管理者

状態: オフライン


登録日: 2008年2月 9日
投稿数: 470
rackです。

日本円で小数点以下がでてしまうのは、Zend_Currenyの問題です。
修正方法としてはいろいろありますが、たとえば“app/code/core/Mage/Core/Model/Locale/Currency.php” の136行目あたりに、

if ($option[’format’]->toString() === ‘ja_JP’) {
$value = preg_replace(’/.d+$/’, ‘’, $value);
}

というコードを追加して、小数点以下を除去するという手があります。

または、ショップに掲載する商品の価格のベースに日本円を選択し、割引や課税後の単価で小数点が出ないように調整するという手もあります。

あるいは、Zend_Currencyの73行目以下にある$_options配列の"precision"が2になっているのを0に変更するかです。


本家にもバグ修正の依頼が出されているのですが、まだ直っていない状態なので、様子を見るか、上記のどれかの方法を試していただければいいのではないでしょうか?

Magento技術サポート・日本語化エクステンション・セキュリティ診断提供中です。日本語ガイドブックの販売・レンタルサーバサービス開始しました。 http://principle-works.jp/
 
プロフィール メール ホームページ
引用して書き込む
tantan
 2009年1月10日 20:41 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2009年1月 9日
投稿数: 2
rackさん

ご回答ありがとうございました。
「"precision"が2になっているのを0に変更」
の作業で目的の表示にする事が出来ました。

どうもありがとうございました。

 
プロフィール メール
引用して書き込む
erieri
 2009年3月 3日 12:46 JST  
掲示板 Newbie
Newbie
cold

状態: オフライン


登録日: 2009年3月 3日
投稿数: 9
rack 様

こんにちは。
日本円の少数点以下を非表示にする方法を試してみましたが、うまく出来ません...。
「“app/code/core/Mage/Core/Model/Locale/Currency.php” の136行目あたりに...」を試してみましたが、unexpectedな[.]がありエラーと表示されました。
次に「Zend_Currencyの73行目以下にある...」を試したいのですが、Zend_Currencyのファイルが何処にあるか発見出来ずにおります。
恐れ入りますが、場所を教えていただきたいです。
現在、oscommerceを使っております。magentoはoscommerceやcreloadedと全く違うのですね、ファイル数の多さにもビックリしました。^^
demoを見たさい、すごい綺麗でシンプルかつ便利なシステムで一目ぼれしました。
ぜひ使ってみたいのですが、初心者の私にはものすごく難しいです...
どうぞよろしくお願いいたします。

 
プロフィール メール
引用して書き込む
hirokazu_nishi
 2009年3月 3日 13:10 JST  
掲示板 管理者
管理者

状態: オフライン


登録日: 2008年2月 9日
投稿数: 470
erieriさん、こんにちは。

Zend_Currencyのファイルが何処にあるか発見出来ずにおります。
恐れ入りますが、場所を教えていただきたいです。


Zend_Currencyは「/lib/Zend/Currency.php」ですね。
Zend Frameworkは「Zend」 + 「ディレクトリ名」 + 「ファイル名」というクラス名をしているので、どこにあるか比較的調べやすいと思います。

Magentoはプログラムが複雑ですが、よく出来ているとおもいますので、がんばって使いこなしていきましょう。

ではでは。

Magento技術サポート・日本語化エクステンション・セキュリティ診断提供中です。日本語ガイドブックの販売・レンタルサーバサービス開始しました。 http://principle-works.jp/
 
プロフィール メール ホームページ
引用して書き込む
erieri
 2009年3月 3日 13:38 JST  
掲示板 Newbie
Newbie
excited

状態: オフライン


登録日: 2009年3月 3日
投稿数: 9
rack 様

こんにちは。
ご返答を下さりどうもありがとうございました。
そうでしたか...ファイル名ではないのですね...爆
教えてくださりどうもありがとうございます。

早速[0]へ変更を行ったところ、見事キレイな日本円表示になりました。
スッキリいたしました★

ステキな1日を!

 
プロフィール メール
引用して書き込む
rodrigo6
 2009年6月15日 16:31 JST  
掲示板 Regular Member
Regular Member

状態: オフライン


登録日: 2009年3月11日
投稿数: 70

    if ($option['format']->toString() === 'ja_JP'Wink {
$value = preg_replace('/.d+$/','', $value);
}
 
 を間違って、library下のCurrency.phpに入れてしまい、エラーメッセージがでてきました。 元のファイルと取り替えたのですが、まだ、エラーメッセージ 
Notice: Undefined variable: position in /lib/Zend/Currency.php on line 148
 がでます。 148には return $position;があります。どうすれば、元どうりになるでしょうか?
 

 
プロフィール メール
引用して書き込む
rodrigo6
 2009年6月15日 16:39 JST  
掲示板 Regular Member
Regular Member

状態: オフライン


登録日: 2009年3月11日
投稿数: 70
 元のファイルを消去して、新しいのを入れなおしたら、直りました。うれしいです。^^
 

 
プロフィール メール
引用して書き込む
rodrigo6
 2009年6月15日 16:59 JST  
掲示板 Regular Member
Regular Member

状態: オフライン


登録日: 2009年3月11日
投稿数: 70
 ”ショップに掲載する商品の価格のベースに日本円を選択し、割引や課税後の単価で小数点が出ないように調整するという手もあります。”

 とは、どういうことでしょうか?JPYと表示されています。preciseを0にしたことで、小数点は大概でないのですが、configurableの製品選択のところで小数点が出てしまいます。何かいい方法はありませんか?

 
プロフィール メール
引用して書き込む
rodrigo6
 2009年6月16日 12:18 JST  
掲示板 Regular Member
Regular Member

状態: オフライン


登録日: 2009年3月11日
投稿数: 70
フロントのconfigurableの製品が小数点無しで表示されました。 JSのファイル内検索でCurrencyかprecisionであたった箇所を試行錯誤でいじりました。どのファイルだったかは忘れました。

 
プロフィール メール
引用して書き込む
内容生成: 8.38 秒
新規投稿 返信投稿


通常 通常
注目トピック 注目トピック
ロック済 ロック済
新着 新着
注目トピック 新着 注目トピック 新着
ロック済トピック 新着 ロック済トピック 新着
ゲストユーザの投稿を見る 
ゲストユーザ投稿可能 
HTML許可 
バッドワードをチェック