「カスタム ポータル」を設計していますが、アプリケーションを正しい方法で設計する方法に行き詰まっています。ポータルには、次の図のようなビューがあります。
- ユーザーが「現在の」ショッピング カートを選択できるショッピング カート ドロップダウン (空にすることができます)
- a. 「現在の」ショッピング カートの詳細ページにリダイレクトするボタン。
- アプリケーションメニュー。fe からカタログに移動できる場所
- 主なアプリケーション領域。
次のワークフローがあります。
- ユーザーはカタログ メニューに移動します。
url:ドメイン/カタログ; 状態:カタログ
ユーザーがカタログを選択し、カタログ内の製品を表示します
URL:ドメイン/カタログ/catalog1ID ; 状態: catalogs.detail。
ユーザーは製品タイルをクリックして製品詳細ビューに移動できます
URL:ドメイン/カタログ/catalog1ID/product1ID ;状態: catalogs.detail.product
自然に見え、今のところ特別なことは何もありません。ここでの主な問題は、このワークフローに「ショッピング カート」機能を統合する方法です。ユーザーがショッピング カートを選択すると、ビューのデータが異なる可能性があることを意味します (ショッピング カートはさまざまな顧客に関連しており、さまざまな顧客に対してさまざまなカタログ/価格/製品を表示できるため)。Fe Catalog1 の Product1 の価格は、ショッピング カート 1 とショッピング カート 2 およびショッピング カートが選択されていない場合に異なる場合があります。次の質問に対する答えを見つけようとしています。
- 選択したショッピング カート (状態/URL) をどこに保持しますか?
- ショッピング カートが変更された現在の状態を通知する方法は?
- F5/refresh を正しく機能させる方法 (現在の状態がcatalogs.detail.productで、ショッピング カートが選択されている場合)?