只是想知道我是否可以在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 } ?>
答案 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>
注意:未经测试! :)