Aktualizacja produktów
URL Webservice : https://sws.spartoo.pl/mp/xml_maj_stock_batch.phpTen webservice służy do aktualizowania zapasów magazynowych produktów na stronie Spartoo.
Dla każdego wysłanego produktu, webservice wyśle kod wskazujący czy wszystko przebiegło pomyślnie czy nie.
Ten webservice służy do aktualizowania zapasów magazynowych produktów. Może być użyty do wysłania całego katalogu, lub jedynie kilku produktów.
Ten webservice działa w trybie "Aktualizacja", a nie "Zniszczenie". Oznacza to, że produkty które nie są wysłane w XML nie będą usunięte.
Aby usunąć produkt ze strony, należy zmienić jego zapas magazynowy na 0.
Lista parametrów
Parametry tego webservice muszą być obowiązkowo oznaczone jako POSTParametry | Opis |
---|---|
partner | Musi zawierać Twój unikalny identyfikator: |
xml | Łańcuch znaków XML zawierających listę elementów do aktualizacji |
Format parametru xml
Rubryki tekstowe muszą być chronione przez tagi CDATA, jeżeli zawierają znaki specjalne, które mogłyby spowodować nieprawidłowość XML.
<catalogue> <products> <product> <reference_partenaire>string</reference_partenaire> <size_list> <size> <size_reference>string</size_reference> <size_quantity>int</size_quantity> <languages> <language> <code>string</code> <product_price>float</product_price> <discount> <startdate>timestamp</startdate> <stopdate>timestamp</stopdate> <price_discount>float</price_discount> <rate>int</rate> <sales/> </discount> </language> <!-- ... Różne tagi "language" możliwe ... --> </languages> <!-- ... Różne tagi "languages" możliwe ... --> </size> <size> <size_reference>string</size_reference> <size_quantity>int</size_quantity> </size> </size_list> </product> <product> <reference_partenaire>string</reference_partenaire> <size_list> <size> <size_reference>string</size_reference> <size_quantity>int</size_quantity> </size> <size> <size_reference>string</size_reference> <size_quantity>int</size_quantity> </size> </size_list> </product> </products> </catalogue>
Opis rubryk XML wprowadzenia
Tag | Opis | Obowiązkowy |
---|---|---|
reference_partenaire |
Numer identyfikacyjny produktu partnera. Jest to sku, który identyfikuje produkt danej marki w danym kolorze Numer identyfikacyjny nie może zawierać znaków alfanumerycznych oraz znaków - (myślnik), _ (podkreślnik) i . (kropka). |
Oui |
product_quantity |
Całkowity zapas magazynowy Zignorowany jeśli jeden, lub kilka tagów size_quantity są wykryte dla produktu. Dla produktów w uniwersalnym rozmiarze jest konieczny tag product_quantity jeśli tag size_quantity nie jest oznaczony. |
Nie |
rozmiar |
Lista rozmiarów i ich zapas magazynowy. Fakultatywny dla produktów bez rozmiau ( Torebki / Akcesoria). W innym przypadku obowiązkowy. |
Tak / Nie |
size_quantity | Dla każdego rozmiaru zapas magazynowy musi być sprecyzowany Aby dezaktywować produkt należy ustawić jego zapas magazynowy na 0. Jeśli zapas magazynowy wynosi 0 to produkt jest dezaktywowany i nie wyświetla się już w Spartoo. |
Tak |
size_reference | Odniesienie produktu do rozmiaru. | Tak |
product_price | Cena za rozmiar | Nie |
zniżka |
Umożliwia zastosowanie promocji na produkt.
Pole rate z pola discount dotyczy procentowego obniżenia ceny w stosunku do pola product_price. Pole price_discount z pola discount dotyczy obniżonej ceny produktu.Wyświetlony procent zniżki zostanie obliczony. Jeśli oba pola są obecne, pole price_discount jest priorytetowe w stosunku do pola rate. Jeśli rabat jest natychmiastowy, nie ma konieczności określania pola startdate. Jeśli pole stopdate nie zostanie określony, promocja będzie trwać domyślnie jeden miesiąc. Jeśli tag sales zostanie określony, zniżka będzie promocją wyprzedaży W przeciwnym razie będzie to klasyczna promocja. Określenie tego parametru pozwala na obecność produktów na stronie wyprzedaży w okresach wyprzedaży. |
Nie |
Przykład parametru xml
<catalogue> <products> <product> <reference_partenaire>98</reference_partenaire> <size_list> <size> <size_reference>98_38</size_reference> <size_quantity>5</size_quantity> <languages> <language> <code>FR</code> <product_price>100.00</product_price> <discount> <startdate>1199170800</startdate> <stopdate>1204354800</stopdate> <price_discount>90.00</price_discount> <rate>10</rate> <sales/> </discount> </language> <!-- ... Różne tagi "language" możliwe ... --> </languages> <!-- ... Różne tagi "languages" możliwe ... --> </size> <size> <size_reference>98_39</size_reference> <size_quantity>7</size_quantity> </size> </size_list> </product> <product> <reference_partenaire>158_tailor</reference_partenaire> <size_list> <size> <size_reference>158_37</size_reference> <size_quantity>2</size_quantity> </size> <size> <size_reference>158_36</size_reference> <size_quantity>0</size_quantity> </size> </size_list> </product> </products> </catalogue>
Format XML zwrócony
<catalogue> <products> <product> <reference_partenaire>string</reference_partenaire> <size_list> <size> <size_reference>string</size_reference> <errors>int</errors> </size> </size_list> </product> <!-- ... Różne tagi "product" możliwe ... --> </products> </catalogue>
Lista kodów błędów webservice
Kod | Opis |
---|---|
1 | Nie ma błędu parametrów |
-1 | Parametr partenaire nie uzyskał statusu parametru lub jest pusty |
-2 | Parametr firmy partnerskiej nie istnieje |
-11 | Parametr xml nie uzyskał statusu parametru lub jest pusty |
-13 | Parametr products_size_reference nie uzyskał statusu parametru lub jest pusty |
-15 | Błąd składniowy XML, należy sprawdzić plik XML |
-18 | Stan magazynu jest taki sam jak dotychczasowy, nie został on zatem zaktualizowany |
-20 | Nie można zaktualizować stanu magazynowego. Rozmiar nie jest już właściwy dla tego produktu, ilość produktu i tego rozmiaru wynosi 0. |
-31 | Ten rozmiar_referencyjny nie istnieje |
-428 | Twoje konto zostało dezaktywowane. Nie będziesz już mógł/mogła się do niego zalogować |
-429 | W ciągu ostatniej godziny wykonałeś/aś zbyt wiele połączeń z tym serwisem internetowym |
Przykłady komunikatów XML
Przykład odpowiedzi na nieudane połączenie web service :
<catalogue> <products></products> <errors>-1</errors> </catalogue>
Przykład odpowiedzi na udane połączenie web service :
<catalogue> <products> <product> <reference_partenaire>EEAJBCC</reference_partenaire> <size_list> <size> <size_reference>EEAJBCC_38</size_reference> <errors>1</errors> </size> </size_list> </product> <product> <reference_partenaire>KJHGFDS</reference_partenaire> <size_list> <size> <size_reference></size_reference> <errors>-13</errors> </size> </size_list> </product> </products> </catalogue>