What I've been trying to explain in this thread is different products do come up for every refresh, but no, they aren't random selections from among the products that qualify as new. They are heavily grouped by either the category or the date I added them - I can't tell which, because I often add a whole category at the same time.
Here are more examples on each refresh, showing 21 new items on the main page:
- 20 fixed pro-style barbells and 1 weight vest
- 13 pro-style rubber-encased dumbbells and 8 vinyl coated dumbbells
- 8 fixed pro style curl barbells and 13 fixed pro-style rubber encased barbells
If it were random, the products displayed would usually be spread out proportionally. They never are. The problem is that it doesn't help anyone to see 13 different weights/sizes of the same exact barbell, when that space could have been used to actually pick another random product instead of taking a huge chunk from a single category. And I'm not asking to pick only one product per category - What I'm saying is that if it were actually random, the selection process would not come up with what it does.
Let me explain another way. Here's what I think it's doing (wrongly): Say I added 400 new products over the past month. Say the products are gathered into a list sorted by date/time added, with the most recent added being number 400. The program picks a random number from 1 to 400, settling on 212. It then displays 21 products, items 212-232. It randomizes the order that these products display, but all 21 items are still the 21 barbells that I added on 2/4. The next time it goes through this whole process, it displays in random order 21 of the sequential items that were added on 1/30 and 1/31. Does this make sense? I don't know that this is the way it actually works, but based on the results I've gotten for the last several months it seems to be something very close to this.
I'd be happy to try to fix this myself with my limited PHP skills, if someone can point me to what section of code is responsible.