[Resuelto] Productos que usan WooCommerce Appointments no se ven correctamente
Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problema: Cuando se activa el plugin WooCommerce Multilingual & Multicurrency, el diseño de la página no carga correctamente en los productos que utilizan WooCommerce Appointments, aunque no muestra errores directos. Se identificó un error crítico relacionado con la función
get_client_currency()
en un entorno multimoneda. Solución: Se propone una solución temporal mientras se espera una corrección definitiva por parte de WooCommerce Appointments: 1. Ir a WooCommerce > WooCommerce Multilingual & Multicurrency. 2. Activar el modo de varias monedas. 3. No agregar ninguna moneda adicional. Este ajuste debería permitir que el sitio funcione como antes sin introducir nuevas monedas. Además, se sugiere que WooCommerce Appointments verifique si la opción de varias monedas está activada antes de ejecutar cierto código crítico, específicamente en
Si esta solución no resuelve el problema o si es irrelevante debido a actualizaciones posteriores, recomendamos abrir un nuevo ticket de soporte. También es altamente recomendable revisar los problemas conocidos, verificar la versión de la solución permanente y confirmar que tienes instaladas las últimas versiones de los temas y plugins. Para asistencia adicional, puedes contactarnos 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.
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...
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.
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 ..
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.
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..
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.
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?
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.
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 .. 🙂
He visto que me ha llegado aviso desde wordfence de la instalación en local de la web de inguru para saber si tienes instalado la copia de la web para las pruebas en enlace oculto ..