删除功能购物车cakephp

时间:2019-08-08 07:38:49

标签: cakephp-3.0

所以我试图为我的购物车实现删除功能,因此当用户查看购物车内容时,可以根据需要删除商品。

我尝试做的是使用我的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);

    }

但是,这将删除会话中的所有产品,而不是单个产品。

0 个答案:

没有答案