Pawan Kumawat

Programmatically Remove Product From Cart Using Product Id

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:-

  • Generate Cart Id From Product Id.
  • Then Find Product In Cart Using Product Cart Id.
  • 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 );


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 this script for calling ajax function.

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



Related Blogs

Fetch WordPress Categories

Fetch wordpress categories Using inbuilt functions like get_categories(), wp_list_categories(), wp_dropdown_categories().

Add Admin User in WordPress By FTP

Creating an admin user in WordPress through an FTP client is not a direct method since user accounts are managed through the WordPress database and not through files on the server. To add an admin user, you’ll need to use a different approach. Here’s how you can do it:

WooCommerce: Get Product Info (ID, SKU, $) From $product Object

In WooCommerce, the `$product` object represents a single product, and it contains various information and methods that you can access to get details about the product. Here is a list of common product information that you can retrieve from the `$product` object: