バグ報告 > フロント機能 > 配送先を3箇所にするとpaymentのページに引き継がれない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hidekota2 |
投稿日時: 2012/9/10 10:52
対応状況: 確認中
|
半人前 登録日: 2012/6/3 居住地: 投稿: 21 |
配送先を3箇所にするとpaymentのページに引き継がれない [EC-CUBE] 2.12.0
[PHP] PHP 5.3.5 [データベース] MySQL 5.5.9 [現象] 配送先を3箇所にするとpaymentのページに引き継がれない という現象が発生しています。 この3箇所は、自宅以外の3箇所を選択した場合に、 よく発生しています。 LC_Page_Shopping_Payment.phpのaction()の先頭で print_r($_SESSION['shipping']); をしても何も表示されません。 どのタイミングで$_SESSION['shipping']が空になっているのかがわかりません。 LC_Page_Shopping_Multiple.phpのaction()の中の SC_Response_Ex::sendRedirect('payment.php'); を呼び出す前までは、$_SESSION['shipping']が設定されているのが確認できています。 リダイレクトする前に存在していて、 リダイレクトした直後に無くなっているので、 どの辺を調査したらよいか、ちょっと手詰まりになっています。 何か手がかりでも教えていただけると助かります。 |
hidekota2 |
投稿日時: 2012/9/10 11:46
対応状況: −−−
|
半人前 登録日: 2012/6/3 居住地: 投稿: 21 |
Re: 配送先を3箇所にするとpaymentのページに引き継がれない 追加の情報です。
LC_Page_Shopping_Payment.phpのaction()の先頭で print_r($_SESSION); をしてみたところ「shipping」の文字がありました。 しかし、その中身は [shipping] => [s:14:"shipping_tel01";s:4:"0143";s:14:"shipping_tel02";s:2:"45"...... というようなものです。 そしてこの後ろのほうに括弧(})の対応が合っていない 括弧(})があり、 d:840;}}}}multiple_temp => Array ( とあり、この配列の中に [shipping] => Array ( [0] => 6376 [1] => 4 [2] => 3 ) 本来期待している配列がありました。 正しく動く時は最初の [shipping] => に Array () が設定されていますので、 だめな時は [shipping] には何も設定されていないようです。 |
hidekota2 |
投稿日時: 2012/9/10 12:19
対応状況: 解決済
|
半人前 登録日: 2012/6/3 居住地: 投稿: 21 |
Re: 配送先を3箇所にするとpaymentのページに引き継がれない 多分解決しました。
http://svn.ec-cube.net/open_trac/ticket/1341 dtb_sessionのsess_dataの型をTEXTからLONGTEXTに変更したら、 現在のところ現象が起こらなくなりました。 お騒がせしました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |