Show content of type A in content of type B based on shared taxonomy term using views
Add a block view to show content of type A (products), add a contextual filter Content: Has taxonomy term ID, provide default value with PHP:

$node = node_load(arg(1));
return $node-&gt;field_term['und'][0]['tid'];


You can add safeguards, like is_int(arg(1)), is_object($node), $node-&gt;type == "product", etc. You don't need to if you add the block to a region and set it to be displayed on nodes of type B (producers) only.