Hi there,
A 500 server error masks the underlying condition and provides no debugging information. Normally any error does output additional details that provide information on the origin and type of error, this is called debug information. Debug information is necessary for developers to understand what occurred when. Based on this one can make deductions and try to formulate a diagnosis. This diagnosis can then be tested to see if it checks out.
500 errors are often setup so that an outside party does not get any information they can use to calibrate their attack vector. Most hosting providers log the information internally in this case.
Taking a look at the PHP error and server log files from your provider should give you helpful pointers.
WooCommerce also attempts to log any fatal errors. You can find these under WooCommerce > Status >> Logs (click on the tab). After clicking on the logs tab examine the dropdown on the right for any “fatal-errors” entry.
Kind regards,