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


Add bulk discount options to cart in Opencart 1.5.6.4

只是想知道是否有一种方法可以在Opencart中为购物车添加折扣。

基本上,我希望顾客能够选择一个选项,i,e大小,然后将批量添加到购物车中。这将直接向购物车添加例如1000个该商品。我想得到这样的东西:

每台仅需5.00英镑即可购买1000台或更多[添加到购物车]

购买2000或更多,每台仅需4.50英镑[添加到购物车]

到目前为止,这是我的代码,不幸的是,我不确定如何使它正确工作,所以任何帮助都会很好。

谢谢!

<?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 } ?>

你到底想要什么还不清楚。但是,如果有任何帮助的话,默认模板附带的addToCart方法接受可选的第二个字段,即数量。所以你可以做:

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

编辑带有选项的项目:

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

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

<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>

注意:未经测试!:)