Opdatering af produkter
URL til Webservices : https://sws.spartoo.dk/mp/xml_maj_stock_batch.phpDenne webservice bruges til at opdatere lagerbeholdningen af produkter på Spartoo-websiden.
For hvert sendt produkt returnerer webservicen en kode, der angiver, om alt gik godt eller ej.
Denne webservice bruges til at opdatere lagerbeholdningen af produkter. Den kan bruges til at sende hele kataloget eller blot enkelte produkter.
Denne webservice fungerer i tilstanden "Opdater" og ikke i tilstanden "Overskriv". Det vil sige, at de produkter, der ikke sendes i XML, ikke vil blive slettet.
For at fjerne et produkt fra websiden skal du sætte dets lager på 0.
Liste over parametre
Denne webservices parametre skal obligatorisk overgå til POSTParameter | Beskrivelse |
---|---|
partner | Skal indeholde dit unikke id: |
xml | XML-karakterstreng, der indeholder listen over elementer, der skal opdateres |
Format på XML-parametren
Felterne skal beskyttes af CDATA-koder, hvis de indeholder specielle tegn, der gør XML-filen ugyldig.
<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> <!-- ... Flere muligheder for "language"-kode ... --> </languages> <!-- ... Flere muligheder for "languages"-kode ... --> </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>
Beskrivelse af felterne i XML
Kodelinje | Beskrivelse | Obligatorisk |
---|---|---|
partner_reference |
Samarbejdspartnerens produkt-id. Det er SKU'en som identificerer et produkt af et mærke og i en given farve Produkt-id'et kan kun indeholde alfanumeriske tegn såvel som tegnene - (bindestreg) _ (underscore) og . (punktum). |
Ja |
product_quantity |
Et produkts samlede lagerbeholdning Ignorér hvis en eller flere size_quantity kodelinjer detekteres for produktet. For produkter der kun findes i én størrelse er en product_quantity kodelinje obligatorisk hvis kodelinjen size_quantity ikke er opgivet. |
Nej |
size |
Liste over størrelser og deres lagerbeholdning. Valgfrit for produkter uden størrelser (Tasker/Accessories). Obligatorisk ellers. |
Ja/Nej |
size_quantity | For hver størrelse skal lagerbeholdningen præciseres. For at deaktivere et produkt, skal lagerbeholdningen nedskrives til 0. Når lagerbeholdningen er på 0, så er produktet deaktiveret og er ikke længere synligt på Spartoo. |
Ja |
size_reference | Produktets størrelsesreference | Ja |
product_price | Pris for størrelsen | Nej |
tilbud |
Giver dig mulighed for at tilføje et tilbud på produktet. Feltet prissats af feltet tilbud vedrører prisnedsættelsen som en procentdel af feltet product_price. Feltet price_discount af feltet tilbud vedrører den nedsatte pris på produktet. Den viste rabatprocent vil blive beregnet. Hvis begge felter er til stede, vil feltet price_discount have fortrinsret over feltet prissats. Hvis tilbuddet er øjeblikkelig, er det ikke nødvendigt at angive startdate. Hvis feltet stopdate er angivet, vil kampagnens standardvarighed være en måned. Hvis sales er angivet, vil kampagnen være en udsalgskampagne. Ellers vil det være en klassisk kampagne. Ved at angive denne parameter kan produkter vises på salgssiden i udsalgsperioder. |
Nej |
Eksempel på xml-parametre
<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> <!-- ... Flere muligheder for "language"-kode ... --> </languages> <!-- ... Flere muligheder for "languages"-kode ... --> </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>
Det returnerede XML-format
<catalogue> <products> <product> <reference_partenaire>string</reference_partenaire> <size_list> <size> <size_reference>string</size_reference> <errors>int</errors> </size> </size_list> </product> <!-- ... Flere muligheder for "product"-kode ... --> </products> </catalogue>
Liste over fejlkoder hos webservices
Kode (kategori, materiale) | Beskrivelse |
---|---|
1 | Ingen fejlparametrer |
-1 | Parameteren partenaire er ikke blevet registreret eller er tom |
-2 | Forhandlerens parametre eksisterer ikke |
-11 | Parameteren xml er ikke blevet registreret eller er tom |
-13 | Parameteren products_size_reference er ikke blevet registreret eller er tom |
-15 | XML-syntaksfejl, tjek din XML-fil |
-18 | Lagerbeholdningen er den samme som i basen, så den er ikke blevet opdateret |
-20 | Det er ikke muligt at opdatere lagerbeholdningen. Størrelsen er ikke længere gyldig for denne model, lageret for denne vare og denne størrelse er i 0. |
-31 | Denne size_reference findes ikke. |
-428 | Din konto er deaktiveret. Du kan ikke længere benytte webservices |
-429 | Du har overskredet brugen af denne webservice inden for den seneste time |
Eksempel på retur-XML
Prøvesvar på et opkald til webservicen KO :
<catalogue> <products></products> <errors>-1</errors> </catalogue>
Prøvesvar på et opkald til webservicen 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>