簡體   English   中英

將多個產品添加到購物車(一次多個發布按鈕)

[英]Adding multiple products to cart (multiple post buttons at once)

只需單擊一下按鈕,就可以在JavaScript中發布多個“添加到購物車”按鈕嗎? 這是我的單個添加到購物車按鈕的代碼:

<div class="buy_now" style="margin: 1em 0;">
    <?php echo functions::form_draw_form_begin('buy_now_form', 'post'); ?>
    <?php echo functions::form_draw_hidden_field('product_id', $product_id); ?>

   <?php if (!$catalog_only_mode) { ?>
    <div class="form-group">
      <label><?php echo language::translate('title_quantity', 'Quantity'); ?></label>
      <div style="display: flex">
        <div class="input-group">
          <?php echo (!empty($quantity_unit['decimals'])) ? functions::form_draw_decimal_field('quantity', isset($_POST['quantity']) ? true : 1, $quantity_unit['decimals'], 1, null) : (functions::form_draw_number_field('quantity', isset($_POST['quantity']) ? true : 1, 1)); ?>
          <?php echo !empty($quantity_unit['name']) ? '<div class="input-group-addon">'. $quantity_unit['name'] .'</div>' : ''; ?>
        </div>
        <div>
          <?php echo '<button class="processed" name="add_cart_product" value="true" type="submit"'. (($quantity <= 0 && !$orderable) ? ' disabled="disabled"' : '') .'>'. language::translate('title_add_to_cart', 'Add To Cart') .'</button>'; ?>
        </div>
      </div>
    </div>
    <?php } ?>

    <?php echo functions::form_draw_form_end(); ?>
  </div>

我還有另一個按鈕,我想一次性添加所有項目(現在不執行任何操作):

<?php echo '<button id="triggerAll" class="btn" name="add_cart_product_all" value="true" type="submit">'. language::translate('title_add_to_cart', 'Add To Cart') .'</button>'; ?>

不,您無法使用標准瀏覽器調用發出多個POST請求。 您必須使用JavaScript在同一頁面上進行Ajax POST調用。

找到一個解決方案:

<script>
$('#triggerAll').on('click',function(){
    $('.processed').trigger('click');
});
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM