Interfacce e gestione delle scorte
Il vostro negozio scambia articoli, giacenze, ordini e clienti con altri programmi: tramite l'API REST di xoPort, la vecchia interfaccia XML, integrazioni pronte all'uso per JTL-Wawi, Billbee e OpenXE, nonché con il vostro sistema di contabilità. Questa guida illustra quale soluzione è più adatta a ogni esigenza, come creare e proteggere gli accessi, come salvaguardare i dati gestiti prima della prossima sincronizzazione e come risolvere gli errori più comuni.
In sintesi
- I nuovi collegamenti avvengono tramite l’API REST. Ogni programma riceve un proprio accesso in Strumenti → Clienti OAuth2 di xoPort e può eseguire solo ciò che gli consentite.
- Moduli aggiuntivi: REST-API, interfaccia XML, JTL-Connector, Billbee (sincronizzazione) e Tricoma richiedono l’attivazione dell’interfaccia dati.XONIC Premium: xoPort Datenschnittstelle
- Assegnare i diritti con parsimonia: chi è autorizzato a visualizzare clienti o ordini può vedere nomi, indirizzi e indirizzi e-mail. Un accesso per ogni programma, solo le aree necessarie.
- Proteggere la gestione dei dati: i blocchi di importazione a livello di articolo e le «xoPort: impostazioni di importazione dei prodotti» impediscono che la successiva sincronizzazione sovrascriva i vostri testi o prezzi.
- I file CSV ed Excel sono descritti nella guida Importazione ed esportazione (CSV).
In questa guida
Non incluso in questa guida: file CSV ed Excel con Porter (Guida all'importazione e all'esportazione (CSV)), i marketplace (guide sull’integrazione con eBay e Kaufland), il feed prodotti per Google (guida a Google Merchant Center e feed prodotti) e i corrieri come DHL o GLS (guida a spedizioni e consegne).
Quale metodo utilizzare
Le integrazioni predefinite si configurano nelle impostazioni. Per programmi personalizzati, automazioni e fornitori di servizi, utilizzare l’API REST.
| Metodo | A cosa serve | Posizione nel backend | Sezione |
|---|---|---|---|
| API REST (xoPort) | Nuove integrazioni, automazioni, fornitori di servizi: lettura e scrittura di articoli, categorie, clienti, ordini, produttori e altro ancora | Strumenti → Client OAuth2 di xoPort | API REST |
| Interfaccia XML (xoPort) | Integrazioni esistenti con sistemi di gestione delle scorte che scambiano file XML | Impostazioni → Interfacce → Sistemi di gestione delle scorte/ERP/Contabilità → Interfaccia dati xoPort | Interfaccia XML |
| CSV-Porter | File modificabili autonomamente, portali dei prezzi, semplici sincronizzazioni tramite link | Strumenti → Gestione importazione/esportazione CSV xoPort | Guida all’importazione e all’esportazione |
| JTL-Wawi | Articoli, prezzi e giacenze da JTL-Wawi, ordini e clienti verso JTL-Wawi | Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → JTL | JTL-Wawi |
| Billbee | Inviare ordini a Billbee o importare ordini da Billbee | Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → BillBee, Strumenti → Billbee (Sincronizzazione) | Billbee |
| OpenXE | Articoli, scorte, clienti e numeri di spedizione da OpenXE, ordini come file | Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → OpenXE | OpenXE |
| DATEV Online, Lexware Office | Trasferimento delle fatture alla contabilità | Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → DATEV Online oppure → Lexware Office | Contabilità |
| n8n, Webhooks, Slack | Notificare altri servizi in caso di eventi, ad esempio quando arriva un nuovo ordine | Impostazioni → Interfacce → Intelligenza artificiale → n8n, Impostazioni → Interfacce → Strumenti di chat → Slack | Automazione |
Le integrazioni con i sistemi di gestione delle scorte e di contabilità sono raggruppate in Impostazioni → Interfacce → Gestione delle scorte/ERP/Contabilità. Cliccare per ingrandire.
Il modulo aggiuntivo per l’interfaccia datiXONIC Premium: xoPort Datenschnittstelle
L'API REST, l'interfaccia XML, il connettore JTL, Billbee (Sync) e l'integrazione con Tricoma funzionano solo se l'interfaccia dati è abilitata. In assenza di tale abilitazione, l'API REST restituisce l'errore « LICENSE_REQUIRED » e la sezione Strumenti → Clienti OAuth2 xoPort mostra un avviso in rosso.
Il negozio sincronizza le proprie licenze con il server delle licenze di XONIC. Se ciò non avviene per 30 giorni, disattiva l’interfaccia dati e segnala «è stata disattivata poiché da 30 giorni non è stato possibile stabilire una connessione con il server di autenticazione». In tal caso, contattateci.
API REST (xoPort)
L’API REST è il canale per le nuove integrazioni. Ogni programma effettua l’accesso con le proprie credenziali (OAuth2) e può leggere o modificare solo le aree da voi autorizzate.
Creare un accesso
- Aprire Strumenti → Client OAuth2 di xoPort e fare clic su «Crea nuovo client».
- Inserire un «Nome client», ad esempio il nome del programma o del fornitore di servizi.
- Nella sezione «Autorizzazioni», selezionare «Lettura», «Scrittura» o «Cancellazione» per ciascuna area. È obbligatorio selezionare almeno un’autorizzazione.
- Opzionale: «Limite di frequenza (richieste/ora)» e «Note», ad esempio chi utilizza l’accesso.
- Creare il client cliccando su «Crea nuovo client». Il negozio mostra «ID client» e «Segreto client». Il segreto appare solo questa volta: copiatelo immediatamente nel programma che deve effettuare l’accesso.
Un accesso per uno strumento di analisi dei prezzi richiede solo «Prodotti: Lettura»; tutte le altre sezioni rimangono bloccate. Cliccare per ingrandire.
Scegliere le autorizzazioni appropriate
Le autorizzazioni sono organizzate per aree, ad esempio Prodotti, Categorie, Clienti, Ordini, Produttori, Fornitori, Media, Notizie, FAQ, Pagine CMS, Contratti, Ticket e Newsletter. È possibile modificarle in un secondo momento tramite «Modifica autorizzazioni» nel menu delle azioni dell’accesso.
Una modifica ha effetto a partire dal token successivo. Un token contiene le autorizzazioni valide al momento della sua emissione. Un’area appena sbloccata è quindi disponibile per il programma solo quando questo richiede un nuovo token, al più tardi dopo un’ora. Un’area revocata rimane accessibile per un token già emesso fino alla sua scadenza. Se si desidera che l’accesso cessi immediatamente, selezionare successivamente «Revoca token», vedere Revoca immediata delle autorizzazioni.
Un'autorizzazione per la sincronizzazione degli articoli consente di leggere e scrivere prodotti, categorie e produttori, ma non di cancellare nulla né di visualizzare i dati dei clienti. Cliccare per ingrandire.
| Integrazione | Autorizzazioni |
|---|---|
| Analisi dei prezzi, confronto dei prezzi | Prodotti: Lettura |
| Il sistema di gestione delle scorte sincronizza gli articoli | Prodotti, categorie, produttori: lettura e scrittura |
| Evasione ordini, corrieri | Ordini: lettura e scrittura |
| Strumento per newsletter o CRM | Clienti o iscritti alla newsletter: lettura |
| Flusso di lavoro n8n | solo le aree che il flusso di lavoro legge o scrive effettivamente |
Assegnate l’azione «Elimina» solo se un programma deve effettivamente rimuovere dei record.
Indirizzo e registrazione
Il programma ottiene un token di accesso utilizzando l’ID cliente e il segreto cliente. Il token è valido per un’ora, dopodiché il programma ne richiede uno nuovo. L’indirizzo del token del vostro negozio è riportato nel riquadro informativo in Strumenti → Client xoPort OAuth2.
| Compito | Metodo e indirizzo |
|---|---|
| Ottenere il token | POST https://ihr-shop.example/xpanel/xoport/oauth/token |
| Leggere i dati | GET https://ihr-shop.example/xpanel/xoport/export/json/products |
| Leggere un record | GET …/xpanel/xoport/export/json/product/42 |
| Leggere un intervallo | GET …/xpanel/xoport/export/json/orders/1000:1100 |
| Creare un nuovo record | POST …/xpanel/xoport/import/json/products |
| Modifica | PUT …/xpanel/xoport/import/json/products |
| cancellare | DELETE …/xpanel/xoport/delete/json/product/42 |
curl -X POST https://ihr-shop.example/xpanel/xoport/oauth/token \
-d "grant_type=client_credentials" \
-d "client_id=<CLIENT_ID>" \
-d "client_secret=<CLIENT_SECRET>"
curl -H "Authorization: Bearer <TOKEN>" \
https://ihr-shop.example/xpanel/xoport/export/json/products?limit=250&offset=0
Ogni indirizzo è composto da /xpanel/xoport/, l'attività (export, import o delete), il formato json e l'area. Se il formato è diverso, l'API risponde con "Unknown route". L'eliminazione è possibile solo con il metodo DELETE.
Recuperare tutto pagina per pagina: con ?limit= (impostazione predefinita 50, massimo 250) e ?offset= è possibile scorrere archivi di grandi dimensioni. La risposta riporta il numero totale all’indirizzo stats e, con has_more, indica se seguono altre pagine.
Limiti
- Limite di richieste: ogni account può effettuare, per impostazione predefinita, 5.000 richieste all’ora; vengono conteggiate le richieste degli ultimi 60 minuti. Nel campo «Rate Limit (richieste/ora)» alla voce «Modifica client» è possibile inserire un valore inferiore, che avrà effetto immediato, anche per i token attivi. Solo XONIC può inserire un valore superiore a 5.000, previa verifica. Chi supera il limite riceve un messaggio di errore «
429» con il codice «RATE_LIMIT_EXCEEDED»; l’indicazione «Retry-After» nella risposta specifica il tempo di attesa in secondi. 4.9.17
Se XONIC ha impostato un limite illimitato di richieste per un account, tale impostazione rimane invariata in caso di aggiornamenti e controlli HealthCheck; le versioni precedenti lo reimpostano a 5.000.ab 4.9.168 In “Modifica client”, il campo relativo a tale accesso è vuoto, con l’indicazione “Illimitato (impostato da XONIC)”. Se si salva con il campo vuoto, l’accesso rimane illimitato anche se si modificano il nome o le note; un valore fino a 5.000 lo limita, mentre solo XONIC può riportarlo a illimitato.da 4.9.174 Fino alla versione 4.9.173, la maschera mostrava 5.000 per una voce di questo tipo e ogni salvataggio impostava il limite a 5.000, anche se si erano modificati solo il nome o le note. A questi livelli, quindi, XONIC applica le modifiche a questa voce. - Record per importazione: al massimo il numero consentito in Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → Interfaccia dati xoPort → xoPort API: Limite importazione in blocco, impostato di fabbrica a 50.
- La creazione e la modifica sono separate:
POSTcrea solo nuovi record e, in presenza di un codice articolo esistente, segnala «already exists. Use PUT to update.»PUTmodifica solo i dati esistenti.
È possibile modificare il limite di richieste per un'entrata alla voce «Modifica client»; la maschera non accetta valori superiori a 5.000. Cliccare per ingrandire.
In Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → Interfaccia dati xoPort → xoPort: abilita impostazioni per l’interfaccia, è possibile abilitare le singole impostazioni del negozio per l’API. In assenza di inserimenti, l’API non ne rileva alcuno. I dati di accesso, le impostazioni relative alla licenza e alla registrazione rimangono sempre bloccati.ab 4.9.54
Proteggere l’interfaccia
Un accesso è potente quanto le sue autorizzazioni. Queste misure garantiscono la sicurezza dell’interfaccia, anche in caso di cambio di fornitore di servizi.
Un accesso per ogni programma
Ogni programma e ogni fornitore di servizi riceve un proprio client. Se la collaborazione termina, selezionate «Disattiva»: il client diventa immediatamente non valido e tutti i suoi token vengono revocati. «Elimina definitivamente» lo rimuove completamente.
Rinnovare il segreto
Se un segreto è stato divulgato o se qualcuno che ne era a conoscenza lascia il team, selezionate «Rinnova segreto». Il vecchio segreto cessa immediatamente di essere valido. Inserite quello nuovo nel programma.
Verifica dell’utilizzo
«Visualizza utilizzo» mostra le richieste, la percentuale di successo e il tempo di risposta; per ogni richiesta, l’ora, l’indirizzo, lo stato e l’indirizzo IP, con il contenuto se lo si desidera. Lo shop conserva le ultime 1.000 richieste per ogni client.
«Visualizza utilizzo» elenca ogni richiesta di un accesso; il codice 403 indica un accesso al di fuori delle aree autorizzate. Cliccare per ingrandire.
Non figurano nel log le richieste che il negozio respinge a causa del limite di richieste (429) e gli accessi che vengono rifiutati già prima della richiesta con codice 400, ad esempio a causa di un valore di filtro non valido o di un’indicazione di pagina errata. Tuttavia, questi codici 400 vengono comunque conteggiati ai fini del limite di richieste. Se si sta cercando un errore di questo tipo, chiedere al programma di mostrare la risposta dell’interfaccia.
Revoca immediata delle autorizzazioni: revoca dei token
Un programma effettua l’accesso con l’ID cliente e il segreto cliente e riceve in cambio un token valido per un’ora. Se si modificano le autorizzazioni di un accesso, un token già emesso mantiene quelle precedenti fino alla sua scadenza. Ecco come revocare immediatamente un’autorizzazione:
- In «Modifica autorizzazioni», bloccare l’area e salvare.
- Nel menu delle azioni dell’accesso (freccia accanto a «Modifica client») selezionate «Revoca token» e confermate. Tutti i token attivi di questo accesso diventano immediatamente non validi,mentre l’ID client e il segreto rimangonoinvariati. 4.9.168
- Al prossimo accesso, il programma recupererà automaticamente un nuovo token, ora con le autorizzazioni modificate. Non è necessario apportare alcuna modifica al programma.
«Revoca token» interrompe le sessioni attive di un accesso senza che sia necessario distribuire un nuovo segreto. Clicca per ingrandire.
- La voce è visibile ai collaboratori autorizzati a cancellare su questa pagina e solo per gli accessi attivi. Lo stesso diritto è richiesto per «Disattiva».
- Se la voce non è presente perché il vostro negozio è precedente alla versione 4.9.168, selezionate «Disattiva» e subito dopo «Attiva». Anche questa operazione revoca tutti i token, mentre il segreto rimane invariato.
- Anche «Rinnova secret» revoca i token, ma in tal caso il programma richiede il nuovo secret. Utilizzatelo se il secret potrebbe essere finito nelle mani sbagliate.
I dati dei clienti e degli ordini sono dati personali. Chi dispone dei diritti «Clienti: Lettura» o «Ordini: Lettura» può visualizzare nomi, indirizzi, indirizzi e-mail e numeri di telefono. Concedete questi diritti solo ai programmi che ne hanno bisogno per svolgere le loro funzioni. Il registro alla voce «Visualizza utilizzo» contiene i contenuti trasmessi. Quando si elimina un cliente, è possibile rimuoverlo selezionando «Elimina anche il registro di accesso di questo cliente».
«Clienti: Lettura» fornisce inoltre i carrelli, gli articoli visualizzati e i dati relativi agli ordini per ciascun cliente.ab 4.10
Limitare l’accesso a indirizzi IP fissi
In Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → Interfaccia dati xoPort → API xoPort: Limitazione IP (JSON/REST) inserite gli indirizzi da cui provengono i vostri programmi. A quel punto, ogni richiesta dovrà contenere entrambi: uno di questi indirizzi e un token valido. Se lasciato vuoto, l’API REST rimane aperta per qualsiasi accesso con un token valido.ab 4.9.83
- Solo singoli indirizzi, separati da virgola se più di uno. Un intervallo come
203.0.113.0/24non è mai valido in questo contesto e blocca tutti i programmi. - Se il negozio si trova dietro un proxy o Cloudflare, vale l’indirizzo che il negozio vede. Se rifiuta un accesso, la risposta
IP_NOT_ALLOWEDriporta questo indirizzo e la dashboard segnala «xoPort REST: connessione bloccata». - L’elenco dell’interfaccia XML («xoPort: filtro IP») non autorizza l’accesso all’API REST. L’API REST richiede sempre un token.ab 4.9.83
| Impostazione | si applica a | Formato |
|---|---|---|
| … → Interfaccia dati xoPort → API xoPort: limitazione IP (JSON/REST) | API REST, oltre al token | singoli indirizzi, separati da virgola |
| … → Interfaccia dati xoPort → xoPort: filtro IP | Interfaccia XML, al posto della chiave | singoli indirizzi, separati da virgola |
| Impostazioni → Generale → Impostazioni di base → xoPort Elenco clienti e ordini Filtro IP | Esportazioni protette di Porter | Indirizzi e intervalli, separati da virgola |
Inserite solo indirizzi fissi. Se un indirizzo cambia, rimuovete immediatamente quello vecchio dall’elenco: il provider lo riassegna e, in caso contrario, il suo prossimo titolare potrebbe accedervi.
Interfaccia XML
Le integrazioni più datate con i sistemi di gestione delle scorte salvano i file XML in cartelle fisse del negozio e poi richiamano un indirizzo da cui li leggono. Per le nuove integrazioni, utilizzare l’API REST.
Attivazione e accesso
Le impostazioni di questa sezione si trovano in Impostazioni → Interfacce → Sistemi di gestione delle scorte/ERP/Contabilità → Interfaccia dati xoPort.
- Impostazioni → Interfacce → Sistemi di gestione merci/ERP/Contabilità → Interfaccia dati xoPort → xoPort: vecchia interfaccia XML utilizzabile abilita gli indirizzi disponibili su
/xpanel/xoport/. I nuovi negozi iniziano confalse, mentre quelli esistenti mantengonotrue. Sufalsegli indirizzi rispondono a ogni richiesta con un codice 403, compresi quelli dell’integrazione Tricoma.ab 4.9.78 - Prova: il sistema di gestione delle merci aggiunge la chiave da «xoPort: AppKey-Filter» all’indirizzo come
?key=, oppure effettua la chiamata da un indirizzo tramite «xoPort: IP-Filter». Se il vostro indirizzo Internet cambia, la chiave rappresenta la soluzione più affidabile. Accedete agli indirizzi solo tramitehttps://. - Non svuotare il «xoPort: AppKey-Filter» finché è in corso l’esportazione degli ordini in formato XML: l’esportazione accede all’interfaccia del proprio negozio utilizzando questa chiave.
- Il messaggio «xoPort API: autenticazione richiesta» rimane su
true. Sufalsel’interfaccia XML risponde a ogni richiesta senza verifica e la dashboard segnala «L’interfaccia dati xoPort non è protetta».
In Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → Interfaccia dati xoPort sono disponibili le impostazioni di accesso, filtro e importazione dell’interfaccia; i nuovi negozi partono senza la vecchia interfaccia XML. Clicca per ingrandire.
File e indirizzi
Il sistema di gestione merci salva i propri file tramite FTP o SFTP nella cartella xoport/xml/import/. Il sistema li legge solo quando viene richiamato l’indirizzo corretto. Il nome del file deve iniziare esattamente come indicato nella tabella, rispettando anche le maiuscole e le minuscole, e terminare con .xml, ad esempio Products_2026-10-04.xml.
| Il nome del file inizia con | Indirizzo che avvia l’importazione | Effetto |
|---|---|---|
Products | /xpanel/xoport/import_products.php | Creazione e modifica degli articoli |
Storage | /xpanel/xoport/update_products.php | Stock, stato e famiglia di prodotti degli articoli esistenti, individuati tramite il codice articolo |
Categories | /xpanel/xoport/import_categories.php | Categorie |
Manufacturers | /xpanel/xoport/import_manufacturers.php | Produttori |
Customers | /xpanel/xoport/import_customers.php | Clienti, individuati tramite il numero cliente del sistema di gestione delle scorte |
Orders | /xpanel/xoport/update_orders.php | Stato, commento e numeri di spedizione degli ordini esistenti |
ImportOrders | /xpanel/xoport/import_orders.php | Creazione di ordini nel negozio a partire dal sistema di gestione delle merci |
Gutschein | /xpanel/xoport/import_vouchers.php | Buoni |
Il negozio sposta i file importati nella sottocartella archiv/. Trascorso il tempo di archiviazione specificato in “xoPort: tempo di archiviazione in giorni” (impostazione predefinita: 14), l’importazione dei prodotti o degli ordini li elimina da lì.
I file che non è possibile leggere vengono spostati in xoport/xml/import/error/ e nella risposta vengono indicati la riga e il motivo. Il sistema rimuove autonomamente i singoli caratteri di controllo non consentiti e quindi legge il file.ab 4.9.65
Il file XML dei prodotti
Un file di prodotto contiene, per ogni articolo, un elemento <product> all’indirizzo <products>. Il negozio individua l’articolo tramite model, il codice articolo. Gli elementi più importanti:
| Elemento | Campo nel negozio |
|---|---|
model | «Codice articolo», obbligatorio |
quantity | «Quantità di prodotto (in magazzino)» |
cost | «Prezzo di acquisto (netto)» |
evp | «Prezzo di vendita consigliato dal produttore (netto / lordo)», come valore netto |
ean | «GTIN» |
products_eol | «Vendita (EOL)» |
categories/category | ID delle categorie, uno per ogni elemento |
groups/group con id, price e prices/price | Prezzo per gruppo di clienti con prezzi scalari |
groups/customers/customer con id o external e price | prezzo cliente; external è il numero cliente del sistema di gestione delle scorte |
features/feature con name, value, quantity, price, model, ean | caratteristiche con valore, giacenza e sovrapprezzo per ciascun valore |
L’importazione trasferisce i prezzi senza modifiche nei campi dei prezzi del negozio; lì vengono riportati i prezzi netti. Se un file fornisce delle caratteristiche, l’importazione sostituisce tutte le caratteristiche dell’articolo con quelle fornite. Se non ne contiene, rimangono quelle esistenti.ab 4.9.21
È possibile definire quali campi e nodi vengono effettivamente importati in Impostazioni → Interfacce → Sistemi di gestione merci/ERP/Contabilità → Interfaccia dati xoPort → xoPort: Impostazioni di importazione prodotti; si veda Blocchi di importazione. Se il vostro sistema di gestione merci fornisce un formato proprio, un modello proprio del negozio (“xoPort: modello XSL personalizzato”) lo converte nel formato del negozio. Tale modello viene mantenuto anche in caso di aggiornamenti.ab 4.9.21
Tutti gli elementi, compresi quelli relativi a categorie, produttori, clienti e ordini, sono descritti nella documentazione dell’API.
Ordini al sistema di gestione merci (XML)
L’interfaccia XML rende disponibili i nuovi ordini sotto forma di file. Il sistema di gestione delle scorte li recupera e restituisce lo stato e i numeri di spedizione.
- Il sistema di gestione delle merci o un cronjob richiama
https://ihr-shop.example/xpanel/xoport/export_orders.php?key=<AppKey>. - Per ogni ordine con un numero superiore a «xoPort: ultimo numero d’ordine esportato», il negozio crea un file
order-<Bestellnummer>.xmlnella cartellaxoport/xml/export/. Successivamente, imposta il valore sull’ultimo ordine il cui file è stato creato con successo. Un ordine non andato a buon fine verrà riproposto alla prossima esecuzione. - Il sistema di gestione delle scorte recupera i file tramite FTP o SFTP. I file degli ordini sono bloccati sul web. Di norma, i file recuperati vengono spostati in
xoport/xml/export/archiv/. - Lo stato, il commento e i numeri di spedizione vengono restituiti tramite un file
Orders…xml, vedi File e indirizzi.
Nell’archivio, il negozio cancella i file dopo «xoPort: periodo di archiviazione in giorni». Il valore 0 significa: non cancellare mai. Poiché i file contengono dati dei clienti, è necessario impostare un limite di tempo.ab 4.9.116
Modifica dello stato e nuova esportazione
Il file order-<Nr>.xml viene generato una sola volta. Se in seguito si modifica lo stato nel negozio, il file non cambia. Lo stato attuale di un ordine viene fornito da /xpanel/xoport/export/xml/order/<Bestellnummer> con la stessa chiave.
Se si desidera che l’esportazione includa nuovamente gli ordini, impostare «xoPort: ultimo numero d’ordine esportato» sul numero precedente al primo ordine desiderato. La successiva esecuzione genererà quindi nuovamente tutti gli ordini successivi. Il sistema di gestione delle scorte deve riconoscere i duplicati.
Tre blocchi di indirizzi
Ogni ordine presenta tre indirizzi: customers_… per l’acquirente, billing_… per l’indirizzo di fatturazione e delivery_… per l’indirizzo di consegna. Pertanto, customers_firstname, billing_firstname e delivery_firstname possono differire tra loro. I dati di pagamento si trovano in payment_method, payment_class e payment_module.
Conferma con stato e numero di spedizione
- Il negozio online riconosce lo stato in base al nome, nella denominazione tedesca. Se non riconosce il nome segnalato, crea un nuovo stato dell’ordine con quel nome. Pertanto, nel sistema di gestione delle merci, utilizzate esattamente i nomi degli stati in lingua tedesca del negozio online.
- La ricezione di un’e-mail da parte del cliente è determinata dal campo «
customer_notified» del file: «1» significa «notificare». - Se il sistema di gestione delle scorte invia lo stesso messaggio una seconda volta senza che nel frattempo sia stato registrato un altro stato, il negozio lo ignora. Se si desidera segnalare più volte uno stato in caso di consegne parziali, inserire il relativo ID in Impostazioni → Generale → Impostazioni di base → Importazione stati xoPort: Stati per cui inviare una notifica anche in caso di ripetizione.ab 4.9.66
Esportazioni Porter, link e feed
Il CSV-Porter fornisce i file anche tramite link, ad esempio per portali di prezzi o un sistema di gestione delle merci che recupera file CSV. Per sapere come creare e proteggere tali esportazioni, consultate la guida Importazione ed esportazione (CSV).
Aperte o protette
Le esportazioni per i portali dei prezzi sono accessibili senza password fintanto che il Porter è attivo. I dati relativi ai clienti e agli ordini si trovano nell’area protetta con password e filtro IP; si veda Proteggere le esportazioni.
Dati di accesso nel link
La sezione «Info e link» inserisce l’utente e la password, così come impostati in Impostazioni → Generale → Impostazioni di base → Proteggi elenchi clienti e ordini xoPort, senza modifiche prima del nome del negozio: https://benutzer:passwort@ihr-shop.example/…. La password non deve contenere # e %, poiché in un indirizzo questi caratteri interrompono il link. Evitate di inserirli nella password oppure, nel link, scrivete %23 al posto di # e %25 al posto di %.
File dei feed
Nella cartella xoport/xml/export/, oltre ai file degli ordini, si trovano file come pp_gmc_…xml, pp_gmc_local_…xml e doofinder_…xml. Si tratta dei feed di prodotto generati più di recente per Google Merchant Center, l’inventario locale e Doofinder. Il negozio li riscrive ogni volta che il feed viene richiamato; si veda Indirizzo del feed.
Porter esporta gli ordini in due fasi: un Porter per i dati degli ordini e un secondo per le voci. Per sapere come sono collegati tra loro e come riesportare gli ordini, consultare la sezione Esportazione di ordini e clienti.
JTL-Wawi
JTL-Wawi si collega tramite il JTL-Connector del vostro negozio. Si trova all’indirizzo https://ihr-shop.example/xoport/jtlconnector/ e richiede l’attivazione dell’interfaccia dati.
Configurazione
Le impostazioni si trovano in Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → JTL:
| Impostazione | Funzione |
|---|---|
| «Token JTL» | password casuale da inserire in JTL-Wawi come password di connessione. Senza token, il connettore non risponde. |
| «Numero minimo dell’ordine» | JTL-Wawi accetta solo gli ordini a partire da questo numero, ad esempio a partire dall’avvio dell’integrazione. |
| «Trasferisci solo i clienti con ordini» | true: solo i clienti che hanno effettuato ordini; false: tutti gli account clienti |
| «ID categoria radice JTL» | necessario solo se JTL-Wawi utilizza una propria categoria radice; il negozio inserirà quindi le relative sottocategorie nella parte superiore. |
| «Fonte peso JTL» | shipping: peso di spedizione, product: peso dell’articolo da JTL-Wawi |
Cosa viene sincronizzato
Da JTL-Wawi al negozio
- Articoli con nome, descrizioni, metadati, codice articolo, GTIN, peso, quantità minima e scaglioni di quantità
- Prezzi per gruppo di clienti con scaglioni, prezzi speciali, prezzo di acquisto e prezzo di vendita consigliato
- Stock, gestione delle scorte, stato e vendite
- Varianti come caratteristiche, categorie, produttori, immagini e cross-selling
- Stato dell’ordine «spedito» e «annullato»: il negozio imposta il primo stato da Impostazioni → Generale → Opzioni moduli → Stato dell’ordine «spedito» o → Stato dell’ordine «annullato», senza inviare un’e-mail al cliente. Questo gruppo è visibile solo all’amministratore principale.
Dal negozio a JTL-Wawi
- Ordini a partire dal “numero minimo di ordine”, fino a 100 per ogni richiamo
- Account cliente; gli acquirenti ospiti non dispongono di un account
- Pagamenti relativi a ordini non pagati tramite pagamento anticipato, addebito diretto o fattura
- Articoli, categorie e produttori non ancora riconosciuti da JTL-Wawi, ad esempio durante la prima sincronizzazione
Il connettore non importa i numeri di spedizione e gli incassi registrati da JTL-Wawi. Il monitoraggio delle spedizioni va quindi gestito nel negozio, vedi Monitoraggio delle spedizioni. Il connettore JTL non valuta i blocchi di importazione relativi agli articoli.
Due negozi: un connettore è associato a una sola installazione del negozio, con un proprio indirizzo e un proprio «token JTL». Due negozi corrispondono quindi a due connessioni. I diversi domini di una stessa installazione condividono invece il database e il connettore.
Billbee
Per Billbee esistono due modalità, a seconda di chi gestisce gli ordini.
Connettore del negozio: Billbee recupera gli ordini dal negozio
- In Billbee si crea un connettore del negozio con l’indirizzo
https://ihr-shop.example/ext/modules/billbee/hidden_trigger.php. - Inserite la stessa password in Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → BillBee → BillBee API: Password. Se il campo è vuoto, il connettore del negozio è disattivato e il negozio risponde alle richieste con un codice di errore 403.ab 4.9.131
- «API BillBee: importazione ordini con effetto retroattivo di X giorni» definisce il periodo di tempo a cui BillBee può attingere; per impostazione predefinita, da
P3Dper tre giorni. - Con «API BillBee: SetOrderState» su
true, BillBee trasmette le modifiche di stato al negozio.
Billbee (Sync): il negozio recupera gli ordini da Billbee
- Per gli ordini generati in BillBee, ad esempio su altri canali di vendita. Richiede l’attivazione dell’interfaccia dati.
- Compilare “Billbee Sync: Attivo” nonché “Billbee Sync: Chiave API”, “Billbee Sync: Utente API (e-mail)” e “Billbee Sync: Password API” nello stesso gruppo. Solo allora apparirà Strumenti → Billbee (Sync).
- Lì: «Verifica connessione», «Recupera ordini», «Anteprima importazione» e «Importa ordini». Il negozio assegna le voci in base al codice articolo, poi in base al GTIN. La pagina mostra anche l’indirizzo per la chiamata cron.ab 4.9.130
- «Billbee Sync: esegui xo_stock_change» addebita le scorte durante l’importazione, a partire dal magazzino di produzione. «Billbee Sync: trasferisci tracciamento» comunica i numeri di spedizione a Billbee e imposta l’ordine su «spedito».
- Gli ordini annullati in Billbee vengono contrassegnati dal negozio come «Annullati» finché sono ancora in sospeso. Se uno di essi è già in una fase successiva, riceverete una notifica e un’e-mail collettiva.ab 4.9.127
OpenXE e altri sistemi di gestione delle scorte
Per alcuni sistemi di gestione delle scorte sono disponibili integrazioni dedicate con una pagina di impostazioni specifica. Saremo lieti di valutare insieme a voi quale sia la soluzione più adatta alla vostra attività.
OpenXE
La pagina Impostazioni → Interfacce → Sistemi di gestione merci/ERP/Contabilità → OpenXE collega il negozio tramite “Percorso API OpenXE” e “Token API OpenXE”. Senza entrambi, non importa nulla.ab 4.9.106
- Scheda «Importazione dati»: «Prodotti, livelli di magazzino e categorie», «Livelli di magazzino», «Clienti e rappresentanti» e «Dati di tracciamento». Ogni processo viene avviato in background e ne viene visualizzato lo stato di avanzamento sotto la riga corrispondente. È possibile chiudere la pagina, il processo continuerà comunque.
- Scheda «Esportazione dati»: gli ordini con lo «Stato dell’ordine per l’esportazione al sistema gestionale» vengono salvati come file nella «Cartella di archiviazione dei file di esportazione» tramite la funzione «Esporta ordini». Successivamente si ottiene lo «Stato dell’ordine dopo l’esportazione». Per eseguire una nuova esportazione, riportate l’ordine allo stato di esportazione.
- La sincronizzazione delle categorie crea nuove categorie e sposta quelle modificate. Lascia invariati lo stato, l’immagine, l’ordinamento e l’opzione «Categoria come scheda di intestazione» di una categoria esistente. 4.9.135
- Se la pagina segnala «Su questo server non sono possibili processi in background», sul server manca la funzione PHP necessaria. Risolveremo la questione con il vostro provider di hosting.
Altre integrazioni
| Integrazione | Nota |
|---|---|
| Tricoma | … → Gestione merci/ERP/Contabilità → Tricoma: utente, password, «API Tricoma: stato dell’ordine per il recupero» e «… dopo il recupero». Richiede l’interfaccia dati e l’opzione «xoPort: interfaccia XML precedente utilizzabile» su true. Per effettuare un nuovo recupero, riportate l’ordine allo stato di recupero. |
| SelectLine | funziona tramite l’interfaccia XML; per l’esportazione sono disponibili modelli dedicati. |
| Altri sistemi di gestione delle merci e servizi | Alla voce Impostazioni → Interfacce → Sistemi di gestione delle merci/ERP/Contabilità sono disponibili ulteriori integrazioni. Verificheremo insieme a voi se e come queste si adattino al vostro sistema. |
Se il vostro sistema di gestione delle merci non è presente, solitamente la soluzione più adatta è l’API REST: molti programmi e fornitori di servizi la utilizzano tramite un proprio collegamento o uno strumento come n8n.
Contabilità: DATEV Online e Lexware Office
Entrambe le integrazioni trasmettono gli ordini come fatture al vostro sistema contabile: automaticamente al completamento dell’ordine o, per ogni singolo ordine, con un semplice clic.
DATEV Online
- Creare un’app nel portale sviluppatori DATEV e annotare l’ID cliente e il segreto cliente.
- In Impostazioni → Interfacce → Sistemi di gestione delle scorte/ERP/Contabilità → DATEV Online, inserite «DATEV Online Client ID», «Client-Secret», «Numero consulente-cliente» (formato
1234567-1) e «Ambiente»:sandboxper il test,productionper l’utilizzo operativo. - La pagina mostra l’indirizzo di reindirizzamento per l’app DATEV (pulsante «Copia»). Successivamente selezionare «Connetti» ed effettuare l’accesso a DATEV.
- «Stato API DATEV Online» su
true. Con l’opzione «Trasferimento automatico al momento del checkout», ogni nuovo ordine viene inviato immediatamente a DATEV.
Ogni ordine non ancora trasmesso mostra il pulsante «Trasmetti a DATEV Online», ad esempio per gli ordini risalenti a prima dell’integrazione. Vengono trasmessi i dati contabili e il PDF della fattura. Nella scheda «Trasmissione di prova» è possibile verificare la connessione.
Lexware Office
- In Impostazioni → Interfacce → Gestione merci/ERP/Contabilità → Lexware Office, inserire la «Chiave API Lexware Office» e impostare lo «Stato API Lexware Office» su
true. - L’opzione «Trasferimento automatico al momento del checkout» è impostata di fabbrica su «
true». Gli ordini non ancora trasferiti mostrano il pulsante «Trasferisci a Lexware Office». L’opzione «Trasferisci nuovamente a Lexware Office» genera una seconda fattura; la prima va quindi annullata in Lexware Office. - Il negozio crea il contatto o lo individua tramite l’indirizzo e-mail, acquisisce una partita IVA UE e genera la fattura. «Lexware Office Print Layout ID» seleziona il layout del PDF.
- Per i metodi di pagamento per i quali il cliente ha già effettuato il pagamento, una nota sostituisce il termine di pagamento: «Metodi di pagamento senza termine di pagamento sulla fattura» e «Inserimento della nota sulla fattura». 4.10
L’esportazione del fatturato in formato CSV e la stampa collettiva delle fatture sono descritte nelle guide «Statistiche e report » e «Modifica degli ordini».
Automazione: n8n, webhook e Slack
Il negozio segnala gli eventi ad altri servizi. Questi servizi recuperano poi i dati tramite l’API REST.
n8n
La pagina Impostazioni → Interfacce → Intelligenza artificiale → n8n presenta le schede «Panoramica», «Impostazioni» ed «Eventi»:
- Inserire «URL istanza n8n», «Tipo di istanza» (n8n Cloud o self-hosted) e «Chiave API n8n», quindi cliccare su «Verifica connessione».
- In n8n creare un nodo webhook e inserire il suo indirizzo come “URL webhook”. Un “segreto webhook” firma ogni messaggio nell’intestazione
X-Webhook-Signature, in modo che n8n riconosca i messaggi autentici. - Attivare l’opzione «Abilita webhook» e, nella stessa scheda «Impostazioni», alla voce «Configurazione eventi», selezionare gli eventi desiderati, quindi fare clic su «Salva». Per impostazione predefinita, nessuno è attivo. La scheda «Eventi» mostra quindi lo stato, un payload di esempio e le ultime chiamate al webhook.
- «Invia evento di prova» verifica il percorso, mentre «Ultime chiamate al webhook» mostra i risultati.
La firma corrisponde solo al corpo del messaggio non modificato. Attivare quindi nel nodo Webhook, sotto “Opzioni”, l’opzione “Raw Body” e calcolare la firma con un nodo Code o il nodo Crypto proprio a partire da questi byte, non dal payload già letto. Il negozio segnala ogni evento immediatamente e al massimo una volta: di norma attende n8n per un massimo di due secondi e non ripete un messaggio se n8n non è momentaneamente raggiungibile.
L’URL del webhook, il segreto e gli eventi segnalati si impostano nella scheda «Impostazioni» della pagina n8n e si salvano cliccando su «Salva». Clicca per ingrandire.
| Evento | viene segnalato quando… |
|---|---|
| «Nuovo ordine» | viene completato un ordine nel negozio |
| «Stato dell’ordine modificato» | viene modificato lo stato nel backend |
| «Nuovo cliente» | un cliente si registra o viene creato nel backend |
| «Modifica delle scorte» | un ordine modifica le scorte |
| «Iscrizione alla newsletter» | un iscritto conferma l’iscrizione tramite double opt-in |
| «Notizia pubblicata» | un articolo viene attivato nel backend: creato ex novo come attivo (anche come copia) oppure impostato da inattivo ad attivo, nella schermata dell’articolo o tramite il pulsante nell’elenco degli articoli. Il salvataggio di un articolo già attivo e le importazioni tramite l’API RESTnon generano alcunanotifica. 4.9.168 |
La notifica contiene solo poche informazioni, come il numero d’ordine, l’importo e la modalità di pagamento oppure, nel caso di un nuovo cliente, il nome e l’indirizzo e-mail. Il flusso di lavoro recupera ulteriori dati tramite un proprio accesso all’API REST; si veda API REST.
Webhook da un evento di marketing
La reazione «Invia webhook (generico / n8n / Zapier)» invia i dati del cliente o dell’ordine a un indirizzo a vostra scelta, attivata dalle condizioni di un evento. Il modello «Nuovo ordine a webhook (n8n/Zapier)» è un punto di partenza già pronto, vedi Reazioni.XONIC Premium: Marketing / Automatisierungen & Künstliche Intelligenz
Slack
In Impostazioni → Interfacce → Strumenti di chat → Slack, selezionando «Attiva notifiche Slack» e inserendo un URL webhook per ciascuno, è possibile inviare nuovi ordini, nuovi ticket e altre notifiche a un canale Slack senza bisogno di un flusso di lavoro dedicato.
Collegare un fornitore di servizi di evasione ordini
Un fornitore di servizi ha bisogno dei nuovi ordini e restituisce le informazioni relative alla spedizione e al numero di tracciamento. A tal fine esistono tre modalità.
API REST
Un accesso dedicato con i permessi «Ordini: Lettura» e «Scrittura». Il fornitore recupera i nuovi ordini e restituisce tramite PUT lo stato, i commenti, le notifiche al cliente e il numero di tracciamento. Comunica le giacenze tramite «Prodotti: Scrittura».
File XML
Il fornitore di servizi recupera i file degli ordini e restituisce Orders…xml per lo stato e i numeri di spedizione, nonché Storage…xml per le giacenze; si veda Esportazione ordini.
Tramite Billbee
Se il fornitore di servizi utilizza Billbee, Billbee recupera gli ordini tramite il connettore dello shop e restituisce lo stato; si veda Billbee.
Variante più semplice senza programmazione: un’esportazione degli ordini tramite Porter e l’importazione dei numeri di spedizione tramite CSV; vedi Esportazione di ordini e clienti.
Proteggere i campi dalla sincronizzazione
Se un sistema di gestione delle scorte esegue regolarmente la sincronizzazione, sovrascrive i dati che fornisce. Con queste impostazioni, i singoli campi mantengono le impostazioni configurate nel negozio.
A livello di articolo: la scheda dell’interfaccia dati
Ogni articolo salvato ha una scheda che prende il nome dalle interfacce che ne valutano i blocchi, ad esempio «Interfaccia dati xoPort / CSV xoPort». Qui è possibile specificare quali campi di questo articolo possono essere sovrascritti durante l’importazione. Se un’opzione è disattivata, l’importazione lascia invariato il campo. Il numero accanto a un gruppo indica quanti dei suoi campi sono bloccati, mentre il numero sulla scheda indica in quanti gruppi è presente un blocco. Gli articoli appena creati vengono sempre importati per intero.
| Gruppo | Pulsanti per l’importazione dei prodotti XML |
|---|---|
| Testi | «Aggiorna nome», «Aggiorna descrizione», selezionabili per ogni lingua |
| Prezzi | «Aggiorna prezzo principale»,«Aggiorna prezzo consigliato» a partire da 4.9.168, «Aggiorna prezzi scalari», «Aggiorna prezzo di listino», «Aggiorna sconti», «Aggiorna prezzi di gruppo», «Aggiorna prezzi cliente», «Aggiorna prezzi speciali», «Aggiorna prezzo di acquisto»a partire da 4.9.169 |
| Fisco | «Aggiorna classe fiscale» |
| Altro | «Aggiorna bonus/omaggi», «Aggiorna immagini del prodotto (immagini principali e aggiuntive)», «Aggiorna stato del prodotto» e «Aggiorna GTIN», gli ultimitre da 4.9.168 |
Con l’integrazione plusH o winline, a seconda delle relative impostazioni, vengono aggiunti ulteriori pulsanti, ad esempio «Aggiorna prezzo base per unità», il gruppo «Stock e logistica» (profilo semaforo, livello delle scorte, quantità minima, unità di imballaggio) nonché l’assegnazione di categorie, marchi ed etichette. Senza interfaccia XML, plusH e winline, la scheda si chiama «xoPort CSV» e contiene solo nome e descrizione.ab 4.9.155
Un articolo con prezzo di vendita fisso: il prezzo principale, il prezzo di vendita consigliato e la classe fiscale rimangono invariati durante l’importazione, mentre i testi, le immagini e le giacenze vengono ulteriormente sincronizzati dal sistema di gestione delle merci. Clicca per ingrandire.
- Gli articoli a prezzo fisso, come i libri, vanno bloccati insieme tramite «Aggiorna prezzo principale» e «Aggiorna classe fiscale». Altrimenti, una nuova classe fiscale modifica il prezzo lordo nonostante il prezzo netto sia bloccato.ab 4.9.26 Se il sistema di gestione delle merci fornisce un prezzo consigliato, bloccare anche «Aggiorna prezzo consigliato»: un prezzo consigliato superiore al prezzo di vendita viene visualizzato dal negozio come prezzo barrato con indicazione del risparmio.Da 4.9.168 «Aggiorna prezzo di listino» protegge il prezzo consigliato anche nell’importazione XML.
- Il CSV-Porter tiene conto di «Aggiorna nome» e «Aggiorna descrizione», vedi Proteggere i campi.
- L’API REST imposta e rimuove i blocchi, vedi sotto. Ciò che invia autonomamente viene scritto nonostante il blocco; solo «Aggiorna bonus/omaggio» protegge anche da questo.ab 4.9.169
- JTL-Connector, OpenXE/Xentral e Bechlem non tengono conto dei blocchi.
Impostare i blocchi tramite l’API REST
Il vostro sistema di gestione merci o il vostro fornitore di servizi può impostare i blocchi sull’articolo tramite il campo import_blocks. A partire dalla versione 4.9.168 di Shop, l’API riconosce tutti i pulsanti della scheda e il campo import_blocks_mode definisce cosa succede ai blocchi che non figurano nell’elenco.ab 4.9.168
| import_blocks_mode | Effetto |
|---|---|
merge | imposta i blocchi indicati in aggiunta, non li rimuove |
remove | revoca esattamente i blocchi specificati |
replace | confronta l’articolo con un elenco completo: ciò che manca perde il blocco, anche se era stato impostato nella scheda. Se l’elenco contiene una voce sconosciuta, non cambia nulla. |
| senza specificare | come in precedenza: se nell’elenco è presente un blocco per nome, descrizione, un tipo di prezzo o la classe fiscale, l’elenco sostituisce questi dieci blocchi; quelli non menzionati vengono eliminati. Gli altri blocchi vengono semplicemente aggiunti. Un elenco vuoto revoca tutti e dieci i blocchi. |
Fate in modo che il programma invii sempre una modalità: merge per bloccare, remove per sbloccare. La risposta per ogni articolo indica se ogni blocco è stato ricevuto. I nomi dei campi e gli esempi sono riportati nella documentazione dell’API.
I blocchi sono scomparsi dopo una sincronizzazione API? Fino alla versione 4.9.167 dello Shop, una richiesta con un blocco che lo Shop non conosceva ancora, ad esempio uvp, poteva rimuovere tutti i blocchi relativi a nome, descrizione, prezzi e classe fiscale dell’articolo. La risposta riportava solo l’avviso «Unknown import block type». A partire dalla versione 4.9.168, un elenco di questo tipo non rimuove più i blocchi per i campi che non menziona; la risposta indica i blocchi mantenuti.
Se il vostro programma ha ricevuto questo avviso, controllate gli articoli interessati nella scheda e reimpostate i blocchi mancanti. I programmi che gestiscono anche negozi precedenti alla versione 4.9.168 non inviano alcuna modalità in quel caso e inviano solo i blocchi relativi a nome, descrizione, prezzi e classe fiscale, sempre in modo completo con tutti quelli che devono essere mantenuti.
Dopo l’aggiornamento alla versione 4.9.168: i blocchi precedenti sono attivi
A partire dalla versione 4.9.168, l’importazione XML dei prodotti tiene conto dei blocchi che in precedenza ignorava: prezzo consigliato, prezzo di listino, sconti, stato del prodotto, immagini del prodotto e GTIN. Tali blocchi possono essere presenti sull’articolo già da tempo, ad esempio a seguito di una precedente integrazione con plusH. Dopo l’aggiornamento, l’importazione non aggiorna più questi campi per gli articoli bloccati senza segnalarlo. Se per singoli articoli il prezzo di listino, un’immagine o lo stato non cambiano più, controllate innanzitutto la scheda.
- Stato del prodotto con plusH e winline: un blocco dello stato è ora valido senza eccezioni. Anche il controllo dei prezzi (prezzo di vendita inferiore al prezzo di acquisto), l’occultamento degli articoli non più disponibili e la disattivazione degli articoli principali lasciano un articolo bloccato. L’eliminazione di articoli non più disponibili non impedisce il blocco.
- winline disattiva gli articoli principali senza varianti attive: a partire dalla versione 4.9.168, questi articoli vanno offline al termine del ciclo; in precedenza rimanevano attivi. Se si desidera che un articolo di questo tipo rimanga visibile, attivare una variante o disabilitare l’opzione “Aggiorna stato del prodotto”.
- GTIN con winline: un GTIN bloccato rimane attivo e l’esportazione degli ordini segnala l’articolo con questo numero al sistema di gestione delle scorte. Bloccare il GTIN solo se il sistema di gestione delle scorte riconosce l’articolo con quel numero.
Per tutti gli articoli: Impostazioni di importazione prodotti
In Impostazioni → Interfacce → Sistemi di gestione merci/ERP/Contabilità → Interfaccia dati xoPort → xoPort: Impostazioni di importazione prodotti, ogni campo dell’articolo è indicato con il proprio nome tecnico e ogni nodo del file (node_…) è dotato di un pulsante Sì/No. Ciò che è impostato su «No» non viene importato dall’importazione XML dei prodotti per nessun articolo. Il numero articolo e l’ID vengono sempre letti.
- Se il sistema di gestione merci fornisce, ad esempio, un supplemento che si desidera gestire nel negozio, disattivare il campo corrispondente, ad esempio
shipping_surcharge. - L’importazione crea nuovi articoli solo se
node_categoriesenode_languagessono attivati. Di default sono già attivi.
Categorie
Nella schermata delle categorie, la scheda «Interfaccia dati xoPort» presenta i pulsanti «Aggiorna nome», «Aggiorna descrizione», «Aggiorna campi SEO» e «Aggiorna immagine categoria». Questi pulsanti si applicano all’importazione delle categorie in formato XML; in caso di nuova creazione, il sistema riprende tutti i dati dal file.
Il campo «Filtro xoPort»
Nella scheda «Altro» dell’articolo si trova il campo «Filtro xoPort». Non serve a proteggere nulla, ma assegna l’articolo alle esportazioni: inserite una o più parole chiave, separate da punto e virgola. Un Porter con lo stesso «Filtro di esportazione» esporterà quindi solo gli articoli con quella parola chiave, e i feed di prodotto possono così essere limitati a determinati articoli o escluderne altri.
Il numero cliente del sistema di gestione merci
Se il vostro sistema di gestione merci utilizza numeri cliente propri, tale numero è riportato nell’account cliente. Il negozio lo utilizza per la verifica e sulle ricevute.
- Dove: nella schermata del cliente, scheda «Dati cliente», campo «Numero cliente individuale (esterno)», fino a 64 caratteri. L’interfaccia XML e l’API REST compilano il campo durante l’importazione dei clienti; l’importazione clienti via XML individua gli account tramite questo numero.
- Sui documenti: con Impostazioni → Checkout → Dettagli cliente → Usa numero cliente esterno come numero cliente proprio su
true(impostazione predefinita), la fattura e gli altri documenti riportano questo numero al posto dell’ID cliente. La presenza del numero cliente sui documenti è regolata da Impostazioni → Design → Documenti → Numero cliente. Gli ordini degli ospiti non riportano alcun numero cliente. - Modifica dell’assegnazione: inserisci il nuovo numero nell’account del cliente. Al momento del salvataggio, il negozio verifica che nessun altro account lo abbia già e, in caso contrario, segnala “Il cliente … ha già questo numero cliente!”. I documenti leggono il numero dall’account al momento della creazione, quindi un documento appena generato mostrerà il numero modificato.
Maggiori informazioni sull’ID cliente e sul numero proprio sono disponibili nella guida Gestione clienti.
Categorie nuovamente attive dopo la sincronizzazione delle categorie
Se si disattiva una categoria nel negozio e questa torna visibile dopo la successiva sincronizzazione delle categorie, è il sistema di gestione delle scorte a determinarne lo stato.
| Integrazione | Comportamento | Soluzione |
|---|---|---|
| JTL-Wawi | Ogni sincronizzazione delle categorie riprende lo stato Attivo/Inattivo e l’ordinamento da JTL-Wawi. | Disattivare la categoria in JTL-Wawi |
| Importazione categorie XML | riprende lo stato, l'ordinamento, l'opzione «Categoria come scheda di intestazione», l'indicazione nella mappa del sito e l'immagine dal file. Se manca un valore, imposta il valore predefinito: attivo, ordinamento 0, nessuna scheda di intestazione, non nella mappa del sito, nessuna immagine. Se mancano la breve descrizione, la descrizione o il testo SEO della lingua, li lascia vuoti. | Fornire tutti i valori e i testi presenti nel file; bloccare l’immagine con «Aggiorna immagine categoria». Per lo stato e i testi non è previsto alcun blocco. |
| OpenXE | Le versioni precedenti riattivavano ogni categoria ad ogni esecuzione. | Aggiornamento: a partire da 4.9.135, lo stato e le impostazioni delle categorie esistenti vengono mantenuti. Le impostazioni perse vanno reinserite una sola volta. |
Errori ricorrenti
La maggior parte dei malfunzionamenti si manifesta attraverso la risposta dell'interfaccia, un messaggio nella dashboard o un file che rimane bloccato.
| Osservazione | Causa | Rimedio |
|---|---|---|
L'API REST risponde LICENSE_REQUIRED | L'interfaccia dati non è abilitata o è stata disattivata a causa di una mancata corrispondenza delle licenze | Segnalare il problema a noi |
| L'API REST restituisce il codice 401 | Token mancante o scaduto, client disattivato o segreto da rinnovare | Ottenere un nuovo token, verificare il client e il segreto |
L'API REST risponde INSUFFICIENT_PERMISSIONS | L'account non dispone dell'autorizzazione per quest'area, oppure il programma sta ancora utilizzando un token precedente alla modifica | "Modifica autorizzazioni", quindi richiedere un nuovo token oppure "Revoca token" |
| Il programma continua ad accedere nonostante l’autorizzazione sia stata revocata | un token già emesso rimane valido fino a un’ora con le vecchie autorizzazioni | «Revoca token», vedi Revoca token |
L’API REST risponde con « IP_NOT_ALLOWED », dashboard «xoPort REST: connessione bloccata» | L’indirizzo non è presente nella restrizione IP | inserire l’indirizzo indicato nella risposta |
| L’API REST risponde con il codice 429 | Limite di richieste raggiunto | Raggruppare le richieste, riutilizzare il token, inviare nuovamente solo dopo che è trascorso il tempo indicato su Retry-After |
| Manca il nuovo articolo tramite API REST | PUT Inviato al posto di POST, oppure il codice articolo esiste già | nuovi articoli con POST, quelli esistenti con PUT |
| file XML rimane nella cartella | Il nome del file inizia in modo diverso (maiuscole e minuscole), non termina con .xml, si trova nella cartella sbagliata oppure nessuno accede all’indirizzo di importazione | Verificare nomi e cartelle xoport/xml/import/, richiamare l’indirizzo tramite cronjob |
| La richiesta XML restituisce il codice 403, dashboard “xoPort: accessi rifiutati” | vecchia interfaccia XML disattivata, chiave errata o nuovo indirizzo IP del sistema di gestione merci | «xoPort: vecchia interfaccia XML utilizzabile», verificare AppKey e filtro IP |
| Dashboard «L’interfaccia xoPort è bloccata» | Non sono stati configurati né il filtro IP né l’AppKey | inserire uno dei due |
Il file XML finisce in error/ | file illeggibile, ad esempio a causa di una codifica dei caratteri errata | Salvare il file in formato UTF-8, verificare la riga presente nella risposta |
| L'importazione XML non crea nuovi articoli | model manca, oppure node_categories o node_languages sono impostati su No; Storage…xml non crea mai nuovi articoli | Verificare le impostazioni di importazione dei prodotti, utilizzare il file dei prodotti |
| un valore proveniente dal sistema di gestione delle merci non viene ricevuto | Campo disattivato nelle impostazioni di importazione dei prodotti oppure blocco dell’importazione sull’articolo | Controllare l'interruttore |
| L’importazione XML non modifica più il prezzo di vendita consigliato, le immagini, lo stato o il GTIN di un articolo dopo l’aggiornamento | Blocco precedente sull’articolo, che l’importazione tiene in considerazione a partire dalla versione 4.9.168 | Controllare la scheda dell’interfaccia dati, attivare l’opzione |
| Mancano i blocchi di importazione dopo una sincronizzazione tramite l’API REST | fino alla versione 4.9.167 dello shop, una chiamata con un blocco sconosciuto rimuoveva i restanti | blocchi, inviare il programma con import_blocks_mode |
| nuovi stati d’ordine duplicati dopo la conferma | Il sistema di gestione merci segnala un nome di stato che lo Shop non riconosce | Allineare i nomi degli stati, eliminare gli stati in eccesso |
| Le dieresi in un file CSV sono errate | Set di caratteri del file | vedere Preparazione del file |
Dopo un aggiornamento del sistema di gestione merci, la causa risiede solitamente in nomi di file, nomi di stato o campi modificati oppure in un nuovo indirizzo Internet. Controllare i messaggi della dashboard, «Visualizza utilizzo» al momento dell’accesso e la risposta dell’interfaccia. Se la situazione rimane poco chiara, inviarci l’ora e la risposta.
Domande frequenti
È necessaria una licenza per l’API xoPort?
LICENSE_REQUIRED », vedi panoramica.Dove trovo la chiave API del negozio?
Quale indirizzo e quali credenziali devo utilizzare per l’API REST?
POST /xpanel/xoport/oauth/token, i dati tramite /xpanel/xoport/export/json/<Bereich> per la lettura e /xpanel/xoport/import/json/<Bereich> per la scrittura, in entrambi i casi con Authorization: Bearer <Token>. Tutte le forme sono disponibili alla voce Indirizzo e credenziali di accesso.Come posso recuperare tutti i prodotti tramite API, pagina per pagina?
?limit=250&offset=0, poi offset=250 e così via, finché has_more non restituisce false nella risposta. L’API non fornisce più di 250 record per pagina.Quali campi posso scrivere tramite l’API?
extra_fields, specificando il nome del campo o l’ID del campo. Se inseriti come campo proprio del prodotto, l’API li ignora e genera un avviso.Come posso accedere agli ordini tramite l’API?
GET /xpanel/xoport/export/json/orders; un singolo ordine tramite /xpanel/xoport/export/json/order/<Bestellnummer>. Lo stato, il commento e il numero di spedizione vengono restituiti da un'autorizzazione con "Ordini: Scrittura" tramite PUT.Come proteggo l’interfaccia xoPort tramite indirizzo IP e quali formati sono supportati?
203.0.113.0/24 sono accettati solo dal filtro IP per le esportazioni protette da Porter; si veda la sezione «Limitazione IP».Come si collega n8n al negozio?
Come deve essere denominato il file di importazione XML?
Products, Storage o Orders, esattamente con questa ortografia, e termina con .xml. Si trova nella cartella xoport/xml/import/, vedi File e indirizzi.Il campo "quantity" nell'importazione XML dei prodotti viene utilizzato per le scorte di magazzino?
quantity » di un articolo diventa la «Quantità prodotto (magazzino)», a condizione che l’opzione « products_quantity » sia attivata nelle impostazioni di importazione dei prodotti. All’interno di features/feature, quantity rappresenta la quantità del singolo valore di caratteristica.Come si trasferiscono il prezzo di vendita consigliato, il prezzo di acquisto e le caratteristiche tramite XML?
evp, il prezzo di acquisto in cost, entrambi al netto. Le caratteristiche sono riportate per ciascun valore in features/feature con name per la caratteristica e value per il valore, oltre a stock, sovrapprezzo, codice articolo e GTIN. Se il file fornisce caratteristiche, queste sostituiscono tutte quelle precedenti dell’articolo.Come si trasferiscono i prezzi di gruppo e i prezzi cliente tramite XML?
groups/group con l’ID del gruppo clienti, i prezzi dei clienti in groups/customers/customer. Un cliente viene assegnato tramite id o tramite external, il numero cliente del sistema di gestione merci. Gli sconti clienti vengono impostati dall’API REST, consultare la documentazione dell’API.Il file XML dell’ordine viene aggiornato automaticamente in caso di modifica dello stato?
/xpanel/xoport/export/xml/order/<Bestellnummer>, si veda Esportazione ordini.Come posso preparare nuovamente un ordine per l’esportazione?
Perché i campi del nome nel file XML degli ordini sono diversi?
customers_firstname per l’acquirente, billing_firstname per l’indirizzo di fatturazione e delivery_firstname per l’indirizzo di consegna. Se qualcuno effettua un ordine per conto di un’altra persona, gli indirizzi saranno diversi.È possibile collegare due negozi tramite un unico connettore JTL?
/xoport/jtlconnector/ con un proprio «token JTL». Due negozi online corrispondono a due connessioni. Più domini di una stessa installazione condividono un unico connettore; si veda JTL-Wawi.Quali dati sincronizza l’integrazione JTL-Wawi?
Posso collegare un fornitore di servizi di fulfillment tramite API o tramite Billbee?
Come posso collegare il negozio a DATEV?
Come faccio a visualizzare il numero cliente della gestione merci invece dell’ID negozio sulle ricevute?
Perché le categorie tornano attive dopo la sincronizzazione con il sistema di gestione merci?
Perché un programma continua ad avere accesso anche dopo la revoca di un'autorizzazione?
Come si impostano o si rimuovono i blocchi di importazione tramite l’API REST?
import_blocks nell’articolo e la modalità import_blocks_mode: merge si aggiungono i blocchi, remove li revoca, replace li sincronizza con un elenco completo. La modalità è disponibile a partire dalla versione 4.9.168 del negozio; si veda Impostare blocchi tramite API REST.Come funziona l’interruttore xoPort sul prodotto?
Perché la sincronizzazione sovrascrive un valore che ho inserito nel negozio?
skip.I dati di accesso all’API cambiano al momento della messa in produzione?
Come si inseriscono correttamente le credenziali di accesso in un indirizzo di esportazione?
https://benutzer:passwort@ihr-shop.example/…, così come indicato nella sezione «Info e link». Se la password contiene # o %, inserite rispettivamente %23 o %25; in caso contrario l’indirizzo non funzionerà, come illustrato nelle esportazioni Porter.A cosa servono i file di feed nella cartella di esportazione dell’interfaccia?
pp_gmc_…xml e doofinder_…xml in xoport/xml/export/ sono gli ultimi feed di prodotto generati per Google Merchant Center e Doofinder. Il negozio li riscrive ad ogni richiamo.Come posso ottenere l’accesso esterno ai dati, ad esempio per un’analisi?
Guide approfondite
Integriamo il vostro sistema di gestione delle scorte con il vostro
Definiremo insieme a voi la soluzione più adatta, configureremo gli accessi e la sincronizzazione e cercheremo insieme a voi il motivo per cui i dati non vengono trasmessi.
Contatta subito l’assistenza