0

このサイトの CMS として Wordpress を使用しています。基本的に、サイトにはさまざまなカテゴリの製品があります。商品は「商品」というカスタム投稿タイプとして保存されます

フロントエンドには注文フォームがあります。私が理解しようとしているのはこれです: クライアントは「注文合計」をその場で更新したいと考えています。したがって、ユーザーが特定の製品に「5」と入力すると、キーストローク後にその合計が更新されます。

さらに、製品/サービスは潜在的に異なるカテゴリに属する​​可能性があり、価格に影響を与える可能性があります. 例えば

製品: ウォッシュ & ワックス

カテゴリー: フルサービス | ワンスオーバー

そのため、製品「Wash & Wax」にテキスト<input>があり、その下に対応する のカテゴリがradio buttonsあり、ユーザーがその製品で $10 の「Full Service」、またはその製品で $7 の「Once Over」を選択するとします。 、私は把握しようとしています:

バックエンドからデータを取得する最善の方法は何か、

ある種のJQueryアクセス可能なオブジェクト/配列に保存し、

製品入力がそのデータセットから対応する価格にアクセスするようにします

現在、価格は製品ごとにデータベースに保存されています。したがって、製品「Wash & Wax (full service)」は DB 内の独自の価格を持つ 1 つの行であり、「Wash & Wax」(1 回限り) は DB 内の独自の価格を持つ別の製品です。

編集:

質問が具体的すぎる場合、実際に私が求めているのは次のとおりです。動的なコンテキストで使用するためにMySQLデータをプルする最良の方法は何ですか(JQueryで合計価格を更新するなど)、HTML入力をフェッチされたものとリンクする最良の方法は何ですかデータ?

4

1 に答える 1

0

すべてをシンプルにすることにしました。フロントエンド式の一部であるカテゴリを取り除きました。データベースからすべての製品を、固有のスラッグと価格とともに取得しました。配列は次のように簡単にセットアップされます。

$products = array(
     'the-unique-slug' => array(
          'id' => $id,
          'price' => $price,
     'next-unique-slug' => array(
     etc......

このように、カテゴリが変わっても、スラッグは常に同じでユニークです。

<inputs>次に、特定の製品の背の高いバリエーションのすべての個別のテキストを表示することにしました。jQueryを使用する以外はすべて非表示にします。次に、カテゴリをクラスに入れます。

<input type='text' class='raw standard product-input' name='photo-prints-1' />
<input type='text' class='direct standard product-input' name='photo-prints-2' />
etc..

したがって、ユーザーが「標準」ラジオ ボタンと「未加工」ラジオ ボタンに変更すると、JQuery は単にshow()それら<inputs>のクラスを所有するものとhide()、そうでないものをすべて処理します。

そして最後に、配列を jQuery に取得するために、次のようにしJson_encoded(ます。

<script type="text/javascript"> var products = <?php echo json_encode($products) ?>;</script>
于 2012-06-04T23:49:18.547 に答える