David
  • 0

How to apply a free shipping coupon for specific user in woocommerce?

  • 0

I would like to apply a free shipping coupon to a specific user,say :test@email.com.while checkout in woocommerce

1 Answer

  1. This answer was edited.

    Yes,You can add the following code to do that.

    add_filter('woocommerce_package_rates', 'wp_wiki_woocommerce_tiered_shipping', 10, 2);
    function wp_wiki_woocommerce_tiered_shipping($rates, $package)
    {
    	$user = wp_get_current_user();
    	if ($user->user_email == 'test@email.com') {
    		$free = array();
    		foreach ($rates as $rate_id => $rate) {
    			if ('free_shipping' === $rate->method_id) {
    				$free[$rate_id] = $rate;
    				break;
    			}
    		}
    		return $free;
    	} else {
    		foreach ($rates as $rate_id => $rate) {
    			if ('free_shipping' === $rate->method_id) {
    				unset($rates[$rate_id]);
    				break;
    			}
    		}
    		return $rates;
    	}
    }
    

Leave an answer

You must login to add an answer.