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.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 5:00 – 13:00 5:00 – 13:00 5:00 – 13:00 5:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Zona horaria del aficionado: America/Argentina/Buenos_Aires (GMT-03:00)

Este tema contiene 8 respuestas, tiene 1 voz.

Última actualización por Otto hace 1 día, 5 horas.

Asistido por: Otto.

Autor Entradas
febrero 14, 2025 en 12:40 pm #16705655

enrique

Antecedentes del problema:
He actualizado algunos plugins y el sitio se ha roto por problemas con el plugin: WooCommerce Multilingual & Multicurrency (versión 5.4.0). El sitio usa este plugin de WordPress woocommerce-appointments enlace oculto.

Síntomas:
Se ha producido un error del tipo E_ERROR en la línea 33 del archivo /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-multilingual/compatibility/WcProductAddons/class-wcml-product-addons.php. Mensaje de error: Uncaught ArgumentCountError: Too few arguments to function WCML_Product_Addons::__construct(), 1 passed in /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/class-wc-appointments-integration-wcml.php on line 75 and exactly 2 expected.

Preguntas:
¿Cómo puedo resolver el error de argumentos insuficientes en el plugin WooCommerce Multilingual & Multicurrency?
¿Es compatible la versión actual de WooCommerce Multilingual & Multicurrency con el plugin woocommerce-appointments?

febrero 14, 2025 en 12:56 pm #16706456

enrique

Se ha producido un error del tipo E_ERROR en la línea 33 del archivo /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-multilingual/compatibility/WcProductAddons/class-wcml-product-addons.php. Mensaje de error: Uncaught ArgumentCountError: Too few arguments to function WCML_Product_Addons::__construct(), 1 passed in /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/class-wc-appointments-integration-wcml.php on line 75 and exactly 2 expected in /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-multilingual/compatibility/WcProductAddons/class-wcml-product-addons.php:33 Stack trace: #0 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/class-wc-appointments-integration-wcml.php(75): WCML_Product_Addons->__construct() #1 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/class-wc-appointments-integration-wcml.php(1481): WC_Appointments_Integration_WCML->__construct() #2 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/class-wp-hook.php(324): wc_appointments_wcml_loaded() #3 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #4 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action() #5 /var/www/vhosts/inguruabentura.com/httpdocs/wp-settings.php(559): do_action() #6 /var/www/vhosts/inguruabentura.com/httpdocs/wp-config.php(84): require_once('...') #7 /var/www/vhosts/inguruabentura.com/httpdocs/wp-load.php(50): require_once('...') #8 /var/www/vhosts/inguruabentura.com/httpdocs/wp-admin/admin.php(34): require_once('...') #9 /var/www/vhosts/inguruabentura.com/httpdocs/wp-admin/plugins.php(10): require_once('...') #10 {main} thrown

febrero 14, 2025 en 4:09 pm #16707327

Otto
Supporter

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

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola,

El error ocurre en una página específica o en todo el sitio? He visitado la web y no le he visto, pero puede ser porque hayas restaurado un backup o porque no la recorrí completa. Ya me dices.

Por otro lado, si es posible para ti, sería bueno hacer la siguiente prueba para aislar el problema:
Hazlo en un entorno de desarrollo o al menos antes de continuar haz un backup completo y confiable
-Desactiva todos los plugins, salvo WPML y sus addons, y woocommerce-appointments si fuera necesario
-Cambia a un tema por defecto de WP (Twenty Sixteen por ejemplo)
-Si el problema desaparece, reactiva uno por uno para detectar con cual es el conflicto

Te sugiero también que contactes con el soporte de enlace oculto">bookingwp, ya que por lo que he podido ver ellos aseguran ser compatibles con WPML, pero aún no hemos establecido una cooperación efectiva y no lo hemos chequeado:
https://wpml.org/plugin-functionality/booking/

Quedo a la espera de tus resultados.

Saludos cordiales,
Otto

febrero 14, 2025 en 7:18 pm #16707929

enrique

Hola..

