Filtro para renombrar las pestañas de producto en WooCommerce

Funciones útiles para WooCommerce III

Volvemos una vez más con una función para WooCommerce sencilla de ejecutar y de entender.

Lo primero es definir la función dentro del archivo function.php de tu tema personalizado o de tu Child-Theme si es un tema comercial.

function woo_rename_tabs( $tabs ) {

 global $product;

    $tabs['description']['title']                   = __( 'Precios', 'nombre_de_tu_tema' );               // description tab
    $tabs['reviews']['title']                       = __( 'Opiniones', 'nombre_de_tu_tema' );             // reviews tab
    if( $product->has_attributes() || $product->has_dimensions() || $product->has_weight() ) {  // Check if product has attributes, dimensions or weight
        $tabs['additional_information']['title']    = __( 'Características', 'nombre_de_tu_tema' );       // additional information tab
    }

    return $tabs;
}

Esta función, al ser un 'add_filter', recibe un parámetro (el objeto $tabs) que devolvemos después de modificarlo. Para entenderlo mejor, imaginaos una cinta transportadora que lleva coches de juguetes del punto A al punto B. Nosotros interceptamos un juguete en esa cinta, le cambiamos las ruedas por unas mas grandes (lo modificamos) y lo devolvemos a la cinta para que continúe su camino.
Después de definir la función tenemos que anclarla a algún hook. En este caso vamos a usar el hook de WooCommerce 'woocommerce_product_tabs' quedando de la siguiente forma:

add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98, 1 );

Hay una opción más sencilla si sabes usar Poedit que consiste simplemente en cambiar la traducción.

Pues eso es todo en esta entrada. Espero que la pongáis en práctica y recordad: Sólo se aprende rompiendo y destripando el código. ¡Practica!.

Compartidlo si lo veis útil.

Deje un Comentario

*Campos obligatorios Por favor valide los campos obligatorios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.