How to fix the “Warning: Class ‘Automattic\WooCommerce\StoreApi\Routes” issue in WordPress + WooCommerce

Today when I visited a customer’s website, I saw an error similar to this:

Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\CartRemoveCoupon' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 52
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\CartRemoveItem' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 53
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\CartSelectShippingRate' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 54
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\CartUpdateCustomer' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 55
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\CartUpdateItem' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 56
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\Checkout' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 57
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\ProductAttributes' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 58
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\ProductAttributesById' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 59
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\ProductAttributeTerms' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 60
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\ProductCategories' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 61
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\ProductCategoriesById' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 62
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\ProductCollectionData' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 63
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\ProductReviews' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 64
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\Products' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 65
Warning: Class 'Automattic\WooCommerce\StoreApi\Routes\V1\ProductsById' not found in /public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/StoreApi/deprecated.php on line 66

etc.

After trying all sorts of troubleshooting, the solution ended up being simple. Download a fresh copy of WooCommerce from WordPress.org and FTP it up to the server, replacing the existing WooCommerce files. Problem solved.

Isn’t that nice?

Many thanks to imrchk for the tip!

Posted in

Toby Cryns

Toby Cryns is a freelance CTO, expert WordPress consultant, and teacher.

He offers free advice to improve your freelance biz.

He also publishes small droppings every now and then to twitter.com/tobycryns and twitter.com/themightymo

Follow Toby's contributions on Github and WP.org.