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
noviembre 1, 2023 a las 12:20 pm #14707341

armandasN

Hola de nuevo 🙂

No te sé decir con total seguridad, pero lo más probable es que el atributo "judogi tallas" fueran importados (una migración de prestashop a wordpress con plugin: FG PrestaShop to WooCommerce Premium) y quizás o no modificado slug.

No obstante, para que tengas más información, también he creado otro atributo "JUDO TALLAS" manualmente y he añadiendo los valores, y variaciones con precios, skus, stock.. y al completar todo, me sale también error de que "no se muestra" el producto.

También, por aportar más info, los demás atributos de la tienda y sus valores / variaciones, si funcionan bien, y fueron importadas de la misma manera con plugin, y no da error.

Si necesitas algo más, házmelo saber.

Gracias

noviembre 1, 2023 a las 12:28 pm #14707365

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.

Ya he escalado este ticket a nuestro 2do nivel de soporte para que nuestros especialistas revisen este problema con mayor profundidad e intenten aislar la causa del mismo.

Le mantendré al tanto de la evolución de este ticket.
Muchas gracias por su paciencia y comprensión!

noviembre 2, 2023 a las 11:03 am #14715565

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

Hemos revisado el problema en conjunto con nuestros especialistas de 2do nivel y todo apunta a un problema en el servidor o en la base de datos del sitio pues no se puede reproducir en un ambiente local. Le pido que cree un sitio staging (puede contactar a sus proveedores de hosting para ello) para poder continuar con las pruebas sin afectar al sitio en producción.

He establecido su próximo mensaje como privado para que pueda compartir las credenciales del sitio staging de una forma segura. Quedamos a la espera de su mensaje.

noviembre 3, 2023 a las 10:44 am #14724773

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 crear el sitio staging. Ya he compartido las credenciales con nuestros especialistas de 2do nivel que van a realizar las pruebas pertinentes.

Regresaré con usted en cuanto tenga más información.

noviembre 7, 2023 a las 12:00 pm #14746837

armandasN

Hola de nuevo, veo que han pasado varios días, no sé si tenemos alguna novedad al respecto?

Muchas gracias

noviembre 7, 2023 a las 1:11 pm #14747341

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

Nuestros especialistas de 2do nivel todavía están trabajando en este problema. Le avisaré en cuanto tenga más información.

noviembre 9, 2023 a las 11:09 am #14765215

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

Por favor realice los siguientes pasos:
- Cree una copia de seguridad del sitio completo
- Edite el archivo sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Elementor/class-wpml-elementor-adjust-global-widget-id.php
- Reemplace la función duplicate_css_class_with_original_id() con:

	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;
	}

- Guarde los cambios y compruebe el resultado

Puede decirme el resultado de los pasos anteriores?

noviembre 13, 2023 a las 7:10 am #14785495

armandasN

Hola de nuevo, excelentes noticias, voy a implementarlo y hacer las pruebas, vuelvo con noticias, hasta pronto.

Muchas gracias.

noviembre 13, 2023 a las 11:45 am #14787909

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Genial! Quedo a la espera de su mensaje.