French city tells shoppers: wear masks outside or pay fine