• Hola a todos alguien podria ayudarme? me gustaria añadir una de funcion desactivar boton de añadir al carrito cuando un producto esta agotado y cambiar el texto a agotado en la pagina principal de la tienda. agradezco su ayuda. Saludos

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

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Hola David.

    A ver si te sirve esta:

    add_filter( 'woocommerce_loop_add_to_cart_link', 'replace_add_to_cart_text' );
    function replace_add_to_cart_text() {
    global $product;
    if ( ! $product->is_in_stock() ) {
    return '<span class="agotado">' . esc_html__( 'Agotado', 'woocommerce' ) . '</span>';
    } else {
    return wc_get_template_html( 'loop/add-to_cart.php' );
    }
    }

    Este código reemplaza el botón «Añadir al carrito» por el texto «Agotado» cuando un producto está agotado, pero solo en las páginas de la tienda y categorías. En la página individual del producto, el botón seguirá apareciendo deshabilitado.

    Sustituye el botón por un elemento <span> con el texto «Agotado» y una clase «agotado» para poder darle estilo con CSS.

    Asumo que sabes cómo implementar código en tu sitio web.

    Recuerda probar el código en un sitio de pruebas y hacer siempre una copia de seguridad del sitio antes de modificar el código.

    Saludos.

    Iniciador del debate davidcasalsuarez

    (@davidcasalsuarez)

    Muchas gracias Jose Ramon, pero añadi el codigo en el archivo functions.php, pero no se cambia el texto a Agotado del boton.

    Hola.

    Antes que nada, NUNCA añadas código al archivo functions.php de tu tema. En cuanto el tema se actualice, desaparecerá. Además siempre hay que separar las funcionalidades de la maquetación.

    En vez de eso, crea un plugin de funcionalidades personalizado o usa uno al efecto como Code Snippets. Esta última opción es la que más me gusta para probar cosas y, si funcionan, pasarlas tu propio plugin de funciones.

    Dicho esto, luego probaré la función y te digo 🙂

    Saludos.

    Iniciador del debate davidcasalsuarez

    (@davidcasalsuarez)

    muchisimas gracias @jrberguill voy a probarlo en el plugin Code Snippets

    Iniciador del debate davidcasalsuarez

    (@davidcasalsuarez)

    lo he probado pero no me funciona, no me cambia el texto, gracias por la ayuda seguire probando

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Debes estar registrado para responder a este debate.