我想使用ajax在woocommerce购物车中删除产品,而不点击链接.
如果您遇到这种功能,请帮助我们.
add_action( 'wp_footer','add_js_to_wp_wcommerce');
function add_js_to_wp_wcommerce(){ ?>
jQuery('.remove-product').click(function(){
var product_id = jQuery(this).attr("data-product_id");
jQuery.ajax({
type: 'POST',dataType: 'json',url: "/wp-admin/admin-ajax.PHP",data: { action: "product_remove",product_id: product_id
},success: function(data){
console.log(data);
}
});
return false;
});
add_action( 'wp_ajax_product_remove','product_remove' );
add_action( 'wp_ajax_nopriv_product_remove','product_remove' );
function product_remove() {
global $wpdb,$woocommerce;
session_start();
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item){
if($cart_item['product_id'] == $_POST['product_id'] ){
// Remove product in the cart using cart_item_key.
$woocommerce->cart->get_remove_url($cart_item_key);
}
}
print_r($woocommerce->cart->get_cart());
//echo json_encode(array('status' => 0));
exit();
}