In my opinion, only A is correct. Since there's no reference to time in the example, "approved" (simple past) and "has approved" (present perfect) are equally possible. " They passed a law prohibiting something which is now being done .
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
CliveFor B, you have to think up a rather odd scenario in which NYC bans something that is not yet being sold.I find the being verb to be more versatile.