You can make the product table heading sticky / freeze it in place as the visitor scrolls the page. You can also make any number of columns at the sides of the table sticky using the product table plugin’s shortcode options.
Check out our spare parts product table demo where the table heading has been made sticky and so are the columns on the sides of the table.
Freeze product table heading
To make the woocommerce product table’s heading sticky / fixed in place you can use these shortcode options (screenshot from table editor):

You also have the option of creating an “offset” for the sticky heading row. This is useful when you already have a sticky / fixed element at the top of your website page such as a mega menu and you don’t want the product table heading to be stuck behind that sticky element. In such a case you can use the offset option to push the sticky table heading down a little so it is visible to visitors. Here is the shortcode option information from the product table:

Freeze product table columns
You also have the option to freeze the columns at the left and right edges of the product table. This is especially useful when you have a product table with many columns which is causing the product table to overflow horizontally and hide the last columns.
You can select how many columns from the left and right end of the product table you wish to make sticky. Here are the relevant shortcode options to make table columns sticky:
