2
私はこのコードを実装してAjaxでカートから商品を取り除くことができました。しかし、Variable Productでは動作しませんでした。woocommerceでajaxを使用して可変商品をカートから取り除く
/**
* 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