El problema es cuando activo el plugin WooCommerce Appointments .. parece que hay problemas de compatibilidad con WooCommerce Multilingual & Multicurrency.

Gracias..

febrero 14, 2025 en 11:03 pm #16708156

Otto
Supporter

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

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola,

Gracias por las pruebas.

Como te comentaba este plugin no está en nuestro listado de compatibilidad:
https://wpml.org/theme/
https://wpml.org/plugin/
esto no significa que no va a funcionar, sino que aún no lo sabemos con certeza.

Para ver mejor el problema he creado un sitio de pruebas, para acceder a él puedes seguir este enlace:
enlace oculto

ingresarás directamente al admin.

Podrías por favor instalar el plugin? No lo actives así puedo hacer una copia antes del error fatal.

Avísame cuando lo hayas hecho por favor.

Saludos cordiales,
Otto

febrero 16, 2025 en 9:04 am #16710229

enrique

Hola;

He instalado el plugin woocommerce-appointments en el sitio que me has enviado..

Muchas gracias...

Un saludo
Enrique

febrero 17, 2025 en 1:00 pm #16714312

Otto
Supporter

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

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola Enrique,

Muchas gracias.

He realizado una copia del sitio y he comprobado que tan solo activar el plugin aparece el error. Voy a mirarlo localmente a ver si encuentro alguna solución o si es necesario escalarlo a nuestro equipo de compatibilidad y contactar al autor del plugin.

Apenas tenga novedades te vuelvo a escribir, hoy o a mas tardar mañana te digo algo.

Saludos cordiales,
Otto

febrero 17, 2025 en 1:28 pm #16714499

enrique

Hola;

Les informe también a los creadores de woocommerce-appointments y han sacado una actualización: 4.22.1

Try updating to 4.22.1. It should be fixed now.

Pero ahora da otro error qu ehe informado a woocommerce-appointments .. espero que lo puedan arreglar..

Se ha producido un error del tipo E_ERROR en la línea 69 del archivo /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/class-wc-appointments-integration-wcml.php. Mensaje de error: Uncaught ArgumentCountError: Too few arguments to function WC_Appointments_Integration_WCML::__construct(), 6 passed in /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/class-wc-appointments-integration-wcml.php on line 1486 and exactly 7 expected in /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/class-wc-appointments-integration-wcml.php:69 Stack trace: #0 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/class-wc-appointments-integration-wcml.php(1486): WC_Appointments_Integration_WCML->__construct() #1 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/class-wp-hook.php(324): wc_appointments_wcml_loaded() #2 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #3 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action() #4 /var/www/vhosts/inguruabentura.com/httpdocs/wp-settings.php(559): do_action() #5 /var/www/vhosts/inguruabentura.com/httpdocs/wp-config.php(84): require_once('...') #6 /var/www/vhosts/inguruabentura.com/httpdocs/wp-load.php(50): require_once('...') #7 /var/www/vhosts/inguruabentura.com/httpdocs/wp-admin/admin.php(34): require_once('...') #8 /var/www/vhosts/inguruabentura.com/httpdocs/wp-admin/plugins.php(10): require_once('...') #9 {main} thrown

Muchas gracias

febrero 17, 2025 en 1:47 pm #16714752

Otto
Supporter

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

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola 🙂

Justo estaba por pasarte el siguiente workaround:
Cambiar la línea 75 de wp-content/plugins/woocommerce-appointments/includes/integrations/class-wc-appointments-integration-wcml.php

de

$this->product_addons = new WCML_Product_Addons( $this->sitepress );

a

$this->product_addons = new WCML_Product_Addons( $this->sitepress, new \WCML\PointerUi\Factory() );

En mi caso remueve el error pero no he testeado la solución al 100%.

Me alegra que los autores del plugin hayan respondido rápido. En cuanto al nuevo error, no logro ubicarlo ya que seguramente la referencia es con la nueva versión.

En todo caso, te sugiero que vuelvas a contactarlos y si ellos nos necesitan pueden requerir nuestra coperación aquí:
https://wpml.org/documentation/support/go-global-program/

Saludos cordiales,
Otto