質問 > フロント機能 > 複数商品・複数届け先を選ぶと「お支払方法・お届け時間等の指定」画面で、「お届け時間の指定」が空っぽになります。 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
dari |
投稿日時: 2018/4/19 14:39
対応状況: 解決済
|
新米 登録日: 2018/4/16 居住地: 投稿: 4 |
Re: 複数商品・複数届け先を選ぶと「お支払方法・お届け時間等の指定」画面で、「お届け時間の指定」が空っぽになります。 自己解決しました。
問題はセッションを保存するカラムのデータ型でした。 購入フローのセッションデータは、 「dtb_order_temp」テーブルの「session」カラム 「dtb_session」テーブルの「sess_data」カラム の2つに保存されるようなのですが、ここのカラムはtext型になっていました。 text型だと、65,535バイトまでしか保存できませんが、質問の例のような届け先を設定をすると、65,535バイトを超えます。 そのため、データが不十分な状態で保存されてしまい、届先データが消えてしまうという問題が起きていました。 ここのカラムのデータ型を「longtext」型に変えることによってこの現象は起こらなくなりました。 ちなみにPostgreSQLでもこのカラムはtext型ですが、PostgreSQLの場合は、text型は「制限無し可変長文字列」みたいですね。 だからPostgreSQLでは正常なのに、MySQLだと不具合が起きてしまっていたようです。 もしMySQLを使っている方がいらっしゃいましたらご注意を。 |
dari |
投稿日時: 2018/4/19 12:17
対応状況: −−−
|
新米 登録日: 2018/4/16 居住地: 投稿: 4 |
Re: 複数商品・複数届け先を選ぶと「お支払方法・お届け時間等の指定」画面で、「お届け時間の指定」が空っぽになります。 1つだけ進展があったので報告です。
サーバーを変えて(AWSからCPI)試してみたのですが、現象は変わらず。 しかし、データベースをMySQLからPostgreSQLに変えてみたところ、5×5の届け先でも消えずに正常に「お届け時間の指定」が表示されました。 |
dari |
投稿日時: 2018/4/16 22:58
対応状況: 解決済
|
新米 登録日: 2018/4/16 居住地: 投稿: 4 |
複数商品・複数届け先を選ぶと「お支払方法・お届け時間等の指定」画面で、「お届け時間の指定」が空っぽになります。 ※管理画面のほうに投稿してしまっていたので、フロントエンドのほうに投稿しなおしました。
▼テンプレート [EC-CUBE] 2.13.5等 [レンタルサーバ] AWS [PHP] 5.3.29 [データベース] MySQL 5.5.52 [ブラウザ] Firefox [導入プラグインの有無] なし [カスタマイズの有無] なし [現象] 複数商品・複数届け先を選ぶと「お支払方法・お届け時間等の指定」画面で、「お届け時間の指定」が空っぽになります。 例えば、商品A・B・C・D・Eをそれぞれ5個ずつカートに入れます。 ログインして「お届け先の指定」画面で、「複数のお届け先に送る」を選択し、「お届け先の複数指定」画面を開きます。 その画面で、商品ごとに(A・B・C・D・Eごとに) 1個目は届け先a 2個目は届け先b 3個目は届け先c 4個目は届け先d 5個目は届け先e と指定し、「選択したお届け先に送る」ボタンを押します。 そうすると、なぜか次の画面で「お届け時間の指定」が空っぽになります。(本来であれば、お届け先ごとに時間帯を選択できるプルダウンが表示されます) ただし、4×4(商品A~D・届け先a~d)の場合は起きないので、数量によるものと思われます カスタマイズのせいと思ったのですが、プレーンなEC-CUBE2をインストールし直してもこの現象が起こります。 しかし、公式デモサイトではこの現象は起こりません。 多分、PHPの設定かメモリの設定だと思い、いろいろと変更してみたのですが、原因不明のままです。 同じ現象が起こった方や、修正方法をご存知の方いらっしゃいましたら、ご教授いただければ幸いです。 どうぞよろしくお願いいたします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |