我一直在努力为我的问题寻找解决方案,但到目前为止都失败了。
如果客户为购物车添加了超过10件商品,我有一个请求禁用“添加到购物车”按钮。
我按钮的代码如下:
<?php if($logged) { ?><button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg"><?php echo $button_cart; ?></button><?php } ?>
我使用的是opencart v 2.2.0。有没有办法在添加到购物车按钮代码中定义限制?任何建议都会受到高度赞赏,因为我完全迷失了这个建议。我确信解决方案在那里,但我似乎无法亲眼看到它。提前谢谢大家。
答案 0 :(得分:2)
如果需要检查个别产品,请检查产品是否正确 猫的数量是10或者不是。如下面的代码
控制器/ product.php
$cart_product_detail=$this->cart->getProducts();
//print_r($cart_product_detail);
$data['cart_product_info']=array();
foreach($cart_product_detail as $cart_info){
//print_r($cart_info);
$data['cart_product_info'][] = array(
'cart_product_id' => $cart_info['product_id'],
'cart_product_qty' => $cart_info['quantity']
);
on product.tpl
<?php //print_r($cart_product_info);
$current_product=$product_id;
$cart_quantity=0;
foreach($cart_product_info as $cart_prod):
if($current_product==$cart_prod['cart_product_id']){
$cart_quantity=$cart_prod['cart_product_qty'];
}else{
$cart_quantity=0;
}
endforeach;
//$product_qty=$product_qty-$cart_quantity;
?>
<?php if($cart_quantity<10):?>
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
<?php endif;?>
如果你需要检查汽车的总量没有其他 然后产生
product.php
$data['total_product_cart']=$this->cart->countProducts();
product.tpl
<?php if($total_product_cart>10):?>
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
<?php else:?>
<button type="button" ><?php echo $button_cart; ?></button>
<?php endif;?>
或者您可以在任何您想要禁用“添加到购物车”按钮的页面中使用。 一旦您获得购物车中的总产品,您可以以各种方式禁用添加到购物车按钮
yous on product.php以及您需要的地方,您将获得总产品 做出决定
答案 1 :(得分:0)
我想您已经知道如何计算购物车中的商品? 如果是这样的话就像这样做一个javascript语句
if(cartcount > 10)
{
document.getElementById("button-cart").disabled = true;
} else {
document.getElementById("button-cart").disabled = false;
}