Al intentar editar una página en uno de nuestros sitios de WordPress, algunas páginas se cargan normalmente y se pueden editar; sin embargo, algunas páginas muestran un error en uno de los módulos de temas. Esto es lo que vemos:
Fatal error: Uncaught exception 'Exception' with message 'Invalid product.' in /home/prikkabelled/public_html/wp-content/plugins/woocommerce/includes/data-stores/class-wc-product-data-store-cpt.php:133 Stack trace: #0 /home/prikkabelled/public_html/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(143): WC_Product_Data_Store_CPT->read(Object(WC_Product_Bundle)) #1 /home/prikkabelled/public_html/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php(126): WC_Data_Store->read(Object(WC_Product_Bundle)) #2 /home/prikkabelled/public_html/wp-content/plugins/woocommerce-product-bundles/includes/class-wc-product-bundle.php(117): WC_Product->__construct('7854') #3 /home/prikkabelled/public_html/wp-content/plugins/woocommerce-product-bundles/includes/admin/meta-boxes/class-wc-pb-meta-box-product-data.php(136): WC_Product_Bundle->__construct('7854') #4 [internal function]: WC_PB_Meta_Box_Product_Data::product_data_tabs(Array) #5 /home/prikkabelled/public_html/wp-includes/class-wp-hook.php(298): call in /home/prikkabelled/public_html/wp-content/plugins/woocommerce/includes/data-stores/class-wc-product-data-store-cpt.php on line 133Hemos actualizado el tema a la última versión ( Electro ). También hemos actualizado el complemento Visual Composer , WordPress y WooCommerce a la última versión.
Lo extraño es que solo algunas páginas muestran este error en el modo de edición de página mientras que en la interfaz, las páginas se ven normales. Este error nos impide editar la página de alguna manera.
¿Alguna idea de cuál podría ser la causa?
El error significa lo que dice:
Fatal error: Uncaught exception 'Exception' with message 'Invalid product.' in /home/prikkabelled/public_html/wp-content/plugins/woocommerce/includes/data-stores/class-wc-product-data-store-cpt.php:133 Stack trace: #0 /home/prikkabelled/public_html/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(143): WC_Product_Data_Store_CPT->read(Object(WC_Product_Bundle)) #1 /home/prikkabelled/public_html/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php(126): WC_Data_Store->read(Object(WC_Product_Bundle)) #2 /home/prikkabelled/public_html/wp-content/plugins/woocommerce-product-bundles/includes/class-wc-product-bundle.php(117): WC_Product->__construct('7854') #3 /home/prikkabelled/public_html/wp-content/plugins/woocommerce-product-bundles/includes/admin/meta-boxes/class-wc-pb-meta-box-product-data.php(136): WC_Product_Bundle->__construct('7854') #4 [internal function]: WC_PB_Meta_Box_Product_Data::product_data_tabs(Array) #5 /home/prikkabelled/public_html/wp-includes/class-wp-hook.php(298): call in /home/prikkabelled/public_html/wp-content/plugins/woocommerce/includes/data-stores/class-wc-product-data-store-cpt.php on line 133(He corregido el formato para facilitar la lectura).
Siga ese seguimiento de la pila y encontrará un código que genera una excepción con el mensaje "Producto no válido". Pero la excepción no se captura en una catch o con set_exception_handler() , por lo que detiene el programa.
Es imposible decir exactamente por qué sucede porque no ha publicado un ejemplo mínimo, completo y verificable. Pero seguir el seguimiento de la pila debería hacerlo obvio.
El error desapareció cuando desactivamos un complemento llamado WooCommerce Product Bundles. El error n. ° 2 en el seguimiento de la pila fue un claro regalo.
#2 /home/prikkabelled/public_html/staging1/wp-content/plugins/woocommerce-product-bundles/includes/class-wc-product-bundle.php(117): WC_Product->__construct('5301')Sin embargo, aún necesitamos este complemento, así que informaré el problema al equipo de desarrollo de WooCommerce ya que el error comienza en su complemento.