我有两个函数从购物车中删除商品。一个接受多个值,另一个只接受一个值。
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代码正确。这是我所处环境中的一个错误。
谢谢。