如果购物车的数量超过10,则禁用产品添加到购物车按钮

时间:2016-06-02 08:25:35

标签: php opencart

我一直在努力为我的问题寻找解决方案,但到目前为止都失败了。

如果客户为购物车添加了超过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。有没有办法在添加到购物车按钮代码中定义限制?任何建议都会受到高度赞赏,因为我完全迷失了这个建议。我确信解决方案在那里,但我似乎无法亲眼看到它。提前谢谢大家。

2 个答案:

答案 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;
    }