Saltar al contenido Saltar a la barra lateral

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

Problema:
Al traducir productos variables subidos vía CSV en WooCommerce, aparecen advertencias indicando que se esperaba un array pero se recibió un string, y un argumento inválido para un bucle foreach.
Solución:
Si estás experimentando este problema, te recomendamos desactivar el modo de depuración de WordPress. Estos mensajes son solo advertencias y no deberían afectar la funcionalidad de tu sitio. Puedes desactivar el modo de depuración siguiendo los pasos en esta guía: https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/

Si esta solución no es relevante porque está desactualizada o no se aplica a tu caso, te sugerimos abrir un nuevo ticket de soporte. También recomendamos revisar los problemas conocidos en https://wpml.org/known-issues/, verificar la versión de la solución permanente y confirmar que tienes instaladas las últimas versiones de los temas y plugins. Para más asistencia, visita nuestro foro de soporte en https://wpml.org/es/forums/forum/ayuda-en-espanol/.

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 1 respuesta, tiene 2 voces.

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

Asistido por: Carlos Rojas.

Autor Publicaciones
mayo 15, 2024 a las 10:44 am #15629627

danielV-17

Hola,

Al traducir los últimos producto variables que he subido a mi woocommerce, vía CSV, me aparece el siguiente mensaje:

Warning: array_filter() expects parameter 1 to be array, string given in /home/customer/www/omgbcn.com/public_html/wp-content/plugins/woocommerce-multilingual/inc/translation-editor/class-wcml-editor-ui-product-job.php on line 612

Warning: Invalid argument supplied for foreach() in /home/customer/www/omgbcn.com/public_html/wp-content/plugins/woocommerce-multilingual/inc/translation-editor/class-wcml-editor-ui-product-job.php on line 612

La línea a la que hace referencia es la siguiente:

$product_parent = apply_filters( 'translate_object_id', $this->original_post->post_parent, 'product', false, $this->get_target_language() );

En cambio si subo un producto manualmente y voy a traducción el error desaparece.

Me he descargado los productos para comparar vía CSV si había algún dato o metadato que era diferente y provocaba el error, pero en principio todo está igual.

Un saludo,

iu

mayo 15, 2024 a las 12:46 pm #15630477

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,
Muchas gracias por contactarnos

Los mensajes que ha compartido son solamente advertencias y no deben crear problemas en la funcionalidad del sitio. Usted debe estar viendo estos mensajes porque el modo de depuración debe estar activado.

Por favor desactive el modo de depuración de WordPress siguiendo los pasos descritos en esta guía: https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/ y compruebe si los mensajes desaparecieron.

Saludos,
Carlos