• I’m using Woocommerce with the Storefront theme and I’ve made lots of customizations in my child theme. Versions are up-to-date.

    When I use the basic Woo Product Search box, the results appear on what seems to be my Home Page, but without proper top margins. The welcome message that I added to my Store’s Front page is there below the Search heading. The rest of the page content – footers, header, sidebar are correct.

    How do I make the Search Results appear on their own page, without this welcome message?

    I’ve tried to follow other instructions for editing search.php and searchpage.php, but it doesn’t affect what page content is used. I’ve also created a specific Search page, using the searchpage.php template and it displays the product search box successfully (using get_template_part), but still redirects to that Home page template for results.

    On the deployed site, I’ve tried adding my Help text into the Search Page via the page editor, instead of in the template page code, but it doesn’t appear. Shouldn’t it?

    Here are links:
    Main page with product search box
    Search page, that doesn’t display help text and has the product search box (in addition to displaying it in the sidebar widget)
    I thought Search Results would also use this page.

    Try searching for “flute” or another instrument. If you see the “Welcome” text, that’s what I don’t want there.

    https://www.ads-software.com/plugins/woocommerce/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Contributor Mike Jolley (a11n)

    (@mikejolley)

    How are you adding that content at the top? May be best to exclude this if is_search() is true instead. This is the correct place to show results.

    Thread Starter Pamama

    (@pamama)

    I added the content in the WordPress dashboard on the WP page labeled “Front Page”. It’s content that ought to be changed now and then, so I didn’t think it belonged in the PHP template.

    I would like to have text on the results page pointing out the limits of the search and how people can find products by other means. I don’t know where to add that text. It ought to be editable by a WP admin as conditions change.

    Although it may be the correct place, I thought WP was infinitely configurable about what template gets used. I can’t seem to make that happen.

    Plugin Contributor Mike Jolley (a11n)

    (@mikejolley)

    The template hierarchy is fixed, but you do have control about what goes inside each template. So for example, you could have a front-page.php template file with your content and an is_search conditional as I said earlier.

    There may be conditional content shortcode plugins out there if you want a plugin solution.

    Hi there,
    I was having the same problem. Let me tell you how I solved it.
    Perhaps you were editing the wrong templates: WooCommerce uses archive-product.php for displaying search results (which is the same template used for your store front page). So copy that template to the “woocommerce” folder in your child theme, then find the call to the woocommerce_archive_description action hook, and wrap it in a conditional to display your “welcome” text only if it’s NOT a search, like so:

    if(!is_search()){  
    			do_action( 'woocommerce_archive_description' );
    
           } 

    That would remove your “welcome” text from search results.
    As for showing search suggestions in case of products not found, try copying the template in woocommerce/templates/loop/no-products-found.php to yourtheme/woocommerce/loop/no-products-found.php, and adding code to it.
    Hope this helps.

    • This reply was modified 8 years, 1 month ago by lordanti.
Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Search results display on Home Page instead of Search page’ is closed to new replies.