South Africa's Shoprite promises to hold down prices, shares slide