HUSKY - Product Filter for WooCommerce

woof_redraw_elements_after_ajax

Agrega cualquier mensaje mientras el usuario filtra en modo AJAX.

Ejemplo:

add_filter('woof_redraw_elements_after_ajax', function($fields, $query) {
    ob_start();
    if (isset($query->query['tax_query']) AND $query->query['tax_query']) {
        $html = "<h1 class='entry-title'>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, "!</h1>";
        $fields['.entry-title'] = ob_get_contents();
    }

    ob_end_clean();

    return $fields;
}, 999, 2);

En el ejemplo anterior, el usuario recibe un mensaje si selecciona cualquier color en el filtro. Con esta lógica, puedes agregar cualquier sugerencia comercial para el usuario mientras usa el filtro.

Presta atención a:

  • $fields[‘.entry-title‘] = ob_get_contents(); – en rojo está la clase CSS del contenedor donde debe aparecer el mensaje
  • $html = “<h1 class=’entry-title’>Looks like you like the color:”; … echo $html, “!</h1>”; – aquí está el mensaje en sí, y por supuesto puedes usar PHP switch para mostrar diferentes mensajes para diferentes contenidos de las solicitudes de búsqueda