0

我使用 Wordpress 作为该网站的 CMS。基本上,该网站有不同类别的产品。产品存储为称为“产品”的自定义帖子类型

在前端,将有一个订单。我想弄清楚的是:客户希望即时更新“订单总数”。因此,如果用户为特定产品输入“5”,它会在击键后更新该总数。

此外,产品/服务可能属于不同的类别,这会影响价格。例如

产品:洗蜡

分类: 全方位服务 | 一旦结束

因此,如果产品 'Wash & Wax' 有一个文本<input>,并且在其下方是具有相应 的类别radio buttons,并且用户选择该产品可能是 10 美元的“全面服务”,或者该产品可能是 7 美元的“Once Over” ,我想弄清楚:

最好的方法是从后端提取数据,

将其存储在某种 JQuery 可访问的对象/数组中,

并让产品输入从该数据集中访问其相应的价格

目前,价格以每件产品为基础存储在数据库中。因此,产品“Wash & Wax (full service)”是 DB 中的一行,有自己的价格,而“Wash & Wax”(一次性)是 DB 中的一个单独的产品,有自己的价格。

编辑:

如果问题太具体,我真正要问的是:什么是提取 MySQL 数据的最佳方式,用于动态上下文(例如使用 JQuery 更新价格总计)以及将 HTML 输入与获取的链接连接起来的最佳方式是什么数据?

4

1 回答 1

0

我决定让一切变得更简单。我摆脱了类别作为前端方程式的一部分。我刚刚从数据库中提取了所有产品以及它们独特的 Slug 和 Price。数组的设置很简单:

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

这样,即使类别发生变化,Slug 也将始终相同且唯一。

接下来,我决定为<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 回答