是否可以使用CodeIgniter中的rowid设置为id的商品从购物车中删除商品?

时间:2019-01-15 06:01:11

标签: php jquery ajax codeigniter-3 shopping-cart

我正在使用CodeIgniter购物车。我可以将产品添加到购物车中,并且也可以移除。

现在,我的问题是,是否可以使用id的{​​{1}}删除产品。

为什么要使用rowid,因为我只想给客户添加一次相同的产品。同一产品添加的次数不能超过一次。因此,一旦将产品添加到购物车中,就可以使用jQuery将按钮从id更改为add to cart。因此,这种情况对我来说是有效的,但问题是当我刷新页面时,我的按钮再次显示“添加到购物车”。

因此,我尝试解决,如果产品在购物车中,并且用户刷新了页面,然后仍然显示remove按钮。

所以我尝试了

remove

我在查看页面上尝试了上述代码,如果用户刷新购物车中的页面和产品,则它将显示if (in_array($activity_name_id, array_column($this->cart->contents(), 'id'))) {?> <button type="button" name="remove" class="btn btn-danger btn-xs remove_inventory" id="1">Remove</button> <?php }else{?> <button type="button" name="renew" class="btn btn-success add_cart" data-productname="<?php echo $activity_name; ?>" data-price="" data-productid="<?php echo $activity_name_id;?>"/>Add to cart</button><?php }?> 按钮。

因此一切正常,但问题是,如果我单击remove按钮,则该产品没有从购物车中移除,因为我正在呼叫remove。以及删除g产品后如何再次显示id按钮。

这就是我要使用add to cart从购物车中删除产品的原因。

让我知道我是否在正确的道路上。

从购物车中删除

id

删除代码

$(document).on('click', '.remove_inventory', function(){
  var row_id = $(this).attr("id");
  if(confirm("Are you sure you want to remove this?"))
  {
   $.ajax({
    url:"<?php echo base_url(); ?>Member_controller/Removecart",
    method:"POST",
    data:{row_id:row_id},
    success:function(data)
    {
     alert("Product removed from Cart");
    $('#totalDetails').html(obj.cart_total);          
    $('#totalQty').html("Total items:"+obj.totalQty);
    reloadCart();
    }
   });
  }
  else
  {
   return false;
  }
 });

jQuery

public function Removecart(){
 $row_id = $_POST["row_id"];
  $data = array(
   'rowid'  => $row_id,
   'qty'  => 0
  );
  $this->cart->update($data);
}

在这个问题上您能帮我吗?

0 个答案:

没有答案