Support » Plugin: WooCommerce » Errors After Updating To WooCommerce 3.3

  • Resolved seanbremner

    (@seanbremner)


    Hey guys,

    Could you please assist me? After updating to woocommerce version 3.3, almost half of my website no longer loads.. The only thing that loads is the revolution slider (way at the top.) I’m using visual composer, or otherwise known as WPBakery. Could this issue be related to the new CRUD hooks not being compatible to the page builder elements I’m using in WPBakery?

    I’m considering reverting back to woocommerce version 3.2.6, however I didn’t create a backup before updating (Silly me…) I did create a backup before updating the WordPress Database which woocommerce suggested, so I do still have the old un-updated database.

    Please could someone point me in the right direction here?

    Thanks, Sean!

    The page I need help with: [log in to see the link]

Viewing 15 replies - 1 through 15 (of 16 total)
  • As an update, it seems to me like the javascript has stopped working. As even the vertical menu that lists all my categories no longer slide out like they used to. And I’m almost 100% sure those menus used to operate on a jQuery or json file. I’m assuming so did the rest of the elements on my webpage, any idea what would be the cause?

    Plugin Author Mike Jolley

    (@mikejolley)

    Enable debugging; it may give a more useful error notice. I see the site cuts off after outputting some wishlist code.

    https://wordpress.org/support/topic/how-to-debug-issues-after-updates/

    Caleb Burks

    (@icaleb)

    Automattic Happiness Engineer

    Let’s narrow this down to what other factors are involved.

    Could you please follow this guide: https://docs.woocommerce.com/document/woocommerce-self-service-guide/#section-4

    Temporarily deactivate all plugins except for WooCommerce and see if the issue still exists. If not, you can re-enable plugins one by one until you find the one causing the conflict.

    If the issue does still occur, also temporarily switch to a default theme to see if it’s something the theme is doing.

    Awesome, I’ve just enabled the debugging feature. It points me to the wc-template-function.php file, a couple of hook functions & lastly a file inside my themes folder. I’ll try switching to the default Twenty17 theme, but would just like you to take a quick look at the debugging info before I do to confirm that all the errors are in fact caused by the theme?

    Thanks again

    Caleb Burks

    (@icaleb)

    Automattic Happiness Engineer

    Based on that, it does sound like the error is coming from an overridden WC template in your theme.

    Yeah, it does mention outdated woocommerce templates for my theme. I’ve disabled all plugins except Redux Framework, and Techmarket extensions aswell as WPBakery & Woocommerce, which are all required by my theme to run. The issue still persists so it’s definitely being caused by the outdated templates. How could I get them updated, as I’m not sure that my theme author will be pushing out any updates in a timely manner & I’d like to get this issue resolved quickly

    After replacing the template files in my theme with the original ones found in the woocommerce/templates folder, the issue still persists. However in the status section, I have noticed that it warns me that the techmarket extensions plugin is “not tested with the version of woocommerce.” Perhaps that is the cause of this issue, but I have no idea how to proceed forward.

    Plugin Author Mike Jolley

    (@mikejolley)

    Something must be changing the number of columns to 0.

    Would you be able to see if this workaround helps? https://github.com/woocommerce/woocommerce/pull/18677/files

    Caleb Burks

    (@icaleb)

    Automattic Happiness Engineer

    If the above patch does not help ^, then you’ll need to narrow it down more than you have so far. There is one plugin or one theme causing the problem, not the grouping you’ve left enabled.

    I’ve disabled all plugins except Redux Framework, and Techmarket extensions aswell as WPBakery & Woocommerce,

    I know your theme may say it requires something like WPBakery, but you should be able to disable it. The result will just be shortcode hell on the page until it’s re-enabled.

    So disable everything except for WooCommerce and switch to a default WordPress theme. Does this issue exist at this point? If not, enable plugins one at a time and test in between.

    If the issue still does not exists when all plugins are enabled, then re-enable your theme and the issue will likely occur again. We’ll then know it is a problem with just your theme – or if there is a particular plugin.

    • This reply was modified 1 year, 11 months ago by Caleb Burks.

    Hi Mike, I made the changes you recommended on github with no difference.

    @ Caleb, after disabling all plugins except woocommerce, and using the default storefront theme, there was no errors in the debugging info.

    Then, keeping all the plugins disabled except woocommerce, and enabling just the theme these are the errors shown in the debugging section: (This is the error shown before I changed the php template files in my themes folder such as product_archive.php etc.)

    Fatal error: Uncaught DivisionByZeroError: Modulo by zero in /home/mikrotec/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php:383 Stack trace: #0 /home/mikrotec/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php(431): wc_get_loop_class() #1 /home/mikrotec/public_html/wp-includes/class-wp-hook.php(286): wc_product_post_class(Array, Array, 15797) #2 /home/mikrotec/public_html/wp-includes/plugin.php(203): WP_Hook->apply_filters(Array, Array) #3 /home/mikrotec/public_html/wp-includes/post-template.php(543): apply_filters(‘post_class’, Array, Array, 15797) #4 /home/mikrotec/public_html/wp-includes/post-template.php(423): get_post_class(Array, NULL) #5 /home/mikrotec/public_html/wp-content/themes/techmarket/templates/contents/content-product.php(30): post_class() #6 /home/mikrotec/public_html/wp-content/themes/techmarket/inc/techmarket-functions.php(604): include(‘/home/mikrotec/…’) #7 /home/mikrotec/public_html/wp-content/themes/techmarket/woocommerce/content-product.php in /home/mikrotec/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php on line 383

    And this is the error it generates after using the updated php template files in the woocommerce folder:

    Fatal error: Uncaught DivisionByZeroError: Modulo by zero in /home/mikrotec/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php:383 Stack trace: #0 /home/mikrotec/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php(431): wc_get_loop_class() #1 /home/mikrotec/public_html/wp-includes/class-wp-hook.php(286): wc_product_post_class(Array, Array, 15797) #2 /home/mikrotec/public_html/wp-includes/plugin.php(203): WP_Hook->apply_filters(Array, Array) #3 /home/mikrotec/public_html/wp-includes/post-template.php(543): apply_filters(‘post_class’, Array, Array, 15797) #4 /home/mikrotec/public_html/wp-includes/post-template.php(423): get_post_class(Array, NULL) #5 /home/mikrotec/public_html/wp-content/themes/techmarket/woocommerce/content-product.php(30): post_class() #6 /home/mikrotec/public_html/wp-includes/template.php(690): require(‘/home/mikrotec/…’) #7 /home/mikrotec/public_html/wp-content/plugins/woocommerce/includes/wc-core-functions.php(180): load_template(‘/home/mikrotec/.. in /home/mikrotec/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php on line 383

    Thanks guys for your assistance, please let me know what else I could do to fix this issue.

    Caleb Burks

    (@icaleb)

    Automattic Happiness Engineer

    Problem must be in this overridden template file in your theme: wp-content/themes/techmarket/woocommerce/content-product.php, or in themes/techmarket/inc/techmarket-functions.php.

    Not sure what exactly, as this template file is just hooks by default. The theme is doing something extra causing the PHP fatal error.

    Hi Caleb,

    Could you please advise me on what to do next?

    Either how to downgrade successfully back to woocommerce 3.2.6 or something else?

    I would like to avoid having such a long down time for my website if possible.

    Thanks!

    Hi,

    I experienced the same problem when I updated to Woocommerce 3.3.0; it broke the site.

    I used the plugin WP Rollback to roll back to Woocommerce 3.2.6. I still had a backup though but rolling back is faster and it worked for me (as far as I can tell).

    Hope this helps you.

    Plugin Support Hannah S.

    (@fernashes)

    Automattic Happiness Engineer

    You can roll back to 3.2.6 by replacing the WooCommerce plugin files. Here are the previous releases:
    https://github.com/woocommerce/woocommerce/releases

    You can also use the Rollback plugin mentioned above – that only covers the files.

    WooCommerce 3.3 only had one database upgrade, which was a column made bigger in downloads table – you won’t run into database issues.

    • This reply was modified 1 year, 11 months ago by Hannah S..

    Hello,

    I am the developer of the Techmarket theme. The issue is related to the theme not being compatible with 3.3.0. We have released WooCommerce 3.3.0 compatibility version already. Please update the theme to resolve this issue.

    To @mikejolley, @icaleb and @fernashes, I appreciate your help and my apologies to you that you were made to support the issues due to our theme. I am really sorry.

    Our themes Electro and Techmarket ( available in ThemeForest ) are now compatible with 3.3.0. Issues that arise due to our themes can simply be addressed by updating the theme.

    Once again I thank you for your assistance and my sincere apologies for your time consumption.

    Regards,
    Ibrahim

Viewing 15 replies - 1 through 15 (of 16 total)
  • The topic ‘Errors After Updating To WooCommerce 3.3’ is closed to new replies.