simple-cart-shop
v1.3.2
Published
basic functionality for a basket Site
Readme
Simple Cart Shop
Базовый функционал корзины сайта.
Описание
Товары внутри корзины хранятся одномерным массивом. Если структура требует дополнительной вложенности,
то необходимо использовать метод formatToSave() для форматирования перед сохранением в cookie,
и обратный ему formatToWork() для преобразования данных из cookie.
Подключение
Для работы библиотеки необходимо подключить на страницу две зависимости: jQuery и JS Cookie.
# NPM
npm install simple-cart-shopИнициализировать корзину можно следующим способом
new Cart(options).init();Настройки
| Параметр | Тип | По умолчанию | Описание | |---------------|---------|--------------------------------------------|------------------------------------------------------------------------------| | v | number | 1.0 | Версия корзины. При несовпадении этого с значением в куках корзина очистится | | queryParams | array | ['product_id'] | Список параметров, по которым необходимо искать совпадение товара | | keys | object | | Набор имен параметров | | cookieNames | object | {cart: 'cart',cartVersion: 'cart-version'} | Имена создаваемых cookie-записей | | coreMethods | object | {} | Интерфейс для переопределения метод ядра корзины | | customSearch | boolean | false | Использование кастомного метода для поиска продукта | | multipleQuery | boolean | false | Использование поиска по многим ключам | | productModel | object | {product_id: 'number',count: 'number'} | Шаблон валидации модели товара |
