Integrazione per flusso CSV o XML
Introduzione
I prodotti del vostro sito possono essere integrati su Spartoo per flussi CSV o XML.In questo caso,il file CSV o XML contenente le informazioni di tutti i vostri prodotti dovrà essere accessibile sul web dal nostro robot.
Il nostro robot scarica circa ogni ora il file e integra le informazioni contenute.
I file devono essere il più possibile aggiornati per evitare che i prodotti non più disponibili siano ancora presenti ancora sulla pagina Spartoo.
Il file deve contenere tutte le informazioni necessarie alla categorizzazione dei vostri prodotti e alla qualificazione del vostro stock.
Ogni campo può essere obbligatorio, raccomandato o facoltativo. Se uno dei campi obbligatori é vuoto o mal compilato, il prodotto non verrà integrato.
Troverete più in basso qualche modello di file CSV o XML. Il modello del file non é imposto da Spartoo. In ogni caso il vostro file deve contenere tutte le informazioni obbligatorie.
Idealmente il file deve utilizzare il codice UTF-8. In caso contrario si prega di contattarci per configurare il trattamento del file.
Per i file CSV, deve essere utilizzato il punto e virgola ';'. In caso contrario, si prega di contattarci per configurare il trattamento del file.
Se non hai a disposizione un server di condivisione file (server ftp) Spartoo ti consiglia l' utilizzo di Dropbox.
maggiori informazioni
Definizione
-
Parent: Per Spartoo, un prodotto Parent corrisponde ad un modello ed un colore.
Quindi per un modello che é in due colori, vi saranno due prodotti Parent ( quindi due identità prodotti differenti)
Invece un prodotto può avere diverse taglie.
-
Child : Per Spartoo, un prodotto Child corrisponde ad una specifica taglia.
Quindi per un modello di un colore e di due taglie, ci saranno due "Child" ( quindi una sola identità Parent e due identità prodotto Child)
Le stock deve essere assolutamente associato ad un prodotto Child, é la sola informazione obbligatoria per i Child Le altre informazioni per i prodotti Parent possono essere omesse per i prodotti Child.
Lista delle informazioni per feed CSV
Nome del campo | Campo | Descrizione |
---|---|---|
SKU / Identificativo del prodotto | Obbligatorio |
Lo SKU identifica ogni prodotto Parent. Questo può contenere caratteri alfanumerici e i caratteri: "-" (trattino) "_" (underscore) e "." (punto). Un identificativo può essere fornito per ogni prodotto Child (ad esempio il codice EAN), ma non è obbligatorio. |
Parent/Child | Obbligatorio per CSV |
Questo campo è obbligatorio quando la scheda contiene una linea per prodotto parent ed una linea per prodotto Child In questo caso bisogna fornire un metodo per identificare se una linea è un prodotto Parent o un prodotto Child Questo campo può contenere ad esempio la parola "Parent" per i prodotti Parent e "Child" per i prodotti Child |
Parent SKU | Obbligatorio per CSV |
Questo campo è obbligatorio quando la scheda contiene una linea per prodotto Parent ed una per prodotto Child Per ogni prodotto Child, bisogna sapere a quale prodotto Parent corrisponde il prodotto Child. Questo campo deve contenere l'identificativo del prodotto Parent. |
Nome del modello | Raccomandato | Non deve contenere la categoria, il colore o la marca del prodotto |
Nome della marca | Obbligatorio | |
Genere | Obbligatorio |
Genere del prodotto. Idealmente, utilizzare i codici seguenti:
|
Prezzo del prodotto | Obbligatorio |
Deve obbligatoriamente essere in moneta 'EUR'. Il prezzo si applica solo al prodotto Parent. Non è possibile avere prezzi differenti per i prodotti Child. |
Categoria | Obbligatorio |
Contiene il codice della categoria del prodotto. Si prega di evitare le macro-categorie (in rosso) e di privilegiare le altre, più precise. Nel caso in cui non è possibile fornire il codice Spartoo, potrete mettere il nome della categoria. In questo caso bisognerà utilizzare lo strumento di matching delle categorie per far corrispondere le vostre categorie con quelle di Spartoo. Vedere la lista di tutti i codici di categorie |
Selezioni | Facoltativo |
Permette di specificare i contesti di utilizzo del prodotto in mezzo ad una lista di id. L'insieme di contesti disponibili è fornito qui |
Prix discount | Raccomandato |
Contiene il prezzo di discount del prodotto. Se il tasso di discount è riempito e che non corrisponde al prezzo di discount, allora vuol dire che è il prezzo di discount ad essere preso. |
Tasso di discount | Raccomandato | Tutte le riduzioni saranno arrotondate (per difetto) da Spartoo per gradi del 5%. Ad esempio, un tasso di sconto del 27% sarà arrotondato al 25%. |
Tipo di discount | Raccomandato | Se una promozione è di tipo saldi, bisogna precisarlo in questo campo. |
Date delle promozioni | Facoltativo |
Le promozioni posso essere configurate con una data d'inizio ed una di fine. nel caso in cui queste non siano precisate, la promozione inizia immediatamente. Può quindi essere interessante per i saldi, indicare la data d'inizio della promozione e gli sconti inizieranno all'ora prevista, senza aspettare la prossima integrazione nella scheda. |
Taglia | Obbligatorio |
Contiene il nome della taglia del prodotto. Se il campo non è presente o vuoto, il prodotto sarà considerato come avente una taglia unica. Nei casi di taglie di vestiario US, dobbiamo poter sapere se la misura è indicata EU o US: o indicare US nel nome della taglia o aggiungere un campo che indica se la taglia è US o non. |
Quantita in stock | Obbligatorio |
Per ogni taglia, lo stock deve essere precisato. Per disattivare un prodotto, bisogna mettere lo stock a 0. Quando lo stock è a zero, il prodotto viene disattivato e non apparirà più su Spartoo. |
EAN | Obbligatorio | Codice standard internzionale che identifica ogni prodotto e che permette di essere presente su google shopping altri comparatori di prezzo. |
Foto | Obbligatorio |
Almeno una foto è obbligatoria Il nome del file deve contenere solo caratteri alfanumerici e i caratteri "-" (trattino alto), "_" (trattino basso) e "." (punto). Tutte le lettere con accento non sono autorizzate (per ex. é, è, e à) . Noi consigliamo di inserire almeno 3 foto. Possiamo integrare al massimo 8 foto. Bisogna indicarci il link che rimanda alla foto. La foto sarà scaricata una sola volta e poi verrà stoccata nel nostro database, dopo essere stata ridimensionata nelle dimensioni giuste per Spartoo. Le foto devono essere in formato jpg, quadrate e con minsure minime di 350x350 pixels. Se le dimensioni sono superiori o uguali a 800x800 pixels, ci sarà uno zoom possibile sul sito. |
Descrittivo del prodotto | Raccomandato |
Descrittivo tessile del prodotto. Non si può inserire un testo HTML. All'eccezione del salto di linea: <br>, come <b>, <i> e <u>. Lo javascript non è autorizzato. Il testo sarà visibile unicamente sulla scheda del prodotto. |
Colore filtro | Raccomandato |
Identificativo Spartoo per il colore. Utilizzato per i filtri dei menu. Se questo identificativo non è indicato, è possibile utilizzare lo strumento di matching colori per far corrispondere i nomi dei vostri colori con quelli di Spartoo. Vedere la lista dei codici colore |
Colore | Raccomandato | Campo di testo per il colore. Quest'ultimo verrà mostrato sulla scheda del prodotto |
Composizione | Facoltativo |
Unicamente per le scarpe. Spartoo può integrare 4 composizioni differenti:
Vedere la lista dei codici di composizione |
Altezza del tacco | Facoltativo |
Unicamente per le calzature da donna (décolleté, stivali, etc ...) Altezza del tacco in cm. |
Stagione | Obbligatorio per MPO |
Stagione del prodotto, composto dal codice "AH" (Autunno-Inverno) o "PE" (Primavera-Estate ) nel corso dell'anno. (ex: AH21, PE22) |
Lista di informazioni per flusso XML
Balise | Descrizione | Obbligatorio | |||
---|---|---|---|---|---|
reference_partenaire |
Identificazione del prodotto partner. E' il sku che identifica il prodotto di una marca in un colore preciso Identificazione del prodotto può contenere solo dei caratteri alfanumerici oltre che i caratteri - (trattino) _ (trattino basso) e . (punto). |
Si | |||
product_name |
Nome del modello Non deve contenere la categoria, il colore o la marca del prodotto Non deve contenere nemmeno caratteri o balise html |
No | |||
manufacturers_name | Nome della marca del prodotto | Si | |||
product_sex |
Genere del prodotto > Vedere i valori possibili |
Si | |||
product_price | Prezzo prodotto in euro (non obbligatorio per i prezzi delle taglie) | Sì / No | |||
color_id |
Colori destinati ai filtri dei menù Se non sono precisati, il prodotto non sarà visibile se il cliente utilizza un filtro per colore > Vedere i valori possibili |
No | |||
product_style |
Categoria del prodotto > Vedere i valori possibili |
Si | |||
product_description | Descrittivo del prodotto. Appare sul file del prodotto. | No | |||
product_color | Campo teso libero per il colore. Appare sul file prodotto. | No | |||
taglia |
Lista delle taglie di stock. Facoltativo sui prodotti senza taglia (Borse / Accessori). Altrimenti obbligatorio. |
Si / No | |||
size_name |
Nome della taglia > Vedere il valore possibile |
Si | size_quantity | Stock del prodotto per questa taglia | Si |
size_reference |
Referenza del prodotto alla taglia. Questo campo serve unicamente ad essere rinviato dagli ordini o resi. Una buona abitudine è quella di generare questo riferimento concatenando i campi reference_partenaire e size_name grazie al trattino basso "_" . |
No | |||
ean | EAN del prodotto alla taglia | No | |||
foto |
Lista delle foto e delle loro url. E’ obbligatoria minimo una foto. Consigliamo di avere minimo 3 foto. Possiamo integrare un massimo di 8 foto. La foto sara caricata una sola volta, sarà poi registrata sui nostri server, dopo essere stata ridimensionata alle dimensioni Spartoo. Les foto devono essere in formato jpg, quadrate e minimo in 350x350 pixels. Se sono superiori o uguali a 800x800 pixels, sarà possibile effettuare lo zoom sul sito. |
Sì | |||
url1, url2 ... url8 |
Link verso le foto Bisogna fornirci il link di ogni foto. Il nome del file deve avere solo dei caratteri afanumerici oltre ai caratteri "-" (trattino), "_" (trattino basso) e "." (punto). Gli spazi, così come le lettere accentate (es. é, à,..) non sono autorizzate. | heel_height | Altezza del tacco in centimetri (cm). Unicamente per le scarpe da donna. Deve essere un multiplo di 0,5. | No | |
product_composition |
Composizione del gambale del prodotto. Unicamente per scarpe e zaini > Vedere i valori possibili |
No | |||
voering_composition |
Composizione della fodera del prodotto. Unicamente per scarpe e zaini > Vedere i valori possibili |
No | |||
first_composition |
Composizione della suola interna del prodotto. Unicamente per le scarpe > Vedere i valori possibili |
No | |||
zool_composition |
Composizione della suola esterna del prodotto. Unicamente per le scarpe > Vedere i valori dei prodotti |
No | |||
discount |
Permette di applicare una promozione su un prodotto o su una taglia. L'indice rate del campo discount è relativo alla riduzione del prezzo in percentuale rispetto all'indice product_price. L'indice price_discount del campodiscount è relatico all prezzo di discount del prodotto. La percentuale della riduzione indicata sarà calcolata. Se i due indici sono presenti, l'indice price_discount è prioritario sull'indice rate. Se il discount è immediato, non è indispensabile precisare l'indice startdate. Se la balise sales è precisata, la promozione sarà una promozione di saldi. Altrimenti, farà riferimento ad una promozione in senso stretto. Indicare questo parametro permette ai prodotti di essere presenti sulla pagina dei saldi durante il periodo dei saldi. |
No | |||
extra_infos |
Permette di specificare alcune informazioni complementari dipendenti dal tipo di prodotto. Ogni informazione è costituita da un id ( > Vedi i valori) e di un valore numerico. |
No |
Format du paramètre xml
I campi testo devono essere protetti da dei balises CDATA se contengono dei caratteri speciali che rendono il XML invalido.
Formato mono Paese
<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> <!-- ... Più opzioni "size" possibili ... --> </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> <!-- ... Più opzioni "info" possibili ... --> </extra_infos> <selections> <selection>int</selection> <!-- ... Più opzioni "selection" possibili ... --> </selections> </product> <!-- ... Più opzioni "product" possibili ... --> </products> </root>
Formato multi Paese
<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> <!-- ... Più opzioni "language" possibili ... --> </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> <!-- ... Più opzioni "language" possibili ... --> </languages> </size> <!-- ... Più opzioni "size" possibili ... --> </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> <!-- ... Più opzioni "info" possibili ... --> </extra_infos> <selections> <selection>int</selection> <!-- ... Più opzioni "selection" possibili ... --> </selections> </product> <!-- ... Più opzioni "product" possibili ... --> </products> </root>
Esempio di documenti
Documenti CSV
Documento CSV con prodotto adulto/ prodotto bambino classicoDocumento CSV con prodotto adulto/ prodotto bambino Multi paese
Documenti XML
Esempio di file XML di un mono paeseEsempio di file XML multi paese
Documenti XSD
Fichier XSD Multi paysLista dei codici d'errore prodotti
Code | Livello | Descrizione |
---|---|---|
1 | Fatal | La referenza partner non è abbastanza lunga |
2 | Fatal | La referenza partner non è valida. Sono ammessi solo caratteri alfanumerici |
3 | Warning | Il nome del prodotto non è specificato |
4 | Fatal | La marca non è specificata |
5 | Fatal | Il genere non è valido. I valori possibili sono: H,F,M,K,G,B |
6 | Fatal | Il prezzo deve essere un numero |
7 | Fatal | Il prezzo deve essere positivo |
8 | Warning | Il prezzo ci sembra grande (>1000€) |
9 | Fatal | La quantità deve esere un numero intero |
10 | Fatal | La quantità deve essere positiva |
11 | Warning | Il colore xxx non esiste: il prodotto non sarà disponbile nei filtri colori |
13 | Fatal | La categoria xxx non esiste |
14 | Warning | La descrizione del prodotto è vuota |
15 | Warning | Il colore è vuoto |
16 | Warning | Il campo taglie è vuoto. Corrisponderà a una taglia unica |
17 | Warning | La composizione non è valida |
18 | Fatal | La foto 1 è obbligatoria |
19 | Warning | Il tasso di sconto della promozione deve essere compreso tra 0 e 100 |
20 | Warning | La taglia xxx non esiste |
200 | Fatal | La taglia xxx non esiste per la marca xxx. |
201 | Fatal | Il codice EAN è obbligatorio |
202 | Fatal | Il codice EAN xxx sul riferimento xxx in taglia xxx è già utilizzato per la ref: xxx. |
203 | Warning | Il codice EAN è troppo corto o finisce per "000" |
204 | Warning | Il codice EAN xxx esiste in più esemplari nel flusso |
205 | Fatal | Riferimento al partner troppo lungo |
23 | Warning | La foto xxx è più piccola di 350x350. La qualità non sarà ottima |
24 | Warning | La foto xxx è più piccola di 350x350. Non è possibile caricarla sul sito |
25 | Fatal | Taglia xxx: Impossibile di regolare lo stock |
26 | Fatal | Stock non disponibile: il prodotto non sarà creato |
27 | Fatal | Impossibile di accedere alla foto 1 (url xxx) |
28 | Warning | Impossibili di accedere alla foto xxx (url xxx) |
281 | Fatal | Dimensioni della foto troppo grandi (xxxo) |
30 | Fatal | La quantità della misura xxx è troppo elevata (Quantità max: xxx) |
31 | Warning | Il tuo conto non è attivo sul sito xxx |
32 | Fatal | Non sono state trovate informazioni sul prodotto per questo Paese. |
33 | Fatal | Un prodotto del genere xxx non può appartenere alla categoria xxx |
34 | Fatal | La parola xxx è stata blacklistata e non dovrebbe più essere visibile nella descrizione del prodotto. |
35 | Fatal | Il nome del prodotto è troppo lungo, dovrebbe contenere solo il nome del modello. Errore/i di paese/i: xxx |
341 | Fatal | La parola xxx è stata blacklistata e non dovrebbe più comparire nella descrizione del prodotto. |
36 | Fatal | Impossibile inserire il prodotto: l'articolo ha un duplicato in taglia / colore. |
38 | Fatal | La taglia xxx può essere indicata una sola volta per il riferimento xxx |
39 | Warning | Il riferimento del partner è presente più volte nel flusso, i duplicati sono stati ignorati |
42 | Warning | La stagione non è valida. |
43 | Warning | L'informazione prodottoxxx corrisponde ad un prodotto tipo = xxx e non xxx. |
44 | Warning | La categoria xxx non corrisponde ad una tipologia di prodotto xxx ma bensì xxx |
451 | Fatal | Nessun prezzo per la taglia xxx nel paese xxx. (necessario per ottenere uno sconto) |
452 | Warning | Data di fine sconto oltrepassata per la taglia xxx del paese xxx. |
453 | Fatal | "classifica" (xxx) non valida per la dimensione xxx del paese xxx. |
454 | Fatal | "tasso" (xxx) > 85% per la dimensione xxx del paese xxx. |
455 | Warning | La taglia xxx ha un prezzo su un paese (xxx) non definito per il prodotto. |
456 | Warning | La taglia xxx ha un prezzo su xxx identico al prezzo globale su questo paese. |