You can disable a specific payment gateway when no shipping options are available for the current order.
To set the payment gateways to disable, go to Products > Settings > Product Shipping > Shipping Table and select the excluded gateways.
All our solutions are compatible with or without the WooCommerce Catalog Booster plugin.
The best if you are starting with your catalog development.
This is a simple solution for an extendable custom post type to create your catalog.