只是想知道是否有一种方法可以在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>
注意:未经测试!:)