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

Bla*_*omb 5 php wordpress woocommerce hook-woocommerce

在前端显示按 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;

}
Run Code Online (Sandbox Code Playgroud)

小智 -2

如果您想自己编写此代码,则需要更多代码和至少一个 wpdb 查询。

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

祝你有美好的一天 萨斯基亚