WooCommerce error after update
-
I got this error when trying to activate WooCommerce
Plugin could not be activated because it triggered a fatal error.
-
Would need to know the fatal error in order to recommend a fix. It could be a plugin you have installed. See https://www.ads-software.com/support/topic/how-to-debug-issues-after-updates?replies=1
If the error is not output on activation, check your error logs, then let me know what the fatal error is.
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10316157 bytes) in /home/nikola797992/public_html/realbrestrogenreviews.com/wp-includes/wp-db.php on line 1127
Not quite sure why this would occur now because there is no upgrade procedure with heavy memory usage, but you’re hitting a limit.
You can try 2 things;
1. Increasing the limit further in your wp-config.php file
2. Disabling some other plugins which rely on woocommerce to see if that brings usage down when you activate.Please also post your system status report for reference so we can see what you’re actually running.
I have a fatal error too –
Fatal error: Call to undefined function is_product() in /home/content/52/11002352/html/wp-content/themes/celluliterx-pro/functions.php on line 52On line 52 in my theme I have code to remove related products, that must be triggering the error, but the client doesn’t want related products so I am downgrading woo commerce until I can figure out what to do.
Website address (which is now completely messed up until I complete the downgrade) is: https://celluliterxworks.com/
This is a perfectly fine function: https://docs.woothemes.com/wc-apidocs/function-is_product.html
HOWEVER you need to wrap code like this in a check to see if WooCommerce exists. I suspect during your update, when WC would have been unavailable, your theme tried to call the function. It will break is WooCommerce is deactivated.
Wrap the custom function in a function_exists https://php.net/manual/en/function.function-exists.php
Go to your cpanel and rename the theme in your file manager
@dreamdancerdesign In this case is a problem in your theme… Maybe outdated templates.
Need to check this file:wp-content/themes/celluliterx-pro/functions.php
.That is a StudioPress template that is pretty recent, I added code to remove related products. I downgraded to a previous version of WooCommerce, but the error is still there.
dreamdancerdesign read my comment. WooCommerce is not active so your code errors. Wrap with function exists for best practice – you shouldn’t rely on a plugin installed to not break.
I took off the code in the function.php that removes related products. The site is up again and with the older Woo commerce version. The remove Related Products code was something I got from a website, I don’t write my own functions, I don’t know how to do that, so I also don’t understand “Wrap functions exists” I am a CSS coder, not PHP coder.
Here is the code I have been using –
/* * wc_remove_related_products * * Clear the query arguments for related products so none show. * Add this code to your theme functions.php file. */ function wc_remove_related_products( $args ) { return array(); } add_filter('woocommerce_related_products_args','wc_remove_related_products', 10); if(is_product()) { add_filter( 'wc_product_sku_enabled', '__return_false' ); }
I also use Genesis Connect for woo commerce. This has not happened in the past where the process of upgrading Woocommerce throws that error. Thanks.
Before that chunk of code add:
if ( function_exists( 'is_product' ) ) {
After it all, add:
}
Then the code inside only runs if the function exists. Your update must have deactivated WC.
That is a StudioPress template that is pretty recent
This does not guarantee quality… Since they erred in context!
Better do inside the filter and you can exclude it just if not in admin pages…
Here an example:
function remove_wc_product_sku( $enabled ) { if ( ! is_admin() ) { return false; } return $enabled; } add_filter( 'wc_product_sku_enabled', 'remove_wc_product_sku' );
@ Mike Jolly – Thank you so much for the code! Yes, the update did deactivate WC and I couldn’t even get into the admin section to activate it again
@claudio, it wasn’t the StudioPress template, they are very good at what they do, it was coded I added to the function.php file. I will try Mike’s wrap on a test site and report back
thanks again for the help!
@dreamdancerdesign still use
is_product()
not inside an action can be too early and not recommended.@ Claudio, so sorry, but I am not understanding, other than is_product in the code could have messed things up. I didn’t write that code snippet, so other than Mike’s suggestion I am not sure how to fix it.
thanks
- The topic ‘WooCommerce error after update’ is closed to new replies.