Saltar navegación

Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.

Hoy no hay asistentes de soporte disponibles en el foro Spanish. Siéntase libre de enviar sus tiques y les daremos trámite tan pronto como estemos disponibles en línea. Gracias por su comprensión.

Etiquetado: 

Este tema contiene 12 respuestas, tiene 2 voces.

Última actualización por Andrés hace 1 año, 6 meses.

Asistido por: Andrés.

Autor Entradas
septiembre 28, 2022 en 10:33 am #12139375

Antoni

Estoy tratando de: Mostrar un filtro de YITH WooCommerce Ajax Product Filter en la traducción del archivo de productos (Español). El idioma principal es el Catalán.

En el idioma principal, he añadido un campo más para filtrar por el atributo de tallas. Pero a pesar de haber traducido el filtro de todas las formas posibles, ese desplegable no aparece en la página en español.

URL de (mi) sitio web donde aparece el problema: enlace oculto
Aparece correctamente en el idioma principal: enlace oculto

septiembre 29, 2022 en 6:49 am #12146095

Andrés
Supporter

Idiomas: Inglés (English ) Español (Español ) Francés (Français )

Zona horaria: Europe/Paris (GMT+02:00)

Hola,

Bienvenido al soporte de WPML.

1. ¿Me podrías decir si el problema sucede únicamente con un filtro en particular o con todos los nuevos filtros que quieres agregar o, tal vez, simplemente ningún filtro se muestra?

2. Por otra parte, ¿podrías probar las soluciones de la siguiente errata?
https://wpml.org/errata/woocommerce-6-3-the-new-product-attributes-lookup-table-is-not-populated-for-products-in-secondary-language/

Un saludo,
Andrés

septiembre 29, 2022 en 10:01 am #12148097

Antoni

Hola,

Al comprobar el primer punto he conseguido solucionar el problema. He tenido que crear un filtro nuevo y en el apartado de traducción de este he duplicado al crear la traducción. Al hacerlo de esta manera el slug del filtro se mantiene, supongo que por eso ha funcionado.

De todas formas el error de funcionamiento sigue ahí. Si se traduce independientemente, se generan problema.

En cuanto al segundo punto, aunque no ha hecho falta, no he encontrado el apartado Tools dónde se indicaba.

septiembre 29, 2022 en 3:45 pm #12151369

Andrés
Supporter

Idiomas: Inglés (English ) Español (Español ) Francés (Français )

Zona horaria: Europe/Paris (GMT+02:00)

Según tu descripción, parece una falla general, por esta razón he creado un sitio de pruebas para ti. Puedes acceder a este simplemente haciendo click en en siguiente enlace:
enlace oculto

La idea es que instales únicamente tu plugin YITH WooCommerce Ajax Product Filter y nos ayudes a reproducir el problema. De esta manera, podremos verificar si se trata de un problema de compatibilidad.


No tienes que recrear tu sitio, simplemente instalar lo mínimo necesario para reproducir el problema.

https://wpml.org/faq/how-to-reproduce-issues-and-share-them-with-wpml-support/

Saludos

septiembre 30, 2022 en 12:25 pm #12156683

Antoni

Hola,

He instalado los plugins necesarios, pero no puedo recrear el error exactamente ya que en este momento no puedo instalar Elementor Pro y no puedo crear una plantilla para el archivo de productos.

De todas formas, he hecho una prueba con una página estandar. Y al traducir, el filtro no se muestra como en el original (habiendo traducido el filtro también).

Saludos

septiembre 30, 2022 en 5:15 pm #12158575

Andrés
Supporter

Idiomas: Inglés (English ) Español (Español ) Francés (Français )

Zona horaria: Europe/Paris (GMT+02:00)

Hola,

No creo que sea necesario instalar Elementor Pro, a no ser que sea la única forma de agregar el filtro. De hecho, sería de gran ayuda si lo eliminas y nos concentramos únicamente en YITH WooCommerce Ajax Product Filter Premium.

Por otra parte, creo que has olvidado agregar las instrucciones para ver el problema, ¿nos podrías indicar los pasos a seguir?

Finalmente, no dudes también en contactar al autor del plugin ya que tal vez pueda estar al tanto de tu situación.

Quedamos al tanto.
Saludos

octubre 3, 2022 en 7:06 am #12167607

Antoni

Hola,

Los pasos para replicar el problema son los siguientes:

1. Crear un filtro con YITH Ajax Product Filter en el idioma principal. Después, en la parte inferior de la misma página del filtro, traducir mediante el botón "+". Guardar la traducción y copiar el shortcode desde la página del filtro pero en Español.

