Come posso integrarmi con un grossista del settore automobilistico?
Questa esercitazione mostra come utilizzare CSV & XML Import Manager per importare dati da feed di prodotti forniti da uno dei grossisti del settore automobilistico in Polonia.
Se non si ha familiarità con il modulo di importazione, è possibile familiarizzare con le basi del suo funzionamento nel video qui sotto. Se conoscete già il modulo, potete saltare questo video.
Panoramica del problema
Uno dei nostri clienti importa i pneumatici direttamente dal proprio fornitore. Uno dei campi XML del file del grossista contiene le dimensioni del pneumatico in un'unica voce: 175/70R14. Vogliamo suddividere questo record in 3 valori indipendenti, in modo che ogni dimensione sia rappresentata da una caratteristica o attributo indipendente. Questi dati possono essere facilmente scomposti in Excel, ma se volessimorecuperare e aggiornare automaticamente i dati direttamente dal fornitore e ottenere 3 caratteristiche o attributi separati nel negozio:
- 175 - larghezza del pneumatico
- 70 - altezza del profilo
- R14 - dimensione del cerchio
Soluzione
1. iniziare facendo corrispondere tre volte il campo delle dimensioni del pneumatico e configurarlo come caratteristica o attributo. Nella scheda ADATTAMENTI NON STANDARD è possibile effettuare più corrispondenze dello stesso campo. È possibile inserire il percorso degli stessi dati più volte e configurarli liberamente ogni volta.
2. Vogliamo che ciascuno dei 3 campi abbinati contenga solo i dati selezionati dal valore 175/70R14. Per estrarre i dati che ci interessano, dobbiamo utilizzare le ESPRESSIONI REGOLARI (regex). Questi si trovano nella CONFIGURAZIONE del campo abbinato nella sezione SOSTITUZIONE.
Con le regex è possibile setacciare i dati in qualsiasi modo (per ulteriori informazioni sul funzionamento delle espressioni regolari, vedere ad esempio Wikipedia). Nel nostro esempio, vogliamo estrarre 3 dati diversi da un valore "175/70R14", quindi abbiamo bisogno di 3 espressioni regolari:
> Per i valori 175:
> Trova: ~([0-9]+)/([0-9]+)R([0-9]+)~
> Sostituire: $1> Per il valore 70:
> Trova: ~([0-9]+)/([0-9]+)R([0-9]+)~
> Sostituire: $2> Per il valore R14:
> Trova: ~([0-9]+)/([0-9]+)R([0-9]+)~
> Sostituire: R$3
In questo modo, abbiamo estratto i valori 175, 70 e R14. Possiamo importare questi dati come caratteristiche o attributi indipendenti e poi generare le combinazioni.
- + 3 months free support BESTSELLER237,50 EUR (inc. VAT)
Fatto interessante
Se un campo contiene valori con un numero fisso di caratteri che si desidera separare, è possibile utilizzare un modo più semplice per modificare i dati dal file prima che vengano inseriti nel negozio. Utilizzare le funzioni DELETE FROM BEGIN e DELETE FROM END, che consentono di rimuovere un numero qualsiasi di caratteri dall'inizio e dalla fine dei valori del file in ogni corrispondenza, lasciando solo quelli che interessano.
Greg
Could we do this with your importer module? Without any other addons?
prestashow.pl
Greg - Yes, all steps described in post you will do using only our Smart CSV & XML Import Module! :-)