We show an add-to-cart button whether the user is logged in or anonymous.  When logged in, the course about page interacts directly with the shoppingcart.views endpoints.  When not logged in, it uses a new `enrollment_action` called `add_to_cart` and takes advantage of the existing flow that performs "try_change_enrollment" after user reg/login.