Posodobitev izdelkov
URL Webservice-a : https://sws.spartoo.si/mp/xml_maj_stock_batch.phpTa spletna storitev se uporablja za posodabljanje zalog izdelkov na spletišču Spartoo.
Za vsak poslani izdelek bo spletna storitev poslala kodo, ki kaže, ali je šlo vse v redu ali ne.
Ta spletna storitev se uporablja za posodabljanje zalog izdelkov. Uporabite jo lahko za pošiljanje celotnega kataloga ali le nekaj izdelkov.
Spletna storitev deluje v načinu "Posodobitve" in ne v načinu "Pisanja preko". To pomeni, da izdelki, ki niso poslani v XML, ne bodo izbrisani.
Če želite izdelek odstraniti s spletišča, morate njegovo zalogo postaviti na 0.
Seznam nastavitev
Parametre te spletne storitve je treba obvezno posredovati v POSTParameter | Opis |
---|---|
partner | Vsebovati mora vaš edinstven identifikator: |
xml | Znakovni niz XML, ki vsebuje seznam elementov za posodobitev |
Format parametrov XML
Besedilna polja je treba zaščititi z oznakami balises CDATA če vsebujejo posebne znake, zaradi katerih bi bil XML neveljaven.
<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> <!-- ... Več možnih oznak "language" ... --> </languages> <!-- ... Več možnih oznak "languages" ... --> </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 vhodnih polj XML
Oznaka | Opis | Obvezno |
---|---|---|
reference_partenaire |
Identifikator izdelka trgovca. To je koda SKU, ki identificira izdelek blagovne znamke v določeni barvi Identifikator izdelka lahko vsebuje samo alfanumerične znake, pa tudi znake - (vezaj) _ (podčrtaj) in . (pika). |
Da |
product_quantity |
Skupna zaloga izdelka Ne upošteva se, če je za izdelek zaznana ena ali več oznak size_quantity. Za izdelke ene velikosti je obvezna oznaka product_quantity, če oznaka size_quantity ni navedena. |
Ne |
size |
Seznam velikosti in njihove zaloge. Neobvezno za izdelke brez velikosti (Torbe / dodatki). Obvezno, če ne. |
Da / Ne |
size_quantity | Za vsako velikost je treba navesti zalogo. Za izključitev izdelka je treba zalogo nastaviti na 0. Če je zaloga 0, je izdelek deaktiviran in se ne pojavlja več na spletišču Spartoo. |
Da |
size_reference | Referenčna oznaka velikosti izdelka. | Da |
cena izdelka | Cena za velikost | Ne |
popust |
Omogoča upoštevanje promocije na izdelek. Poljerate polja popust zadeva znižanje cene v odstotkih glede na poljecena_izdelka. Polja popust polja popust zadeva znižano ceno izdelka. Izračunan bo prikazan odstotek popusta. Če sta prisotni obe polji, je polje price_discount pomembnejše od polja rate. Če je popust takojšen, ni treba navesti polja startdate. Če polje stopdate ni navedeno, bo promocija trajala en mesec. Če je oznaka sales navedena, bo promocija vezana na znižanja. V nasprotnem primeru bo šlo za klasično promocijo. Določitev tega paramaetra dovoljuje, da so produkti prisotni na strani znižanj med obdobji znižanj. |
Ne |
Primer nastavitev 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> <!-- ... Več možnih oznak "language" ... --> </languages> <!-- ... Več možnih oznak "languages" ... --> </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 izvoženega XML
<catalogue> <products> <product> <reference_partenaire>string</reference_partenaire> <size_list> <size> <size_reference>string</size_reference> <errors>int</errors> </size> </size_list> </product> <!-- ... Več možnih oznak "product" ... --> </products> </catalogue>
Seznam kod za napake spletnih storitev
Koda | Opis |
---|---|
1 | Ni napak v nastavitvah |
-1 | Nastavitev partenaire ni bila zaznana kot nastavitev ali pa je prazna |
-2 | Partnerske nastavitve ne obstajajo |
-11 | Nastavitev xml ni bila zaznana kot nastavitev ali pa je prazna |
-13 | Nastavitev products_size_reference ni bila zaznana kot nastavitev ali pa je prazna |
-15 | Napaka v sintaksi XML, preverite datoteko XML |
-18 | Zaloga je enaka zalogi v bazi in zato ni bila posodobljena |
-20 | Zaloge ni mogoče posodobiti. Velikost za ta izdelek ne velja več, zaloga tega izdelka in ta velikost je 0. |
-31 | Ta referenca velikosti ne obstaja |
-428 | Vaš račun je deaktiviran. Ne morete več naročati spletnih storitev |
-429 | V tekoči uri ste to spletno storitev prevečkrat naročili |
Primer vračila XML
Primer odgovora na spletno povpraševanje KO :
<catalogue> <products></products> <errors>-1</errors> </catalogue>
Primer odgovora na spletno povpraševanje OK :
<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>