Buenos días:
Estoy haciendo cambios a una web de Formación... Básicamente, para los cursos presenciales (tratados como productos afiliado/externo en Woocommerce) les he añadido un snippet de forma que cambie el texto de añadir al carrito... El snippet es este:
add_filter( 'woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' );
/**
* custom_woocommerce_template_loop_add_to_cart
*/
function custom_woocommerce_product_add_to_cart_text() {
global $product;
$product_type = $product->product_type;
switch ( $product_type ) {
case 'external':
return __( 'Pre-inscribirme', 'woocommerce' );
break;
case 'grouped':
return __( 'Ver productos', 'woocommerce' );
break;
case 'simple':
return __( 'Matricularme', 'woocommerce' );
break;
case 'variable':
return __( 'Selección de opciones', 'woocommerce' );
break;
default:
return __( 'Leer más', 'woocommerce' );
}
}
Sin embargo, en los PRODUCTOS SIMPLES (en la página de producto, no en el loop) el texto que sigue apareciendo es "Añadir al carrito". He probado a cambiar el texto con "Loco Translate" y no cambia la traducción...Al hacerlo me devuelve un error de "Comprueba la salida de la consola para información de depuración" (Adjunto captura de pantalla)
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Prueba agregar otro filtro, ya que el que tiene sólo lo cambia en el listado pero no en el detalle, es decir te falta woocommerce_product_single_add_to_cart_text, entonces agregarías:
add_filter( 'woocommerce_product_single_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' );
Con respecto a lo de loco translate, es raro, verifica si tienes espacio suficiente en tu cuenta de hosting o pasa una revisión de tu cuenta con la herrmienta Stephan, disponible desde tu área de cliente y verifica los errores recientes.
Saludos.
Gracias, Jhon. Me sirve perfectamente el filtro que añadimos.
Un saludo
César
Hola
Que bien que lo solucionaste.
Saludos.