У меня есть преемник для реализации этого кода, чтобы удалить продукт из корзины с помощью Ajax. Но это не работает с переменным продуктом.Удалить переменный продукт из корзины с ajax в woocommerce
/**
* Remove Cart via Ajax
*/
function product_remove() {
global $wpdb, $woocommerce;
session_start();
$cart = WC()->instance()->cart;
$id = $_POST['product_id'];
$cart_id = $cart->generate_cart_id($id);
$cart_item_id = $cart->find_product_in_cart($cart_id);
if($cart_item_id){
$cart->set_quantity($cart_item_id,0);
}
}
add_action('wp_ajax_product_remove', 'product_remove');
add_action('wp_ajax_nopriv_product_remove', 'product_remove');
Может быть, мне нужно пройти $ variation_id до $ cart_id, но я не знаю, как это сделать.
Также есть ошибка, когда я пытаюсь удалить переменный продукт в корзине: PHP Предупреждение: call_user_func_array() ожидает, что параметр 1 будет действительным обратным вызовом, ни один массив или строка не заданы – cutez7boyz