Seems like you didn't give the "View any product of any type" permissions to anonymous. Here is a relevant screenprint about it:

[![enter image description here][1]][1]

Another solution is to disable SQL rewriting within the Advanced > SQL Settings section of the view.  This can have security implications if your using contextual or exposed filters. 

  [1]: https://i.sstatic.net/WFswL.png