# Cart add
A vistior can add a variant to their cart.
# Endpoint
POST /cart/add
# Fields
| Name | Required |
|---|---|
| id | true |
| quantity | false |
| clear | false |
| return_to | false |
| with | false |
# Example
<form action="/cart/add" method="POST">
<input type="hidden" name="id" value="{{ product.selected_or_first_available_variant.id }}">
<input type="quantity" name="quantity" value="1">
<input type="hidden" name="return_to" value="/checkout">
<input type="hidden" name="clear" value="products">
<button>Add to cart</button>
{{ csrf.field }}
</form>
id
The id of the variant you want to add to cart.
quantity
The quantity of the variant you want to add to cart. Defaults to 1 of not specified.
clear
The clear input can have one of these three values 1, product, products.
1- Clear the full cart incl. any rows and discounts.product- Clear the cart for any rows that has a variant from the same product that you are adding to the cart.products- Clear the cart for all existing products, but keep any discounts.
return_to
Specify where the customer should be redirected after submitting the form.
Defaults to /cart.
with
Add sub-rows to the cart (further documentation missing)