A “Buy 2 Get 50% Off” discount for specific product categories is an effective way to incentivize customers to purchase more items, especially within particular categories that you want to promote. This guide will walk you through the process of setting up such a discount in WooCommerce, ensuring a seamless and attractive offer for your customers.
Solution: Apply Buy 2 get 50% Discount for Specific Product Categories in WooCommerce
The code snippet applies a 50% discount to the second item (and any additional items) of products from specified categories in a WooCommerce cart. It ensures that only items in the defined categories and with a quantity greater than one receive this discount.
add_action( 'woocommerce_cart_calculate_fees', 'ts_second_item_discount', 10, 1 ); function ts_second_item_discount( $cart ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; $percentage = 50; // 50% $category_ids = array( 50, 16 ); // Defined product categories term IDs $discount = 0; // Loop through cart items foreach ( $cart->get_cart() as $cart_item ) { // When quantity is more than 1 and for defined product categories if( $cart_item['quantity'] > 1 && array_intersect( $category_ids, wc_get_product_term_ids( $cart_item['product_id'], 'product_cat' ) ) ){ // 20% of the product price as a discount $discount += wc_get_price_excluding_tax( $cart_item['data'] ) * $percentage / 100; } } if( $discount > 0 ) $cart->add_fee( __( '2nd item discount', 'woocommerce' ) , -$discount ); }
This to the shop owners who are running or planning to run BOGO offers on their WooCommerce store…
BOGO deals are great for increasing your sales, but have you thought about which offers are bringing you more revenue and which offers are not performing that great?
Don’t just set a BOGO deal, track the revenue generated by your deals in real-time with the Flexi BOGO for WooCommerce plugin.
Output
The category IDs specified in the code are the categories of ‘Electronics’ and ‘Accessories’. So when products belonging to these items are added to the cart, the code implies to add a 50% discount for every second item.
Discover a variety of BOGO strategies to elevate your product-based promotions. For example, you can apply bogo buy one get one offer based on product tags in WooCommerce cart.