2016-04-22 6 views
1

magento adminで複数の注文を同時に(別のブラウザタブで)作成したいと考えています。通常、2つの異なるタブで新しいオーダーページを作成すると、2つの異なる顧客が選択されます(最初のタブでは顧客Aを選択し、2番目のタブでは顧客Bを選択します)。次に、最初のタブ(顧客A)に2つの製品を追加し、 は2番目のタブに1つの製品を追加します(ここで問題があります)。 1つの製品を2番目のタブ(顧客B)に追加すると、合計3つの製品がカートに表示されます(最初のタブ製品を2番目のタブにマージします)。同時に複数の注文を作成する(Magento)

このシナリオでは、顧客A(注文が2つの製品)と顧客B(注文が1つしかないはずです)という2つの注文を作成したいとします。

MagentoはカートアイテムをDBに格納しているので、このようなmagentoのデフォルト動作を変更するには解決策が必要です。私はそれをどうやってできるの?これを行うために私が従うべきアプローチは何ですか?

皆さんがヒントや示唆を与えてくれれば幸いです。

ありがとうございます。

+0

シークレットモードまたはプライベートモードで2番目のウィンドウを開く必要があるため、それぞれ別々にログインして別のセッションCookieを取得できます。カートはセッションに結びついているので、同じセッションを共有するすべてのウィンドウは同じカートを取得します。 –

+0

@MarcB返信ありがとうございますが、シークレットモードで2番目の+ウィンドウを開くと、この問題は解決されませんが、別のタブを使用して同じウィンドウでこの機能を実行したいのはわかります –

+0

どのウェブサイトでも知る方法がありませんいつでもサイトにアクセスするために使用しているタブの数は限られています。したがって、2つのタブを開いて2つの異なるセッションとして扱うことはできません。定義すると、それらの間でSAMEセッションCookieを共有するためです。したがって、シークレットモードを使用します。 –

答えて

0

カートごとに一意のキーを生成する場合は、ユーザーまたはセッションを使用する代わりに、urlパラメータを使用してカートを更新/取得できます。すべてのURLに?cart=someCartIdを追加するだけです。

は今、そのアプローチと考える物事のカップルがあります:

可能性のある問題:

  • 誰かが "を使用していた場合は、すべてのリンクでcartを渡すので新しいタブで開く 'オプションを選択しても、同じカートが表示されます。したがって、最初のカートを作成する前、または各タブに別々にウェブサイトを入力する場合にのみ機能します。

  • cartパラメータがどこかに失われてサイトを参照している場合は、カートも同様です。

考えられる解決策:

あなたはそれぞれのタブで開いて、別のカートを持つことができたい場合でも、まだ、ユーザーが任意のタブで、彼のカートのいずれかにアクセスすることを可能にするのが良いでしょう。必要に応じて新しいカートを作成し、何かが壊れた場合には簡単にカートを見つけることができます。

決勝思考:

さて、私の解決策を考える...それはちょうどあなたの場合には、ユーザーごとに複数のカートを許可するには良い決断ではないでしょうか?あなたがUIを調整できるかどうかを見て、それを考えてみてください。私は、タブに関係なく、カートにアイテムを追加する自由をユーザに与える方が良いと思う。実際、「タブごとに1つのカート」より実装が簡単で、ユーザーに多くの混乱を与えません。

関連する問題