Per inserire un prodotto all'interno dell'ecommerce è necessario generare un feed xml nel seguente formato:
Source
30
DONNA#SCARPE
Acme Inc.
Titolo del prodotto di esempio
1
Descrizione del prodotto, anche in html]]>
0
10
259.00
10
1
15
30
100
0
TRACK_19aBN
http://domain.tld/products/acme-inc/00001.jpg
http://domain.tld/products/acme-inc/00002.jpg
http://domain.tld/products/acme-inc/00003.jpg
http://domain.tld/products/acme-inc/00004.jpg
37
2
0
CRS0025_NERO_37
38
1
0
CRS0025_NERO_38
Taglia
37
38
39
All'interno del tag è possibile inserire più feed articolo.
Nota: Il codice articolo "SKU" è la chiave primaria per il prodotto. Ogni aggiornamento verrà eseguito in base al codice articolo.
GroupUID
ID dello store in cui aggiornare i prodotti.
Tasse
Il tag identifica se le tasse sono incluse nel prezzo del prodotto oppure escluse (0 => Tasse incluse nel prezzo; 1 => Tasse escluse).
Sconto Articolo
Il tag identifica se al prodotto deve essere applicato uno sconto prima della visualizzazione.
Il campo accetta solamente numeri interi; se impostato a 0 nessuno sconto verrà applicato in fase di visualizzazione.
Categorie
Inserire l'albero delle categorie separato da #; nel caso l'albero delle categorie non fosse presente verrà creato.
Dimensioni
Le dimensioni inserite nel feed xml si riferiscono all'imballaggio del prodotto; vengono utilizzate per il calcolo delle spese di spedizione (W => Lunghezza H => Altezza Z => Profondità).
Varianti
In caso di varianti, la quantità mostrata ed acquistabile da parte dei clienti è impostata nel tag all'interno della struttura ; di conseguenza il campo sarà ignorato.
Qualora il prodotto non prevedesse varianti, il tag e tutto il suo contenuto potrà essere omesso dal feed e la quantità disponibile del prodotto sarà gestita dal tag .
PHP
$xml_params = file_get_contents('products_feed.xml');
$headers = array(
"Content-type: text/xml;charset=\"utf-8\"",
"Accept: text/xml",
"Cache-Control: no-cache",
"Pragma: no-cache"
);
$auth_user = 'YourEmail';
$auth_password = 'YourPassword';
/** PRECHECK **/
if ($auth_user == '' || $auth_password == '') {
throw new Exception('No Auth key found');
}
$url = 'http://ws.storeden.com/external/postproduct';
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0) ;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, 'StoredenExternalApi');
curl_setopt($ch, CURLOPT_USERPWD, $auth_user.":".$auth_password);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$str_result = curl_exec($ch);
curl_close($ch);
?>
CURL
Coming soon! Una volta completato il caricamento del feed xml il sistema processerà il feed in background.
Commenti