//...I will say again, they only buy them because they are there and not everybody buys them anyway, I don't. The retailers are at fault, not the shoppers.//
Of course that's correct. To be purchased they have to be available and the shops are in control of that availability. It wouldn't matter how much the shopper wanted to buy them - if they were not available they could not be bought.
That said, I'm sure shops would not stock goods which will not be sold and which take up their shelf space. So once they are in the shops, whether they sell or not is under the control of the shopper. But they have to be available for the customer to be able to exercise that control.