Integratie per flux CSV of XML
Inleiding
De producten van uw website kunnen op Spartoo geïntegreerd worden in de vorm van een CSV of XML databestand.Het CSV of XML bestand met al de informatie over uw producten dient in dat geval toegankelijk te zijn op internet voor onze robot.
Onze robot zal ongeveer één keer per uur dit bestand laden en de informatie die erin te vinden is integreren.
Het bestand dient zo actueel mogelijk te zijn om te voorkomen dat uitgeputte artikelen nog op Spartoo aangeboden worden.
Het bestand dient al de gegevens te bevatten die nodig zijn om uw producten te kunnen klasseren en om uw voorraad bij te kunnen houden.
Elk veld kan verplicht, aanbevolen of facultatief zijn. Indien een verplicht veld leeg of niet goed ingevuld is, zal het product niet geïntegreerd worden.
U vindt hieronder een aantal voorbeelden van CSV of XML bestanden. Spartoo legt geen model van bestand op. Uw bestand dient echter wel al de nodige gegevens te bevatten.
Uw bestand dient idealiter de encodering UTF-8 te gebruiken. In andere gevallen verzoeken wij u ons op de hoogte te brengen zodat wij de behandeling van uw bestand kunnen configureren.
CSV bestanden dienen de punt-komma te gebruiken ';'. In andere gevallen verzoeken wij u ons op de hoogte te brengen zodat wij de behandeling van uw bestand kunnen configureren..
Als u nog geen bestandsserver deelt (ftp server) adviseert Spartoo Dropbox te gebruiken.
meer informatie
Omschrijving
-
Product of Hoofdproduct : Voor Spartoo komt een product overeen met een model en een kleur.
Voor een model waarvan er twee kleuren beschikbaar zijn, zullen er dus twee producten zijn (dus twee verschillende productreferenties)
Een product kan wel in verschillende maten beschikbaar zijn.
-
Deelproduct : Voor Spartoo komt een deelproduct overeen met een product en een andere maat.
Voor een model waarvan er één kleur en twee maten beschikbaar zijn, zullen er dus twee "deelproducten" zijn (dus één productreferentie en twee deelproduct referenties)
De voorraad dient verplicht gekoppeld te zijn aan het deelproduct. Dat is dan ook de enige verplichte informatie over deelproducten. Andere gegevens gaan vooral over de hoofdproducten en mogen opengelaten worden voor deelproducten.
Overzicht informatie voor flux CVS
Naam veld | Veld | Omschrijving |
---|---|---|
SKU / Productreferentie | Verplicht |
Het veld kan SKU kind of ouder bevatten. In het geval dat het een SKU ouder bevat, is het veld verplicht en mag het alleen alfanumerieke karakters bevatten. Als het een SKU kind bevat, is het veld niet verplicht en kan het zowel alfanumerieke karakters bevatten als de karakters - (streepje) _ (laag streepje) en . (punt). Er kan een referentie opgegeven worden voor elk deelproduct (bijvoorbeeld de EAN code), maar dat is niet verplicht. |
Hoofd/Deel | Verplicht voor CSV |
Dit veld is verplicht indien het bestand een regel per product bevat en een regel per deelproduct In dat geval dient u ons een middel aan te reiken om hoofd- of deelproducten te onderscheiden Dit veld kan bijvoorbeeld "Hoofd" bevatten voor hoofdproducten en "Deel" voor deelproducten |
Hoofd SKU | Verplicht voor CSV |
Dit veld is verplicht indien het bestand een regel per product bevat en een regel per deelproduct Voor elk deelproduct moet duidelijk zijn met welk hoofdproduct het deelproduct overeenkomt. Dit veld dient dus de productreferentie van het hoofdproduct te bevatten. |
Naam van het model | Aanbevolen | Er dienen geen andere gegevens vermeld te zijn (de categorie, kleur of merk van het product) |
Naam van het merk | Verplicht | |
Geslacht | Verplicht |
Geslacht van het product. Deze codes gebruiken:
|
Prijs van het product | Verplicht |
Dient verplicht vermeld te zijn in 'EUR'. De prijs geldt enkel voor het hoofdproduct. Het is niet mogelijk om andere prijzen op te geven voor deelproducten. |
Categorie | Verplicht |
Bevat de code van de categorie van het product. Bedankt om de macro-categorieën te vermijden (in het rood) en preciezer te richten op de andere categorieën. Indien u de Spartoo code niet kunt opgeven, kunt u de naam van de categorie opgeven. U dient dan de matching tool voor categorieën te gebruiken om uw categorieën overeen te doen komen met die van Spartoo. Bekijk de lijst met al de categoriecodes |
Selectie | Facultatief |
Staat toe om de context van de gebruikswijze van het product door middel van een id-lijst te specificeren. Alle contexten zijn hier beschikbaar. |
Kortingsprijs | Aanbevolen |
Dit houdt de nieuwe prijs na aftrek van de korting in. Als de kortingspercentage is ingevoerd en deze komt niet overeen met de kortingsprijs, wordt de kortingsprijs gehanteerd. |
Kortingspercentage | Aanbevolen |
Bevat het gewenste kortingspercentage. Alle kortingen worden door Spartoo afgerond (naar beneden) naar een veelvoud van 5%. Een korting van 27% zal bijvoorbeeld afgerond worden naar 25%. |
Soort korting | Aanbevolen | Als de promotie een type uitverkoop is, dien je dit uit leggen in het bijbehorende veld. |
Data promoties | Facultatief |
U kunt een begin- en einddatum instellen voor promoties. Indien de data niet worden opgegeven, gaat de promotie onmiddellijk van start. Tijdens de sale kan het handig zijn om de begindatum van de promotie in te geven zodat de kortingen op het juiste moment ingaan, zonder de volgende integratie van het bestand dienen af te wachten. |
Maat | Verplicht |
Bevat de naam van de maat van het product. Indien het veld ontbreekt of leeg is, nemen we aan dat er maar één maat is voor dit product (ons size). Indien het om US textiel maten gaat, dient er een manier te zijn dat wij weten of het om een EU of US maat gaat: ofwel US aangeven in de naam van de maat, ofwel een veld toevoegen die aangeeft of de maat US is of niet. |
Aantal op voorraad | Verplicht |
De voorraad dient voor elke maat aangegeven te zijn. Om een product te desactiveren, dient u de voorraad op 0 te zetten. Wanneer de voorraad 0 is, staat het product op non-actief en verschijnt het niet meer op Spartoo. |
EAN | Obligatoire | Code standard international qui identifie chaque produit et qui permet d’être présent sur google shopping et d’autres comparateurs de prix. |
Foto's | Verplicht |
Minstens één foto is verplicht. De bestandsnaam mag alleen aflanumerieke karakters te bevatten evenals karakters als "-" (tiret), "_" (tiret bas) en "." (point). Geaccuenteerde letters (bv. é, à nt ñ) zijn niet toegestaan. Wij raden aan om minstens 3 foto's te plaatsen. Wij kunnen maximum 8 foto's integreren. U dient ons de link naar de foto te bezorgen. De foto wordt maar één keer gedownload, wordt bewerkt naar de afmetingen van Spartoo en wordt daarna opgeslagen op onze servers. De foto's dienen opgemaakt te zijn in jpg formaat, vierkant van vorm te zijn en in minimum 350x350 pixels. Indien de kwaliteit van de foto's hoger is dan of gelijk aan 800x800 pixels, is een zoom op de website mogelijk. |
Productinformatie | Aanbevolen | MPDOC_INTEG_LIST_INFO |
Filter kleur | Aanbevolen |
Tekstomschrijving van het product. De productomschrijving voegt zoveel mogelijk productinformatie toe om de klant te helpen een aankoopbeslissing te nemen. Een goede productbeschrijving is gedetailleerd en specifiek voor elk product. Hiervoor kan het de naam van het model, het merk, de kleur, de stijl van het product, het materiaal, enz. bevatten. Het is niet mogelijk om HTML in te voegen. JavaScript is niet toegestaan. Het is alleen zichtbaar op het productblad. |
Kleur | Aanbevolen | Tekstveld voor kleur. Dit is zichtbaar in de productfiche. |
Samenstelling | Facultatief |
Enkel voor schoenen. We kunnen 4 verschillende samenstellingen integreren:
Bekijk de lijst met al de codes betreffende samenstelling |
Hakhoogte | Facultatief |
Enkel voor damesschoenen (pumps, boots, etc ... ) Hoogte van de hak in cm. |
Informatielijst voor de XML flux
Tag | Omschrijving | Verplicht |
---|---|---|
partner_referentie |
Productreferentie van de partner. Dit is de sku die een product van een merk in een bepaalde kleur identificeert De product referentie mag enkel alfanumerieke karakters bevatten en de karakters - (streepje) _ (laag streepje) en . (punt). |
Ja |
product_name |
Naam van heent model Het veld dient niet de categorie, kleur of merk van het product te bevatten |
Nee |
manufacturers_name | Naam van het merk van het product | Ja |
product_sex |
Geslacht van het product > Bekijk de mogelijke waarden |
Ja |
product_price | Prijs van het product in euro | Ja |
color_id |
Kleur bestemd voor de filters van het menu Indien de kleur niet is opgegeven, zal het product niet verschijnen worden wanneer een klant filtert op kleur > Bekijk de mogelijke kleuren |
Nee |
product_style |
Categorie van het product > Bekijk de mogelijke waarden |
Ja |
product_description | Omschrijving van het product. Verschijnt in de productfiche. | Nee |
product_color | Vrij tekstveld voor de kleur. Verschijnt in de productfiche. | Nee |
size |
Lijst van de maten en de voorraad ervan. Facultatief voor de producten zonder maat (Tassen/Accessoires). Zoniet verplicht. |
Ja / Nee |
size_name |
Naam van de maat > Bekijk de mogelijke waarden |
Ja |
size_quantity | Voorraad van het product voor deze maat | Ja |
size_reference |
Productreferentie per maat. Dit veld dient enkel ingevuld te zijn voor de export van bestellingen en retourzendingen. |
Non |
ean | EAN van het product per maat | Nee |
foto's |
Lijst van de foto's en hun url Op ze minst één foto is verplicht We raden aan om minimaal 3 foto's te hebben. Wij kunnen maximaal 8 foto's intergreren. De foto wordt slechts één keer geüpload en wordt opgeslagen op onze servers, nadat het formaat is aangepast naar Spartoo-afmetingen. Foto's moeten in jpg-formaat, vierkant en minimaal 350x350 pixels zijn. Als ze groter zijn dan of gelijk zijn aan 800x800 pixels, is er een mogelijke zoomlens op de site. |
Ja |
url1, url2 ... url8 |
Link naar de foto's Graag een link naar elke foto verstrekken. De bestandsnaam mag alleen alfanumerieke tekens bevatten, evenals de tekens "-" (koppelteken), "_" (onderstrepingsteken) en "." (DOT). Spaties en letters met accenten (bijv. É, à en ñ) zijn niet toegestaan. |
Ja |
heel_height | Hakhoogte in centimeter (cm). Alleen voor damesscheonen. Moet een veelvoud van 0,5 zijn. | Nee |
product_composition |
Samenstelling van de schacht van het product. Enkel voor schoenen > Bekijk de mogelijke waarden |
Nee |
voering_composition |
Samenstelling van de binnenvoering van het product. Enkel voor schoenen > Bekijk de mogelijke waarden |
Nee |
first_composition |
Samenstelling van de binnenzool van het product. Enkel voor schoenen > Bekijk de mogelijke waarden |
Non |
zool_composition |
Samenstelling van de buitenzool van het product. Enkel voor schoenen > Bekijk de mogelijke waarden |
Nee |
discount |
Laat toe een korting toe te passen op het product. Het veld rate bij het veld discount is de korting op de prijs in percentage berekend op het veld product_price. Het veld price_discount van het veld discount is de korting in vaste prijs. Het weergegeven kortingspercentage wordt berekend. Indien de twee velden worden weergegeven, heeft het veld price_discount voorrang op het veld rate. Indien de discount onmiddellijk ingaat, is het niet nodig om het veld startdate in te geven. Als de tag sales staat aangevinkt, is deze aanbieding een sales aanbieding. Indien dat niet zo is, gaat het om een klassieke aanbieding. Deze parameter aanvinken laat toe een artikel te tonen op de pagina SALE tijdens de salesperiode. |
Nee |
selections | Geeft toegang om de gebruikerscontext van een product door middel van een id-lijst te specificeren. Het sjabloon voor de beschikbare contexten is hier te vinden. |
Non |
Formaat van de XML parameter
De velden dienen beschermd te zijn door CDATA tags indien ze speciale karakters bevatten die de XML ongeldig zouden kunnen maken.
Formaat enkel land
<root> <products> <product> <reference_partenaire>string</reference_partenaire> <product_name>string</product_name> <manufacturers_name>string</manufacturers_name> <code_idu>string</code_idu> <product_sex>char</product_sex> <product_price>float</product_price> <product_quantity>int</product_quantity> <color_id>int</color_id> <product_style>int</product_style> <product_description>string</product_description> <product_color>string</product_color> <heel_height>float</heel_height> <country_origin>int</country_origin> <code_hs>int</code_hs> <size_list> <size> <size_name>string</size_name> <size_quantity>int</size_quantity> <size_reference>string</size_reference> <ean>string</ean> <code_hs>int</code_hs> <product_price>float</product_price> <discount> <startdate>timestamp</startdate> <stopdate>timestamp</stopdate> <price_discount>float</price_discount> <rate>int</rate> <sales/> </discount> </size> <!-- ... Meerdere afbakeningen "size" mogelijk ... --> </size_list> <product_composition>int</product_composition> <voering_composition>int</voering_composition> <first_composition>int</first_composition> <zool_composition>int</zool_composition> <photos> <url1>url</url1> <url2>url</url2> <url3>url</url3> <url4>url</url4> <url5>url</url5> <url6>url</url6> <url7>url</url7> <url8>url</url8> </photos> <discount> <startdate>timestamp</startdate> <stopdate>timestamp</stopdate> <price_discount>float</price_discount> <rate>int</rate> <sales>0/1</sales> </discount> <extra_infos> <info> <id>int</id> <value>float</value> </info> <!-- ... Meerdere afbakeningen "info" mogelijk ... --> </extra_infos> <selections> <selection>int</selection> <!-- ... Meerdere afbakeningen "selection" mogelijk ... --> </selections> </product> <!-- ... Meerdere afbakeningen "product" mogelijk ... --> </products> </root>
Formaat meerdere landen
<root> <products> <product> <reference_partenaire>string</reference_partenaire> <manufacturers_name>string</manufacturers_name> <product_sex>char</product_sex> <product_quantity>int</product_quantity> <color_id>int</color_id> <product_style>int</product_style> <heel_height>float</heel_height> <country_origin>int</country_origin> <code_hs>int</code_hs> <languages> <language> <code>string</code> <product_name>string</product_name> <product_description>string</product_description> <code_idu>string</code_idu> <product_color>string</product_color> <product_price>float</product_price> <discount> <startdate>timestamp</startdate> <stopdate>timestamp</stopdate> <price_discount>float</price_discount> <rate>int</rate> <sales /> </discount> </language> <!-- ... Meerdere afbakeningen "language" mogelijk ... --> </languages> <size_list> <size> <size_name>string</size_name> <size_quantity>int</size_quantity> <size_reference>string</size_reference> <ean>string</ean> <code_hs>int</code_hs> <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> <!-- ... Meerdere afbakeningen "language" mogelijk ... --> </languages> </size> <!-- ... Meerdere afbakeningen "size" mogelijk ... --> </size_list> <product_composition>int</product_composition> <voering_composition>int</voering_composition> <first_composition>int</first_composition> <zool_composition>int</zool_composition> <photos> <url1>url</url1> <url2>url</url2> <url3>url</url3> <url4>url</url4> <url5>url</url5> <url6>url</url6> <url7>url</url7> <url8>url</url8> </photos> <extra_infos> <info> <id>int</id> <value>float</value> </info> <!-- ... Meerdere afbakeningen "info" mogelijk ... --> </extra_infos> <selections> <selection>int</selection> <!-- ... Meerdere afbakeningen "selection" mogelijk ... --> </selections> </product> <!-- ... Meerdere afbakeningen "product" mogelijk ... --> </products> </root>
Voorbeelden van bestanden
CSV bestanden
CSV bestand met klassiek hoofdproduct/deelproductXML bestanden
Voorbeeld van een XML bestandVoorbeeld van een XML bestand Multi landen
XSD bestanden
XSD bestanden Multi landenLijst met codes van de productfouten
Code | Level | Description |
---|---|---|
1 | Fatal | De partner referentie is niet lang genoeg |
2 | Fatal | De partner referentie is niet geldig, deze bestaat slechts uit alfanumerieke tekens |
3 | Warning | Productnaam is niet aangegeven |
4 | Fatal | Het merk is niet aangegeven |
5 | Fatal | Het type is niet geldig, u kunt alleen filteren op: H , F , M, K , G , B |
6 | Fatal | De prijs moet een cijfer zijn |
7 | Fatal | De prijs moet een positief cijfer zijn |
8 | Warning | De prijs lijkt ons erg hoog (> 1000 €) |
9 | Fatal | De hoeveelheid moet een heel getal zijn |
10 | Fatal | De hoeveelheid moet een positief getal zijn |
11 | Warning | De kleur xxx bestaat niet: u zult het product niet kunnen vinden met de filters |
13 | Fatal | De categorie xxx bestaat niet |
14 | Warning | De product omschrijving is leeg |
15 | Warning | De kleur omschrijving is leeg |
16 | Warning | Geen lijst met maten, gebruik slechts één maat |
17 | Warning | De samenstelling is aangegeven, maar niet geldig |
18 | Fatal | Foto 1 is verplicht |
19 | Warning | Het kortingspercentage moet tussen 0 en 100 liggen, de korting wordt niet in acht genomen |
20 | Warning | De maat xxx bestaat niet |
201 | Fatal | De code EAN is verplicht |
202 | Fatal | Le code EAN xxx sur la référence xxx en taille xxx est déjà utilisé par la ref : xxx. |
203 | Warning | The EAN code is too short or ends with '000' |
204 | Warning | Le code EAN xxx existe en plusieurs exemplaires dans le flux. |
205 | Fatal | Partnerreferentie te lang |
23 | Warning | Het formaat van de foto xxx is kleiner dan 350x350: dit zal een beeld van slechte kwaliteit opleveren op de website |
24 | Warning | Het formaat van de foto xxx is kleiner dan 350x350: deze zal niet afgebeeld worden op de website |
25 | Fatal | Maat xxx: Onmogelijk de voorraad te regulariseren |
26 | Fatal | Geen voorraad: het product zal niet worden aagemaakt |
27 | Fatal | Onmogelijk foto 1 (url xxx) te bekijken |
28 | Warning | Onmogelijk foto xxx (url xxx) te bekijken |
281 | Fatal | Foto te groot (xxxo) |
30 | Fatal | Het aantal van deze maat xxx is te groot (Quantité max : xxx) |
31 | Warning | Je account is niet op de site xxx geactiveerd |
32 | Fatal | Er is geen Nederlandstalige informatie beschikbaar voor dit product |
33 | Fatal | Een product van genre xxx kan niet behoren tot de categorie xxx |
34 | Fatal | Het woord xxx is geblokkeerd en zal niet meer in beeld komen. |
35 | Fatal | De productnaam is te lang, hij dient alleen de modelnaam te bevatten |
341 | Fatal | Het woord xxx is geblokkeerd en zal niet meer in beeld verschijnen bij de beschrijving van het product. |
36 | Fatal | Kan het product niet importeren: het product heeft een duplicatie van het maat / kleur-paar. |
38 | Fatal | De maat xxx kan slechts eenmaal worden gedefinieerd tvoor referentie xxx |
39 | Warning | The partner reference is present several times in the flow, duplicates have been ignored |
42 | Warning | The season is not valid. |
43 | Warning | The product information xxx corresponds to a product_type = xxx and not xxx. |
451 | Fatal | Geen prijs voor de maat xxx van land xxx. (nodig voor een korting) |
452 | Warning | De einddatum van de korting is overschreden voor maat xxx van land xxx. |
453 | Fatal | "tarief" (xxx) ongeldig voor maat xxx van land xxx. |
454 | Fatal | "tarief" (xxx) > 85% voor maat xxx van land xxx. |
455 | Warning | De maat xxx heeft een prijs in een land (xxx) dat niet is gedefinieerd voor het product. |
456 | Warning | De maat xxx heeft een prijs xxx identiek aan de totale prijs in dit land. |