Add same product to cart twice instead of changing quantity in Cart Page.

How to add the same product twice to cart instead of changing quantity in WooCommerce

 

In normal case when we increase quantity of product in WooCommerce cart it simply increase quantity of same product that’s one product with incremented quantity.
But In some of cases, We like to have product in WooCommerce added in the cart as separate items and not as the same item with the changed quantity.
Basically we need to display separate cart items for product quantity > 1.
We can do that with pasting the code To the functions.php of theme.

 

This Is Done Basically In Two Steps:

 

Step 1: Split product quantities into multiple cart items.

 

In This Hooks Basically, when we are adding a new product to cart ,we have added a unique key to each cart item meta. that’s why the same product become distinct product each time.

For Adding unique meta key we will use ‘woocommerce_add_cart_item_data’ filter.

 

function AddNewProductInsteadChangeQuantity( $cart_item_data, $product_id ) {
    $distinctive_cart_item_key = md5( microtime() . rand() );
    $cart_item_data['distinctive_key'] = $distinctive_cart_item_key;
    return $cart_item_data;
}
add_filter('woocommerce_add_cart_item_data','AddNewProductInsteadChangeQuantity',11,2);

 

Step 2: Force add to cart quantity to 1 and disable +- quantity input .Product can still be added multiple times to cart

 

add_filter('woocommerce_is_sold_individually','__return_true' );

 

Related Blogs

Hide Products Based On Custom Field / ACF Value : WooCommerce

To hide products in WooCommerce based on a custom field or Advanced Custom Fields (ACF) value, you’ll need to use some custom code. Specifically, you’ll have to hook into the WooCommerce product query and modify it to include your custom field or ACF value as a condition for hiding products.

Calculate distance between 2 address using latitude and longitude

To calculate the distance between two locations using their latitude and longitude coordinates, you can use the Haversine formula. The Haversine formula is commonly used to calculate the great-circle distance between two points on the surface of a sphere (such as the Earth) given their latitude and longitude.

Request A Quote

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.