Support

Content of the article

You need to log-in to create request (topic) to the support

title change when search page reloads

(new from 01-07-2019)

Hi,

I'm trying to customize your filter. (free version)

it works well on all pages, but on page with search results i have a couple of mistakes

When i reload search page, the title changes on "shop"

screen: search page after searching but before filtering

screen: after filtering

screen: after reload

i read previous topics and try to change the "Disable swoof influence" option to "YES", but it makes the filter work as if it doesn’t see the results of the search

screen: "Disable swoof influence" option = yes

sorry for my english, i wrote with google translator

Здравствуйте

Предполагаю ты  знаешь  русский    язык.

Да,  это  корректная  работа.  Для  отображения  продуктов  плагин  использует шаблон магазина.

Далее,  этот текстовый  поиск  не  работает  с  моим  фильтром( результат не  адаптируется )  Вам стоит  активировать это расширение - https://c2n.me/42R2tpJ.png

Дайте  мне  ссылку  на  проблему

Здравствуйте, благодарю за быстрый ответ

Расширение которое Вы указали на скрине активировано, но не включено на вывод в шаблон

Для поиска используется плагин Premmerce Product Search for WooCommerce, т.к. ищет по sku.

вот ссылка на сайт http://www.b2b-opt.com/

Я сейчас разбираюсь с меню, прошу Вас не обращать внимание на его корявость.

с Ув Анатолий

Да,  это  корректная  работа.  Для  отображения  продуктов  плагин  использует шаблон магазина.

Но при выключенном (деактивированном) плагине замены заголовка не происходит. Получается плагин что то изменяет, что заставляет шаблон магазина отображать заголовок иначе. И это происходит только на странице поиска.

Я заметил, что плагин удаляет из url параметр "s=..." и попробовал принудительно его добавить  но результат тот же

Подскажите пожалуйста что можно поправить? или куда заглянуть?

С Ув. Анатолий

 

Здравствуйте Анатолий

Активация  этого расширения  должна  заменить "s=..."  на  "woof_text=..." - и только  в  этом случае  фильтр  будет  адаптироваться  под текущий   поисковый запрос.  Но  и результат  будет  отображаться на  текущей страницы (shop или product_cat)   вместо страницы  поиска ( search )

Далее  наш  плагин также  фильтрует по SKU - https://c2n.me/42TklhK.png  чтобы  показать  текстовый поиск  отдельно - https://products-filter.com/shortcode/woof_text_filter/

 

Активация  этого расширения  должна  заменить "s=..."  на  "woof_text=..." - и только  в  этом случае  фильтр  будет  адаптироваться  под текущий   поисковый запрос.  Но  и результат  будет  отображаться на  текущей страницы (shop или product_cat)   вместо страницы  поиска ( search )

- Да, так и происходит. Я понял, поэтому после перезагрузки в заголовке он пишет "Магазин".  Надо изменить вывод заголовка.

В результате такой код сработал для меня

Spoiler

/**
 * Замена заголовка на странице поиска на заголовок по умолчанию.
 */
add_filter( 'woocommerce_page_title', 'b2b_woocommerce_page_title');
function b2b_woocommerce_page_title( $page_title ){
   global $WOOF;

   if ( $WOOF->is_isset_in_request_data('woof_text') ){

      $request = $WOOF->get_request_data();

      /* translators: %s: search query */
      $page_title = sprintf(
              __( 'Search results: “%s”', 'woocommerce' ),
             wp_specialchars_decode(trim(urldecode($request['woof_text'])))
        );

    }

   return $page_title;
}

 

Попробовал поиск который Вы порекомендовали. Работает хорошо, но

  • Он отображает найденные товары в пределах выбранной  категории.
  • По клавише ENTER ничего не происходит.

 

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

С Ув. Анатолий

Здравствуйте Анатолий

отлично!

Пожалуйста;)