Cambiar o traducir textos específicos en Woocommerce

4 minutos de lectura

avatar de usuario
mike joven

Encontré una solución en línea para esto, pero parece que no funciona.

Dice que edite el archivo a continuación, lo que hice hace unos días, pero de alguna manera aún no funciona.

/wp-content/plugins/woocommerce/templates/single-product/related.php

Que si envío FTP al servidor, el archivo muestra lo siguiente:

if ( $products->have_posts() ) : ?>

<div class="related products">

    <h2><?php _e('You may also like', 'woocommerce' ); ?></h2>

Sin embargo, la página web todavía muestra ‘Productos relacionados’ y no ‘También te pueden gustar’

Por alguna razón, esto no se está llevando a cabo o se anula en alguna parte.

¿Algunas ideas?

avatar de usuario
usuario5217948

Encontré esto para las funciones infantiles.php: http://hablandoinbytes.com/2013/10/gettext-filter-wordpress/

/**
 * Change text strings
 *
 * @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
 */
function my_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Related Products' :
            $translated_text = __( 'Check out these related products', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

funciona bien aquí: https://mo-sound.com/es/tienda/bola-altavoz-clasico-blanco/

  • Esta es la solución correcta, una anulación de función. No cambios de tema, ya que los archivos de tema también pueden actualizarse.

    – Joel Karunungan

    19 de septiembre de 2016 a las 8:24

  • Este es el código correcto. Si su sitio es multilingüe, debe reemplazar el cambio ($texto_traducido) por el cambio ($texto)

    – Pbinder

    31 de enero de 2017 a las 10:22


  • Es posible que sea necesario hacer coincidir las entidades HTML y la distinción entre mayúsculas y minúsculas en la cadena de búsqueda… > mayúsculas y minúsculas “También te puede gustar…” :

    – dj.cowan

    3 de mayo de 2017 a las 3:04


  • Hoy esta función no funciona.. Lo intenté pero no funcionó.

    – Alcatraz007

    30 de julio de 2017 a las 12:47

  • use ‘Productos relacionados’ ya que el traductor distingue entre mayúsculas y minúsculas.

    – Frithir.com

    30 de agosto de 2017 a las 5:10

avatar de usuario
PRIMERA

La mejor manera de anular las plantillas predeterminadas es copiar el archivo a una carpeta llamada /woocommerce/single-product dentro de su tema actual. Realice cambios en ese archivo.

En general, para anular los archivos de plantilla de Woocommerce como

/wp-content/plugins/woocommerce/templates/<foldername>/<filename>

copia el archivo a

/wp-content/<your-theme>/woocommerce/<foldername>/<filename>

  • Sospecho que esta es la respuesta. @ user3710926 no debe editar los archivos principales de WooCommerce directamente.

    – helgathevikingo

    2 dic 2014 a las 23:20

  • Solo para aclarar; ese archivo en particular debe copiarse en la carpeta de su tema como woocommerce/single-product/related.php. Usted mantiene la jerarquía de carpetas que se encuentra dentro de la carpeta de plantillas de complementos.

    – Dr.

    3 de diciembre de 2014 a las 9:00

Aquí está user5217948código con la actualización de caso necesaria de Frithir:

// CHANGE RELATED PRODUCTS TEXT
function my_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Related products' :
            $translated_text = __( 'You may also like...', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

Este código funciona con WooCommerce 3.3.1 y WordPress 4.9.4 (ambos alrededor de febrero de 2018).


.

avatar de usuario
Koni

Un consejo amigable para aquellos que tienen woocommerce/wordpress en otro idioma

Tendría que reemplazar ‘Productos relacionados’ con el texto que aparece en su idioma. En mi caso, productos relacionados se traduce como “productos relacionados”

Código para incluir en el archivo functions.php

function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
    case 'Productos relacionados' :
        $translated_text = __( 'Completá el look', 'woocommerce' );
        break;
}
return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

avatar de usuario
Anders Lund

Actualización 2020

En lugar del método sugerido de buscar y reemplazar, ahora hay un filtro que puede usar, que es más preciso.

Agrega este fragmento a su archivo functions.php, en su tema secundario.

Parece que esto requiere WooCommerce 3.9.0

/*-------------- Change related products text -------------*/
add_filter( 'woocommerce_product_related_products_heading', 'single_related_text' );

function single_related_text(){
    return __('These products might be cool', 'woocommerce');
}

avatar de usuario
Fabián Monteiro

Un pequeño fragmento de PHP. Coloque fragmentos de PHP en la parte inferior del archivo functions.php de su tema secundario: wp-content/themes/mythemename/functions.php

add_filter( 'gettext', 'mythemename_translate_woocommerce_strings', 999, 3 );

function mythemename_translate_woocommerce_strings( $translated, $text, $domain ) {

    $translated = str_ireplace( 'text EN', 'text translated PT_BR', $translated );

    return $translated;
}

avatar de usuario
Gary

Acabo de usar el siguiente código con éxito en uno de mis propios sitios. Debe colocarse en functions.php en el tema de su hijo. Reemplace ‘Su texto personalizado aquí’ con las palabras que desea usar.

add_filter( 'gettext', 'wtd_related_products_text', 20, 3 );
function wtd_related_products_text( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Related products' :
$translated_text = __( 'Your Custom Text Here', 'woocommerce' );
break;
}
return $translated_text;
}

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad