Saltar navegación

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

Problema:
PHP Fatal error: Uncaught Error: Call to a member function get_cart_contents_count() on null in /home2/hosting56707us/public_html/hosting56707us-96925.webempresa.site/wp-content/plugins/elementor-pro/modules/woocommerce/widgets/cart.php:2647

Solución:
Nuestros especialistas de 2do nivel han reproducido el problema incluso con los plugins de WPML desactivados y han logrado aislar la causa de este error que se encuentra en Elementor, por lo que sugieren contactarles y pedirles una solución defintiva.

Mientras tanto han encontrado esta solución:
- Cree una copia de seguridad del sitio completo
- Edite el archivo wp-content/plugins/elementor-pro/modules/woocommerce/widgets/cart.php
- Cambie esta línea:

if ( $this->has_empty_cart_template() && WC()->cart->get_cart_contents_count() === 0 ) {

por

if ( $this->has_empty_cart_template() && WC()->cart && WC()->cart->get_cart_contents_count() === 0 ) {

- Guarde los cambios y compruebe que el problema desapareció.

Documentación relevante:

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

Última actualización por Carlos Rojas hace 7 meses, 1 semana.

Asistido por: Carlos Rojas.

Autor Entradas
julio 8, 2024 en 10:13 am

ruthG-4

Antecedentes del problema:
Cuando intento dejar hechas todas las actualizaciones, en la página de carrito me queda siempre como en curso (rueda de engranaje) y no consigo que ese estado cambie.

He probado:
hacer cambio en ESPAÑOL y luego actualizar traduccion desde el apartado Páginas y desde el apartado WPML - traducciones en curso
Tambien he desvinculado la cuenta de WPML, creado otro numero de registro y he vuelto a vincular con WPML

Síntomas:

Preguntas:

julio 8, 2024 en 10:44 am
julio 8, 2024 en 10:54 am #15912416

Carlos Rojas
Supporter

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

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

Hola,

He escalado este ticket a nuestro 2do nivel de soporte donde nuestros especialistas de 2do nivel van a revisar este problema con más profundidad.

Le mantendré al tanto de la evolución de este ticket.

julio 10, 2024 en 9:11 am #15926835

Carlos Rojas
Supporter

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

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

Hola,

Nuestros especialistas de 2do nivel han reproducido el problema incluso con los plugins de WPML desactivados y han logrado aislar la causa de este error que se encuentra en Elementor, por lo que sugieren contactarles y pedirles una solución defintiva.

Mientras tanto han encontrado esta solución:
- Cree una copia de seguridad del sitio completo
- Edite el archivo wp-content/plugins/elementor-pro/modules/woocommerce/widgets/cart.php
- Cambie esta línea:

if ( $this->has_empty_cart_template() && WC()->cart->get_cart_contents_count() === 0 ) {

por

if ( $this->has_empty_cart_template() && WC()->cart && WC()->cart->get_cart_contents_count() === 0 ) {

- Guarde los cambios y compruebe que el problema desapareció.

julio 10, 2024 en 11:23 am #15927910

ruthG-4

¡Parece que ha funcionado!

Muchísimas gracias!!!!

julio 11, 2024 en 7:09 am #15932905

Carlos Rojas
Supporter

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

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

Por favor no dude en contactarnos si necesita de nuestra ayuda en el futuro con WPML. Estaremos más que contentos de poder ayudarle.

Que tenga un excelente día!