Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/EvgeniyMukhamedjanov/liquid-ajax-cart

Build a Shopify Ajax-cart without JavaScript coding
https://github.com/EvgeniyMukhamedjanov/liquid-ajax-cart

ajax-cart cart ecommerce javascript shopify shopify-cart shopping-cart

Last synced: 14 days ago
JSON representation

Build a Shopify Ajax-cart without JavaScript coding

Awesome Lists containing this project

README

        

# Build a Shopify Ajax-cart without JavaScript coding :fire:
[![npm](https://img.shields.io/npm/v/liquid-ajax-cart)](https://www.npmjs.com/package/liquid-ajax-cart) ![Shopify OS 2.0](https://img.shields.io/badge/Shopify-OS%202.0-brightgreen) ![Price — GitHub star](https://img.shields.io/badge/Price-GitHub%20star-brightgreen)

Ajaxifies Shopify cart sections and product forms.

Doesn't apply CSS styles — the appearance is up to a developer.

No JavaScript code needed — just plain Liquid.

![Liquid Ajax Cart Video](https://liquid-ajax-cart.js.org/assets/images/readme.gif)

## 3-Step installation

##### 1. Create a theme section for the cart with a `data-ajax-cart-section` container

```html
{% comment %} sections/my-cart.liquid {% endcomment %}




Cart




{% for item in cart.items %}
{% assign item_index = forloop.index %}



Price: {{ item.final_price | money }}




Total: {{ item.final_line_price | money }}

{% endfor %}



Checkout — {{ cart.total_price | money_with_currency }}

{% schema %} { "name": "My Cart" } {% endschema %}
```

##### 2. Include the section and the `liquid-ajax-cart.js` in your theme.liquid
```html
{% comment %}
Put this code within tag —
in a place where you want the ajax-cart section to appear
{% endcomment %}

{% section 'my-cart' %}

{{ cart | json }}

import '{{ 'liquid-ajax-cart.js' | asset_url }}';

```

##### 3. Wrap Shopify product forms in the custom tag
```html

{% form 'product', product %}


{% endform %}

```

:tada: That's it!

Download the latest version of the `liquid-ajax-cart.js` from the [documentation](https://liquid-ajax-cart.js.org) website.

## The repository content

* `docs` folder — the [documentation](https://liquid-ajax-cart.js.org) website;
* `_src` folder — the library sources;
* `assets`, `config`, `layout`, `locales`, `sections`, `snippets`, `templates` folders — the [demo store](https://liquid-ajax-cart.myshopify.com) theme sources. The password of the store — `liquid-ajax-cart`.