0

ユーザーのショッピング カートの内容をサード パーティのカート (Americart) に送信したいと考えており、WebRequest クラスを使用して ActionResult メソッドでこれを実行したいと考えています。

しかし、Americart は、ビューにフォームを配置し、ユーザーが「カートに追加」をクリックしたときにフォームを直接 Americaart に送信することを期待しています。

私はこれが多くのレベルで不器用であることに気づき、ユーザーが私のサイトにとどまり、買い物を完了し、ユーザーが「チェックアウト」をクリックしたときにカートの内容をアメリカカートに転送できるようにしたいと考えています。

そのため、ActionResult の「チェックアウト」を設定するのは非常に簡単なように思えました。その方法では、(1) WeRequest を使用してマイ カートの内容を Americaart に送信し、(2) 完了したら、ユーザーを Americaart にリダイレクトします。チェックアウトページ。

しかし、ユーザーが Americaart チェックアウト ページに到着すると、カートは空であると表示されます。ユーザーではなく WebRequest オブジェクトが「カートへの追加」を行ったため、Americart にはユーザーを Cookie に入れる機会がないことがすぐにわかりました。したがって、ユーザーは Cookie なしで到着し、カートにはアイテムがありません。

そのため、Americart が割り当てている Cookie を取得して、それらを WebRequest オブジェクトの CookieContainer に保存し、 Cookie を CookieContainer から転送して、それらを Americaart にリダイレクトする前に User に割り当てたいと考えています。Americanart サイトが、Cookie をユーザーに直接割り当てたかのように、Cookie を読み取れるようにしたいと考えています。

これはできますか?私は疑わしいですが、尋ねるのに十分希望があります。

4

1 に答える 1

0

それを行うことはできますが、アカウントの設定にいくつかの変更を加える必要があります。カートに追加するときにカートを表示しないオプション (これは変更する必要がある設定である可能性があります) で、買い物客がダウンしたときに、カート内のアイテムをループし、Americart add to cart 文字列を cart.cgi に渡し、チェックアウトに送信します。

于 2011-02-25T16:29:24.997 に答える