The Shelf

You can make items be available to your users by simple using class names in your html. For any Item you want to be available to be added to the cart, you make a container with a class name of evoShop_shelfItem. Then add classes to tags inside of that container that have the general form item_[name of field] and evoShop will use the value or innerHTML of that tag for the cart. For example, if you wanted to sell a T-shirt with 3 different sizes, you can do this:

<div class="evoShop_shelfItem">
    <h2 class="item_name"> Awesome T-shirt </h2>
<p>    <select class="item_size">
        <option value="Small"> Small </option>
        <option value="Medium"> Medium </option>
        <option value="Large"> Large </option>
    </select><br>
    <input type="text" value="1" class="item_Quantity"><br>
    <span class="item_price">$35.99</span><br>
<a class="item_add" href="javascript:;"> Add to Cart </a></p>
</div>

Notice here that you can use a select to change options for the item when you add it to the cart. You can also use a text input to change the quantity (or any other field!). These classes will work with any tag, so feel free to use what works best for you. Finally, notice that a tag with the class item_add will have an event listener on its click. So when the contents of that tag are clicked, an item will be added to the cart with the values of each of the tags in the container with the item_something class.

Some notes:

  • You will want to always supply a quantity and price. Although the cart won’t break if you don’t, all the quantities and totals are created from it, so the cart will assign a price of $0 if there is none, and a quantity of 1 if no quantity is provided.
  • If you are planning on checking out to googleCheckout or paypal, it is a good idea to use a name field
  • If you use a link for the add to cart button, its a good idea to set the href to “javascript:;”