所以我试图为我的购物车实现删除功能,因此当用户查看购物车内容时,可以根据需要删除商品。
我尝试做的是使用我的addProduct()
方法,但是减少了数值
public function removeProduct($productId)
{
$allProducts = $this->readProduct();
if (null != $allProducts) {
if (array_key_exists($productId, $allProducts)) {
$allProducts[$productId]--;
} else {
$allProducts[$productId] = 1;
}
} else {
$allProducts[$productId] = 1;
}
return $this->saveProduct($allProducts);
但是,当我尝试执行此操作时,它实际上并没有从购物车中删除任何内容,但是却确实减少了购物车在标题中显示的数字。
我还尝试过使用session-> delete:
public function removeProduct($productId)
{
$session = new Session();
return $session->delete('cart', $productId);
}
但是,这将删除会话中的所有产品,而不是单个产品。