Задача социалистического магазина - накормить, одеть и обеспечить граждан необходимой продукцией стандартного качества по фиксированным ценам.
Задача капиталистического магазина - сбыть побольше продукции в конкурентной борьбе с наибольшей выгодой для собственников магазина.
Во втором случае, ширина линейки товаров (наполненность полок) - один из регуляторов прибыли.
Да, и первые плохо справились со своей задачей
Ответ простой. В СССР была государственная монополия на всё. На торговлю, снабжение, закупку импортных товаров, сельское хозяйство, производство предметов потребления и так далее. Но государство с этим просто не справлялось.