Это старая версия документа.
Функции корзины
2.1 Добавить в корзину - addToBasket
Входные параметры:
| Параметр | Описание |
|---|---|
| login * | логин оптовика |
| password * | пароль оптовика |
| posList * | массив объектов с позициями заказа |
Структура объекта posList
| Параметр | Описание |
|---|---|
| make_logo * | короткое и полное название бренда |
| detail_num * | номер детали |
| subs_detail_num | номер замены |
| descr | клиентское описание детали |
| supplier * | лого поставщика |
| quant * | количество |
| delivery_type | метод доставки (AFL, CONT, CRG) |
| reference | клиентский референс |
| price_compare | клиентская цена в валюте клиента на сайте |
| delivery_days_ad | максимальное количество дней доставки для ограничения при поиске поставщиков |
* - обязательные параметры
Результат:
Метод возвращает массив объектов FromBasket, которые предоставляют информацию о добавленных в корзину позициях:
| Параметр | Описание |
|---|---|
| global_id | внутренний номер позиции корзины в системе |
| reference | клиентский референс |
| comment | описание ошибки при добавлении |
Пример кода для подключения (PHP):
$client = new SoapClient("http://eezap.ru/webservice/basket.php?WSDL",
array('trace'=>1, "connection_timeout" => 5,array('cache_wsdl' => WSDL_CACHE_NONE)));
$items_list=array();
//item1
$item=array(
"remarks" => '',
"make_logo" => 'BS',
"detail_num" => '250948',
"subs_detail_num" => '',
"descr" =>'тест1',
"supplier" => 'Москва QFAY',
"quant" => '1',
"delivery_type" => 'AFL',
"reference" => '123213213',
"price_compare" => '1.18',
"delivery_days_ad" => ''
);
$items_list[]=(object)$item;
$params=array();
$params["login"]='Ваш логин';
$params["password"]='Ваш пароль';
$params['posList']=$items_list;
$result = $client->addToBasket($params);
$result_string=$result->addToBasketResult->FromBasket;
2.2 Получение корзины - getClientBasketList
Входные параметры:
| Параметр | Описание | |
|---|---|---|
| login * | логин оптовика | |
| password * | пароль оптовика | |
| search | поисковая строка | |
| type_search | тип поиска (0 - по всем полям, 1 - по номеру, 2 - по названию, 3- по референсу, 4 - по заказчику. По умолчанию = 0) | |
| status | статус в корзине ( 0 - все, 1 - замороженные, 2 - в корзине, 3 - в заказе, 5 - ошибочные. По умолчанию = 0) | |
| sort | значение сортировки (number_order - номер заказа, date_add - дата добавления, date_status - дата статуса, detail_num - номер детали, subclient | подклиент, client - клиент, reference - референс, quant - количество, change_price - изменение цены, price - цена оптовика, summ_price |
| sort_desc | тип сортировки (asc - по возрастанию, desc - по убыванию. По умолчанию = desc) |
Результат:
Метод возвращает массив объектов ClientBasketList:
| Параметр | Описание |
|---|---|
| global_id | внутренний айди позиции корзины в системе |
| date_add | дата добавления в корзину (в формате dd.mm.YYYY) |
| make_logo | короткое название бренда |
| make_name | полное название бренда |
| detail_num | номер детали |
| number_order | номер заказа |
| reference | пользовательский референс |
| days_ad | средний срок доставки |
| days_guar | гарантированный срок доставки |
| supplier | лого поставщик |
| direction | направление доставки поставщика |
| shipment | тип доставки (AFL, CRG, CONT и т.д.) |
| remarks | ремарки клиента (ONLY, BRAND, SET и т.д.) |
| descr | название детали |
| quantity | количество |
| basket_status_id | айди статуса в корзине |
| basket_status_name | название статуса в корзине |
| price_client_primary | цена оптовика при добавление в корзину |
| price_client_final | текущая цена оптовика в корзине |
| price_subclient_primary | цена потребителя при добавление в корзину |
| price_subclient_final | текущая цена потребителя в корзине |
| price_summ_client_final | сумма цены оптовика |
| price_summ_subclient_final | сумма цены потребителя |
| owner_name | имя заказчика |
| date_status | дата статуса в корзине (в формате dd.mm.YYYY) |
| weight | вес детали |
Пример кода для подключения (PHP):
$client = new SoapClient("http://eezap.ru/webservice/basket.php?WSDL",
array('trace'=>1, "connection_timeout" => 5,array('cache_wsdl' => WSDL_CACHE_NONE)));
$params=array();
$params["login"]='Ваш логин';
$params["password"]='Ваш пароль';
$params['search']='';
$params['type_search']='';
$params['status']='';
$params['sort']='';
$params['sort_desc']='';
$result = $client->getClientBasketList($params);