在Opencart 1.5.6.4中将批量折扣选项添加到购物车

时间:2014-10-21 17:05:50

标签: javascript php jquery opencart

只是想知道我是否可以在Opencart中为购物车添加折扣。

基本上我希望客户能够选择一个选项,即尺寸,然后将大量金额添加到购物车。然后,这将把这个项目的1000个直接添加到购物车。我试图得到这样的东西:

每单位只需5.00英镑购买1000或以上[加入购物车]

每单位只需4.50英镑购买2000或以上[加入购物车]

到目前为止,这是我的代码,不幸的是我不知道如何正确地工作,所以任何帮助都会很棒。

谢谢!

<?php if ($discounts) { ?>
<br />
<div class="discount">
  <?php foreach ($discounts as $discount) { ?>
  <div class="discount-item">
  <h3>Buy <?php echo $discount['quantity']; ?> or more for only <?php echo $discount['price']; ?></h3>
  <a onClick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a>
  </div>
  <?php } ?>
</div>
<?php } ?>

1 个答案:

答案 0 :(得分:0)

目前还不清楚你究竟要求的是什么。但是如果它有任何帮助,默认模板附带的addToCart方法接受可选的第二个字段,即数量。所以你可以这样做:

<a onClick="addToCart('<?php echo $product['product_id']; ?>', <?php echo $discount['quantity']; ?>);" class="button"><?php echo $button_cart; ?></a>

使用选项修改项目:

我假设您在产品页面上,因为您需要以某种方式选择选项...现在我们可以克隆将数据提交到购物车的整个功能。但我认为这更容易管理:

首先,将链接更改为如下所示:

<a class="buy-bulk" data-quantity="<?php echo $discount['quantity']; ?>" class="button"><?php echo $button_cart; ?></a>

然后在底部附近添加以下内容:

<script type="text/javascript">
    $(document).ready(function() {
        $('.buy-bulk').on('click', function() {
            var quantity = $(this).data('quantity');
            // change the quantity
            $('input[name="quantity"]').val(quantity);
            // simulate a click on the "add to cart button"
            $('#button-cart').trigger('click');
        })
    });
</script>

注意:未经测试! :)