2. Pegar el shortcode en una página (He creado la página "Test" con Elementor y "Test with Gutemberg" de forma normal.

3. Traducir la página en cuestión.

El resultado ha sido el mismo tanto con Elementor como sin. El filtro no se muestra igual que en Inglés (idioma principal del Sandbox)

En el caso de la web que estamos desarrollando, se traducían solo dos campos de tres que había en total.

Captura de pantalla 2022-10-03 090135.png
Captura de pantalla 2022-10-03 090121.png
octubre 3, 2022 en 3:29 pm #12171865

Andrés
Supporter

Idiomas: Inglés (English ) Español (Español ) Francés (Français )

Zona horaria: Europe/Paris (GMT+02:00)

Hola,

Muchas gracias por tu ayuda. Podrías intentar lo siguiente:
- Crea un nuevo filtro duplicando el anterior en lugar de traducirlo.
- Agrega el shortcode del nuevo filtro desde el editor WordPress a tu traducción como lo hice aquí:
enlace oculto

¿Funciona para ti?

octubre 4, 2022 en 6:48 am #12174513

Antoni

Hola,

He creado el filtro "Duplicated Filter".

Al duplicar en lugar de traducir, luego tengo que acceder a la traducción para cambiar manualmente los títulos de cada apartado del filtro. De esta forma sí aparecen los términos traducidos y aparecen todos los campos.

Lo he aplicado a la página "Demo Duplicating". Aun así, en lugar de aparecer como desplegables, aparecen como una lista.

Captura de pantalla 2022-10-04 084550.png
octubre 4, 2022 en 7:01 am #12174601

Andrés
Supporter

Idiomas: Inglés (English ) Español (Español ) Francés (Français )

Zona horaria: Europe/Paris (GMT+02:00)

En efecto, veo que tradujiste el duplicado, pero esa no es la idea. Si te fijas, en el duplicado que creé, las etiquetas las hice directamente en español y agregué el shortcode directamente en la página en español:
enlace oculto

¿Podrías intentarlo?

octubre 5, 2022 en 7:47 am #12182817

Antoni

Hola,

Entiendo el método que mencionas. Pero, de esta manera, ¿para qué sirve la opción de traducir de WPML?

octubre 5, 2022 en 8:41 am #12183177

Andrés
Supporter

Idiomas: Inglés (English ) Español (Español ) Francés (Français )

Zona horaria: Europe/Paris (GMT+02:00)

Entiendo tu duda, no sé si se deba a un cambio relacionado con la última versión. Por otra parte, en la documentación, tampoco mencionan que los filtros deban traducirse de dicha manera:
enlace oculto

Voy a enviar los detalles a nuestro equipo de Compatibilidad de Temas y Plugins y ellos contactarán al autor. Por favor, ten en mente que este proceso puede tomar cierto tiempo dependiendo de cuan rápido el autor responda a nuestros esfuerzos para entrar en contacto.

Sería genial también si puedes contactar al autor ya que puede estar al tanto de esta situación y brindarte una rápida respuesta.

Mientras tanto, ya cuentas con una solución temporarl para poder continuar.

Saludos

octubre 6, 2022 en 5:31 pm #12196505

Andrés
Supporter

Idiomas: Inglés (English ) Español (Español ) Francés (Français )

Zona horaria: Europe/Paris (GMT+02:00)

Hola,

Para traducir tus filtros se necesitan dos cosas:

1. Para conservar la maquetación:
- Ve a WPML > Settings > Custom Fields.
- Busca _layout.
- Ponlo como Copy.
- Guarda tu filtro.

2 Para poder traducir el título del filtro:
- Haz una copia completa de tu sitio.
- Abre el archivo .../wp-content/plugins/yith-woocommerce-ajax-product-filter-premium/includes/class-yith-wcan-filter.php.
- Busca la línea 1442.
- Cambia:

			return wp_kses_post( sprintf( '<%1$s class="%3$s">%2$s</%1$s>', esc_html( $title_tag ), esc_html( $this->get_title() ), esc_attr( $additional_classes ) ) );

- Por:

			$wpml_filter_title = $this->get_title();
			if (class_exists('SitePress')) {
				do_action('wpml_register_single_string', 'yith-plugin-fw', 'yith-plugin-fw' . $wpml_filter_title, $wpml_filter_title);
				$wpml_filter_title = apply_filters('wpml_translate_single_string', $wpml_filter_title, 'yith-plugin-fw', 'yith-plugin-fw' . $wpml_filter_title);
			}
			return wp_kses_post(sprintf('<%1$s class="%3$s">%2$s</%1$s>', esc_html($title_tag), esc_html($wpml_filter_title), esc_attr($additional_classes)));

- Ve a WPML > String Translation y traduce las nuevas cadenas.

¿Funciona para ti?

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.