Support » Plugin: WooCommerce » Error after latest update

  • Resolved Katrina Yancey

    (@katrinadtl)


    I applied the latest Woocommerce update to my environment and received this error in my email –

    Error Details
    =============
    An error of type E_ERROR was caused in line 360 of the file /home/mysite/public_html/wp-content/plugins/woocommerce/includes/class-wc-api.php. Error message: Uncaught Error: Class ‘WC_REST_Coupons_V1_Controller’ not found in /home/mysite/public_html/wp-content/plugins/woocommerce/includes/class-wc-api.php:360
    Stack trace:
    #0 /home/mysite/public_html/wp-includes/class-wp-hook.php(286): WC_API->register_rest_routes(Object(WP_REST_Server))
    #1 /home/mysite/public_html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array)
    #2 /home/mysite/public_html/wp-includes/plugin.php(465): WP_Hook->do_action(Array)
    #3 /home/mysite/public_html/wp-includes/rest-api.php(475): do_action(‘rest_api_init’, Object(WP_REST_Server))
    #4 /home/mysite/public_html/wp-includes/rest-api.php(433): rest_get_server()
    #5 /home/mysite/public_html/wp-includes/rest-api.php(1394): rest_do_request(Object(WP_REST_Request))
    #6 [internal function]: rest_preload_api_request(Array, ‘/wc/v3’)
    #7 /home/mysite/public_html/wp-content/plugins/woocommerce-admin/includes/class-wc-admin-loader.php(521): array_reduce(Array, ‘rest_preload_ap…’)
    #8 /home/mysite/public_html/wp-include

    I’m not experiencing any problems with my site right now. Everything appears to be fine. I didn’t get the WSOD and can access the dashboard and website just fine. My URL is https://www.dtlart.com

