Saltar navegación

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problema:
El cliente experimenta un problema donde al activar ciertos valores de un atributo en la variación de un producto y guardar, la página del producto muestra un error y se queda en blanco. El problema solo ocurre con algunos valores y no con todos. Si se desactiva la variación problemática, el producto vuelve a mostrarse correctamente. Este error no ocurre cuando se desactiva el plugin WPML Multilingual CMS.

Solución:
Si estás experimentando este problema, te recomendamos:
1. Crear una copia de seguridad del sitio completo.
2. Editar el archivo

sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Elementor/class-wpml-elementor-adjust-global-widget-id.php

.
3. Reemplazar la función

duplicate_css_class_with_original_id()

con el siguiente código:

public function duplicate_css_class_with_original_id($content) {

	$classPrefixes = wpml_collect( [
		'elementor-',
		'elementor-global-',
	] )->implode( '|');

	$preg_replace_result = preg_replace_callback( '/(class=".*(\' . $classPrefixes . '))(\d+)/', array( $this, 'convert_id_to_original' ), $content );

	if ($preg_replace_result) {
		return $preg_replace_result;
	}

	return $content;
}

4. Guardar los cambios y comprobar el resultado.

Si esta solución no parece relevante o si continúas teniendo problemas, por favor, abre un nuevo ticket de soporte en nuestro foro de soporte.

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.

Etiquetado: ,

Este tema contiene 23 respuestas, tiene 2 voces.

Última actualización por Carlos Rojas hace 1 año, 7 meses.

Asistido por: Carlos Rojas.

Autor Publicaciones
octubre 25, 2023 a las 10:20 am #14659605

armandasN

EL problemas es un poco raro, llevo muchas tiempo invertido por si solo, pero no soy capaz de solucionarlo, lo he grabado en vídeo de 3 min. para que se entienda perfectamente, por favor, díganme cómo se lo puedo enviar por privado. También tengo ya hecho un backup completo, y díganme si necesitan acceso al WP y FTP, se lo hago llegar.

Pero básicamente es: en un atributo en concreto y (sólo) algunos de sus valores (no todos) si activo dicho valor en la variación del producto y lo guardo, esté me da error en la página de producto y no se muestra el producto, se queda la página en blanco.

Si desactivo la variación que da error, vuelve a aparecer bien el producto con sus demás variaciones activadas.. me pasa en varios productos que comparten mismo atributos /variaciones con sus distintos valores. (en el vídeo se entiende mejor el problema)

P.D

Si desactivo el plugin WPML Multilingual CMS funciona todo correctamente, por favor, lo podrían revisar y ayudarme a solventar el problema, llevo varios días sin dar con la solución.

También he probado desactivando todos los plugins excepto el de WPML, pero el problema persiste.

Por favor, necesito ayuda.

Muchas gracias

octubre 25, 2023 a las 10:28 am #14659629

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

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

Hola,
Muchas gracias por contactarnos

He establecido su próximo mensaje como privado para que pueda compartir un enlace al video que ha creado y también las credenciales de acceso al sitio.

Quedo a la espera de su mensaje.

Saludos,
Carlos

octubre 25, 2023 a las 12:21 pm #14660663

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

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

Muchas gracias por compartir el video y las credenciales.

1.- He revisado el sitio y resolví un pequeño problema de configuración, pero el problema original persiste. Le pido que vuelva a crear el atributo que está causando el problema y compruebe si el problema desaparece.

2.- Por otra parte, si desactiva los plugins de WPML, persiste el problema?

octubre 25, 2023 a las 12:47 pm #14660779

armandasN

Hola, gracias por tu ayuda, no, cómo he comentado al inicio del ticket, si desactivo WPML el problema desaparece, por eso, pienso, que ha de ser algo relacionado con WPML directamente..

La solución de generar de nuevos los atributos es bastante compleja, pues son bastantes atributos y bastantes productos que lo usan, con variaciones, stock, precios, skus etc etc..

Alguna otra sugerencia para resolver el problema sin tener que crearlos de nuevo?

Muchas gracias.

octubre 25, 2023 a las 12:52 pm #14660791

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

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

Hola,

Comprendo que puede ser algo tedioso el volver a crear un atributo, sin embargo nos permitirá descartar que la causa del problema sea que esté corrupta la entrada en la base de datos para dicho atributo. Por lo que le pido que compruebe si puede hacer un sitio staging con una copia del sitio actual y comprobar si el problema desaparece volviendo a recrear el atributo.

Por otra parte, en el sitio en producción puede realizar estos pasos con el objetivo de obtener más información acerca de este problema:
- Active el modo de depuración de WordPress siguiendo los pasos descritos en esta guía: https://wordpress.org/documentation/article/debugging-in-wordpress/
- Reproduzca el problema
- Compruebe si aparece algún mensaje de error fatal en el archivo debug.log que se encuentra en la carpeta wp-content

