Retailers have taken it to another level by requiring you to commit to availability without a commitment to have work. Nobody gets 40 hours — you target around 28 typically.
Control and keeping high turnover is an objective in retail management. It’s usually cheaper and more efficient to have full time staff, but it’s easier to skimp 5% of labor hours and force the salaried manager to fill the breach.