[解決済み] 内容確認の画面に入った際 に worning がヘッダーに表示されてしまいます。
-
投稿者投稿
-
2010年4月19日 2:18 PM #49700siropure参加者
welcart の開発ありがとうございます。
WordPress 2.9.2 に welcart 最新版を0.4.2導入してみました。
ちなみに Xserver 利用しています。
基本的にテスト導入しましたのでwelcartファイルのカスタマイズ一切せずそのままで使用しております。
カートを利用してテストショッピングをすると、内容確認の画面に入ったときに
Warning: uniqid() expects at least 1 parameter, 0 given in /home/hogehoge/hogehoge.com/public_html/wp-content/plugins/usc-e-shop/classes/usceshop.class.php on line 3887
のようなエラーが出てしまいます。
またこの際にエラーに関係があるのかわかりませんがカレンダーの今月の文字やカートの商品名などの部分はCSSが効いていないのか文字サイズが変わります。
偶然なのかともうひとつ別ドメインでテスト導入しましたがやはり同じエラーが出てしまいます。
あまり知識がなくどうしても解決できませんでしたので、お助けいただけると幸いです。
2010年4月19日 6:24 PM #593892010年4月20日 1:20 AM #59390siropure参加者夜遅くにコメントいただいて恐縮です。
一応 基本設定と配送設定はしてあったのですが、もう一度マニュアルを見て各種設定をしなおしてみました。
また1つだけテスト登録していた商品も一度削除して入れなおしてみましたが、どうしても同じエラー表示?が出てしまいました。
ただし買い物自体は表示さえ無視すれば普通にできているようです。
メール等も送られてきていました。
また上記のCSSが崩れる?現象は、ブラウザからソースを保存して試してみたところ worning メッセージの部分のコードを削除すると問題なくなることが確認できました。(ローカル上のテスト)のでこの部分は気にしなくてもよいのかとも思いました。
念のためwelcartのバージョンを変えて 開発バージョン に変更してもう一度試してみました。すると同様なエラーは表示されますが最後の行番号は変わりました。
Warning: uniqid() expects at least 1 parameter, 0 given in /home/hogehoge/hogehoge.com/public_html/wp-content/plugins/usc-e-shop/classes/usceshop.class.php on line 3967
もし私のケアレスミスであれば大変申し訳なく思いますが、お時間があるときにでも教えていただければ幸いです。
2010年4月20日 1:54 AM #59391siropure参加者先ほどのコメントの補足で気がつきましたことがありますので記載させていただきます。
warning 表記を無視して購入を実施しますと普通に購入完了とメールシステムへの購買履歴が残ることは確認いたしました。
ただし、購入完了後にカートの中をのぞいても さきほど購入したはずの商品がそのまま残っておりました。
この部分が関係あるかとも思い補足でコメント入れさせていただきました。
2010年4月20日 2:12 AM #59392nanbuキーマスターお使いのサーバーはPHP4ですね。
もし可能でしたら以下のファイルを修正してみていただけますでしょうか。
usc-e-shop/classes/usceshop.class.php 3967行目最後の部分
uniqid() → uniqid(”)
カッコの中にシングルクオートを2つ入れます。
2010年4月20日 2:36 AM #59393siropure参加者さっそくのコメントありがとうございます。
調べましたら確かに PHP4 でした。
そして上記の通り、usceshop.class.php を修正いたしましたら上記のwarning表示は出なくなりました!
なをXserverで私の環境のPHPのバージョンについて確認いたしました。
PHP4とXserverのコントロールパネルでなっておりました 5に切り替えも出来るようですが・・
動作条件の PHP 4.1 以上 なのかは PHP4とのみの記載でしたのでわかりませんでした。動作条件をみたしていなくてのエラーであったのならば大変お手数をおかけいたしましてすみませんでした。
—-
※このあとPHPのバージョンを確認がとれましたので情報として記載いたします。 PHP Version 4.3.9 とのことでした。環境はXserverです。
—-
基本的には解決なのですが、一つ前の私のコメントの
購入完了後にカートの中をのぞいても さきほど購入したはずの商品がそのまま残っておりました。
この部分はやはりそのままでした。これは仕様であり問題がないのであれば基本的にOKなのですが、ちょっと気になってもので・・・
もしお時間があればお答えいただければ幸いです。
なを、表題の問題自体は解決しておりますので
お答えいただかなくても本日中には解決済みに変更させていただきます。
丁寧な対応ほんとにありがとうございました。
2010年4月20日 2:49 AM #59394nanbuキーマスターたぶんXserverはPHP 4.1 以降だと思います。Welcart の不具合です。次期バージョンで修正いたします。
カートのセッションが残ってしまう件ですが、テンプレートファイルfooter.php にテンプレートタグwp_footer() はありますでしょうか。このタグは必須となっております。もし無い場合はbodyタグ終端の直前に以下のように設置してください。
<?php wp_footer(); ?>
2010年4月20日 3:11 AM #59395siropure参加者ご対応ありがとうございます。
調べてみました
サーバー上の下記の2つディレクトリのファイルをFTPでひっぱってきて
確認してみました。※基本的に一切もとのものをいじっておりません。
wp-content/themes/ucart_default/footer.php
wp-content/plugins/usc-e-shop/theme/ucart_default/footer.php
上記2つの footer.php 最後の5行です を記載いたします。
—
</div><!– end of wrap –>
<?php wp_footer(); ?>
</body>
</html>
—
教えていただきました <?php wp_footer(); ?> は記載があるようです。
以前のコメントに補足いたしましたがPHP Version 4.3.9 とのことでした。MySQL は MySQL5.0 となっていました。
また念のため何度かカートの商品が購入後からになっているか試してみましたがやはり購入後にカートを見ても残っているようです
追加質問のようになってしまいすみません。
よろしくお願いいたします。
2010年4月20日 3:20 AM #59396nanbuキーマスター一度サイトを見せていただいてよろしいですか?
非公開でしたら下記宛にURLをお送りください。
nanbuアットusconsort.com(アットは@に置き換えてください)
2010年4月20日 3:29 AM #59397siropure参加者なんだか個別対応のようになってしまってすみません。
テスト用にとったドメインでの実験ですので問題ありません
※確認できましたのでURLは消去させていただきました。
環境は上記の通りとなります
WordPress 2.9.2 に 現在は welcart 開発版を導入してテストしております。よろしくお願いいたします。
なを問題が解決いたしましたら URLだけは後日編集で消させていただきます。すみません。
2010年4月20日 4:01 AM #59398nanbuキーマスターありがとうございます。症状を確認しました。
php4 の時にセッションがクリアされないようです。修正に少し時間が掛かるかもしれません。差し支えなければphp5 に切り替えてご利用ください。
2010年4月20日 4:06 AM #59399siropure参加者ご対応ありがとうございました。
あのあとすぐにXserver側で PHP5へ切り替えようかとも思ったのですが、切り替える前にご連絡があり症状が確認できたとのことですのでよかったです。
切り替えに関しましては、
Wordpress自体がPhp5へ完全移行との記事もありましたのでまったく問題ありません。
http://wpdocs.sourceforge.jp/PHP_5%E3%81%B8%E3%81%AE%E7%A7%BB%E8%A1%8C
細やかな対応ありがとうございました。
-
投稿者投稿
- このトピックに返信するにはログインが必要です。