Viewing 15 replies - 1 through 15 (of 16 total)
  • Plugin Author Gerhard Potgieter

    (@kloon)

    Hi @katrinadtl, would you mind posting your system status report so we can take a deeper look? You can find it under WooCommerce -> Status in WP-Admin

    Sure, here you go.

    
    ### WordPress Environment ###
    
    WordPress address (URL): https://dtlart.com
    Site address (URL): https://dtlart.com
    WC Version: 3.7.0
    REST API Version: ✔ 1.0.2
    Log Directory Writable: ✔
    WP Version: 5.2.2
    WP Multisite: –
    WP Memory Limit: 768 MB
    WP Debug Mode: –
    WP Cron: ✔
    Language: en_US
    External object cache: –
    
    ### Server Environment ###
    
    Server Info: Apache
    PHP Version: 7.1.30 - We recommend using PHP version 7.2 or above for greater performance and security. How to update your PHP version
    PHP Post Max Size: 128 MB
    PHP Time Limit: 300
    PHP Max Input Vars: 3000
    cURL Version: 7.59.0
    OpenSSL/1.0.2r
    
    SUHOSIN Installed: –
    MySQL Version: 5.6.40-84.0-log
    Max Upload Size: 128 MB
    Default Timezone is UTC: ✔
    fsockopen/cURL: ✔
    SoapClient: ✔
    DOMDocument: ✔
    GZip: ✔
    Multibyte String: ✔
    Remote Post: ✔
    Remote Get: ✔
    
    ### Database ###
    
    WC Database Version: 3.7.0
    WC Database Prefix: wptw_
    Total Database Size: 11.43MB
    Database Data Size: 9.34MB
    Database Index Size: 2.09MB
    wptw_woocommerce_sessions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
    wptw_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
    wptw_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
    wptw_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
    wptw_woocommerce_order_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
    wptw_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
    wptw_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
    wptw_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
    wptw_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
    wptw_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_comments: Data: 0.36MB + Index: 0.52MB + Engine InnoDB
    wptw_failed_jobs: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
    wptw_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
    wptw_mailchimp_carts: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
    wptw_options: Data: 2.16MB + Index: 0.06MB + Engine InnoDB
    wptw_postmeta: Data: 3.50MB + Index: 0.28MB + Engine InnoDB
    wptw_posts: Data: 2.52MB + Index: 0.20MB + Engine InnoDB
    wptw_queue: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
    wptw_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_term_relationships: Data: 0.06MB + Index: 0.05MB + Engine InnoDB
    wptw_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_usermeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
    wptw_wc_admin_notes: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
    wptw_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
    wptw_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
    wptw_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
    wptw_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
    wptw_wc_product_meta_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
    wptw_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
    wptw_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
    wptw_yoast_seo_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
    wptw_yoast_seo_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
    
    ### Security ###
    
    Secure connection (HTTPS): ✔
    Hide errors from visitors: ✔
    
    ### Active Plugins (21) ###
    
    BLB ScriptTagger: by Blue Letter Bible – 1.07
    All-in-One WP Migration File Extension: by ServMask
    Inc. – 1.5
    
    All-in-One WP Migration: by ServMask – 7.4
    Better Click To Tweet: by Ben Meredith – 5.8.2
    Contact Form 7: by Takayuki Miyoshi – 5.1.4
    Flamingo: by Takayuki Miyoshi – 2.0
    Health Check & Troubleshooting: by The WordPress.org community – 1.3.2
    Jetpack by WordPress.com: by Automattic – 7.6
    Mailchimp for WooCommerce: by Mailchimp – 2.1.17 – Not tested with the active version of WooCommerce
    Mailchimp for WordPress: by ibericode – 4.5.3
    SG Optimizer: by SiteGround – 5.2.4
    Themify Popup: by Themify – 1.1.6
    Themify Updater: by Themify – 1.1.3
    WooCommerce Blocks: by Automattic – 2.3.0
    WooCommerce Admin: by WooCommerce – 0.16.0 – Not tested with the active version of WooCommerce
    WooCommerce Google Analytics Integration: by WooCommerce – 1.4.11 – Not tested with the active version of WooCommerce
    WooCommerce Services: by Automattic – 1.21.0 – Not tested with the active version of WooCommerce
    WooCommerce Square: by WooCommerce – 2.0.1 – Not tested with the active version of WooCommerce
    WooCommerce: by Automattic – 3.7.0
    WordPress Importer: by wordpressdotorg – 0.6.4
    Yoast SEO: by Team Yoast – 11.8 – Not tested with the active version of WooCommerce
    
    ### Inactive Plugins (0) ###
    
    ### Settings ###
    
    API Enabled: ✔
    Force SSL: ✔
    Currency: USD ($)
    Currency Position: left
    Thousand Separator: ,
    Decimal Separator: .
    Number of Decimals: 2
    Taxonomies: Product Types: external (external)
    grouped (grouped)
    simple (simple)
    variable (variable)
    
    Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
    exclude-from-search (exclude-from-search)
    featured (featured)
    outofstock (outofstock)
    rated-1 (rated-1)
    rated-2 (rated-2)
    rated-3 (rated-3)
    rated-4 (rated-4)
    rated-5 (rated-5)
    
    Connected to WooCommerce.com: ✔
    
    ### WC Pages ###
    
    Shop base: #2340 - /shop/
    Cart: #2341 - /cart/
    Checkout: #2342 - /checkout/
    My account: #2343 - /my-account/
    Terms and conditions: #2876 - /privacy-policy/
    
    ### Theme ###
    
    Name: Themify Simple Child
    Version: 1.3.4
    Author URL: http://www.dtlconsult.com/team/katrina-yancey/
    Child Theme: ✔
    Parent Theme Name: Themify Simple
    Parent Theme Version: 1.6.0
    Parent Theme Author URL: http://www.themify.me
    WooCommerce Support: ✔
    
    ### Templates ###
    
    Overrides: themify-simple-child/woocommerce/cart/cart-totals.php
    themify-simple-child/woocommerce/cart/cart.php version 3.5.0 is out of date. The core version is 3.7.0
    themify-simple-child/woocommerce/cart/proceed-to-checkout-button.php
    themify-simple-child/woocommerce/checkout/form-coupon.php
    themify-simple-child/woocommerce/myaccount/form-login.php version 3.5.0 is out of date. The core version is 3.6.0
    themify-simple-child/woocommerce/single-product/related.php
    themify-simple-child/woocommerce/single-product/tabs/additional-information.php
    themify-simple-child/woocommerce/single-product/tabs/description.php
    themify-simple-child/woocommerce/single-product/tabs/tabs.php
    themify-simple-child/woocommerce/single-product/title.php
    themify-simple-child/woocommerce/single-product/up-sells.php
    themify-simple-child/woocommerce/single-product-reviews.php version 3.5.0 is out of date. The core version is 3.6.0
    
    Outdated Templates: ❌
    					
    					
    						Learn how to update
    
    ### Square ###
    
    Environment: Production
    Tokenization Enabled: ✔
    Debug Mode: Off
    
    ### Action Scheduler ###
    
    Complete: 822
    Oldest: 2019-07-12 16:56:55 +0000
    Newest: 2019-08-12 16:01:28 +0000
    
    Pending: 4
    Oldest: 2019-08-12 16:55:10 +0000
    Newest: 2019-08-15 19:10:48 +0000
    
    Canceled: 4
    Oldest: 2019-07-24 19:42:05 +0000
    Newest: 2019-08-14 20:00:42 +0000
    
    In-progress: 0
    Oldest: –
    Newest: –
    
    Failed: 0
    Oldest: –
    Newest: –
    
    
    Plugin Author Gerhard Potgieter

    (@kloon)

    Thanks, @katrinadtl, I had a look and everything seems in order on your site. The reported error was perhaps falsely reported by WordPress site health while the update was in progress.

    Looking at the reported error there is no line 360 in the WC_API class in WooCommerce 3.7 which again makes me suspect this was reported while the plugin was busy updating. Also visiting your site the API pages load fine https://www.dtlart.com/wp-json/wc/v3 which confirms that the API classes are all loading fine.

    Please keep monitoring your site for any issues and do let us know here if something pops up again.

    Just FYI, one of my client sites threw the same error. Site seems to be working fine as well.

    Thanks a bunch. I thought it was odd that the site was fine, but thought it would be best to report this, as you all know what the code should be. Thanks for taking a look. I’ll file this as unimportant.

    Enjoy the rest of your day.

    Just throwing my info in to help others that find this thread. I had this error occur on one of my client’s sites as well, down to the same line number (360). Everything seems to be working properly. Although, under System Status, there is a red exclamation point beside WooCommerce Admin. It reads:

    WooCommerce Admin by WooCommerce – 0.16.0 ! Not Tested with the active version of WooCommerce

    This is the plugin that threw the error for me.

    I got the same error today while updating. Everything seems to be working, although it struggled to save a new shipping class earlier – not sure if it’s related.

    Howdy!

    Since WordPress 5.2 there is a built-in feature that detects when a plugin or theme causes a fatal error on your site, and notifies you with this automated email.

    In this case, WordPress caught an error with one of your plugins, WooCommerce.

    First, visit your website (https://rareout.com/) and check for any visible issues. Next, visit the page where the error was caught (https://rareout.com/wp-admin/themes.php?page=tgmpa-install-plugins&plugin=woocommerce&tgmpa-update=update-plugin&tgmpa-nonce=e0b8285be7) and check for any visible issues.

    Please contact your host for assistance with investigating this issue further.

    If your site appears broken and you can’t access your dashboard normally, WordPress now has a special “recovery mode”. This lets you safely login to your dashboard and investigate further.

    https://rareout.com/wp-login.php?action=enter_recovery_mode&rm_token=L7h6cdWsYmHjp7VkpFOQzL&rm_key=tDra08WPzvvLP8sp29VSWt

    To keep your site safe, this link will expire in 1 day. Don’t worry about that, though: a new link will be emailed to you if the error occurs again after it expires.

    Error Details
    =============
    An error of type E_ERROR was caused in line 360 of the file /home/rareocfh/public_html/wp-content/plugins/woocommerce/includes/class-wc-api.php. Error message: Uncaught Error: Class ‘WC_REST_Coupons_V1_Controller’ not found in /home/rareocfh/public_html/wp-content/plugins/woocommerce/includes/class-wc-api.php:360
    Stack trace:
    #0 /home/rareocfh/public_html/wp-includes/class-wp-hook.php(286): WC_API->register_rest_routes(Object(WP_REST_Server))
    #1 /home/rareocfh/public_html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array)
    #2 /home/rareocfh/public_html/wp-includes/plugin.php(465): WP_Hook->do_action(Array)
    #3 /home/rareocfh/public_html/wp-includes/rest-api.php(475): do_action(‘rest_api_init’, Object(WP_REST_Server))
    #4 /home/rareocfh/public_html/wp-includes/rest-api.php(433): rest_get_server()
    #5 /home/rareocfh/public_html/wp-includes/rest-api.php(1394): rest_do_request(Object(WP_REST_Request))
    #6 [internal function]: rest_preload_api_request(Array, ‘/wc/v3’)
    #7 /home/rareocfh/public_html/wp-content/plugins/woocommerce-admin/includes/class-wc-admin-loader.php(521): array_reduce(Array, ‘rest_preload_ap…’)
    #8 /home/rareocfh/public_html/wp-include

    please help with this

    I got this same error today when a client tried to purchase a product online and it kept coming up with an error. Then I found that when she was trying to purchase a product, it created 6 user accounts in Stripe through WooCommerce. Has anyone figured out why this is happening?

    For what it’s worth, I’ll chime back in with some new insights.

    After I experienced this error on my own site, I hesitated to update a live client site. Instead, I updated their Woocommerce in my development environment first. To do so, I followed to same procedures as with my own website – go to Dashboard > Updates and select all of the updates and bulk update.

    This time, I got the WSOD and was unable to access the Dashboard or anything else. I examined the debug log and noticed that an error was thrown on a function in the child theme, related to where the Stripe payments button display. This worked fine previously. I commented out this line and copied the plugins folder (not updated) to development and was able to return to the dashboard.

    There were all sorts of notices about Woocommerce not being activated. So, I go to Installed Plugins and the plugins that were set to update – Woocommerce, Woocommerce Admin and Woocommerce Blocks – were all deactivated.

    I activated them one-at-a-time, starting with Woocommerce. Once activated, I updated them in the same sequence as activation – Woocommerce, Woocommerce Admin, Woocommerce Blocks – and all went well.

    It seems that there may be an issue with the order that the updates applied. I’m not certain, btw. But, an exception in one update caused the plugins to get caught in a deactivated state – again, just a guess – until things were corrected.

    Afterward, I applied the same logic to the live site and applied each update individually. It went super smooth and I did not receive the line 360 error at all.

    Just an additional 2 cents worth of observation. Hope it helps someone.

    Yeah, I got this error too… So basically, everything should be fine, right? That’s the general consensus.

    </panic>

    Gerhard Potgieter

    (@kloon)

    2 weeks ago

    Thanks, @katrinadtl, I had a look and everything seems in order on your site. The reported error was perhaps falsely reported by WordPress site health while the update was in progress.

    We have a situation here .website works fine but in admin ens we have issue

    WooCommerce database update required

    WooCommerce has been updated! To keep things running smoothly, we have to update your database to the newest version. The database update process runs in the background and may take a little while, so please be patient. Advanced users can alternatively update via WP CLI.

    Update WooCommerce Database

    if we update we get error.

    Fatal error: Uncaught RuntimeException: Error saving action: Unable to save action. in C:\wamp\www\wordpress\wp-content\plugins\woocommerce\includes\libraries\action-scheduler\classes\ActionScheduler_wpPostStore.php on line 33
    ( ! ) RuntimeException: Error saving action: Unable to save action. in C:\wamp\www\wordpress\wp-content\plugins\woocommerce\includes\libraries\action-scheduler\classes\ActionScheduler_wpPostStore.php on line 33

    All plugins are disabled .theme and woocommerce updated to latest version

    Same issue here with 3.7 and I’m also having problems with the Square payment gateway.

    mgason

    (@mgason)

    I just updated to 3.7 and got this same message from WordPress. I can not see any issues at the moment, back or front end. Are there any things to specifically check for. I am not using square.

    NERA

    (@nexteratechs)

    Just throwing my observing into this issue.
    I got similar error because I did some customization at child theme function file ..
    It seems the call functions have been changed with latest update (WooCommerce update)

    “Uncaught Error: Call to a member function get_billing_country() on null in ”
    once commented this snapit code, the admin panel works perfectly

Viewing 15 replies - 1 through 15 (of 16 total)
  • You must be logged in to reply to this topic.