simple-cart-shop
v1.3.2
Published
basic functionality for a basket Site
Downloads
6
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'} | Шаблон валидации модели товара |