Javin, if I’m now understanding you correctly, you need two datasets on the page, both based on your Product collection (this assumes you use a single collection for all your products, with a tag distinguishing widgets from gadgets).
One of the datasets is for the single item on which the page is based (a widget, let’s say). The other dataset is for all other widgets.
Presumably you’ve already got the first dataset.
Now you need the second dataset to filter based on the first dataset.
I’ve attached a screenshot from my site. In this case, I have a dynamic page for one of my articles (lets say it’s a type of ‘story’). And, on that page, I want to show a list of all other ‘stories’ (I’m not really doing this on my site, but it’s an easy way for me to illustrate.) That’s equivalent to you having a page showing a single ‘widget’, and now you want to show other widgets on that page.
My first dataset, for the single article appearing on this page, is called ‘Articles Item’.
Now I set a filter on my second dataset so it requires that the type of all the articles it chooses will have to match the type of my first dataset.
In my case, that means other ‘story’ articles. In your case, other ‘widget’ products.
