Мы занимаемся активным созданием API. В ближайшее время будут появляться новые методы и их описания.
Добавление товара в корзину (правка, удаление)
метод - cart
Для работы с корзиной необходимо отправить следующий запрос
$par = array(
"auth" => $auth,
"items" => $items
);
$auth = array(
"login" => "Логин пользователя",
"password" => "Пароль пользователя"
);
Спецификация массива авторизации
| Наименование | Тип | Обязат. | Описание |
| login | String | + | Логин пользователя |
| password | String | + | Пароль пользователя |
items - массив товаров, которые Вы хотите положить в корзину или количество которых Вы хотите изменить.
$items = array(
array(
"id" => 382,
"qty" => 2,
"cartid" => "100"
),
array(
"id" => 10,
"qty" => 10,
"cartid" => "100"
),
array(
"id" => 356,
"qty" => 1,
"cartid" => "100"
),
);
спецификация запроса
| Наименование | Тип | Обязательное | Описание |
| auth | Array | + | Массив данных для авторизации |
| items | Array | + | Массив данных для работы с корзиной |
Спецификация массива items
| Наименование | Тип | Обязательное | Описание |
| id | Int | + | Код товара |
| qty | Int | + | Количество товара |
| cartid | String | + | Идентификатор корзины в Вашей системе |
Ответом на такой запрос будет следующий массив
stdClass Object
(
[msg] => корзина пользователя --- обновлена
[state] => 1
[sum] => 11445.35
[cartitems] => Array(
[0] => stdClass Object
(
[itemId] => 10
[cid] => 100
[qty] => 10
[qtyWas] => 10
[avaiErr] => 0
[price] => 186.73
)
[1] => stdClass Object
(
[itemId] => 356
[cid] => 100
[qty] => 1
[qtyWas] => 1
[avaiErr] => 0
[price] => 790.85
)
[2] => stdClass Object
(
[itemId] => 382
[cid] => 100
[qty] => 2
[qtyWas] => 2
[avaiErr] => 0
[price] => 4393.6
)
)
)
спецификация ответа
| Наименование | Тип | Обязательное | Описание |
| msg | String | + | Информационное сообщение |
| state | Int | + |
Статус выполнения запроса. Может принимать следующие значения
|
| sum | Float | + | Сумма товара в корзине для указанных идентификаторов (cartid) |
| cartitems | Array | + | Массив данных товаров |
Спецификация массива cartItems
| Наименование | Тип | Обязательное | Описание |
| itemId | Int | + | Код товара |
| cid | String | + | Код корзины в Вашей системе |
| qty | Int | + | Текущее количество товара |
| qtyWas | Int | + | Количество товара из запроса. Если доступное количество меньше, чем количество в запросе, то значения qty и qtyWas будут отличаться |
| avaiErr | Int | + |
Ключ ошибки остатка может принимать следующие значения
|
