1

単一のチェックアウト URL (checkoutdomain.com) を共有する複数のドメイン (domain1.com、domain2.com) で Magento をインストールしています。問題は、カートに進んで新しいドメインに移動すると、「ショッピング カートに商品がありません」というエラーが表示されることです。何らかの理由で、セッション/Cookie がチェックアウト ドメインに渡されていません。

Magento 1.7 を実行しています。system/config/web/sessionCookie 管理に移動し、Cookie ドメイン フィールドで次のすべての値を試しました。

.domain.com
.domain.com/
http://www.domain.com
http://www.domain.com

ここに何か他のものを入れる必要がありますか?

また、Cookie パス フィールドを空白 (デフォルト) にし、http のみを yes (デフォルト) に設定して使用します。

ここで他に何をすべきかわかりません。

4

3 に答える 3

0

私が最初にチェックするのはあなたの店のセットアップです。カートを複数のWebサイト間で簡単に共有することはできず、ストアとストアビューのみを共有することを忘れないでください(Magentoの命名法を使用するため)。

それで問題ないと仮定すると、次の問題は、すべてのドメインが同じPHPセッションを使用するようにすることです。これを行うには、すべてのユーザーに同じセッションIDを使用するように指示します。Cookieはこのための理想的なソリューションですが、Cookieは完全に異なるドメイン間では機能しません。

これはcheckoutdomain.com、ロードすることをセッションに明示的に通知する必要があることを意味します。セッションIDをSIDGETパラメータとして渡すことで、Magentoに特定のセッションをロードさせることができます。この値は、を呼び出すことで取得できますMage::getModel("core/session")->getEncryptedSessionId()

于 2012-06-13T21:51:36.103 に答える
0

システム構成でに設定web/session/use_frontend_sidする必要があります。yes

于 2012-06-13T23:07:21.950 に答える