如何在网站前端按SKU搜索产品



在前端显示上按SKU搜索产品未找到产品。我创建了一个插件并尝试出错,但它总是显示找到 0 个产品。

add_action( 'pre_get_posts', 'wooSearchFrontEnd' );
function wooSearchFrontEnd( $query_vars ) {
global $typenow;
global $wpdb;
global $pagenow;
$search_term = $query_vars->query_vars['s'];
$search_postype = $query_vars->query_vars['post_type'];
if ( $search_term != '' && $search_postype == 'product' ) {
$meta_query = array( 'relation' => 'OR',
array(
'key' => '_sku',
'value' => get_query_var( 's' ),
'compare' => 'LIKE'
)
);
$query_vars->set( 'meta_query', $meta_query );
}
return $query_vars;
}

如果你想自己写这个,你将需要更多的代码和至少一个wpdb查询。

但是,如果您可以使用插件,请尝试此Ajax搜索WooCommerce。它还允许搜索SKU: https://de.wordpress.org/plugins/ajax-search-for-woocommerce/

有好的一天 萨斯基亚

最新更新