Подготовка
Работа с Git Установка Vue CLI Client-server Примеры боевого кода
ECommerce
Работа с корзиной Работа с заказами
Пользователи
Работа с избранным Пользователи
Каталог
Работа с каталогом
Общее
Поиск Обратная связь Работа со стилями Классы для GTM
  • 1 Добавить товар в корзину
  • 2 Удалить товар из корзины
  • 3 Очистить корзину
  • 4 Получить корзину пользователя
  • 5 Изменить количество товара
arrow_back Работа с корзиной

Добавить товар в корзину

/api/site/v1/Platform/EComerce/Cart/addProduct

Метод добавляет товар в корзину.

Параметры

productId id товара
quantity Количество товара

let params = {
  productId : 34,
  quantity : 1
};

this.request('Platform/EComerce/Cart:addProduct', params, res => {
});

 

Ответ сервера


{
  "status" : "ok",
  "cart" : {
    "quantity" : 2,
    "sum" : 100,
    "currency" : "RUB"
  }
}
cart.quantity Количество товаров в корзине
cart.sum Сумма товаров в корзине
cart.currency Валюта корзины

 

enlightened Данные из объекта cart - могут использоваться для пересчета виджета мини-корзины 

Удалить товар из корзины

/api/site/v1/Platform/EComerce/Cart/removeProduct

Метод удаляет товар из корзины.

Параметры

productId id товара

let params = {
  productId : 34
};

this.request('Platform/EComerce/Cart:removeProduct', params, res => {
});

 

Ответ сервера


{
  "status" : "ok",
  "cart" : {
    "quantity" : 2,
    "sum" : 100,
    "currency" : "RUB"
  }
}
cart.quantity Количество товаров в корзине
cart.sum Сумма товаров в корзине
cart.currency Валюта корзины

 

enlightened Данные из объекта cart - могут использоваться для пересчета виджета мини-корзины 

Очистить корзину

/api/site/v1/Platform/EComerce/Cart/clearCart

Метод очищает корзину пользователя.


this.request('Platform/EComerce/Cart:clearCart', {}, res => {
});

Ответ


{
"status" : "ok"
}

 

Получить корзину пользователя

/api/site/v1/Platform/EComerce/Cart/getCart

Метод получает актуальную корзину пользователя.


this.request('Platform/EComerce/getCart', {}, res => {
});

Ответ


{
  "data": {
    "statement": {
      "count": 3,
      "sum": 600,
      "currency": "RUB"
    },
    "products": [
      {
        "id": 1,
        "image": "https://frontend.prologue-framework.ru/upload/prfiles/2021/10/20/1/s6ay3w.jpg",
        "name": "Платье",
        "quantity": 2,
        "price": 100,
        "sum": 200,
        "properties": [
          {
            "title": "Цвет",
            "value": "Красный"
          },
          {
            "title": "Размер",
            "value": "48"
          }
        ]
      },
      {
        "id": 2,
        "image": "https://frontend.prologue-framework.ru/upload/prfiles/2021/10/20/1/y9h3oo.jpg",
        "name": "Юбка",
        "quantity": 2,
        "price": 100,
        "sum": 200,
        "properties": [
          {
            "title": "Цвет",
            "value": "Принт"
          },
          {
            "title": "Размер",
            "value": "48"
          }
        ]
      },
      {
        "id": 2,
        "image": "https://frontend.prologue-framework.ru/upload/prfiles/2021/10/20/1/o9u7sf.webp",
        "name": "Сапоги",
        "quantity": 2,
        "price": 100,
        "sum": 200,
        "properties": [
          {
            "title": "Цвет",
            "value": "Черный"
          },
          {
            "title": "Размер",
            "value": "38"
          }
        ]
      }
    ]
  }
}

cool Если товаров нет в корзине, то data вернет false - это можно использовать для отображения состояния пустоты.

Изменить количество товара

/api/site/v1/Platform/EComerce/Cart/changeProductQuantity

Метод меняет количество для товара в корзине.

productId id товара
quantity Количество товара

let params = {
  productId : 34,
  quantity : 1
};

this.request('Platform/EComerce/Cart:changeProductQuantity', params, res => {
});

 

Ответ сервера


{
  "status" : "ok",
  "cart" : {
    "quantity" : 2,
    "sum" : 100,
    "currency" : "RUB"
  }
}
cart.quantity Количество товаров в корзине
cart.sum Сумма товаров в корзине
cart.currency Валюта корзины

 

enlightened Данные из объекта cart - могут использоваться для пересчета виджета мини-корзины