無効になっていても永続的なショッピングカートは機能する


7

バックエンドでは、「永続化を有効にする」を「いいえ」に設定しています。それでも、1つのブラウザを使用してカートに何かを追加すると、ページの再読み込み後に2番目のブラウザでそれを確認できます。永続的なカートが無効になっている場合、これはどのように機能しますか?


1
あなたが積極的にログインしている場合、これは常にそうである。
philwinkle

回答:


9

永続的なショッピングカートは、必ずしも ショッピングカートエクスペリエンスの同期であるだけでなく、ログインしたセッションの永続性でもあります。つまり、一定の時間活動がないと、ログアウトされません。この常にログインしているエクスペリエンス(Amazonによって人気がある)により、顧客はパーソナライズされ、店舗の所有者はより的を絞った方法で商品を販売できます。

登録済みの顧客としてアクティブにログインしている場合、同じカートセッションを利用します。レコードはデータベースに保存され、ページが読み込まれるたびにログインセッションに更新されるため、そのセッションはすべてのデバイスで共有されます。

更新:

あなたの元の質問は、「永続的なカートがオンになっていないのに、なぜカートがデバイス間で永続するのか」でした-これは私が回答した質問です。多分私は機能を過度に単純化しました。

ですから、うまくいけばこれはあなたの満足のいくものです-1.8 Alphaで永続的なカートでコードレビューを実行した場合、これは導入された機能です。

  • 「[ユーザー名]ではありませんか?」を追加します ウェルカムステートメントへ、ログアウトリンクの前
  • 登録フォームに「記憶」チェックボックスを追加します
  • 独自の顧客登録フォームを提供します
  • 独自のセッションオブジェクトを提供します
  • ログイン/ログアウトを監視します
  • 永続的なログインセッションが使用されている場合(たとえば、不正な購入を防ぐため)、購入とアカウントアクセスの間にシムを提供します。
  • 見積もり、顧客オブジェクトをエミュレートして、通常の顧客セッションにデータを乗せる
  • カスタマーセッションが1つのブラウザーからログアウトすると、すべてのブラウザーセッションログアウトsynchronizePersistentOnLogout/Loginするように見えるメソッドを提供します(ここでいくつかのフィードバックをいただければ幸いです

上記はすべて、有効期限のない顧客セッションを容易にするためのもので、これにより、店長は顧客セグメントに基づいて異なる方法で顧客に商品を販売することができます。Enterprise Editionバナー、顧客セグメント、プロモーションを使用すると、顧客セグメントのみ(地理的な場所、購入したアイテム/カテゴリ、暦年の合計$支出など)に基づいて、すべてのデバイスに持続するまったく異なるサイト体験を提供できます。


ありがとうございますが、永続的なカートが何に適しているのかよくわかりません。「一定期間操作がないと、ログアウトされません。」それだけですか?次に、セッションの有効期限を延長して、同様の効果を実現できます。
クライム2013年

これありがとう。認めざるを得ません。私はMagentoにかなり慣れていないので、あなたが書いたすべてのことを完全には理解していません(たとえば、「独自の顧客登録フォームを提供します」)。
クライム

2

これはMagentoセッションの通常の動作であり、セッション検証の構成方法に完全に依存します。

ログインしていない可能性もありますが、バスケットの内容を共有できるのと同じIP上の別のコンピューター/デバイスです。

Magentoセッションの検証


2

管理構成で永続を無効/有効にするには、app / design / frontend / base / default / layout / persistent.xmlまたはテーマレイアウトフォルダーのレイアウトファイルを編集し、設定に使用されるすべてのアクションタグを見つける必要がありますテンプレート。次のように:

<action method="setTemplate"><template>persistent/customer/form/login.phtml</template></action>
<action method="setTemplate"><template>persistent/customer/form/register.phtml</template></action>
<action method="setTemplate"><template>persistent/checkout/onepage/login.phtml</template></action>
<action method="setTemplate"><template>persistent/checkout/onepage/billing.phtml</template></action>

そしてそれらを

<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/customer/form/login.phtml</template></action>
<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/customer/form/register.phtml</template></action>
<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/checkout/onepage/login.phtml</template></action>
<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/checkout/onepage/billing.phtml</template>

更新後、キャッシュを更新してください。これで、永続的なカートは、管理構成にのみ依存します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.