Различия

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

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

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);​