Views are complicated, so pardon me if i don't have this entirely right in the first go.
So as I understand things, you have one node that references a taxonomy term representing a product type, and you need to get a view on this node page to show other nodes (possibly of a different content type) that reference this same taxonomy term (possibly along with others). If that is correct, you should be able to do this with two relationships and a contextual filter. Both are found under the advanced settings portion of the view edit pane.
The first relationship you want to add is 'Entity Reference: Referenced Entity - A bridge to the Taxonomy term entity that is referenced via field_your_taxonomy_field'. This gets us from your 'result' nodes to the term you want to filter on.
The second relationship to add is 'Entity Reference: Referencing entity - A bridge to the Content entity that is referencing Taxonomy term via field_your_taxonomy_field_on_the_entity_we_are_viewing_the_view_from'. You set it up to use the first relationship as its relationship.
Last, you set up a contextual filter on 'Content: Nid' using the second relationship.
Since you are inside a block, you will also want to tell the view how to get the context (node ID) from the URL. Under the 'WHEN THE FILTER VALUE IS NOT AVAILABLE' you will want to select 'Provide default value' and in the resulting dropdown, select 'Raw value from URL'. Path component 1 should be correct. Save and update the view.
To test this, pick the NID of a node where you might be viewing the view and put the NID in the 'Preview with contextual filters' box and click update preview. Did you see what you wanted to see? If so, great!