B
B
Bulat2020-07-25 17:31:15
WooCommerce
Bulat, 2020-07-25 17:31:15

Why is it that when searching in the store (woocommerce) by article, it returns the wrong product?

When searching for a product by article, it returns the wrong product (site magazin-pchelovod.ru/shop), for example, when you enter 44, the article returns the product with article 116. How can the problem be solved?

if ( ! defined( 'ABSPATH' ) ) {
  exit;
}

?>
<form role="search" method="get" class="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
    <div class="flex-row relative">
      <?php if ( get_theme_mod( 'header_search_categories' ) ) { ?>
      <div class="flex-col search-form-categories">
      <?php
        $args = array(
            'number'     => '999',
            'orderby'    => 'name',
            'hide_empty' => true,
        );

        $product_categories = get_terms( 'product_cat', $args );

        $selected_category = ( isset( $_REQUEST['product_cat'] ) ) ? $_REQUEST['product_cat'] : '';

        echo '<select class="search_categories resize-select mb-0" name="product_cat">';
        echo '<option value=""'.selected( '', $selected_category, false ).'>'.__( 'All', 'flatsome' ).'</option>';

        foreach ($product_categories as $value) {
          if($value && !$value->parent) echo '<option value="'.$value->slug.'"'.selected( $value->slug, $selected_category, false ).'>'.$value->name.'</option>';
        }
        echo '</select>';
      ?>
      </div><!-- .flex-col -->
      <?php } ?>
      <?php
        $placeholder = __( 'Search', 'woocommerce' ).'&hellip;';
        if(get_theme_mod('search_placeholder')) $placeholder = get_theme_mod('search_placeholder');
      ?>
      <div class="flex-col flex-grow">
        <input type="search" class="search-field mb-0" name="s" value="<?php echo esc_attr( get_search_query() ); ?>" placeholder="<?php echo $placeholder; ?>" />
        <input type="hidden" name="post_type" value="product" />
        <?php if ( defined( 'ICL_LANGUAGE_CODE' ) ): ?>
            <input type="hidden" name="lang" value="<?php echo( ICL_LANGUAGE_CODE ); ?>" />
        <?php endif ?>
      </div><!-- .flex-col -->
      <div class="flex-col">
        <button type="submit" class="ux-search-submit submit-button secondary button icon mb-0">
          <?php echo get_flatsome_icon('icon-search'); ?>
        </button>
      </div><!-- .flex-col -->
    </div><!-- .flex-row -->
   <div class="live-search-results text-left z-top"></div>
</form>

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question