Ajax-обертки для работы с корзиной
Methods
-
<static> add(items, options)
-
Добавление товара в корзину.
Parameters:
Name Type Description items
Object объект с добавляемыми модификациями и их кол-вом {variant_id: quantity, ...} options
Object объект с дополнительными полями: comments, coupon Properties
Name Type Description comments
Object объект с комментариями вида {variant_id: comment, ...} coupon
string название купона Returns:
- Type
- $.ajax
Example
var items = { 123456: 1, 123457: 3, 123450: 100 }; var options = { comments: { 123456: 'Ваш комментарий' }, coupon: 'test' } ajaxAPI.cart.add(items, options) .done(function (onDone) { console.log ('onDone: ', onDone) }) .fail(function (onFail) { console.log ('onFail:', onFail) });
-
<static> get()
-
Получение состава корзины
Returns:
- Type
- $.ajax
Example
ajaxAPI.cart.get() .done(function (onDone) { console.log('onDone:', onDone) }) .fail(function (onFail) { console.log('onFail:', onFail) });
-
<static> remove(variant_id)
-
Удаление товара из корзины.
Parameters:
Name Type Description variant_id
Number id модификации Returns:
- Type
- $.ajax
Example
ajaxAPI.cart.remove(123123) .done(function (onDone) { console.log('onDone: ', onDone) }) .fail(function (onFail) { console.log('onFail: ', onFail) });
-
<static> update(items, options)
-
Обновление состава корзины. Позволяет: - обновить состав корзины - удалить несколько позиций - добавить несколько позиций - изменить кол-во товаров позиции - установить комментарии к позициям
Parameters:
Name Type Description items
Object набор пар {variant_id: quantity, ...}. Если quantity = 0, то позиция удаляется из корзины, в противном случае устанавливается указанное кол-во options
Object дополнительные поля: comments, coupon Properties
Name Type Description comments
Object объект с комментариями вида {variant_id: comment, ...} coupon
string название купона Returns:
- Type
- $.ajax
Example
var items = { 123456: 1, 123457: 3, 123450: 100 }; var options = { comments: { 123456: 'Ваш комментарий' }, coupon: 'test' } ajaxAPI.cart.update(items, optins) .done(function (onDone) { console.log('onDone: ', onDone) }) .fail(function (onFail) { console.log('onFail: ', onFail) });