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.
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.
muchisimas gracias @jrberguill voy a probarlo en el plugin Code Snippets
lo he probado pero no me funciona, no me cambia el texto, gracias por la ayuda seguire probando