Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
вебсервисы-сайта:корзина [2016/05/13 16:09]
root
вебсервисы-сайта:корзина [2025/12/04 11:17] (текущий)
stenb
Строка 1: Строка 1:
 ==== Функции корзины ==== ==== Функции корзины ====
-|Адрес|http://​eezap.ru/​webservice/​basket.php?​WSDL| +С 04.12.2025 
 +|Адрес|https://ws.eezap.ru/basket.php?​WSDL| 
 +С 15.08.2025 до 01.01.2026 ​  
 +|Адрес|https://​www.ws.eezap.ru/​basket.php?​WSDL| 
 +Старый не активный. 
 +|Адрес| <​del>​https://​eezap.ru/​webservice/​basket.php?​WSDL</​del>​|
  
 === 2.1 Добавить в корзину - addToBasket === === 2.1 Добавить в корзину - addToBasket ===
 +* - обязательные параметры ​
  
 **Входные параметры:​** **Входные параметры:​**
-^Параметр^Описание^ 
 |login *|логин оптовика| |login *|логин оптовика|
 |password *|пароль оптовика| |password *|пароль оптовика|
 |posList *|массив объектов с позициями заказа| |posList *|массив объектов с позициями заказа|
- 
 Структура объекта **posList** Структура объекта **posList**
-^Параметр^Описание^ 
 |make_logo *|короткое и полное название бренда| |make_logo *|короткое и полное название бренда|
 |detail_num *|номер детали| |detail_num *|номер детали|
Строка 23: Строка 25:
 |price_compare|клиентская цена в валюте клиента на сайте| |price_compare|клиентская цена в валюте клиента на сайте|
 |delivery_days_ad|максимальное количество дней доставки для ограничения при поиске поставщиков| |delivery_days_ad|максимальное количество дней доставки для ограничения при поиске поставщиков|
- 
-* - обязательные параметры ​ 
  
  
Строка 30: Строка 30:
  
 Метод возвращает массив объектов FromBasket, которые предоставляют информацию о добавленных в корзину позициях:​ Метод возвращает массив объектов FromBasket, которые предоставляют информацию о добавленных в корзину позициях:​
-^Параметр^Описание^ 
 |global_id|внутренний номер позиции корзины в системе| |global_id|внутренний номер позиции корзины в системе|
 |reference|клиентский референс| |reference|клиентский референс|
 |comment|описание ошибки при добавлении| |comment|описание ошибки при добавлении|
 +
 +**Пример кода для подключения (PHP):**
 +  $client = new SoapClient("​https://​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|цена потребителя,​ supplier - поставщик. По умолчанию = date_add)
 +|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("​https://​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);​
 +  ​
 +=== 2.3 Отправить в заказ - changeStatusByGlobalID ===
 +
 +**Входные параметры:​**
 +|login *|логин оптовика|
 +|password *|пароль оптовика|
 +|global_id*|номер заказа в системе Eezap, можно получить при добавлении заказа в корзину(2.1) или при получения списка деталей в корзине(2.2)|
 +
 +**Результат:​**
 +|ok|0 - ошибка отправки в заказ, 1 - успешное добавление в заказ|
 +
 +**Пример кода для подключения (PHP):**
 +  $client = new SoapClient("​https://​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['​global_id'​]='​global_id - номер заказа в системе eezap';​ //код вида 1010000ХХХХХ
 +  $result = $client->​changeStatusByGlobalID($params);​
 +  print_r($result);​
 +  ​
 +  ​
 +=== 2.4 Удалить из корзины - delByGlobalID ===
 +
 +**Входные параметры:​**
 +|login *|логин оптовика|
 +|password *|пароль оптовика|
 +|global_id*|номер заказа в системе Eezap, можно получить при добавлении заказа в корзину(2.1) или при получения списка деталей в корзине(2.2)|
 +
 +**Результат:​**
 +|ok|0 - ошибка удаления,​ 1 - успешное удаление из корзины|
 +
 +**Пример кода для подключения (PHP):**
 +
 +  $client = new SoapClient("​https://​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['​global_id'​]='​global_id - номер заказа в системе eezap';​ //код вида 1010000ХХХХХ
 +  $result = $client->​delByGlobalID($params);​