Interestingly Woocommerce does not seem to have a default setting for ‘products per page’. Unsurprisingly, there’s a simple workaround.
Add to your functions.php
Replace “28” with whatever number you want.
add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 28;' ), 20 );