Мы занимаемся активным созданием API. В ближайшее время будут появляться новые методы и их описания.
метод - sendCart
Для того, чтобы отправить нам заказ из корзины, Вам необходимо выполнить следующий запрос
$parOrder = array(
"auth" => $auth,
"cartid" => "100",
"cuscont" => array(
"name" => "имя",
"phone" => "телефон",
"mail" => "почта",
),
"address" => array(
"index" => "индекс",
"city" => "Город",
"street" => "Улица",
"house" => "номер дома",
"korp" => "корпус"
"pod" => "подъезд",
"etazh" => "этаж",
"domo" => "домофон",
"flat" => "квартира\офис",
),
"ordPar" => array(
"tk" => 0,
"punkt" => 0,
"delNames" => 0,
"delType" => 18,
"payType" => 7,
"self" => 1,
"timeDel" => 1,
"delDate" => "31.10.2017",
"comm" => "комментарий"
),
);
Спецификация запоса
Наименование | Тип | Обязательное | Описание |
auth | Array | + | Массив данных для авторизации |
cartid | String | + | Идентификатор корзины в Вашей системе. |
cuscont | Array | + | Массив контактных данных клиента |
address | Array | + | Массив адреса |
ordPar | Array | + | Массив параметров заказа |
Спецификация массива cuscont
Наименование | Тип | Обязательное | Описание |
name | String | + | Имя |
phone | String | + | Номер телефона в формате +7(xxx) xxx-xxxx |
String | + | Почта, на которую будет отправлено уведомление о заказе |
Спецификация массива address
Наименование | Тип | Обязательное | Описание |
index | String | + | Почтовый индекс (можно указать пустую строку) |
city | String | + | Город |
street | String | + | Улица |
house | String | + | Дом |
korp | String | + | Корпус (можно указать пустую строку) |
pod | String | + | Подъезд (можно указать пустую строку) |
etazh | String | + | Этаж (можно указать пустую строку) |
domo | String | + | Домофон (можно указать пустую строку) |
flat | String | + | Квартира (можно указать пустую строку) |
Спецификация массива ordPar
Наименование | Тип | Обязательное | Описание |
punkt | Int | + |
Код пункта самовывоза. Сейчас это значение может быть
|
delNames | Int | + |
Код транспортной компании, которой надо осуществить доставку Сейчас доступны следующие значения
|
delType | Int | + |
Способ доставки. Сейчас доступны следующие значения
|
payType | Int | + |
Способ оплаты. Сейчас доступны следующие способы
|
self | Int | + |
Ключ заказа. Отправляете ли Вы этот заказ для себя, либо для своего клиента (функционал фулфилмента в разработке)
|
timeDel | Int | + |
Желаемое время доставки
|
delDate | String | + | Желаемая дата доставки в формате ДД.ММ.ГГГГ |
comm | String | - | Ваш комментарий к заказу |
После того, как Вы собрали массив запроса, можете вызвать метод
try {
$response = $client->sendCart($parOrder);
print_r($response);
} catch(SoapFault $sf){
print_r($sf);
}
Ответом на этот запрос будет следующий массив данных
stdClass Object
(
[msg] => заказ успешно сформирован
[state] => 1
[ordernum] => ***
)
спецификация ответа
Наименование | Тип | Обязательное | Описание |
msg | String | + | Информационное сообщение |
state | Int | + |
Статус выполнения запроса. Может принимать следующие значения
|
ordernum | Int | + | Номер заказа |