Remove_cart_item (), foreach工作,direct不工作


remove_cart_item(), foreach works, direct does not

我有两个函数从购物车中删除商品。一个接受多个值,另一个只接受一个值。

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,值的格式相同。

为什么第一个代码片段在第二个代码片段中工作?

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

谢谢。