WooCommerce Discount Based On Cart Item | Code For Developers

WooCommerce Discount based on Cart Item

A discount on the total order with condition based on our cart item

We will give a discount on the total order with conditions based on our cart item.

Here is the basic structure of our code

add_action('woocommerce_cart_calculate_fees' , 'custom_discount', 10, 1);
function custom_discount( $cart ){

    if ( is_admin() && ! defined( 'DOING_AJAX' ) )

     // Iterating through each item in cart
	$discount = 0;
	foreach( $cart->get_cart() as $cart_item ){
		// Getting an instance of the product object
		// $product = wc_get_product( $cart_item['product_id'] );
                   // $cat = $product->get_category_ids();
		//for item subtotal
$sub_total = $cart_item['line_total'];
		if ($sub_total>1000) {
			$discount += -10;

	## Applied discount (no products on sale) ##
	$cart->add_fee( 'Buffet over $1000 order', $discount);
Previous Code

Jquery Replace specific text in all element

TweetShareSharePin0 Shares ...

Next Code

Replace add to cart button with the product page link & Change add to cart text

`Replace add to cart button with product single li ...

Leave a Reply

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

1 Comment

If you find it useful

Buy me a coffee









WP Plugin Dev

WooCommerce Checkout Conflict with Bootstrap 4.x

WooCommerce Checkout Conflict with Bootstrap 4.x. ...

Get WooCommerce product info

Show product info in the place as you wish to. It ...

How to Implement Google Ads Conversion Tracking in WooCommerce

Learn how to add Google Ads tracking code to your ...

WooCommerce Ajax Product Search and Category Filter Without Plugin

WooCommerce Ajax Product Search with Category Filt ...

Customizing WooCommerce Order Numbers with Prefix and Year Suffix

Customize WooCommerce order numbers your way, whet ...