web-dev-qa-db-ja.com

[カートに追加]ボタンをクリックした後、カートが空になるのはなぜですか?

Secure Pages モジュールをUbercartと組み合わせて使用​​しようとしています。モジュールはほとんどの部分で正常に動作します。ただし、httpsに問題があり、アイテムが初めてカートに入れられません。これが私の問題の詳細です:

  1. Httpsを使用していない製品ページから開始します。
  2. 「カートに追加」ボタンをクリックします。 https://www.example.com/cart にリダイレクトされます。カートはemptyです。
  3. 元の製品ページなど、他の「保護されていない」ページに移動します。 アイテムがカートに追加されたというメッセージが表示されます。
  4. https://www.example.com/cart およびに戻りますカートで商品を見つけます。
  5. 通常どおり、問題なくショッピングを再開します。

ステップ2で何が起こっていますか?最初に別のページに移動するまで、アイテムがカートに追加されないのはなぜですか?ウォッチドッグまたは他のシステムログでエラーが報告されなかったことは注目に値します。

セキュアページリストからcartページを削除して、この問題を修正しようとしました。カートページでhttpsを使用する必要がある理由はありますか?

その他の注意事項:

  • Secure Pagesを含む私のサイトの古いD6/UC v.2バージョンは問題なく動作しました。
  • $ conf ['https'] = TRUEをsettings.phpに追加しました
  • 手順2を完了した直後にカートページを更新しても、カート内のアイテムは表示されません
1
Jukebox

drupal 7.でも同じ問題が発生しました。7。セキュアページモジュールを無効にし、httpsのものに.htaccessファイルを使用しました。

1
Era