Wordpress - “从购物车中删除商品/清空购物车”功能并不总是有效

时间:2014-06-23 16:58:24

标签: wordpress woocommerce cart

我有一个Wordpress - Woocommerce购物车迷你浮动标签,有两个功能:

  1. 从购物车中删除一件商品的可能性
  2. 只需点击一下即可清空购物车
  3. 我的第一个问题是“删除一项”功能有时效果很好,有时会清空整个购物车。

    我的第二个问题是“空车按钮”有时效果很好,有时需要点击两次才能工作。

    我无法理解如何修复。

2 个答案:

答案 0 :(得分:0)

您可以应用我的波纹管逻辑在磨碎时逐个删除项目,然后在值为1时清空推车。 这里' id'是产品ID。 购物车名称是" scart"。 数量是物品数量。

$max=count($_SESSION['scart']['id']); // count all id within your cart
                $id=$_POST['id']; // this id is your deletaion operation product id after click. 
                for($i=0;$i<$max;$i++){
                    if($id==$_SESSION['scart']['id'][$i]){
                        if($_SESSION['scart']['qty'][$i]>1){
                            $pos=$_SESSION['scart']['id'][$i];
                            $cart["qty"][$i]=$cart["qty"][$i]-1;
                            $_SESSION["scart"]=$cart;

                        } else{
                            unset($_SESSION['scart']['id'][$i]);
                            unset($_SESSION['scart']['qty'][$i]);
                        }
                    }
                }

答案 1 :(得分:0)

您可以使用以下挂钩调试您的功能:

woocommerce_before_mini_cart
woocommerce_after_mini_cart
woocommerce_before_cart
woocommerce_after_cart