• Resuelto carolinasv

    (@carolinasv)


    Me gustaría que en los productos ‘agotados‘ en mi tienda, en vez de la palabra agotado apareciera ‘Soon!

    Ya que tengo poco stock de algunos productos pero lo vamos trayendo poco a poco y si salen muchos productos ‘Agotado’ queda feo en la página de tienda.
    Además, aparece una etiqueta circular en el catalogo de productos que puedo modificar simplemente el CSS (con la bridge) pero no el texto que aparece.

    He visto varios códigos para añadir en functions.php pero ninguno de ellos me ha funcionado o no lo he colocado en el archivo correcto (he probado añadirlo en el archivo functions.php de bridge y bridge child)

    Si me pudierais ayudar os lo agradecería.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 10 respuestas - de la 1 a la 10 (de un total de 10)
  • Moderador Fernando Tellado

    (@fernandot)

    Con esto deberías poder cambiar cualquier texto de WooCommerce.

    Iniciador del debate carolinasv

    (@carolinasv)

    Gracias @fernandot por tu respuesta.
    Siguiendo el tutorial que me has pasado en mi caso tengo que hacer esto:

    add_filter('gettext',  'translate_text');
    add_filter('ngettext',  'translate_text');
    
    function translate_text($translated) {
         $translated = str_ireplace('Agotado',  'Soon!',  $translated);
         return $translated;
    }

    Y lo añado al archivo functions.php de mi tema hijo (en mi caso, bridge child).

    ¿Influyen las mayúsculas o minusculas?

    • Esta respuesta fue modificada hace 5 años, 11 meses por carolinasv.
    Moderador Fernando Tellado

    (@fernandot)

    Si, debe ser texto exacto

    Iniciador del debate carolinasv

    (@carolinasv)

    He realizado el cambio y me da problemas.

    Me aparece la web así: http://i68.tinypic.com/30craew.png

    Moderador LGrusin

    (@lgrusin)

    Asegurate de que exista al principio del código
    <?php
    y al final
    ?>

    Es decir:

    <?php
    add_filter('gettext',  'translate_text');
    add_filter('ngettext',  'translate_text');
    
    function translate_text($translated) {
     $translated = str_ireplace('Agotado',  'Soon!',  $translated);
     return $translated;
    }
    ?>
    • Esta respuesta fue modificada hace 5 años, 11 meses por LGrusin.
    Moderador Fernando Tellado

    (@fernandot)

    en principio, si va en un functions no debería hacer falta

    Moderador Fernando Tellado

    (@fernandot)

    Fíjate que no hayas sustituido comillas normales por tipográficas o cosas así. Y ponlo al fondo del functions.php para asegurar

    Iniciador del debate carolinasv

    (@carolinasv)

    Muchísimas gracias @lgrusin y @fernandot !!!!
    Ahora sí está todo correcto. Me faltaba:

    <?php
    
    ?>

    ¿Este cambio afecta algo a nivel interno? Es decir, a simple vista los productos agotados ahora se muestran como que estarán proximamente, pero no sé si a nivel interno de algun plugin afecta este cambio debido al cambio de la palabra.

    • Esta respuesta fue modificada hace 5 años, 11 meses por carolinasv.
    Iniciador del debate carolinasv

    (@carolinasv)

    Acabo de ver que cuando actualizo un producto, obtengo siempre una pantalla en blanco y aunque se actualiza el producto tengo que abrir otra página. También obtengo blank page cuando realizo una búsqueda en el panel de productos.

    Si vuelvo a poner el archivo como estaba anteriormente vuelve a funcionar todo perfectamente.

    • Esta respuesta fue modificada hace 5 años, 11 meses por carolinasv.

    Funciona!!!! Muchas Gracias. Saludos

Viendo 10 respuestas - de la 1 a la 10 (de un total de 10)
  • El debate ‘Cambiar texto ‘Agotado’ en productos y categorias/páginas’ está cerrado a nuevas respuestas.