• Hola a todos;

    Mi plantilla incorpora una funcionalidad para mostrar los filtros de atributos, pero en el caso de que filtre por colores, no deja mostrar el color. Creé la siguiente función que lo hacía perfectamente, pero por alguna razón ha dejado de funcionar. Yo utilizo Woocommerce 9.8.1 y no sé si utiliza el mismo hook que mi función o ha cambiado o si puede deberse a otro motivo.

    add_filter('woocommerce_layered_nav_term_html', 'customize_color_filter_display', 10, 4);

    function customize_color_filter_display($term_html, $term, $link, $count) {
    // Obtener el color asociado al término
    $color = get_term_meta($term->term_id, 'product_attribute_color', true);

    // Si hay un color asociado, modificar el HTML del término
    if (!empty($color)) {
    // Crear el círculo de color
    $color_circle = '<span class="color-circle" style="display: inline-block; width: 14px; height: 14px; border-radius: 50%; background-color: ' . esc_attr($color) . '; margin-left: 8px; vertical-align: middle;"></span>';

    // Reemplazar el HTML para insertar el círculo después del nombre del color
    $term_html = preg_replace('/(<a.*?>.*?<\/a>)/', '$1' . $color_circle, $term_html);
    }

    return $term_html;
    }

    Espero que podáis ayudarme. Muchas gracias.

Viendo 1 respuesta (de un total de 1)
Viendo 1 respuesta (de un total de 1)

El debate ‘Hook para mostrar color en filtros’ está cerrado a nuevas respuestas.