Hello
1) In category pages use shortcode – [woof_products] which attribute : taxonomies=product_cat:X Where X id your product category.
2) In widgets use shortcode [woof] which attribute : * taxonomies=product_cat:X
+
tax_only – write taxonomies or products slug using comma
+
by_only – write any by-filter-elements there using comma: by_text,by_price,by_sku,by_author,by_insales,by_instock. Of course firstly user should enable extensions for that by-filter-elements
*- Do not forget set the same condition in [woof_products]
3) For show or hide widgets on different pages – https://www.woocommerce-filter.com/how-to-show-or-hide-widget-only-on-selected-site-pages/
You can read more about shortcodes – https://www.woocommerce-filter.com/documentation/#!/section_3_1