HUSKY - Products Filter Professional for WooCommerce

woof_redraw_elements_after_ajax

Позволяет добавлять любые сообщения во время фильтрации пользователем в режиме AJAX.

Пример:

add_filter('woof_redraw_elements_after_ajax', function($fields, $query) {
    ob_start();
    if (isset($query->query['tax_query']) AND $query->query['tax_query']) {
        $html = "

Looks like you like the color:"; foreach ($query->query['tax_query'] as $item) { if (isset($item['taxonomy']) AND $item['taxonomy'] = 'pa_color') { $term = get_term_by('slug', $item['terms'][0], 'pa_color'); if (is_object($term)) { $html .= $term->name; } } } echo $html, "!

"; $fields['.entry-title'] = ob_get_contents(); } ob_end_clean(); return $fields; }, 999, 2);

В примере выше пользователь получает сообщение, если выбирает любой цвет в фильтре. По этой же логике можно показывать любые коммерческие предложения пользователю во время фильтрации.

Будьте внимательны с:

  • $fields[‘.entry-title‘] = ob_get_contents(); — красным выделен css-класс контейнера, где должно появиться сообщение
  • $html = “<h1 class=’entry-title’>Looks like you like the color:”; … echo $html, “!</h1>”; — здесь само сообщение, и конечно можно использовать PHP switch, чтобы показывать разные сообщения для разного содержания поисковых запросов