致命错误:未捕获的异常'异常'消息'产品无效。'

时间:2017-04-29 02:08:25

标签: php wordpress woocommerce

当我们尝试在我们的一个WordPress网站中编辑页面时,某些页面会正常加载并且可编辑,但某些页面在其中一个主题模块中显示错误。这就是我们所看到的:

enter image description here

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

我们已将主题更新为最新版本(Electro)。我们还将Visual Composer plugin,WordPress和WooCommerce更新为最新版本。

奇怪的是,只有一些页面在页面编辑模式下显示此错误,而在前端,页面看起来很正常。此错误阻止我们以任何方式编辑页面。

知道可能是什么原因?

2 个答案:

答案 0 :(得分:0)

错误意味着它的含义:

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

(为了便于阅读,我已经更正了格式。)

遵循该堆栈跟踪,您将找到引发消息异常的代码,"产品无效。"但是例外情况并未发生在catchset_exception_handler()中,因此它会暂停程序。

完全为什么会发生这种情况是不可能的,因为你还没有发布Minimal, Complete, and Verifiable example.但是跟踪堆栈跟踪应该会很明显。

答案 1 :(得分:0)

当我们停用名为WooCommerce Product Bundles的插件时,错误就消失了。堆栈跟踪中的错误#2是一个明显的赠品。

#2 /home/prikkabelled/public_html/staging1/wp-content/plugins/woocommerce-product-bundles/includes/class-wc-product-bundle.php(117): WC_Product->__construct('5301')

但是,我们仍然需要这个插件,因此我将向WooCommerce开发团队报告此问题,因为错误始于他们的插件。