質問 > その他 > ログインするとポイント表示にWarningが出る |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
pepe |
投稿日時: 2009/12/4 17:39
対応状況: −−−
|
新米 登録日: 2009/12/4 居住地: 投稿: 2 |
ログインするとポイント表示にWarningが出る xampp 1.7.2
ec-cube 2.4.1 インストールで色々とつまずきましたが、ここのおかげでなんとか完了できました。 ログインなしでホームページを見ると正常に表示されるんですが、 会員登録した後、またはログインした後でホームを見るとポイント表示のところにエラーが出ます。 Myページやカゴの中を見るでも同様にポイント表示のところでエラーがでます。 現在の所持ポイントは「 Warning: number_format() expects parameter 1 to be double, string given in F:\test-server\cgi-data\eccube\Smarty\templates_c\default\%%69^695^695322CA%%index.tpl.php on line 18 0 pt」です。 このようになります。 いろいろとググッてみても解決できません。 よいお知恵をお願いします。 |
seasoft |
投稿日時: 2009/12/4 18:50
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ログインするとポイント表示にWarningが出る 原因追跡の方法ですが、F:\test-server\cgi-data\eccube\Smarty\templates\default\index.tpl の当該箇所付近で、変数内容をダンプしてみては?
私のメモ書きですが、参考になると良いのですが・・・ http://seasoft.jp1.cx/ec/tips/smarty
|
pepe |
投稿日時: 2009/12/8 13:44
対応状況: −−−
|
新米 登録日: 2009/12/4 居住地: 投稿: 2 |
Re: ログインするとポイント表示にWarningが出る もうしわけありません。
変数内容をダンプしてみては? とありますが、言ってる意味がわかりません。 もうすこし一般の人でも分かるように説明していただけると嬉しいのですが。 どこに、どのように、どうするのかをやさしく説明していただけると助かります。 |
seasoft |
投稿日時: 2009/12/8 15:12
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ログインするとポイント表示にWarningが出る 当方では辞退させていただきます。
何卒ご了承ください。
|
AMUAMU |
投稿日時: 2009/12/8 21:41
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: ログインするとポイント表示にWarningが出る 標準の状態では再現しませんのでpepeさんの環境特有の問題の可能性が高いですが、それを特定するにはseasoftさんの書き込みのような確認が必要かと思います。内容は提示されてるURLにあります。
まずはインストール直後の状態で同様の問題が起きるか確認をされるのが良いと思います。その上で問題があるようでしたら、下記URLをよくお読みになり質問を補完されるのが良いと思います。 http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8 技術的な用語はご自身で確認しましょう
|
akikazu |
投稿日時: 2010/7/21 14:26
対応状況: −−−
|
新米 登録日: 2010/7/21 居住地: 投稿: 2 |
Re: ログインするとポイント表示にWarningが出る xampp 1.7.2だと、phpのバージョンが5.3のため、
phpのnumber_format文に対するチェックが厳しくなって、 このエラーが出ているのだと思います。 とりあえず、エラーの出ている箇所に、 $this->_run_mod_handler('number_format', true, $_tmp) : number_format($_tmp) といった部分があるので $this->_run_mod_handler('number_format', true, (int)$_tmp) : number_format( (int) $_tmp) のように修正を入れれば直りますが、、 根本的には、何か別の方法をとるしかないですかね |
AMUAMU |
投稿日時: 2010/7/21 16:58
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: ログインするとポイント表示にWarningが出る Smartyのmodifierにnumber_formatを足すのが一番自然かつ互換性も確保されて良いかもしれませんね。
data/module/Smarty/libs/plugins/modifier.number_format.php というファイルを作り
というコードを記述して、テンプレートキャッシュを更新するだけが、テンプレート自体の修正いらずで良いかもしれません。
|
mmkk |
投稿日時: 2010/7/22 9:38
対応状況: −−−
|
半人前 登録日: 2010/6/20 居住地: 投稿: 11 |
Re: ログインするとポイント表示にWarningが出る ありがとうございます。
直りました。 TOPページとMYページでのエラーの箇所共に、 (int)を挿入すれば直りました。 |
mmkk |
投稿日時: 2010/7/22 9:41
対応状況: −−−
|
半人前 登録日: 2010/6/20 居住地: 投稿: 11 |
Re: ログインするとポイント表示にWarningが出る ありがとうございます。
解決できました。 |
habu |
投稿日時: 2014/12/1 22:15
対応状況: 解決済
|
長老 登録日: 2006/9/15 居住地: 投稿: 282 |
Re: ログインするとポイント表示にWarningが出る AMUAMU様
この件、参考になりました! ありがとうございます。 1点、最初の行の 「function smarty_modifier_number_format($smarty){」は、 「function smarty_modifier_number_format($string){」 が正解ですね。 「$smarty」→「$string」
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |