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
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:
Un saludo
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
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
Buenos dias Pepe,
sólo agradecerte tu soporte en el error. Todo se ha solucionado. Gracias 🙂
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