マルチストアのセットアップが必要なクライアントがいます。カートの内容をWebサイト間で共有する必要があります。また、顧客がWebサイトを切り替えると、カートアイテムの価格が異なり、通貨が異なる場合があります。
これは可能ですか?私が知る限りでは、ストアビュー間での可能性です。どんな情報でも大歓迎です。
ありがとう。
System > Configuration > Catalogue > Price。したがって、ストアビューごとの価格を変更することは、ネイティブでは不可能です(管理GUIを
                マルチストアのセットアップが必要なクライアントがいます。カートの内容をWebサイト間で共有する必要があります。また、顧客がWebサイトを切り替えると、カートアイテムの価格が異なり、通貨が異なる場合があります。
これは可能ですか?私が知る限りでは、ストアビュー間での可能性です。どんな情報でも大歓迎です。
ありがとう。
System > Configuration > Catalogue > Price。したがって、ストアビューごとの価格を変更することは、ネイティブでは不可能です(管理GUIを
                回答:
Magentoでは、Webサイト間でカートを共有することはできません。個々のWebサイトのセッションオブジェクトは完全に切り離されており、1つのWebサイト内の製品が他のWebサイトに属していない可能性があります。カテゴリ構造とデータの可視性は異なります。ご指摘のとおり、プロモーションや税率など、ウェブサイトによって価格が異なる場合があります。
データの観点からすると、カートに入っている商品が次にアクセスするWebサイトにある場合とない場合があるため、Webサイト間でカートを共有することはかなり困難です。これにより、商品が表示されない、または商品が利用できないためにカート内でエラーが発生するという大きな問題が発生します。
このようなものは完全にカスタムビルドする必要があり、問題や異常なくしては実現できないと確信しています。
状況を把握するための知識が不足しているため、価格や通貨が異なる複数のウェブサイトを使用し、さらにそれらの間でカートを共有することが最善の解決策であるかどうかは疑問です。価格と通貨が異なる場合、カートを共有する必要があるのはなぜですか?私には意味がありません、そしてこれが適切であるシナリオを想像するのに苦労しています。おそらくあなたは私たちを啓発することができます。
私は、ウェブサイト間でカートを共有するのに役立つ記事をここに書きました。提供される完全なコード。
主なアイデアは、見積もりIDを保持するセッションキーを変更し、見積もりを共有するストアビューを変更することです。デフォルトでは、Magentoはの引用IDを記憶しています$_SESSION['quote_id_{Store id here}']。(チェックMage_Checkout_Model_Session::_getQuoteIdKey)に変更する必要があります$_SESSION['quote_id']。
カートを共有するストアビューは、Webサイトのすべてのストアビューからすべてのストアビューに変更する必要があります。小切手Mage_Sales_Model_Quote::getSharedStoreIds
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サイトで複数を使用する必要があるようです。