我的 Virtuemart 商店有一个产品视图,其中包含产品列表。这些产品由 foreach 循环生成。以下是产品列表在 PHP 代码中的外观示例:
<div id="products">
<?php //Loop START
$counter = 0;
foreach ( $this->products as $product ) {
$ProductName = $product->product_name;
$ProductID = $product->virtuemart_product_id;
$ProductSalesPrice = $product->prices['salesPrice'];
$ProductDiscount = $product->prices['discountAmount']; ?>
<div class="product">
<div class="nameHeader <?php echo $counter ?>"><?php echo $ProductName ?></div>
<div class="productID <?php echo $counter ?>"><?php echo $ProductID ?></div>
<div ID="salesprice<?php echo $counter ?>" class="salesprice <?php echo $counter ?>"><?php echo $ProductSalesPrice ?></div>
<div ID="discount<?php echo $counter ?>" class="discount <?php echo $counter ?>"><?php echo $ProductDiscount ?></div>
</div>
<?php $counter++; } //Loop END ?>
</div>
我正在寻找一种使用 ajax 而不是“静态”PHP 代码来显示价格数据的方法,这样价格就不会被 Joomla 组件“JotCache”缓存。
我知道如何通过使用 ajax 并将产品 ID 作为 POST 数据发送到 PHP 脚本来对单个产品执行此操作,但我不知道如何在上面示例的整个产品循环中执行此操作。
有谁知道如何:
- 将循环中产品的所有产品 ID 作为 POST 数据发送到外部 PHP 脚本。
- 从 PHP 脚本中检索所有计算的价格数据(基于产品 ID 的销售价格和折扣),并使用 ID 填充每个产品的销售价格和折扣,例如“salesprice0”和“discount0”、“salesprice1”和“折扣1”..等等?