December 28, 2024
1 min read

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

Here is the basic structure of our code

function.php
//discount 
add_action('woocommerce_cart_calculate_fees' , 'custom_discount', 10, 1);
function custom_discount( $cart ){

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

     // 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);
		
}

Leave a Reply

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

1 Comment

ACF

Advanced Custom Fields code snippet

Advance custom field Link Field, Flexible content Field, Gallery and tricks code snippet

Customizing WooCommerce Order Numbers with Prefix and Year Suffix

Customize WooCommerce order numbers your way, whether you prefer code or a plugin. Add unique prefixes and dynamic year-based suffixes effortlessly. Make your store’s orders truly yours!

Make Specific Products Not Purchasable or Purchasable for a specific date in WooCommerce

How to make specific products not purchasable in WooCommerce using code.

WordPress Post Approval Email Notification

Learn how to create a WordPress email notification system for post approvals. Customize email templates, support multiple post types, and improve user engagement with this developer-friendly guide.

Web Development Project in mind?

if you looking for a web developer for paid contribution to your project I am available for work.

Mukto
Mukto

Click the button below to chat with me.