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 0 respuestas, tiene 0 voces.

Última actualización por Otto hace 4 horas, 24 minutos.

Asistido por: Otto.

Autor Entradas
febrero 20, 2025 en 1:17 pm #16729695

enrique

Hola;

Ya han actualizado el plugin woocommerce-appointments y han sacado una actualización: 4.22.2 ahora no da errores pero cuando activo el plugin WooCommerce Multilingual & Multicurrency el diseño de la pagian no carga bien cuando entro a los productos que usan woocommerce-appointments .. te paso el ejemplo

enlace oculto

Como verás la pagina no da error pero no se carga bien..

Si vas a un prioducto que no usa woocommerce-appointments se ve bien

enlace oculto

No se pero creo que será un problema woocommerce-appointments .. cuando desactivo WooCommerce Multilingual & Multicurrency el producto se ve bien...

Gracias y un saludo
Enrique

febrero 20, 2025 en 1:31 pm #16729784

Otto
Supporter

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

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

Hola Enrique,

Podría ser un problema de compatibilidad con el tema o algún otro plugin.
Para verificarlo, si es posible para ti, haz la siguiente prueba:
Antes de continuar haz un backup completo y confiable
-Desactiva todos los plugins, salvo WPML y sus addons
-Cambia a un tema por defecto de WP (Twenty Twenty Five por ejemplo)
-Si el problema desaparece, reactiva uno por uno para detectar con cual es el conflicto

Si el problema persiste, necestiaría reproducirlo desde cero.
Para eso he creado un nuevo sitio de pruebas. He instalado:
- WPML y sus addons
- Woocommerce

Podrías por favor instalar la última versión de woocommerce-appointments y reproducir el problema ahí (solo lo mínimo para poder verlo).
Puedes acceder al sitio siguiendo este enlace:
enlace oculto

Avísame cuando lo hayas hecho por favor así lo reviso.

Gracias!

Saludos cordiales,
Otto

febrero 20, 2025 en 5:16 pm #16730870

enrique

Hola;

Muchas gracias por tu asistencia..

En la web enlace oculto cuando desactivo el plugin WooCommerce Multilingual & Multicurrency se ve bien pero cuando esta activado no se carga bien la pagina ..

en la web de enlace oculto

he añadido el theme the7 y el plugin con la última versión de woocommerce-appointments pero no consigo que se muestre el mismo problema ..

enlace oculto

febrero 20, 2025 en 5:46 pm #16730986

enrique

He podido ver este error al activar los errores en la web

Fatal error
: Uncaught Error: Call to a member function get_client_currency() on null in /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-multilingual/compatibility/WcProductAddons/MulticurrencyHooks.php:108 Stack trace: #0 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-multilingual/compatibility/WcProductAddons/MulticurrencyHooks.php(65): WCML\Compatibility\WcProductAddons\MulticurrencyHooks->converted_addon_price() #1 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/class-wp-hook.php(324): WCML\Compatibility\WcProductAddons\MulticurrencyHooks->product_addons_price_filter() #2 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/plugin.php(205): WP_Hook->apply_filters() #3 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/woocommerce-product-addons/includes/class-wc-product-addons-helper.php(160): apply_filters() #4 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/woocommerce-product-addons/includes/class-wc-product-addons-display.php(373): WC_Product_Addons_Helper::get_product_addons() #5 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-appointments/includes/integrations/woocommerce-product-addons/includes/class-wc-product-addons-display.php(451): WC_Product_Addons_Display->check_required_addons() #6 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/class-wp-hook.php(324): WC_Product_Addons_Display->ajax_add_to_cart_supports() #7 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/plugin.php(205): WP_Hook->apply_filters() #8 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php(1556): apply_filters() #9 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/themes/dt-the7/inc/mods/compatibility/woocommerce/front/mod-wc-template-functions.php(596): WC_Product->supports() #10 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/themes/dt-the7/woocommerce/single-product/related.php(65): dt_woocommerce_get_product_add_to_cart_icon() #11 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce/includes/wc-core-functions.php(345): include('...') #12 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce/includes/wc-template-functions.php(2235): wc_get_template() #13 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce/includes/wc-template-functions.php(2198): woocommerce_related_products() #14 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/class-wp-hook.php(324): woocommerce_output_related_products() #15 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #16 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action() #17 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce/templates/content-single-product.php(72): do_action() #18 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/template.php(812): require('...') #19 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce/includes/wc-core-functions.php(284): load_template() #20 /var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce/templates/single-product.php(37): wc_get_template_part() #21 /var/www/vhosts/inguruabentura.com/httpdocs/wp-includes/template-loader.php(106): include('...') #22 /var/www/vhosts/inguruabentura.com/httpdocs/wp-blog-header.php(19): require_once('...') #23 /var/www/vhosts/inguruabentura.com/httpdocs/index.php(17): require('...') #24 {main} thrown in
/var/www/vhosts/inguruabentura.com/httpdocs/wp-content/plugins/woocommerce-multilingual/compatibility/WcProductAddons/MulticurrencyHooks.php
on line
108

Ha habido un error crítico en esta web.

febrero 20, 2025 en 6:26 pm #16731051

