0

アイデアは、CodeIgniterを使用して、自分のWebサイトに登録されているいくつかの異なるストアへの購入を処理するWebサイトを構築することです。カートの内容を、現在購入者が閲覧しているショップの商品のみを表示したい場合に課題が発生します。カートのオプションインデックスを使用してストアIDを渡すことに遭遇しました。これを使用して、アイテムがどのストアからのものであるかを識別できます。

しかし、ストアIDなどの識別子に基づいて特定のカートコンテンツを選択する方法がわからないため、その方法がわかりません。誰かがそれについてアイデアを与えることができますか?よろしくお願いします。

4

2 に答える 2

2

これは、テーブルを正しく管理するだけの問題です。

非常に基本的な表のアウトライン

  • 店舗固有の情報と一意の ID を含む店舗テーブル。各店舗には独自の行があります。
  • 製品固有の情報を含む製品テーブル。
  • ユーザーテーブル
  • 在庫テーブル、数量、productID、storeID
  • カート テーブルには、ユーザー ID と在庫 ID (およびその他の必要なもの) が格納されます。

次に、カートのクエリを実行すると、個々の製品が在庫テーブルを介して個々の店舗にリンクされます。

おそらく、複数の店舗からの個々の製品、価格などを処理するために、もう少し詳細に検討する必要がありますが、それで正しい道を歩み始めることができます. これは、オンライン アプリケーションの非常に簡素化されたバージョンです。実際には、価格設定が行われるリスト表もあります.

于 2012-10-31T12:37:56.457 に答える
1

少しハックですが、アイテム オプションに store_id を追加できます。

次に、foreach でカートの内容をループするときに、ループの最初の行でオプションをチェックし、store_id が一致しない場合は、残りのループ コードをスキップします (continue; を使用)。

あるいは、cart クラスを拡張し、contents() メソッドをオーバーライドしてこれを行うことで、ビュー コードを少しきれいにすることもできます。

于 2012-10-31T13:17:25.680 に答える