我正在使用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);
}
在这个问题上您能帮我吗?