Avisos
Vaciar todo

[Resuelto] Error WooCommerca  

 
Sergio
 Sergio
Nuevo usuario

Buenos días,
tengo instalado en mi hosting carrantia.com una web en WordPress, con una tienda online en WooCommerce, y ayer recibí un email del sistema que copio a continuación.

Muchas gracias por la ayuda.

Mensaje:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WordPress tiene una característica incluida que detecta cuando un plugin o tema provoca un error fatal en tu sitio, y te avisa con este correo electrónico automático.
En este caso, WordPress ha detectado un error con uno de tus plugins, WooCommerce.

Antes de nada visita tu web ( https://www.carrantia.com/) y revisa cualquier problema visible. A continuación visita la página donde se capturó el error ( https://www.carrantia.com/wp-admin/admin.php?page=wc-orders&action=edit&id=10542) y revisa cualquier problema visible.

Por favor, ponte en contacto con tu alojamiento para que te ayude a investigar más a fondo este problema.

Detalles del error
==================
Se ha producido un error del tipo E_ERROR en la línea 68 del archivo /home/hosting152272eu/public_html/carrantia.com/wp-content/plugins/woocommerce/src/Utilities/OrderUtil.php. Mensaje de error: Uncaught TypeError: Argument 1 passed to Automattic\WooCommerce\Utilities\OrderUtil::get_post_or_object_meta() must be an instance of WP_Post or null, instance of stdClass given, called in /home/hosting152272eu/public_html/carrantia.com/wp-content/plugins/woocommerce/includes/admin/wc-meta-box-functions.php on line 229 and defined in /home/hosting152272eu/public_html/carrantia.com/wp-content/plugins/woocommerce/src/Utilities/OrderUtil.php:68
Stack trace:
#0 /home/hosting152272eu/public_html/carrantia.com/wp-content/plugins/woocommerce/includes/admin/wc-meta-box-functions.php(229): Automattic\WooCommerce\Utilities\OrderUtil::get_post_or_object_meta(Object(stdClass), Object(Automattic\WooCommerce\Admin\Overrides\Order), '_billing_countr...', true)
#1 /home/hosting152272eu/public_html/carrantia.com/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-data.php(466): woocommerce_wp_select(Array, Object(Automattic\WooCommerce\Admin\Overrides\Order))
#2 /home/hosting152272eu/public_html/c

Contenido solo visible a usuarios registrados

Respondido : 03/12/2024 8:35 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Sergio.

El error que compartes está relacionado con WooCommerce y ocurre porque una función está recibiendo un tipo de dato inesperado. Esto puede deberse a un conflicto de versiones entre WooCommerce y otros plugins o el tema activo.

Veo que tienes el plugin WPBakery Page Builder sin actualizar, estas utilizando la versión 7.0 y la última versión de plugin es la 8.0.1

.- Actualiza el plugin WPBakery Page Builder

Este plugin forma parte de la plantilla que estás utilizando pero es un plugin de pago y necesitas la licencia para poder actualizarlo.

Una opción para no tener que comprar la licencia es que descargues la última versión de la plantilla y dentro tendrás una carpeta con el plugin de WPBakery Page Builder con la última versión.

-> https://themeforest.net/item/roam-an-adventurous-travel-and-tourism-theme/20569489

Tienes mas información en esta documentación de tu plantilla:

-> https://helpcenter.qodeinteractive.com/hc/en-us/articles/360002326058-How-To-Update-A-WordPress-Theme-And-Plugins

 

Un saludo

 

Respondido : 03/12/2024 10:28 am

Sergio
 Sergio
Nuevo usuario

Hola @pepesoler,

he hecho lo que me comentas, pero al descargarme la última versión del tema, en la carpeta de plugins, la versión de WPBakery Page Builder sigue siendo la 7.0.

De todas formas acabo de ver un mensaje nuevo que no había visto sobre plantillas de WooCommerce desactualizadas.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Tu tema tiene un archivo woocommerce.php, no podrás sobreescribir la plantilla personalizada woocommerce/archive-product.php ya que woocommerce.php tiene prioridad sobre archive-product.php. Esto es intencionado para prevenir problemas de visualización.

La version 3.6.0 de roam/woocommerce/content-product.php está obsoleta. La versión del núcleo es la 9.4.0,
La version 7.8.0 de roam/woocommerce/global/quantity-input.php está obsoleta. La versión del núcleo es la 9.4.0,
roam/woocommerce/product-searchform.php

 

¿Cómo actualizo esto?

 

Gracias Pepe

Respondido : 03/12/2024 11:26 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Sergio.

he hecho lo que me comentas, pero al descargarme la última versión del tema, en la carpeta de plugins, la versión de WPBakery Page Builder sigue siendo la 7.0

Pues tendrás que consultarlo con el desarrollador, son ellos los que tienen que proporcionar esa actualización o una solución para ello.

En este enlace puedes ver las versiones del plugin  WPBakery Page Builder

-> https://kb.wpbakery.com/docs/preface/release-notes/

acabo de ver un mensaje nuevo que no había visto sobre plantillas de WooCommerce desactualizadas.

Pues practicamente lo mismo que el anterior, el mensaje que recibes indica que tu tema tiene un archivo woocommerce.php en su directorio principal o en una subcarpeta (por ejemplo, /woocommerce/). Este archivo toma prioridad sobre las plantillas específicas como woocommerce/archive-product.php.

Que quiero decir con esto ? Los desarrolladores de las plantilla modifican los archivos de Woocommerce para adaptarlos a sus plantilla y lo que te indica es que las versiones de los archivos de tu plantilla y los del plugin de WooCommerce no son las mismas.

Si descargaste la ultima version de la plantilla desde Themeforest puedes por ejemplo renombra la carpeta WooCommerce que encontraras en public_html -> carrantia.com -> wp-content -> themes -> roam y sustituirla por la de la actualización que descargaste.

Otra opción es renombrar la carpeta WooCommerce que tienes el la carpeta de la plantilla pero es posible que el diseño de la tienda cambie.

 

Un saludo

Respondido : 03/12/2024 11:59 am

Cursos Gratuitos WordPress

Sergio
 Sergio
Nuevo usuario

Buenos dias Pepe,

sólo agradecerte tu soporte en el error. Todo se ha solucionado. Gracias 🙂

Respondido : 04/12/2024 8:22 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Sergio.

De nada! Me alegra que lo solucionaras 😀 

Si necesitas más información o ayuda con cualquier otro tema, no dudes en preguntarnos. ¡Estamos aquí para ayudarte!

 

Un saludo

Respondido : 04/12/2024 9:48 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress