Корзина пользователя и оформление заказа в интернет-магазине

Корзина пользователя и оформление заказа

Вы можете разработать оформление заказа используя API

Получить данные корзины

Путь: /wp-json/usam/v1/basket/(номер корзины)

Метод запроса: GET

Пример запроса

/wp-json/usam/v1/basket/9

Сохранить данные корзины

Путь: /wp-json/usam/v1/basket/(номер корзины)

Метод запроса: POST

  • shipping (число) (не обязательно) — id способа доставки;
  • storage_pickup (число) (не обязательно) — id склада получения заказа;
  • bonuses (число) (не обязательно) — количество используемых бонусов;
  • payment (число) (не обязательно) — id способа оплаты;
  • coupon (число,строка) (не обязательно) — код купона;
  • company (число) (не обязательно) — выбранная компания, на которую оформляется заказ;
  • type_payer (число) (не обязательно) — тип платильщика;
  • checkout (объект) (не обязательно) — данные пользователя;
  • address (число) (не обязательно) — выбранный адрес пользователя;
  • buy (число) (не обязательно) — 1 завершить оформление и перейти к оплате, 0 просто сохранить;

Данные пользователя (checkout) представляют объект, где ключ код свойства заказа, а значение, то что ввел пользователь.

{
   "billingfirstname":"Иван", 
   "billinglastname":"Лебедев",
    "billingmobilephone":"79009009999",
     "shippinglocation":"79"
}

Пример запроса

/wp-json/usam/v1/basket/9

{"payment":2, "coupon":"24569"}

Результат

По результату будет получен объект:

{‘groups’: [], ‘properties’: {}, ‘basket’: {}, ‘selected’ : {}, ‘customer’ : {}}

где groups массив групп свойств заказа.

properties (объект) — свойства заказа, состоящее из объектов:

  • id (число) — id;
  • code (строка) — код свойства;
  • name (строка) — название свойства;
  • field_type (строка) — тип поля;
  • group (строка) — код группы;
  • mandatory (число) — важное;
  • mask (строка) — маска;

basket (объект) — свойства корзины:

  • id (число) — id корзины;
  • allowed_spend_bonuses (число) — бонусы которые можно использовать в данной корзине;
  • agreements (массив WP_Post) — лицензионные договора, с которыми нужно согласится перед покупкой;
  • products (массив) — товары корзины;
  • number_products (число) — количество одинаковых товаров;
  • number_goods_message (строка) — количество одинаковых товаров;
  • number_items (число) — общее количество товаров;
  • number_items_message (строка) — общее количество товаров;
  • shipping_methods (массив) — методы доставки, доступные для данной корзины;
  • selected_storage_address (строка) — выбранный адрес точки получения товара;
  • payment_methods (массив) — методы оплаты, доступные для данной корзины;
  • uses_coupons (число) — можно использовать купоны;
  • uses_bonuses (число) — можно использовать бонусы;
  • taxes (массив) — налоги для корзины;
  • virtual_products (число) — наличие виртуальных товаров;
  • amount_no_delivery (USAM_Currency) — стоимость корзины без доставки;
  • total (USAM_Currency) — стоимость корзины;
  • cost_paid (USAM_Currency) — оплачено;
  • cost_unpaid (USAM_Currency) — к оплате;
  • subtotal (USAM_Currency) — стоимость только товаров корзины;
  • discount (USAM_Currency) — скидка корзины;
  • shipping (USAM_Currency) — стоимость доставки;
  • errors (массив) — массив ошибок;

selected (объект) — выбранные значения:

  • bonuses (число) — использованные бонусы корзины;
  • location (число) — выбранное местоположение;
  • shipping (число) — id выбранной доставки;
  • payment (число) — id выбранной оплаты;
  • storage_pickup (число) — id склада или магазина получения товара;
  • company (число) — id компании, для которой оформляется заказ;
  • type_payer (число) — id типа покупателя;
  • address (число) — id адреса доставки;
  • coupon (число) — код купона, использованного в корзине;

customer (объект) — данные покупателя:

  • bonuses (число) — доступные бонусы;
  • user_logged (число) — зарегистрирован ли пользователь;

USAM_Currency — объект состоящий из значения в валюте и значения, например

{'currency': 100 р, 'value' :100}

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

Путь: /wp-json/usam/v1/basket/new_product/(номер корзины)

В запросе нужно указать id корзины

Метод запроса: POST

  • product_id (число) (обязательно) — id товара;
  • quantity (число) (не обязательно) — количество;
  • unit_measure (строка) (не обязательно) — код единицы измерения;
  • variations (число) (не обязательно) — варианты товара;

Обновить товар

Путь: /wp-json/usam/v1/basket/product/(номер корзины)

В запросе нужно указать id корзины

Метод запроса: POST

  • id (число) (обязательно) — id товара корзины, который можно при получении списка товаров;
  • quantity (число) (обязательно) — количество;

Удалить товар

Путь: /wp-json/usam/v1/basket/product/(номер корзины)

В запросе нужно указать id корзины

Метод запроса: DELETE

  • id (число) (обязательно) — id товара корзины, который можно при получении списка товаров;

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

Путь: /wp-json/usam/v1/basket/products/(номер корзины)

В запросе нужно указать id корзины

Метод запроса: POST

  • products (массив) (обязательно) — список товаров;

Список products состоит из элементов

  • product_id (число) (обязательно) — id товара;
  • quantity (число) (не обязательно) — количество;
  • unit_measure (строка) (не обязательно) — код единицы измерения;
  • variations (число) (не обязательно) — варианты товара;

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

Путь: /wp-json/usam/v1/basket/clear/(номер корзины)

В запросе нужно указать id корзины

Метод запроса: GET

Посмотри платформу для wordpress
сейчас
Посмотреть интернет-магазин
Вид интернет-магазина