• Resolved Lucas Karpiuk

    (@karpstrucking)


    Ran into the below errors after updating to this version; resolved by removing the comma in each instance.

    Parse error: syntax error, unexpected ')' in /wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/class-wc-subscriptions-cart.php on line 1023
    Parse error: syntax error, unexpected ')' in /wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/class-wc-subscriptions-order.php on line 856
    Parse error: syntax error, unexpected ')' in /wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/class-wc-subscriptions-order.php on line 878
    Parse error: syntax error, unexpected ')' in /wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/class-wc-subscriptions-email.php on line 292
Viewing 10 replies - 1 through 10 (of 10 total)
  • Plug-in auto updated and website crashed with fatal error. Host was able to determine in the error logs this plug-in was the issue. Website is backup with plug-in disabled, I am unable to activate now.

    
    Parse error: syntax error, unexpected ')' in /home/formtfvd/public_html/wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/class-wc-subscriptions-cart.php on line 1023
    
    • This reply was modified 4 years, 7 months ago by JamieBudesky.
    Thread Starter Lucas Karpiuk

    (@karpstrucking)

    @jamiebudesky you can use the WP Rollback plugin to roll this plugin back to the previous working version (and then don’t update it again until this has been fixed)

    Not sure why I even keep automatic updates on for my site. Need to disable on many of them because of this sort of thing. Auto-update took down my site, fortunately I found it quickly and resolved.

    I got the same error as the OP and found this in the tracelog as well:
    CRITICAL Uncaught Error: Class 'WC_Subscriptions' not found in .../wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/gateways/paypal/class-wcs-paypal.php:630

    I reverted all the code to the prior working version to get my site back up and running.

    cd wp-content/plugins/
    tar -czvf borked-woocommerce-payments.tar.gz ./woocommerce-payments/
    rm -rf woocommerce-payments/
    curl -LO https://downloads.wp.xz.cn/plugin/woocommerce-payments.3.1.0.zip
    unzip woocommerce-payments.3.1.0.zip
    rm woocommerce-payments.3.1.0.zip

    At least site is running now, but this sort of thing should not have been shipped.

    Me too – Site is down because of the 3.2.0 update. Info from log file:

    [28-Oct-2021 18:03:07 UTC] PHP Fatal error:  Uncaught Error: Class 'WC_Subscriptions' not found in /home2/makewit2/public_html/the2mikes/wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/gateways/paypal/class-wcs-paypal.php:630
    Stack trace:
    #0 /home2/makewit2/public_html/the2mikes/wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/gateways/paypal/includes/abstracts/abstract-wcs-sv-api-base.php(413): WCS_PayPal->get_version()
    #1 /home2/makewit2/public_html/the2mikes/wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/gateways/paypal/includes/abstracts/abstract-wcs-sv-api-base.php(323): WCS_SV_API_Base->get_request_user_agent()
    #2 /home2/makewit2/public_html/the2mikes/wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/gateways/paypal/includes/abstracts/abstract-wcs-sv-api-base.php(105): WCS_SV_API_Base->get_request_args()
    #3 /home2/makewit2/public_html/the2mikes/wp-content/plugins/woocommerce-payments/vendor/wooco in /home2/makewit2/public_html/the2mikes/wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/gateways/paypal/class-wcs-paypal.php on line 630

    BTW – Thanks for the tip on the rollback plugin. That has worked for me and is such a simpler way to rollback.

    @karpstrucking Thank you for this tip! I’m back up and running after reverting back to 3.1.0.

    I had to roll back to 3.0.0 for my site to come back online. 3.1.0 and 3.2.0 gave the fatal error.

    I got the message:

    Parse error: syntax error, unexpected ‘)’ in /home/[something]/[mysite]/public/wp-content/plugins/woocommerce-payments/vendor/woocommerce/subscriptions-core/includes/class-wc-subscriptions-cart.php on line 1023

    • This reply was modified 4 years, 7 months ago by aaronnewcomer.
    Plugin Support tijosh

    (@tijosh)

    Howdy, folks. Thanks for the reports here, and sorry the update caused some troubles for you. Our team identified the source of the problem & fixed the issue, and a new release will be available shortly.

    Plugin Support tijosh

    (@tijosh)

    We’ve just released WooCommerce Payments 3.2.1 which fixes this issue. Please let us know if you continue to encounter any troubles after updating!

    Thread Starter Lucas Karpiuk

    (@karpstrucking)

    @tijosh awesome, thanks!

    @aaronn322 are you by any chance with a host using very heavy object caching? that might explain why you were seeing the same error on 3.1.0

    @mdedmon @jamiebudesky WP Rollback is my favourite plugin of all time

Viewing 10 replies - 1 through 10 (of 10 total)

The topic ‘Fatal PHP errors in version 3.2.0 (PHP 7.2.34)’ is closed to new replies.