Adding unavailable items to cart causes infinite js

Users can click "add to cart" even though the button is stylized as disabled. We didn't notice this before #528 was implemented but now it's obvious that it triggers an infinitely loading js.

We could probably just remove the button for items that aren't available...