D8 Commerce - Non-orderable product
Ideas... 

1) create custom config entity like "products_not_on_sale"

2) Alter node view to hide the fields if referenced in above ^ 

--- or --- 

1) add new field of type bool to say item on sale or not.

2) alter node view to hide fields if value is checked.