From 2e0f2f23635158a33a4d77d117081c9f0f488cb8 Mon Sep 17 00:00:00 2001 From: Ivan Kristianto Date: Mon, 6 Mar 2017 01:00:47 +0700 Subject: [PATCH] woocommerce related product use elasticpress search --- features/woocommerce/woocommerce.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/features/woocommerce/woocommerce.php b/features/woocommerce/woocommerce.php index fefcebff42..9ed043daa7 100644 --- a/features/woocommerce/woocommerce.php +++ b/features/woocommerce/woocommerce.php @@ -524,6 +524,7 @@ function ep_wc_setup() { add_filter( 'ep_sync_taxonomies', 'ep_wc_whitelist_taxonomies', 10, 2 ); add_filter( 'ep_post_sync_args_post_prepare_meta', 'ep_wc_remove_legacy_meta', 10, 2 ); add_action( 'pre_get_posts', 'ep_wc_translate_args', 11, 1 ); + add_filter( 'woocommerce_related_products_args', 'ep_wc_related_products_args', 10, 2 ); } } @@ -565,6 +566,24 @@ function ep_wc_requirements_status( $status ) { return $status; } +/** + * Change the query for WC related product + * + * @param $args + * @since 2.2 + * @return mixed + */ +function ep_wc_related_products_args( $args ){ + global $product; + + $args[ 'more_like' ] = $product->id; + $args[ 'ep_integrate' ] = true; + unset( $args[ 'post__in' ] ); + unset( $args[ 'post__not_in' ] ); + + return $args; +} + /** * Register the feature */