Evo

OTP cart meant for use in eCommerce applications

Current Roadmap

Installation

  1. Add evo to your list of dependencies in mix.exs:
```elixir
def deps do
[{:evo, "~> 0.3.0"}]
end
```
  1. Ensure evo is started before your application:
```elixir
def application do
[applications: [:evo]]
end
```

Usage

cart_id = 123
Evo.create_or_get_cart(cart_id)
item = %Evo.Cart.CartItem{
id: "SKU123",
name: "Foosball",
price: 4.99,
qty: 2,
meta: %{personalized: "Johnny"}
}
Evo.add_item(cart_id, item)
#=> {:ok, %Evo.Cart{
# discount: 0.0,
# total: 9.98,
# items: [%Evo.Cart.CartItem{
# id: "SKU123",
# name: "Foosball",
# price: 4.99,
# qty: 2,
# meta: %{personalized: "Johnny"}
# }
# }]
#}}

Check out the docs for the full feature list.

license

Evo source code is released under the Apache 2 License.