1

カートに商品を追加すると、「カートが空です」ページが表示されます。Magento 1.7.0.2 を実行しています。

  • 書き込み可能なセッション ディレクトリ (var/session/) があり、sess_* ファイルが作成されていることがわかります
  • 次の Cookie 設定があります (システム -> 構成 -> Web -> セッション Cookie 管理): Cookie の有効期間 = 10800 (3 時間)、Cookie パス = 空、Cookie ドメイン = 空、HTTP のみを使用 = はい、Cookie 制限モード =いいえ
  • 私はすでに試しました:HTTPのみを使用=いいえ
  • カート/チェックアウトは HTTPS を経由するように設定されていますが、安全なベース URL と安全でないベース URL は同じです。これをテストしました(HTTPSフロントエンドのはいといいえ)が、違いはありません...
  • を確認したaddAction()ところMage_Checkout_CartController、パラメータが取得され、製品が追加され、カートが保存されました
  • chooseTemplate()メソッドをオンにチェックしたところMage_Checkout_Block_Cart、カートのアイテム数が NULL になりました。手動で/(ハード コード)これを 1 に変更すると、カートの「塗りつぶされた」テンプレートがレンダリングされます (これも正しくレンダリングされますが、「もちろん」アイテムはありません)。
  • テストと試行の間にキャッシュとセッションデータをクリアしました...

誰かがこれを持っていて、何とかこれを修正しましたか? または、次に何を試すかについての提案はありますか?

4

1 に答える 1

1

次の解決策がうまくいきました。これは遅い回答であり、この質問への回答を投稿して、まだ立ち往生していて他の解決策を試してみるのを助けることができるようにすることをまだ検討しています.

まず、ドメインを www に切り替えたため、この問題が発生しました。キャッシュ、セッション、Cookie を削除することで、この問題を修正しました。しかし、その問題が再び発生し始め、javascript、www、および SSL をいくつか変更したため、複雑な状況であると考えました。しかし最終的に、一部の商品の数量が 0 であり、カートに追加できないことがわかりました。カート ページは、別のモジュールとテーマによる ajax カート ページであるため、在庫切れメッセージをエラーとして隠していました。次に、それらのアイテムの正しい数量を設定し、空のカート ページがなくなりました。

于 2014-02-12T18:32:32.443 に答える