WooCommerce: Programmatically Remove Product From Cart Using Product Id.

Code

Want to remove specific WooCommerce product from a cart?

WooCommerce provide ‘WC()->cart->remove_cart_item(string $cart_item_key)’ function to remove a product from cart. if we go through WooCommerce Documentation , wewill find that it accepts cart_item_key as parameter.

So All we need is to get the cart’s item key and remove accordingly.

We Know while adding an item to cart requires just its product ID, removing it from the cart we need to know the “cart item key” .

Many Times in WooCommerce we need to remove a product from cart using product ID, if a certain condition is met we follow these steps:-

  1. Generate Cart Id From Product Id.
  2. Then Find Product In Cart Using Product Cart Id.
  3. If Product Exist Remove Product From cart.

Example :

Add this code to template redirect function.

function ProgrammaticallyRemoveProductFromCart() {
 if ( is_admin() ) return;
 $product_id = 1234;
 $product_cart_id = WC()->cart->generate_cart_id( $product_id );
 $cart_item_key = WC()->cart->find_product_in_cart( $product_cart_id );
 if ( $cart_item_key ) {
  WC()->cart->remove_cart_item( $cart_item_key );
 }
}
add_action('template_redirect','ProgrammaticallyRemoveProductFromCart'); 

This Function is used when the page reload.
But in some case we need to remove it using the ajax .

No need to worry about it, it’s same process like the previous ,the only difference is previously we used it in template_redirect hook,but now we use it in ajax function.

Add this code for ajax function registration function.

function ProgrammaticallyRemoveProductFromCart() {
 $product_id = $_POST['product_id'];
 $product_cart_id = WC()->cart->generate_cart_id( $product_id );
 $cart_item_key = WC()->cart->find_product_in_cart( $product_cart_id );
 if ( $cart_item_key ) {
  WC()->cart->remove_cart_item( $cart_item_key );
  return true;
 }
 return false;
}
add_action('wp_ajax_remove_item_from_cart', 'ProgrammaticallyRemoveProductFromCart');
add_action('wp_ajax_nopriv_remove_item_from_cart','ProgrammaticallyRemoveProductFromCart');

Script:
Add this script for calling ajax function.

$.ajax({
 type: "POST",
 url: '#site url#/wp-admin/admin-ajax.php',
 data: {action : 'ProgrammaticallyRemoveProductFromCart','product_id' : '1234'},
 success: function(res) {
  if (res) {
   alert('Removed Successfully');
  }
 }
});

Shiv kumawat

Executive Director & CEO

"Shiv kumawat is the Executive Director and CEO of Eoxys It Solution LLP and the strategic mind behind the company"s growth. His expertise in operational efficiency and team leadership empowers his colleagues to excel and innovate.”

Latest Posts

Factories of the Future: How AI is Powering a Manufacturing Revolution in the USA

  Factories of the Future: How AI is Powering a Manufacturing Revolution in the USA A New Era for American…

Shafeeq Khan
August 28, 2025

Reinventing Everyday Life: The Rise of Artificial Intelligence in Finance for 2025

  Reinventing Everyday Life: The Rise of Artificial Intelligence in Finance for 2025 A New Financial Landscape Artificial intelligence isnʼt…

Shafeeq Khan
August 14, 2025

AI in Retail USA Redefining Shopping, Operations, and Experiences in 2025

  AI in Retail USA: Redefining Shopping, Operations, and Experiences in 2025 How Artificial Intelligence Is Changing Retail in the…

Shafeeq Khan
August 11, 2025
, ,

Leave a Reply

Your email address will not be published. Required fields are marked *