0

良い一日..

ギアを 1 週間研磨するという問題があり、自分の要件に完全に適合する解決策が見つかりません。

スタッフが注文を受け取り、適切な部門に送信できるようにすることを目的としたアプリケーションを php で構築しています (ショッピング カートに似ていますが、少し異なります)。

注文を提出して部門に割り当てることは、私が整理したことです。私が念頭に置いているのは、次のようなものです。

  1. スタッフはボタンをクリックしてアイテムを追加します
  2. ポップアップに項目メニューが表示されます
  3. スタッフは一度に 1 つのアイテムを選択でき、アイテムが選択されると注文アイテムに追加されます。

項目はデータベースから取り込まれます。

私が抱えている問題は、一部のアイテムでは、複数のサブアイテムを持つオプションが必要なことです。たとえば、アイテムを含むプロモーション パックがある場合、以下のサブアイテムを含む注文リストにプロモーション アイテムを追加する必要があります。

次のリンクには、私が望むものに似たものがあります。必要なのは、追加されるフォーム要素の数が、スタッフが選択したアイテムによって異なることです。

http://www.daveismyname.com/demos/dynamic-form-elements-with-jquery/

これを達成する方法についてのアイデアや指針をいただければ幸いです。

編集:コードが大幅に改訂されたため、コードが削除されました。完成したら最終結果を掲載します。

4

1 に答える 1

1

スタッフがボタンをクリックして項目を追加すると、スクリプトは PHP スクリプトから項目に関するデータを取得する AJAX 呼び出しを起動します。このデータには、各製品のサブアイテムの量が含まれている必要があります。そのため、スタッフがアイテムを選ぶときに、注文にアイテムとサブアイテムを入力します。

重要なのは、AJAX を使用してデータを取得することです。ページが読み込まれたときに項目メニューを生成し、[項目を追加] をクリックして css ルールを変更して表示すると仮定します。これを AJAX に変更すると、サブアイテムに関するデータが得られるため、注文を適切に設定できます。

アップデート:

ユーザーが「アイテムの追加」リンクをクリックします。AJAX リクエストが起動され、php スクリプトは利用可能なアイテムに関するデータを含む JSON 配列を返します。その配列には、依存関係 (メイン項目を選択したときに注文に追加する必要があるサブ項目) を含むすべての詳細が含まれています。PHP スクリプトの例:

$list_of_items[] = array(
    'name' => 'Promo pack',
    'image' => '/images/promopack.jpg',
    'subitems' => array(
        array(
            'name' => 'Promo pack item 1',
            'image' => '/images/promopackitem1.jpg'
            ),
        array(
            'name' => 'Promo pack item 2',
            'image' => '/images/promopackitem2.jpg'
            )
        )
);
echo json_encode($list_of_items);

次に、そのデータを JavaScript でparseJSONを使用してデコードします。

ユーザーがサブアイテムのないアイテムをクリックした場合、それを注文に追加するだけです。ユーザーがサブアイテムのあるアイテムをクリックすると、アイテム自体とすべてのサブアイテムが追加されます。そのデータは単純な配列として (JSON 形式のおかげで) あるので、その配列の要素にアクセスするだけでデータを操作できます。

于 2013-03-12T11:21:36.307 に答える