Quedo a la espera de su mensaje.

octubre 28, 2023 a las 8:50 am #14682985

armandasN

He probado crear producto de nuevo y añadiendo todo paso por paso, precio, sku, imagenes, stock, atributos, variaciones.. pero cuándo llego a las 4-5 variaciones problemáticas, me vuelve a surgir el mismo error y no se muestra el producto, si desactivo el plugin wpml si funciona bien. Por favor, que más puedo hacer para solventar el problema?

octubre 30, 2023 a las 6:52 am #14688373

armandasN

Actualizo ticket: también he probado creando otro atributo nuevo, con nuevo nombre, pero los mismos valores numéricos de tallas:100,110,120 etc.. persiste el problema.

También he probado eliminando por completo, limpiando el plugin y volviendo a instalar, persiste el problema. Que más podría hacer?

octubre 30, 2023 a las 10:20 am #14689887

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

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

Por favor realice estos pasos:
- Edite el atributo que da problemas
- Si el slug es un número o comienza con un número, modifíquelo (por ejemplo: de '100' a 'cien')
- Guarde los cambios y compruebe el resultado

Nota: Le recomiendo que compruebe si el comportamiento que está observando coincide con alguna de las erratas publicadas en este listado: https://wpml.org/known-issues/

octubre 30, 2023 a las 5:05 pm #14694045

armandasN

Hola de nuevo Carlos, he probado cambiando el slug y persiste el error.

También he creado un nuevo atributo y nuevos valores, añadiendo una "t" delante, para que los slug sean únicos y nada, persiste el error.

Que más podemos probar?

octubre 30, 2023 a las 7:05 pm #14694623

armandasN

También he probado con cambio de servidor, pero el error persiste, que más se puede hacer? estoy bastante desesperado ya 🙁

octubre 31, 2023 a las 9:31 am #14697859

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

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

Hola,

Antes de escalar este ticket a nuestro 2do nivel de soporte quedan una serie de comprobaciones que debemos realizar para intentar aislar la causa del problema, por lo que le pido que realice los siguientes pasos:
- Cree una copia de seguridad del sitio completo
- Actualice cualquier plugin o tema que esté desactualizado
- Borre cualquier memoria cache que pueda existir
- Desactive todos los plugins, incluyendo los de WPML
- Active un tema por defecto de WordPress, por ejemplo: Twenty Twenty
- Active los plugins de WPML
- Active Woocommerce y Woocommerce Multilingual
- Si el problema desapareció, comience activando el tema y luego el resto de los plugins, uno por uno, hasta que el problema vuelva a aparecer y encuentre al culpable

Puede decirme el resultado de los pasos anteriores?

octubre 31, 2023 a las 1:53 pm #14700579

armandasN

Hola de nuevo Carlos 🙂

He realizado todo lo que comentas, paso a paso, y te comento lo que he detectado:

El error aparece cuándo activo el plugin de elementor. Pero sinceramente no creo que sea el plugin el culpable, puesto que toda la web funciona con elementor, páginas, categorías, otros productos etc.. es más, hay otros +150 productos que funcionan con elementor, atributos y variaciones sin ningún problema.

Es más, hay algunos productos que comparten algunos de los valores (no los problemáticos) del mismo atributo "judogi talla" y funciona sin problemas... la verdad, es muy raro el caso.

Si desactivo el wpml, si funciona sin problemas. Si desactivo elementor, se "rompe" la web, pero aparece el producto. Pero insisto, creo que está pasando algo con valores y traducciones de sólo algunos valores, por ejemplo: 100, 110, 120 etc.. funciona perfectamente, hasta la variación 190, desde ahí da fallo si se activa, la 195, la 200 ..

Por favor, podrían pasar el caso a 2º nivel por favor, a ver si podemos dar con la tecla? En la web se pueden hacer cambios sin problema, pues tengo un backup completo de hoy mismo.

Quedo a la espera, muchas gracias.

octubre 31, 2023 a las 2:18 pm #14700835

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

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

Muchas gracias por su mensaje.

Me gustaría solcitar su autorización para crear una copia del sitio con el objetivo de escalar este ticket a nuestro 2do nivel de soporte.

Quedo a la espera de su respuesta.
Saludos!

octubre 31, 2023 a las 3:16 pm #14701559

armandasN

Si, claro, doy autorización, necesitan algo de mi parte?

noviembre 1, 2023 a las 10:22 am #14706549

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

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

Hola,

1.- Ya he creado la copia del sitio y voy a realizar algunas pruebas en local. Si el problema persiste escalaré este ticket a nuestro 2do nivel de soporte.

2.- Puede decirme si estos atributos que tienen problemas fueron importados o creados manualmente en el sitio?

Quedo a la espera de su mensaje.