Module: ajaxAPI/cart

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) });