Q:

"On y trouve de tout"?

I heard this said by a native speaker, translated in subtitles as "We can find anything there." (With reference to shopping in Reims.)
I have not seen trouver de qch before. I would have thought this sentence should have been On y tout trouve. If that is wrong, why is it wrong? When should trouve be followed by de?

A:

Trouver is transitive with a direct object. « Trouver de » is not a construction in itself, however de is commonly used as a partitive article after some verbs. In “trouver de l'argent”, de l'argent (some money) is a direct complement built with the partitive article.
Tout is a pronoun which like a few other pronouns (ce, ceci, cela, ça, quelque chose, rien, others?) can be used with a partitive article. This explains the use of de tout (a bit of everything) in your sentence.
The meaning of “de tout” is very close to “toutes sortes de choses” (all sorts of things, as mentioned by BBBreiz). Without the partitive, as in “On y trouve tout”, the meaning would be plainly and simply “everything”.

