Вы можете разработать оформление заказа используя 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