Wal-Mart cuts profit outlook on shopper worries