WC_AJAX::remove_from_cart
AJAX remove from cart.
Method of the class: WC_AJAX{}
Hooks from the method
Returns
null. Nothing (null).
Usage
$result = WC_AJAX::remove_from_cart();
WC_AJAX::remove_from_cart() WC AJAX::remove from cart code WC 10.7.0
public static function remove_from_cart() {
ob_start();
// phpcs:ignore WordPress.Security.NonceVerification.Missing
$cart_item_key = wc_clean( isset( $_POST['cart_item_key'] ) ? wp_unslash( $_POST['cart_item_key'] ) : '' );
if ( $cart_item_key && is_string( $cart_item_key ) && false !== WC()->cart->remove_cart_item( $cart_item_key ) ) {
/**
* Fires when an item is removed from the cart from a user request.
*
* @param string $cart_item_key Cart item key.
* @param \WC_Cart $cart Cart object.
*
* @since 10.6.0
*/
do_action( 'internal_woocommerce_cart_item_removed_from_user_request', $cart_item_key, WC()->cart );
self::get_refreshed_fragments();
} else {
wp_send_json_error();
}
}