Woocommerce товаров не найдено - показать страницу результатов поиска - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь создать свой первый WooCommerce магазин.К сожалению, Woocommerce использует один и тот же шаблон archive-product.php для отображения главной страницы магазина и страницы результатов поиска.

Моя проблема заключается в том, что я создал пользовательские фильтры, купоны и т. Д., Которые будут отображаться при посещении главной страницы магазина, но затем я не хочу показывать этот контент, когда в результатах поиска "продукты не найдены".

Тогда возникает вопрос: как отобразить «woocommerce_no_products_found» (или результаты поиска) на другой странице, отличной от archive-product.php, которую он использует для отображения магазина?Могу ли я вызывать функции шаблона только для результатов поиска или показывать только магазин, а не магазин и результаты поиска, используя один и тот же файл продукта-архива?

Я вижу, что могу выполнить действие с этой строкой ...

 do_action( 'woocommerce_no_products_found', $wc_no_products_found ); 

На php для архивного продукта у меня есть это ...

 else {
    /**
     * Hook: woocommerce_no_products_found.
     *
     * @hooked wc_no_products_found - 10
     */
    do_action( 'woocommerce_no_products_found' );
    }

Возможно, я подумал, возможно, создать страницу только для обычного магазина, а затем сохранить архивный продукт таким, какой он есть.,Или противоположный архив-продукт для результатов поиска, а затем создайте шаблон страницы для основного магазина.

Я бы хотел что-то вроде архива-продукта ...

 if ( is_shop() ) { call this template file myshop.php }
   if ( is_search() ) { call this template file mysearch.php }

Любой совет, который высоко ценится.И поскольку вы впервые создаете тему woocommerce и практически не обладаете навыками php, пожалуйста, будьте добры и примите всего php новичка.Хотя я изо всех сил стараюсь учиться как можно быстрее:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...