マルチストアのウェブサイト間でカートの内容を共有することは可能ですか?


7

マルチストアのセットアップが必要なクライアントがいます。カートの内容をWebサイト間で共有する必要があります。また、顧客がWebサイトを切り替えると、カートアイテムの価格が異なり、通貨が異なる場合があります。

これは可能ですか?私が知る限りでは、ストアビュー間での可能性です。どんな情報でも大歓迎です。

ありがとう。


ウェブサイトとストアビューを使用する動機は何ですか?
Ben Lessani-Sonassi 2013年

私は現在、いくつかの調査を行っており、店舗のビューは実際には問題ないかもしれません。商品のストアビューごとの価格が異なる場合、ストアビューを切り替えると、カート内でこの変更が行われますか?
ポールドネリー2013年

価格はユーザー定義可能な属性ではないため、スコープをグローバル>ストアから変更することはできません。グローバル>ウェブサイトからを介して変更できますSystem > Configuration > Catalogue > Price。したがって、ストアビューごとの価格を変更することは、ネイティブでは不可能です(管理GUIを
介さ

わかりました、ベンの助けに感謝します。引き続き調べていきます。
ポールドネリー2013年

これはstackoverflowの上で答えている: stackoverflow.com/questions/12374289/...
トゥーンヴァンDooren

回答:


7

Magentoでは、Webサイト間でカートを共有することはできません。個々のWebサイトのセッションオブジェクトは完全に切り離されており、1つのWebサイト内の製品が他のWebサイトに属していない可能性があります。カテゴリ構造とデータの可視性は異なります。ご指摘のとおり、プロモーションや税率など、ウェブサイトによって価格が異なる場合があります。

データの観点からすると、カートに入っている商品が次にアクセスするWebサイトにある場合とない場合があるため、Webサイト間でカートを共有することはかなり困難です。これにより、商品が表示されない、または商品が利用できないためにカート内でエラーが発生するという大きな問題が発生します。

このようなものは完全にカスタムビルドする必要があり、問題や異常なくしては実現できないと確信しています。

状況を把握するための知識が不足しているため、価格や通貨が異なる複数のウェブサイトを使用し、さらにそれらの間でカートを共有することが最善の解決策であるかどうかは疑問です。価格通貨が異なる場合、カートを共有する必要があるのはなぜですか?私には意味がありません、そしてこれが適切であるシナリオを想像するのに苦労しています。おそらくあなたは私たちを啓発することができます。


その@davidalgerをありがとう。確かに私はあなたに何が起こっているかを啓蒙させていただきます。同じ製品を使用した英国(北アイルランド)とROI(アイルランド)のWebサイトが必要ですが、ROI製品はより高価でユーロです。法律上の理由から、クライアントはROIまたは英国の顧客がどちらの国にも出荷することを望んでいません。ROIを利用している場合は、ROI Webサイトから購入する必要があり、英国についても同様です。顧客はカートを共有することを望んでいるため、顧客は切り替えて、再び製品を選択する必要がありません。それはかなり複雑です、私はこれが理にかなっていると思います。
ポールドネリー2013年

1
ゴッチャ。少しわかりやすくしますが、あなたが言うように複雑です!:)おそらく、カートを共有する代わりに、他のWebサイトに切り替えたときにカートが1つのWebサイトから削除され、カートに含まれていたWebサイトで利用可能な製品が追加されるように設定できます。カート?共有カートとまったく同じではありませんが、製品を再度選択する必要がないという目標を達成します。
davidalger 2013年

7

私は、ウェブサイト間でカートを共有するのに役立つ記事をここに書きました。提供される完全なコード。
主なアイデアは、見積もりIDを保持するセッションキーを変更し、見積もりを共有するストアビューを変更することです。デフォルトでは、Magentoはの引用IDを記憶しています$_SESSION['quote_id_{Store id here}']。(チェックMage_Checkout_Model_Session::_getQuoteIdKey)に変更する必要があります$_SESSION['quote_id']
カートを共有するストアビューは、Webサイトのすべてのストアビューからすべてのストアビューに変更する必要があります。小切手Mage_Sales_Model_Quote::getSharedStoreIds


そのおかげで、他の人たちはmagentoがユースケースを決定するように、magentoができないことを引用したいと思っているようです。
Tobias Hagenbeek、2015年

ライフセーバー!! 正しいファイルを
いじっ

@TerisL。ああ、神様。期待していなかった。ヘッドアップをありがとう。
マリウス

np。まだ解決していない問題のみ、Mage 2では、Mage \ Session \ Model \ Session内の保護された関数を使用してQuoteKeyIdを取得します。それをオーバーライドする方法に関するアイデアはありますか?プラグインは保護された状態では機能しないようです。
LefterisL

3

Magentoには3つの一般的なスコープがあります。

ウェブサイト

awesome.comやhorrible.comなど、さまざまなWebサイト(または企業)を作成できます。

あるWebサイトの製品が別のサイトの製品と同じカート内で混ざらない(共有されない)。

店舗

たとえば、houses.awesome.com、cars.awesome.comのように、1つの屋根の下にサブブランドまたは複数のブランドを配置できます。

技術的には、awesome.comとhorrible.comの両方が同じの下にある異なるストアを指すようにすることができますが、おそらくwebsite目的全体を無効にすることになります。

各商品のすべての商品storeが1つのショッピングカートで共有されます(ただし、すべての商品がカートで「編集可能」になるわけではありません)。

ストアビュー

これは、同じドメインが複数のバリエーションにリンクしている場所です。たとえば、awesome.comの英語バージョンとスペイン語バージョンのawesome.comがあります。

別の方法store viewsを使用することができます:異なる顧客が異なる経験を得る。

すべての製品が混在し、1つのショッピングカートで編集可能です。

概要

stores結果を得るには、1つのWebサイトで複数を使用する必要があるようです。

このテーマの詳細については、ここここを参照ください

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