CRM склад
 Мы занимаемся активным созданием 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
mail String + Почта, на которую будет отправлено уведомление о заказе

Спецификация массива address

Наименование Тип Обязательное Описание
index String + Почтовый индекс (можно указать пустую строку)
city String + Город
street String + Улица
house String + Дом
korp String + Корпус  (можно указать пустую строку)
pod String + Подъезд  (можно указать пустую строку)
etazh String + Этаж  (можно указать пустую строку)
domo String + Домофон  (можно указать пустую строку)
flat String + Квартира  (можно указать пустую строку)

Спецификация массива ordPar

Наименование Тип Обязательное Описание
punkt Int +

Код пункта самовывоза. Сейчас это значение может быть 

  • 0 - в случае доставки по адресу
  • 1
delNames Int +

Код транспортной компании, которой надо осуществить доставку Сейчас доступны следующие значения

  • 8 - Деловые линии
  • 9 - ПЭК
  • 10 - СДЭК
delType Int +

Способ доставки. Сейчас доступны следующие значения

  • 16 - самовывоз
  • 22 - до ТК
payType Int +

Способ оплаты. Сейчас доступны следующие способы

  • 2 - наличные
  • 7 - безналичная оплата
self Int +

Ключ заказа. Отправляете ли Вы этот заказ для себя, либо для своего клиента (функционал фулфилмента в разработке)

  • 1 - заказ для себя
  • 0 - заказ для Вашего клиента (в разработке)
timeDel Int +

Желаемое время доставки

  • 1 - с 10 до 19
  • 2 - с 10 до 15
  • 3 - с 15 до 19
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 +

Статус выполнения запроса. Может принимать следующие значения

  • 0 - ошибка (см. информационное сообщение)
  • 1 - успех
ordernum Int + Номер заказа
 
Загрузка