Skip to main contentSkip to footer

Aelia has a Prices by Country for WooCommerce plugin, which can adjust prices based on customer country and hide products unavailable in a specific country. Jason James shared a function that makes Relevanssi hide unavailable products in search:

add_filter( 'relevanssi_post_ok', 'relevanssi_aelia_compatibility', 10, 2 );
function relevanssi_aelia_compatibility( $post_ok, $post_id ) {
	$post       = get_post( $post_id ); 
	$post_type  = $post->post_type; 
	$product_id = $post->ID;

	if ( 'product' === $post_type && function_exists( 'wc_get_product' ) ) {
		// Get the product object.
		$product = wc_get_product( $product_id );

		// Check if the product is purchasable.
		if ( $product && ! $product->is_purchasable() ) {
			$post_ok = false;
		}
	} 
	return $post_ok;
}

This function uses the relevanssi_post_ok filter hook to control which posts are included in the search and the $product->is_purchasable() function to see if the product can be shown.

Your account

Not logged in. Log in to see your license details.

Search

Popular Resources

Indexing the post ID
Are post ID’s searchable in Relevanssi? No. Relevanssi does understand the WP_Query p parameter to restrict the search by post…
Search shortcode

Relevanssi adds a shortcode to help making links to search results. That way users can easily find more information about a given subject from your blog. The syntax is simple: John Doe This will make the text John Doe a link to search results for John Doe. In case you…

Integrating Koko Analytics stats
It’s possible to integrate all kinds of external data to Relevanssi weights. Koko Analytics is a great analytics plugin. It…

Related Posts:

Comment Section:

Leave a Reply

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

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed