remove_cart_item(),foreach工作,直接不工作

时间:2015-10-18 17:30:42

标签: php woocommerce

我有两个功能可以从购物车中删除商品。一个接受多个值,另一个接受一个值。

function woomps_remove_subs($sub_remove){
    global $woocommerce;
    foreach($sub_remove as $x => $y) {
        $cart_item_key = WC()->cart->generate_cart_id($y);
        WC()->cart->remove_cart_item($cart_item_key);   
    }       
}

function woomps_remove_sub($sub_remove){
    global $woocommerce;
        $cart_item_key = WC()->cart->generate_cart_id($sub_remove);
        WC()->cart->remove_cart_item($cart_item_key);           
}
  • woomps_remove_subs - 删除购物车商品。
  • woomps_remove_sub - 不会移除购物车商品。

我在generate_card_id之前记录了$ y和$ sub_remove,并且值的格式相同。

为什么第一个代码段与第二个代码片段有关?

1 个答案:

答案 0 :(得分:-1)

PHP代码是正确的。这在我的环境中是一个错误。

谢谢。