Otto
Supporter

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

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

Hola,

Muchas gracias.

En el sitio de pruebas he configurado WCML y he agregado multicurrency pero aún así no aparece el problema.

Desactivar WCML elimina el problema, pero no nos dice con qué plugin es el conflicto.
Por eso te pido esta prueba:
Antes de continuar haz un backup completo y confiable
-Desactiva todos los plugins, salvo WPML y sus addons, WooCommerce y WooCommerce Appointments
-Cambia a un tema por defecto de WP (Twenty Twenty Five por ejemplo)
-Si el problema desaparece, reactiva uno por uno para detectar con cual es el conflicto

Si no puedes hacerla en tu sitio y no tienes un entorno de pruebas, dime y te ayudo con eso.

Saludos cordiales,
Otto

febrero 20, 2025 en 6:36 pm #16731066

enrique

Hola Otto;

La verdad que no tengo un sitio de pruebas y la web esta visible.. como te comentaba la web funciona perfectamente con todos los plugins activados menos el WooCommerce Multilingual & Multicurrency, cuando lo activo este es cuando se ve mal los productos que usan WooCommerce Appointments, el resto de productos que no usan este plugin se ven bien tambieén.. no se como podemos hacer para poner una copia igual de la web en el sitio de pruebas..

Un saludo y gracias por tu paciencia..
Enrique

febrero 20, 2025 en 6:48 pm #16731075

Otto
Supporter

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

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

Hola Enrique,

Si te parece, ingreso al sitio y hago la copia y lo miro localmente. O si prefieres, haz tu la copia y súbela a algún lado y me mandas el link para que la descargue.

Si prefieres lo primero encontrarás los campos necesarios debajo del área de comentarios. He marcado la próxima respuesta como privada, por lo que la información que ingreses solo la veremos tu y yo.
Si prefieres lo segundo, pega el link en tu próxima respuesta solo estará visible para nosotros.
IMPORTANTE

  • Por favor haz un back up completo de tu sitio y base de datos antes de proveer los datos de acceso
  • Si no ves este formulario para completar los campos confidenciales NO los publiques, ya que serán visibles en el foro:
    enlace oculto"">enlace oculto;

En ese caso, pídeme que vuelva a habilitar una respuesta privada.
Muchas gracias.

febrero 20, 2025 en 8:06 pm #16731244

Otto
Supporter

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

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

Hola,

Gracias.

He hecho la prueba que te decía y sorprendentemente, sin nada más que los plugins involucrados sigue dando un error. Lo que no termino de entender es por qué cuando lo hacemos desde cero funciona correctamente...

He intentando copiar tu sitio de pruebas localmente con el plugin Duplicator, pero el hosting no me deja, lo considera una acción sospechosa. Hay forma de que me puedas facilitar una copia de la DB y de la carpeta wp-content (excluyendo uploads)? Deberías facilitarme un link para que los descargue. De ese modo podré debuggear el error y ver bien de dónde proviene. Marco la próxima respuesta como privada para que puedas compartir el link de descarga.

Por otro lado, he notado una nueva version de Woocommerce Appointments (no me ha dejado actualizar automáticamente). Podrías probarla?

Quedo atento a tu respuesta.

Saludos cordiales,
Otto

febrero 21, 2025 en 4:35 pm #16734608

Otto
Supporter

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

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

Hola Enrique,

Muchas gracias!

Creo que el error está en WooCommerce Appointments, pero he encontrado un workaround:
- Ve a WooCommerce > WooCommerce Multilingual & Multicurrency
- Varias monedas
- Activa el modo varias monedas
- No agregues ninguna moneda y funcionará como hasta ahora

En mi opinión el problema está aquí, por lo que una solución definitiva está del lado de WooCommerce Appointments:
wp-content/plugins/woocommerce-appointments/includes/integrations/woocommerce-product-addons/includes/class-wc-product-addons-helper.php

específicamente en la línea 87:

			$this->product_addons_multicurrency = new MulticurrencyHooks( getWooCommerceWpml() );

			if ( is_callable( [ $this->product_addons_multicurrency, 'add_hooks' ] ) ) {
				$this->product_addons_multicurrency->add_hooks();
			}

creo que deberían chequear que la opción varias monedas esté activada antes de correr ese código.

Si necesitan de nuestra ayuda para solucionar el problema nos pueden contactar aquí:
https://wpml.org/documentation/support/go-global-program/

Dime si el workaround te sirve por favor.

Saludos cordiales,
Otto

febrero 21, 2025 en 5:24 pm #16734689

enrique

Hola Otto;

Parece que con esta solución de activar multidivisa, la web funciona bien.. y las traducciones de productos también.. no se como agradecerte tu soporte e interés mostrado .. te mandaría unos bombones ahora mismo .. 🙂

Les he mandado tu aporte a los de WooCommerce Appointments que van un poco lentos con el tema .. 🙂

Que tengas un gran fin de semana ..

Gracias
Un abrazo

Enrique

febrero 21, 2025 en 6:23 pm #16734935

Otto
Supporter

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

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

Ha sido un placer poder ayudarte 🙂

Un buen fin de semana para ti también!