{"id":1500,"date":"2016-04-22T14:57:28","date_gmt":"2016-04-22T13:57:28","guid":{"rendered":"http:\/\/doc.atlantisevo.com\/?post_type=manual_documentation&#038;p=1500"},"modified":"2026-10-01T18:00:57","modified_gmt":"2026-10-01T17:00:57","slug":"prestashop","status":"publish","type":"manual_documentation","link":"https:\/\/www.atlantisevo.com\/doc\/manuale\/e-commerce\/prestashop\/","title":{"rendered":"Prestashop"},"content":{"rendered":"<div id=\"toctoc\"><\/div><h1>Integrazione con Prestashop<\/h1>\n<p>Atlantis Evo pu\u00f2 collegarsi a un sito <strong>Prestashop<\/strong> per <strong>leggere<\/strong> quello che il sito produce &#8211; prodotti, clienti, ordini &#8211; e per <strong>rimandare al sito le giacenze<\/strong> del gestionale.<\/p>\n<p>\u00c8 un collegamento <strong>a senso unico per l&#8217;anagrafica<\/strong>: il catalogo si costruisce sul sito, e Atlantis lo recepisce. Il gestionale non pubblica prodotti, non crea categorie, non modifica prezzi sul sito. Nell&#8217;altra direzione viaggia solo un dato: la <strong>quantit\u00e0<\/strong>.<\/p>\n<p>Il dialogo avviene via HTTP\/HTTPS, Atlantis gli manda dei comandi e riceve dei dati in formato JSON. Perch\u00e9 funzioni servono quindi tre cose: il gateway installato e raggiungibile, l&#8217;indirizzo e la chiave impostati nei codici fissi, e la gestione attivata.<\/p>\n<p>Si configura in <strong>Archivi \u2192 Impostazioni \u2192 Codici Fissi \u2192 Codici Fissi<\/strong>, scheda <em>Prestashop<\/em>. Si usa da <strong>e-Commerce Terzi \u2192 Prestashop<\/strong>, che contiene due sole voci: <em>Sincronizza con sito<\/em> e <em>Controllo giacenze<\/em>.<\/p>\n<blockquote><p>Questa integrazione \u00e8 cosa diversa dal modulo <strong>e-commerce WooCommerce<\/strong>, che ha una propria anagrafica siti, una propria finestra di gestione e una logica opposta (l\u00e0 \u00e8 il gestionale a pubblicare il catalogo). I due non condividono nessuna impostazione.<\/p><\/blockquote>\n<hr \/>\n<h2>1. Come funziona il collegamento<\/h2>\n<p>Ci sono <strong>due meccanismi distinti<\/strong>, che vanno tenuti separati in testa perch\u00e9 si configurano in punti diversi e si guastano in modi diversi.<\/p>\n<p><strong>a) La sincronizzazione a comando.<\/strong> La lanci tu da <em>Sincronizza con sito<\/em>. Chiede al sito articoli, clienti e ordini e li scrive in Atlantis. Non \u00e8 pianificabile: <strong>non esiste una sincronizzazione automatica notturna<\/strong> per Prestashop, va lanciata a mano.<\/p>\n<p><strong>b) L&#8217;aggiornamento giacenze in tempo reale (il &#8220;trigger&#8221;).<\/strong> Ogni volta che in Atlantis si salva un movimento di magazzino che soddisfa certe condizioni, il programma manda subito al sito la <strong>differenza<\/strong> di quantit\u00e0. Non \u00e8 una funzione da lanciare: o \u00e8 configurata e scatta sempre, o non scatta mai. \u00c8 il motivo per cui il riquadro delle opzioni nella finestra di sincronizzazione si intitola <em>Opzioni sincronizzazioni (no trigger)<\/em>: quei parametri riguardano solo il punto (a).<\/p>\n<p>Il <em>Controllo giacenze<\/em> \u00e8 la rete di sicurezza che serve a scoprire quando (a) e (b) hanno lasciato le due giacenze disallineate.<\/p>\n<h3>Come si riconoscono gli articoli<\/h3>\n<p>L&#8217;aggancio fra i due sistemi \u00e8 il <strong>riferimento<\/strong> (<em>reference<\/em>) del prodotto Prestashop, che diventa il <strong>codice articolo<\/strong> in Atlantis, convertito in maiuscolo.<\/p>\n<ul>\n<li>il codice articolo di Atlantis \u00e8 lungo <strong>al massimo 20 caratteri<\/strong>: un prodotto con riferimento pi\u00f9 lungo <strong>non viene importato<\/strong> e finisce nel log come <em>&#8220;Codice articolo troppo lungo. Articolo non sincronizzabile.&#8221;<\/em>;<\/li>\n<li>per le <strong>combinazioni<\/strong> (varianti Prestashop) Atlantis compone il codice come <code>RIFERIMENTO~XX<\/code>, dove <code>XX<\/code> \u00e8 l&#8217;id della combinazione <strong>scritto in esadecimale maiuscolo<\/strong>. Esempio: riferimento <code>TS100<\/code>, combinazione 26 \u2192 codice articolo <code>TS100~1A<\/code>;<\/li>\n<li>l&#8217;id numerico del prodotto sul sito viene conservato nel campo <strong>Sku<\/strong> dell&#8217;anagrafica articoli (riquadro <em>e-Commerce<\/em>), che \u00e8 di sola lettura.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2>2. Attivazione e parametri di collegamento<\/h2>\n<p>Tutto sta nella scheda <strong>Prestashop<\/strong> dei codici fissi. Finch\u00e9 <strong>Attiva gestione<\/strong> non \u00e8 acceso, la sincronizzazione risponde <em>&#8220;Gestione Prestashop non attivata!&#8221;<\/em> e non fa nulla.<\/p>\n<h3>Riquadro &#8220;Sincronizzazione HTTP&#8221;<\/h3>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>A cosa serve<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Url<\/strong><\/td>\n<td>indirizzo completo dello script gateway sul sito. Fino a 255 caratteri<\/td>\n<\/tr>\n<tr>\n<td><strong>Key<\/strong><\/td>\n<td>chiave di cifratura, <strong>esattamente 16 caratteri<\/strong> fra numeri e lettere. Deve coincidere con quella configurata sul gateway<\/td>\n<\/tr>\n<tr>\n<td><strong>GG da considerare (0 = tutto)<\/strong><\/td>\n<td>numero di giorni proposto come predefinito nella finestra di sincronizzazione<\/td>\n<\/tr>\n<tr>\n<td><strong>Disattiva criptazione chiamte HTTP<\/strong><\/td>\n<td>se acceso, le chiamate viaggiano in chiaro<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote><p>Il flag di disattivazione della criptazione <strong>\u00e8 attivo per impostazione predefinita<\/strong>: su un&#8217;installazione dove non \u00e8 mai stato toccato, le chiamate viaggiano in chiaro. Se il gateway \u00e8 configurato per accettare solo chiamate cifrate, va spento esplicitamente. Se lo spegni, la <strong>Key<\/strong> diventa obbligatoria.<\/p><\/blockquote>\n<h3>Identificazione del sito<\/h3>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>A cosa serve<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Id Sito<\/strong><\/td>\n<td>numero dello shop, per le installazioni Prestashop <strong>multishop<\/strong>. Viene passato a ogni chiamata<\/td>\n<\/tr>\n<tr>\n<td><strong>Prefisso tabelle<\/strong><\/td>\n<td>prefisso delle tabelle Prestashop (es. <code>ps_<\/code>). <strong>Oggi non ha effetto<\/strong>: viene letto e conservato ma non entra in nessuna chiamata<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Dove finiscono gli ordini<\/h3>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>A cosa serve<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Sincronizza su<\/strong><\/td>\n<td><em>Vendite a banco (Pos)<\/em> oppure <em>Ordini<\/em>. \u00c8 la scelta strutturale dell&#8217;integrazione<\/td>\n<\/tr>\n<tr>\n<td><strong>Causale doc. vendita sito (POS)<\/strong><\/td>\n<td>causale usata quando si sincronizza sulle vendite al banco<\/td>\n<\/tr>\n<tr>\n<td><strong>Causale doc. vendita sito (Ord)<\/strong><\/td>\n<td>causale usata quando si sincronizza sugli impegni cliente<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La causale scelta <strong>non porta solo il tipo di documento<\/strong>: da lei Atlantis ricava la serie, la causale di trasporto, la causale di magazzino, i depositi 1 e 2 e il flag di scarico magazzino, e soprattutto il <strong>cliente collegato alla causale<\/strong>, che fa da modello per tutti i clienti creati dal sito (vedi \u00a7 6).<\/p>\n<blockquote><p>\u26a0\ufe0f Se la causale indicata non ha un cliente collegato, la sincronizzazione si ferma subito con <em>&#8220;Errore durante il caricamento dei dati del cliente associato al tipo documento. Operazione non eseguibile.&#8221;<\/em> \u00c8 il primo errore da cercare quando &#8220;non funziona niente&#8221;.<\/p><\/blockquote>\n<h3>Come nascono i nuovi articoli<\/h3>\n<p>Questi valori si applicano <strong>solo alla creazione<\/strong> di un articolo nuovo: su un articolo gi\u00e0 presente non vengono pi\u00f9 toccati.<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>A cosa serve<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Listino<\/strong><\/td>\n<td>listino di vendita su cui scrivere il prezzo letto dal sito (fino a 14 caratteri)<\/td>\n<\/tr>\n<tr>\n<td><strong>Cod. Iva<\/strong><\/td>\n<td>codice IVA predefinito, usato quando il regime fiscale del prodotto non \u00e8 mappato<\/td>\n<\/tr>\n<tr>\n<td><strong>Tabella cod. Iva<\/strong><\/td>\n<td>corrispondenza fra i regimi fiscali di Prestashop e i codici IVA di Atlantis<\/td>\n<\/tr>\n<tr>\n<td><strong>Cod. Monofase<\/strong><\/td>\n<td>codice monofase predefinito<\/td>\n<\/tr>\n<tr>\n<td><strong>Cod. Contropartita<\/strong><\/td>\n<td>contropartita di vendita<\/td>\n<\/tr>\n<tr>\n<td><strong>U.M. Base<\/strong><\/td>\n<td>unit\u00e0 di misura dei nuovi articoli<\/td>\n<\/tr>\n<tr>\n<td><strong>Fuori giacenza<\/strong> \/ <strong>Fuori disponibilit\u00e0<\/strong><\/td>\n<td>comportamento nei documenti: <em>Non gestito<\/em>, <em>Avvisa<\/em>, <em>Blocca<\/em><\/td>\n<\/tr>\n<tr>\n<td><strong>Non sincronizzare i gruppi merceologici articoli<\/strong><\/td>\n<td>se acceso, Atlantis non ricostruisce l&#8217;albero delle categorie<\/td>\n<\/tr>\n<tr>\n<td><strong>Associa a gruppo<\/strong><\/td>\n<td>gruppo merceologico da assegnare ai nuovi articoli quando il flag qui sopra \u00e8 acceso<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Ordini e importi<\/h3>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>A cosa serve<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Cod. spesa trasporto<\/strong><\/td>\n<td>codice spesa su cui riportare le spese di spedizione dell&#8217;ordine. Se \u00e8 vuoto, <strong>le spese di spedizione non vengono importate<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Cod. Art. x Cancell.<\/strong><\/td>\n<td>articolo di comodo da usare al posto di un articolo che sull&#8217;ordine non esiste pi\u00f9 in anagrafica<\/td>\n<\/tr>\n<tr>\n<td><strong>Deposito sito<\/strong><\/td>\n<td>deposito del gestionale che rappresenta il magazzino del sito<\/td>\n<\/tr>\n<tr>\n<td><strong>Elenco &#8216;id&#8217; stato ordine annullato<\/strong><\/td>\n<td>id degli stati Prestashop che devono <strong>cancellare<\/strong> il documento in Atlantis<\/td>\n<\/tr>\n<tr>\n<td><strong>Tabella id gruppo\/cat. cli<\/strong><\/td>\n<td>corrispondenza gruppi cliente Prestashop \u2192 categorie cliente Atlantis<\/td>\n<\/tr>\n<tr>\n<td><strong>Tabella corrispon. pagamenti<\/strong><\/td>\n<td>corrispondenza pagamenti Prestashop \u2192 pagamenti Atlantis<\/td>\n<\/tr>\n<tr>\n<td><strong>Scarica ordini con valori IVA inclusa<\/strong><\/td>\n<td>se acceso, dagli ordini vengono presi gli importi <strong>IVA compresa<\/strong> e il documento nasce con lo scorporo IVA attivo<\/td>\n<\/tr>\n<tr>\n<td><strong>Scarica anche le immagini<\/strong><\/td>\n<td>proposta predefinita della casella <em>Sincronizza immagini<\/em><\/td>\n<\/tr>\n<tr>\n<td><strong>Integrit\u00e0 su aggiornamenti sito<\/strong><\/td>\n<td>riguarda solo il trigger: vedi \u00a7 8<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Il <strong>Deposito sito<\/strong> ha due usi diversi e va impostato con cura: \u00e8 il deposito usato come ripiego sui documenti importati quando la causale non ne indica uno, ed \u00e8 il deposito che <strong>abilita l&#8217;aggiornamento in tempo reale<\/strong> delle giacenze.<\/p>\n<hr \/>\n<h2>3. Le tabelle di corrispondenza<\/h2>\n<p>Quattro campi della scheda sono elenchi codificati, scomodi da scrivere a mano. Accanto a ciascuno c&#8217;\u00e8 un <strong>pulsante con la matita<\/strong> che apre una finestrella dedicata: legge dal sito i valori disponibili, li presenta in una tendina, e costruisce l&#8217;elenco al posto tuo. Ogni riga si aggiunge con <strong>Aggiungi<\/strong> e si toglie con il collegamento <em>Canc.<\/em> della griglia.<\/p>\n<table>\n<thead>\n<tr>\n<th>Pulsante<\/th>\n<th>Finestra<\/th>\n<th>Cosa collega<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>accanto a <em>Tabella cod. Iva<\/em><\/td>\n<td><em>Tabella corrispondeza Tassazione &#8211; Codici IVA<\/em><\/td>\n<td>regime fiscale Prestashop \u2192 codice IVA Atlantis<\/td>\n<\/tr>\n<tr>\n<td>accanto a <em>Elenco &#8216;id&#8217; stato ordine annullato<\/em><\/td>\n<td><em>Stati ordine Prestashop<\/em><\/td>\n<td>gli stati che annullano l&#8217;ordine<\/td>\n<\/tr>\n<tr>\n<td>accanto a <em>Tabella id gruppo\/cat. cli<\/em><\/td>\n<td><em>Tabella corrispondeza categorie clienti<\/em><\/td>\n<td>gruppo cliente Prestashop \u2192 categoria cliente Atlantis<\/td>\n<\/tr>\n<tr>\n<td>accanto a <em>Tabella corrispon. pagamenti<\/em><\/td>\n<td><em>Tabella corrispondeza pagamenti<\/em><\/td>\n<td>pagamento Prestashop \u2192 pagamento Atlantis<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Queste finestre <strong>interrogano il sito nel momento in cui si aprono<\/strong>: se il collegamento non \u00e8 ancora configurato, o il gateway non risponde, compare <em>&#8220;Errore su lettura dati remoti&#8221;<\/em> oppure <em>&#8220;Errore: 404&#8221;<\/em> e la tendina resta vuota. Vanno quindi compilate <strong>dopo<\/strong> aver impostato Url e Key.<\/p>\n<p>Se manca la corrispondenza, il programma non si ferma:<\/p>\n<ul>\n<li><strong>pagamento non mappato<\/strong> \u2192 sul documento viene messo il pagamento dell&#8217;<strong>anagrafica cliente<\/strong>;<\/li>\n<li><strong>regime fiscale non mappato<\/strong> \u2192 sui nuovi articoli viene usato il <strong>Cod. Iva<\/strong> predefinito.<\/li>\n<\/ul>\n<p>I formati, se te li trovi gi\u00e0 scritti, sono questi: codici IVA e categorie clienti separati da <strong>virgola<\/strong> a coppie (<code>1,22,2,04<\/code> \u00b7 <code>1,CAT1,2,CAT2<\/code>), pagamenti separati da <strong>barra verticale<\/strong> (<code>bankwire|BB|cheque|RB<\/code>), stati annullati come semplice elenco di numeri (<code>6,7<\/code>).<\/p>\n<hr \/>\n<h2>4. Sincronizza con sito<\/h2>\n<p><strong>e-Commerce Terzi \u2192 Prestashop \u2192 Sincronizza con sito<\/strong> apre una finestra piccola: <em>&#8220;Eseguire la sincronizzazione con sito?&#8221;<\/em>, un riquadro <strong>Opzioni<\/strong> e un riquadro <strong>Opzioni sincronizzazioni (no trigger)<\/strong>.<\/p>\n<table>\n<thead>\n<tr>\n<th>Opzione<\/th>\n<th>Proposta all&#8217;apertura<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Articoli<\/strong><\/td>\n<td>attiva<\/td>\n<\/tr>\n<tr>\n<td><strong>Sincronizza immagini<\/strong><\/td>\n<td>come impostato in <em>Scarica anche le immagini<\/em><\/td>\n<\/tr>\n<tr>\n<td><strong>Clienti<\/strong><\/td>\n<td>attiva<\/td>\n<\/tr>\n<tr>\n<td><strong>Ordini<\/strong><\/td>\n<td>attiva<\/td>\n<\/tr>\n<tr>\n<td><strong>Non elaborare ordini a zero<\/strong><\/td>\n<td>spenta<\/td>\n<\/tr>\n<tr>\n<td><strong>Giorni da sincronizzare (0 = tutto)<\/strong><\/td>\n<td>come impostato in <em>GG da considerare<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Il campo <strong>giorni<\/strong> limita l&#8217;elaborazione a quello che sul sito \u00e8 stato modificato negli ultimi <em>n<\/em> giorni, e vale per tutte e tre le sezioni. <strong>0 significa tutto<\/strong>: al primo allineamento \u00e8 quello che serve, nell&#8217;uso quotidiano \u00e8 un&#8217;elaborazione inutilmente lunga.<\/p>\n<p><strong>Non elaborare ordini a zero<\/strong> fa saltare la scrittura dei documenti il cui totale risulta zero. L&#8217;ordine viene comunque letto e calcolato, semplicemente non viene salvato.<\/p>\n<p>Se <em>Sincronizza immagini<\/em> \u00e8 acceso ma il <strong>modulo document-management non \u00e8 installato<\/strong>, la casella non compare nemmeno; se il modulo c&#8217;\u00e8 ma non \u00e8 configurato, compare <em>&#8220;Attenzione! Sincronizzazione immagini non possibile, verificare configurazione.&#8221;<\/em><\/p>\n<p>Premendo <strong>Conferma<\/strong> i pulsanti e le caselle si disabilitano e l&#8217;elaborazione parte in secondo piano, con le barre di avanzamento <em>Syncro tabelle di appoggio<\/em>, <em>Syncro Articoli<\/em>, <em>Syncro Clienti<\/em>, <em>Syncro Ordini<\/em>. La finestra resta aperta fino al termine.<\/p>\n<h3>L&#8217;ordine delle operazioni, e perch\u00e9 conta<\/h3>\n<p>L&#8217;elaborazione procede sempre nella stessa sequenza:<\/p>\n<ol>\n<li><strong>tabelle di appoggio<\/strong> &#8211; categorie (\u2192 gruppi merceologici), nazioni, marche;<\/li>\n<li><strong>articoli<\/strong>;<\/li>\n<li><strong>clienti<\/strong>;<\/li>\n<li><strong>ordini<\/strong>.<\/li>\n<\/ol>\n<blockquote><p>\u26a0\ufe0f <strong>Al primo errore tutto quello che segue non viene pi\u00f9 elaborato.<\/strong> Se un articolo va in errore, clienti e ordini non vengono nemmeno richiesti al sito; se un ordine va in errore, <strong>tutti gli ordini successivi vengono saltati in silenzio<\/strong>. Il messaggio finale \u00e8 un generico <em>&#8220;Errore durante la sincronizzazione.&#8221;<\/em>, e i conteggi mostrati si fermano a prima dell&#8217;errore. Quando compare quel messaggio, la sincronizzazione <strong>non \u00e8 completa<\/strong>: va letto il log, risolto il problema e rilanciata.<\/p><\/blockquote>\n<p>Ogni articolo, ogni cliente e ogni ordine vengono per\u00f2 salvati in una <strong>transazione propria<\/strong>. Quindi ci\u00f2 che \u00e8 stato importato prima dell&#8217;errore <strong>resta<\/strong> in archivio: rilanciare la sincronizzazione dopo la correzione \u00e8 l&#8217;operazione giusta, non c&#8217;\u00e8 niente da ripulire a mano.<\/p>\n<h3>Il risultato<\/h3>\n<p>A elaborazione riuscita compare il riepilogo:<\/p>\n<blockquote><p><em>Sincronizzazione terminata correttamente.<\/em><br \/>\n<em>Sincronizzati:<\/em><br \/>\n<em>N. Articoli: \u2026 N. Clienti: \u2026 N. Ordini: \u2026<\/em><\/p><\/blockquote>\n<p>Se durante l&#8217;elaborazione si \u00e8 accumulata qualche segnalazione si apre inoltre la finestra <strong>Errori di sincronizzazione<\/strong>. Le righe che ci si trovano pi\u00f9 spesso:<\/p>\n<table>\n<thead>\n<tr>\n<th>Messaggio<\/th>\n<th>Significato<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><em>Codice articolo troppo lungo. Articolo non sincronizzabile.<\/em><\/td>\n<td>il riferimento del prodotto supera i 20 caratteri<\/td>\n<\/tr>\n<tr>\n<td><em>Sono presenti N articoli con la referenza: \u2026<\/em><\/td>\n<td>referenze duplicate sul sito<\/td>\n<\/tr>\n<tr>\n<td><em>Articolo &#8216;\u2026&#8217; non trovato!<\/em><\/td>\n<td>una riga d&#8217;ordine cita un codice che in Atlantis non esiste<\/td>\n<\/tr>\n<tr>\n<td><em>Articolo senza codice: \u2026<\/em><\/td>\n<td>la riga d&#8217;ordine non porta nessun riferimento, solo il nome del prodotto<\/td>\n<\/tr>\n<tr>\n<td><em>Errore durante il parsing della data ordine. Ordine n.: \u2026<\/em><\/td>\n<td>l&#8217;ordine sul sito ha una data non interpretabile<\/td>\n<\/tr>\n<tr>\n<td><em>Errore durante il caricamento del cliente &#8216;\u2026&#8217; !<\/em><\/td>\n<td>il cliente dell&#8217;ordine non \u00e8 stato creato<\/td>\n<\/tr>\n<tr>\n<td><em>Ordine &#8216;\u2026&#8217; non salvato!<\/em><\/td>\n<td>il documento \u00e8 stato costruito ma il salvataggio \u00e8 fallito<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>5. Come arrivano gli articoli<\/h2>\n<p>Per ogni prodotto restituito dal sito, Atlantis crea o aggiorna l&#8217;articolo. <strong>Su un articolo gi\u00e0 esistente aggiorna solo quattro cose<\/strong>: descrizione, Sku, marca e gruppo merceologico. Tutto il resto &#8211; IVA, unit\u00e0 di misura, contropartita, controlli di giacenza &#8211; viene scritto <strong>solo alla creazione<\/strong>, quindi correzioni fatte a mano in anagrafica non vengono sovrascritte.<\/p>\n<blockquote><p>\u26a0\ufe0f <strong>La marca non viene mai valorizzata sui nuovi articoli.<\/strong> Sugli articoli gi\u00e0 esistenti viene aggiornata con quella del sito, ma su quelli creati dalla sincronizzazione resta vuota: va assegnata a mano, o in blocco dal pannello di selezione articoli.<\/p><\/blockquote>\n<p>Oltre all&#8217;articolo vengono aggiornati:<\/p>\n<ul>\n<li>il <strong>prezzo<\/strong> sul listino indicato nei codici fissi. La riga viene creata se manca, altrimenti ne viene aggiornato il solo prezzo (quantit\u00e0 minima 0,1, massima 99.999.999, senza sconti). Se il listino \u00e8 impostato <strong>lordo IVA<\/strong> viene preso il prezzo IVA compresa del sito, altrimenti il prezzo netto;<\/li>\n<li>il <strong>codice a barre<\/strong> letto dal campo EAN del prodotto, registrato come barcode di tipo web. Se sul sito l&#8217;EAN viene svuotato, il barcode viene <strong>eliminato<\/strong> dall&#8217;articolo;<\/li>\n<li>il <strong>gruppo merceologico<\/strong>, quando la ricostruzione delle categorie \u00e8 attiva.<\/li>\n<\/ul>\n<h3>Le categorie<\/h3>\n<p>Se <em>Non sincronizzare i gruppi merceologici articoli<\/em> \u00e8 spento, prima degli articoli Atlantis ricostruisce l&#8217;albero delle categorie del sito dentro i <strong>gruppi merceologici<\/strong>: ogni livello \u00e8 l&#8217;id della categoria Prestashop portato a <strong>4 cifre<\/strong> con gli zeri davanti, i livelli si concatenano con il punto, e si scende <strong>fino a 6 livelli<\/strong> (oltre il sesto le categorie vengono ignorate). Una categoria con figli diventa un nodo, una senza figli una foglia.<\/p>\n<p>All&#8217;articolo viene assegnata la <strong>prima<\/strong> categoria del prodotto che corrisponde a una <strong>foglia<\/strong> gi\u00e0 presente in archivio. Se il prodotto sta solo in categorie-nodo, l&#8217;articolo resta senza gruppo.<\/p>\n<p>Se invece il flag \u00e8 acceso, i gruppi non vengono toccati e i nuovi articoli prendono tutti il gruppo indicato in <em>Associa a gruppo<\/em>.<\/p>\n<h3>Le immagini<\/h3>\n<p>Con <em>Sincronizza immagini<\/em> attivo, l&#8217;immagine principale del prodotto viene scaricata e allegata all&#8217;articolo nella <strong>categoria documenti impostata come immagine principale<\/strong> nei codici fissi. Se un allegato di quella categoria \u00e8 gi\u00e0 collegato all&#8217;articolo, il file viene scaricato <strong>solo se manca fisicamente<\/strong>: le immagini gi\u00e0 presenti non vengono riscaricate a ogni sincronizzazione.<\/p>\n<h3>Marche e nazioni<\/h3>\n<p>Prima degli articoli vengono allineate anche due tabelle:<\/p>\n<ul>\n<li>le <strong>marche<\/strong>, con codice uguale all&#8217;id del produttore Prestashop e descrizione uguale al nome;<\/li>\n<li>le <strong>nazioni<\/strong>, con codice e ISO uguali al codice ISO del sito. Alla nazione <code>SM<\/code> viene acceso il flag San Marino.<\/li>\n<\/ul>\n<blockquote><p>\u26a0\ufe0f Queste due tabelle vengono <strong>sovrascritte<\/strong> con i dati del sito a ogni sincronizzazione: descrizioni corrette a mano in Atlantis tornano quelle di Prestashop.<\/p><\/blockquote>\n<hr \/>\n<h2>6. Come arrivano i clienti<\/h2>\n<p>Il codice cliente in Atlantis \u00e8 <strong>l&#8217;id Prestashop portato a 6 cifre con gli zeri davanti, seguito dalla lettera V<\/strong>: il cliente 123 del sito diventa <code>000123V<\/code>. \u00c8 una regola fissa e non configurabile: significa che i clienti del sito vivono in un blocco riservato dell&#8217;anagrafica e <strong>non vanno mai rinumerati<\/strong>.<\/p>\n<p>Del soggetto vengono aggiornati ragione sociale (cognome + nome, in maiuscolo), indirizzo, CAP, citt\u00e0, provincia, nazione, telefono, cellulare, e-mail, partita IVA e note, presi dal <strong>primo indirizzo<\/strong> del cliente sul sito. Alcuni campi hanno una regola propria:<\/p>\n<ul>\n<li>il <strong>CAP<\/strong> viene portato a 5 cifre con gli zeri davanti solo se la nazione dell&#8217;azienda \u00e8 <code>IT<\/code>;<\/li>\n<li>il <strong>codice fiscale<\/strong> arriva dal campo <em>dni<\/em> del sito, ma se sul sito \u00e8 vuoto e in Atlantis c&#8217;\u00e8 gi\u00e0 un valore, <strong>quello esistente viene mantenuto<\/strong>;<\/li>\n<li>il <strong>codice destinatario SDI<\/strong> viene impostato <strong>solo alla creazione<\/strong> del cliente e solo per le aziende italiane: <code>0000000<\/code> per i clienti italiani, <code>XXXXXXX<\/code> per gli esteri. Per gli esteri, inoltre, il codice fiscale letto dal sito viene spostato in partita IVA e il campo codice fiscale viene svuotato.<\/li>\n<\/ul>\n<h3>Il cliente modello<\/h3>\n<p>I dati commerciali &#8211; listino, sconti, pagamento, agenti, contropartita, esenzione IVA, banca &#8211; <strong>non arrivano dal sito<\/strong>. Vengono copiati dal <strong>cliente collegato alla causale documento<\/strong> indicata nei codici fissi. Quel cliente \u00e8, di fatto, il modello di tutti i clienti web: si configura una volta, con le condizioni che si vogliono applicare agli ordini del sito, e non lo si usa per fatturare.<\/p>\n<p>Sopra al modello viene poi applicata la <strong>categoria cliente<\/strong> ricavata dai gruppi Prestashop tramite la tabella di corrispondenza. Se il cliente appartiene a pi\u00f9 gruppi mappati, vince <strong>l&#8217;ultimo<\/strong> che il programma incontra.<\/p>\n<h3>Le destinazioni<\/h3>\n<p>Ogni indirizzo del cliente sul sito diventa una <strong>destinazione diversa<\/strong> dell&#8217;anagrafica clienti, numerata con l&#8217;id dell&#8217;indirizzo Prestashop. Il primo indirizzo finisce quindi <strong>sia<\/strong> nei dati del soggetto <strong>sia<\/strong> fra le destinazioni: \u00e8 normale, non \u00e8 un doppione da cancellare.<\/p>\n<hr \/>\n<h2>7. Come arrivano gli ordini<\/h2>\n<p>Ogni ordine Prestashop diventa un documento in Atlantis &#8211; <strong>vendita al banco<\/strong> o <strong>impegno cliente<\/strong> secondo l&#8217;impostazione <em>Sincronizza su<\/em> &#8211; con:<\/p>\n<ul>\n<li><strong>numero documento<\/strong> = id dell&#8217;ordine Prestashop portato a 7 cifre con gli zeri davanti;<\/li>\n<li><strong>serie<\/strong> presa dalla causale;<\/li>\n<li><strong>esercizio<\/strong> determinato dalla data dell&#8217;ordine;<\/li>\n<li><strong>data documento<\/strong> = data dell&#8217;ordine.<\/li>\n<\/ul>\n<p>Poich\u00e9 la chiave \u00e8 il numero d&#8217;ordine del sito, una sincronizzazione ripetuta <strong>aggiorna<\/strong> il documento gi\u00e0 presente invece di duplicarlo.<\/p>\n<p>In coda al corpo viene sempre aggiunta una <strong>riga descrittiva<\/strong> <em>&#8220;Rif. Ordine &#8220;<\/em>, che riporta il codice alfanumerico dell&#8217;ordine Prestashop: \u00e8 il modo per ritrovare l&#8217;ordine sul sito partendo dal documento.<\/p>\n<h3>Cosa viene calcolato e cosa no<\/h3>\n<p>Il documento viene ricalcolato da Atlantis come se fosse stato scritto a mano: imponibili per aliquota, IVA, totali, e le <strong>scadenze<\/strong> in base al pagamento e alle regole del cliente (mesi esclusi e giorni di scadenza compresi).<\/p>\n<ul>\n<li>il <strong>prezzo<\/strong> di riga \u00e8 quello unitario dell&#8217;ordine, <strong>senza sconti di riga<\/strong>: eventuali sconti di Prestashop sono gi\u00e0 dentro il prezzo;<\/li>\n<li>lo <strong>sconto coupon<\/strong> dell&#8217;ordine viene riportato come <strong>sconto in valore<\/strong> nel piede del documento;<\/li>\n<li>le <strong>spese di spedizione<\/strong> diventano una riga spese, con conto e codice IVA presi dall&#8217;anagrafica spese;<\/li>\n<li>il <strong>corriere<\/strong>, se presente, viene scritto nelle <strong>note interne<\/strong> come <em>&#8220;trasporto: \u2026&#8221;<\/em>;<\/li>\n<li>il <strong>codice IVA<\/strong> di riga \u00e8 quello dell&#8217;articolo, salvo che il cliente abbia un&#8217;esenzione, che prevale su tutto;<\/li>\n<li>se l&#8217;ordine porta un <strong>indirizzo di spedizione diverso<\/strong> da quello di fatturazione, i dati vengono scritti nella destinazione del documento; altrimenti il riquadro resta vuoto.<\/li>\n<\/ul>\n<p>Con <em>Scarica ordini con valori IVA inclusa<\/em> acceso, prezzi, spese e sconto vengono presi IVA compresa e il documento nasce con lo <strong>scorporo IVA<\/strong> attivo.<\/p>\n<h3>Gli ordini che non vengono toccati<\/h3>\n<p>Alcuni ordini vengono <strong>saltati senza nessun messaggio<\/strong>. Non \u00e8 un errore, \u00e8 una protezione:<\/p>\n<ul>\n<li>l&#8217;ordine corrispondente in Atlantis \u00e8 <strong>gi\u00e0 stato fatturato<\/strong>;<\/li>\n<li>l&#8217;ordine corrispondente \u00e8 <strong>gi\u00e0 stato evaso<\/strong>, anche solo in parte.<\/li>\n<\/ul>\n<p>In entrambi i casi il documento resta com&#8217;\u00e8: le modifiche fatte nel frattempo sul sito non arrivano pi\u00f9. \u00c8 il comportamento voluto &#8211; un impegno gi\u00e0 evaso non deve cambiare sotto ai piedi di chi ci sta lavorando &#8211; ma va saputo, perch\u00e9 dall&#8217;esterno sembra che la sincronizzazione &#8220;non veda&#8221; quell&#8217;ordine.<\/p>\n<h3>Gli ordini annullati<\/h3>\n<p>Se lo stato dell&#8217;ordine \u00e8 fra quelli elencati in <em>Elenco &#8216;id&#8217; stato ordine annullato<\/em>, il documento viene <strong>cancellato<\/strong> da Atlantis. La cancellazione viene tentata sull&#8217;esercizio della data ordine <strong>e sull&#8217;esercizio precedente<\/strong>, per intercettare gli ordini di fine anno.<\/p>\n<h3>Gli articoli mancanti<\/h3>\n<p>Se una riga d&#8217;ordine cita un codice che in anagrafica non esiste:<\/p>\n<ul>\n<li>se \u00e8 impostato <strong>Cod. Art. x Cancell.<\/strong>, la riga viene ribattuta su quell&#8217;articolo, con la descrizione integrata da <em>&#8221; &#8211; ex. art. &#8220;<\/em>;<\/li>\n<li>altrimenti l&#8217;intero <strong>ordine non viene salvato<\/strong>, il log riporta <em>&#8220;Articolo &#8216;\u2026&#8217; non trovato!&#8221;<\/em> e &#8211; come detto al \u00a7 4 &#8211; <strong>tutti gli ordini successivi vengono saltati<\/strong>.<\/li>\n<\/ul>\n<p>\u00c8 il singolo motivo pi\u00f9 frequente di sincronizzazione incompleta. Le due cause tipiche sono un prodotto aggiunto sul sito dopo l&#8217;ultima sincronizzazione articoli, e una <strong>combinazione<\/strong> il cui codice <code>RIFERIMENTO~XX<\/code> non esiste in Atlantis.<\/p>\n<hr \/>\n<h2>8. Le giacenze verso il sito<\/h2>\n<p>L&#8217;unico dato che Atlantis scrive sul sito \u00e8 la quantit\u00e0, e lo fa in <strong>tempo reale<\/strong>, movimento per movimento. Perch\u00e9 scatti devono valere <strong>tutte<\/strong> queste condizioni:<\/p>\n<ol>\n<li><strong>Attiva gestione<\/strong> acceso nei codici fissi;<\/li>\n<li>il movimento riguarda il <strong>deposito<\/strong> indicato in <em>Deposito sito<\/em>;<\/li>\n<li>la <strong>causale di magazzino<\/strong> del movimento ha il flag <em>Aggiorna saldi e-Commerce<\/em> acceso (<strong>Archivi \u2192 Tabelle \u2192 Magazzino \u2192 Causali di magazzino<\/strong>);<\/li>\n<li>l&#8217;articolo ha il flag <strong>Sincronizza con sito<\/strong> acceso e il campo <strong>Sku<\/strong> valorizzato;<\/li>\n<li>l&#8217;articolo non \u00e8 escluso dalla gestione giacenze.<\/li>\n<\/ol>\n<p>Al sito viene mandata la <strong>variazione<\/strong> di quantit\u00e0, non il valore assoluto. Il flag <em>Sincronizza con sito<\/em> si pu\u00f2 impostare in blocco su pi\u00f9 articoli con <em>Imposta valori\u2026<\/em> del <strong>pannello di selezione articoli<\/strong>.<\/p>\n<blockquote><p>\u26a0\ufe0f Il campo <strong>Sku<\/strong> viene compilato <strong>solo dalla sincronizzazione articoli<\/strong> ed \u00e8 di sola lettura. Un articolo creato a mano in Atlantis, per quanto abbia il flag acceso, <strong>non aggiorner\u00e0 mai la giacenza del sito<\/strong>. \u00c8 la causa tipica di un articolo che &#8220;sul sito resta sempre alla stessa quantit\u00e0&#8221;.<\/p><\/blockquote>\n<blockquote><p>\u26a0\ufe0f L&#8217;aggiornamento <strong>non scatta<\/strong> durante i ricalcoli da inventario. Dopo un inventario le due giacenze sono quasi certamente disallineate: si riallineano con il <em>Controllo giacenze<\/em>.<\/p><\/blockquote>\n<h3>Integrit\u00e0 su aggiornamenti sito<\/h3>\n<p>Il flag <strong>Integrit\u00e0 su aggiornamenti sito<\/strong> decide cosa fare quando il sito non risponde:<\/p>\n<ul>\n<li><strong>spento<\/strong> (predefinito): il movimento in Atlantis viene salvato lo stesso e il sito resta indietro, in silenzio;<\/li>\n<li><strong>acceso<\/strong>: l&#8217;impossibilit\u00e0 di aggiornare il sito fa <strong>fallire l&#8217;operazione sul gestionale<\/strong>.<\/li>\n<\/ul>\n<p>Acceso \u00e8 pi\u00f9 rigoroso ma lega la fatturazione alla raggiungibilit\u00e0 del sito: se il sito \u00e8 gi\u00f9, in Atlantis non si salvano pi\u00f9 documenti che movimentano quel deposito. Vale la pena accenderlo solo dove il disallineamento costa pi\u00f9 del fermo.<\/p>\n<hr \/>\n<h2>9. Controllo giacenze<\/h2>\n<p><strong>e-Commerce Terzi \u2192 Prestashop \u2192 Controllo giacenze<\/strong> mette a confronto, articolo per articolo, la giacenza del gestionale e quella del sito.<\/p>\n<table>\n<thead>\n<tr>\n<th>Filtro<\/th>\n<th>A cosa serve<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Origine controllo<\/strong><\/td>\n<td><em>Giacenze attuali<\/em> oppure <em>Inventario di magazzino<\/em><\/td>\n<\/tr>\n<tr>\n<td><strong>Inventario<\/strong><\/td>\n<td>l&#8217;inventario da usare come origine. Obbligatorio con la seconda scelta, altrimenti compare <em>&#8220;Seleziona un inventario.&#8221;<\/em><\/td>\n<\/tr>\n<tr>\n<td><strong>Gruppo Merc.<\/strong><\/td>\n<td>limita l&#8217;elaborazione a un ramo dei gruppi merceologici<\/td>\n<\/tr>\n<tr>\n<td><strong>Verifica \/ elabora su<\/strong><\/td>\n<td><em>Esistenza<\/em> oppure <em>Disponibilit\u00e0<\/em> &#8211; quale delle due colonne confrontare e riportare sul sito<\/td>\n<\/tr>\n<tr>\n<td><strong>Mostra solo differenze<\/strong><\/td>\n<td>nasconde le righe allineate<\/td>\n<\/tr>\n<tr>\n<td><strong>Mostra solo articoli sincronizzati con sito<\/strong><\/td>\n<td>nasconde gli articoli che non hanno il flag di sincronizzazione<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Il pulsante <strong>Elabora<\/strong> legge le giacenze del gestionale (per il <em>Deposito sito<\/em>) e le confronta con quelle chieste al sito. L&#8217;elenco ha sei colonne: <em>Articolo<\/em>, <em>Descrizione<\/em>, <em>Sync<\/em>, <em>Giac. Gest.<\/em>, <em>Disp. Gest.<\/em>, <em>Giac. Sito<\/em>.<\/p>\n<p>La colonna <strong>Sync<\/strong> riporta il flag <em>Sincronizza con sito<\/em> dell&#8217;articolo. Le righe con <strong>Sync = N e giacenza gestionale a zero<\/strong> sono prodotti che esistono <strong>solo sul sito<\/strong>: Atlantis li aggiunge in coda all&#8217;elenco proprio per farli vedere. Sono la spia di prodotti creati sul sito e mai sincronizzati, oppure di combinazioni non presenti in anagrafica.<\/p>\n<p>Le righe vengono selezionate tutte dopo ogni elaborazione. I tre pulsanti della barra lavorano <strong>sulle righe selezionate<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Pulsante<\/th>\n<th>Direzione<\/th>\n<th>Cosa fa<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Rettifica giac. sito<\/strong><\/td>\n<td>gestionale \u2192 sito<\/td>\n<td>scrive sul sito la quantit\u00e0 del gestionale (esistenza o disponibilit\u00e0, secondo <em>Verifica \/ elabora su<\/em>)<\/td>\n<\/tr>\n<tr>\n<td><strong>Genera Rettifiche<\/strong><\/td>\n<td>sito \u2192 gestionale<\/td>\n<td>genera <strong>due documenti di magazzino<\/strong>, uno di carico e uno di scarico, per portare il gestionale alla giacenza del sito<\/td>\n<\/tr>\n<tr>\n<td><strong>Esporta<\/strong><\/td>\n<td>&#8211;<\/td>\n<td>esporta l&#8217;elenco su file<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Rettifica giac. sito<\/strong> manda un valore <strong>assoluto<\/strong>, non una differenza, e procede con una pausa ogni 50 articoli per non sovraccaricare il sito: su cataloghi grandi \u00e8 lenta di suo. Gli articoli che non riesce ad aggiornare finiscono in un log a fine elaborazione. Al termine l&#8217;elenco viene rielaborato da capo, cos\u00ec si vede subito cosa \u00e8 rimasto disallineato.<\/p>\n<p><strong>Genera Rettifiche<\/strong> apre la finestra <em>Sincronizzazione Giacenze e-Commerce<\/em>, che chiede conferma e mostra le due causali di rettifica e il deposito.<\/p>\n<blockquote><p>\u26a0\ufe0f Quella finestra <strong>propone le causali e il deposito configurati per VirtueMart<\/strong>, non quelli della scheda Prestashop: se non hai mai usato VirtueMart li troverai vuoti. Vanno indicati a mano prima di confermare &#8211; i campi sono modificabili, e la scelta fatta l\u00ec \u00e8 quella che conta.<\/p><\/blockquote>\n<hr \/>\n<h2>10. Personalizzare con gli script<\/h2>\n<p>Tre punti dell&#8217;elaborazione possono essere agganciati a uno <strong>script<\/strong> (Nashorn\/JavaScript, gestiti in <em>Utilit\u00e0 \u2192 Amministrazione \u2192 Script<\/em>):<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Quando viene eseguito<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Script di pre-syncro<\/strong><\/td>\n<td>una volta, prima di chiedere qualsiasi dato al sito<\/td>\n<\/tr>\n<tr>\n<td><strong>Script syncro ordine<\/strong><\/td>\n<td><strong>su ogni singolo ordine<\/strong>, prima che venga elaborato<\/td>\n<\/tr>\n<tr>\n<td><strong>Script di post-syncro<\/strong><\/td>\n<td>una volta, alla fine, <strong>solo se l&#8217;elaborazione \u00e8 andata a buon fine<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Lo <em>script syncro ordine<\/em> \u00e8 quello con pi\u00f9 potere: riceve nella variabile <code>_json_order<\/code> l&#8217;ordine cos\u00ec com&#8217;\u00e8 arrivato dal sito e <strong>deve restituire l&#8217;ordine<\/strong> che Atlantis elaborer\u00e0. Serve a correggere al volo casi che la configurazione standard non copre &#8211; riferimenti da riscrivere, righe da eliminare, campi da spostare.<\/p>\n<p>Il nome dello script pu\u00f2 essere lungo al massimo 15 caratteri. Se lo script indicato non esiste compare <em>&#8220;Errore. Script &#8216;\u2026&#8217; non trovato!&#8221;<\/em> e l&#8217;elaborazione <strong>prosegue comunque<\/strong>.<\/p>\n<hr \/>\n<h2>11. Impostazioni che oggi non hanno effetto<\/h2>\n<p>Nella scheda Prestashop ci sono campi che si compilano ma che il programma non usa. Compilarli non fa danno, ma non risolve nessun problema:<\/p>\n<ul>\n<li><strong>Prefisso tabelle<\/strong> &#8211; residuo del collegamento diretto al database del sito, sostituito dal gateway HTTP;<\/li>\n<li><strong>Cod. Art. Sconto<\/strong> &#8211; l&#8217;articolo per gli sconti non viene mai usato: lo sconto coupon finisce nel piede del documento;<\/li>\n<li><strong>Num. reparto<\/strong> &#8211; letto e salvato, mai utilizzato;<\/li>\n<li><strong>Causale doc. rettifica +<\/strong> e <strong>Causale doc. rettifica \u2212<\/strong> &#8211; la generazione delle rettifiche non le legge da qui, ma dalle impostazioni VirtueMart (vedi \u00a7 9).<\/li>\n<\/ul>\n<hr \/>\n<h2>12. Promemoria<\/h2>\n<ul>\n<li><strong>La sincronizzazione va lanciata a mano<\/strong>: per Prestashop non esiste la pianificazione automatica.<\/li>\n<li><strong>&#8220;Errore durante la sincronizzazione.&#8221; significa sincronizzazione incompleta.<\/strong> Al primo errore tutto il resto viene saltato in silenzio: leggi il log, correggi, rilancia. Quello che \u00e8 gi\u00e0 entrato resta, non c&#8217;\u00e8 niente da ripulire.<\/li>\n<li><strong>Un articolo mancante blocca tutti gli ordini che seguono.<\/strong> Sincronizza gli articoli prima degli ordini, e imposta il <em>Cod. Art. x Cancell.<\/em> come rete di sicurezza.<\/li>\n<li><strong>Il riferimento del prodotto \u00e8 la chiave di tutto<\/strong>: unico, non vuoto, non pi\u00f9 lungo di 20 caratteri. Le referenze doppie vanno sistemate sul sito, non in Atlantis.<\/li>\n<li><strong>Senza Sku non c&#8217;\u00e8 aggiornamento in tempo reale.<\/strong> Lo Sku lo scrive solo la sincronizzazione articoli: un articolo creato a mano non aggiorner\u00e0 mai il sito.<\/li>\n<li><strong>Il cliente collegato alla causale \u00e8 il modello di tutti i clienti web<\/strong>: listino, sconti, pagamento e agente vengono da l\u00ec, non dal sito.<\/li>\n<li><strong>Non rinumerare i clienti che finiscono in <code>\u2026\u2026V<\/code><\/strong>: quel codice \u00e8 calcolato dall&#8217;id Prestashop, cambiarlo significa che la sincronizzazione successiva ne crea uno nuovo.<\/li>\n<li><strong>Un ordine gi\u00e0 fatturato o gi\u00e0 evaso non viene pi\u00f9 aggiornato<\/strong>, e non viene segnalato: dopo l&#8217;evasione le modifiche fatte sul sito vanno riportate a mano.<\/li>\n<li><strong>Giorni = 0 significa &#8220;tutto&#8221;<\/strong>: usalo al primo allineamento, non tutti i giorni.<\/li>\n<li><strong>Dopo un inventario le giacenze del sito sono da riallineare<\/strong>: il trigger non scatta sui ricalcoli da inventario.<\/li>\n<li><strong>Le tabelle di corrispondenza si compilano dopo aver impostato Url e Key<\/strong>, perch\u00e9 le finestrelle con la matita leggono i valori direttamente dal sito.<\/li>\n<\/ul>\n<aside class=\"modulo-atlantis\"><p>Funzione inclusa in <a href=\"https:\/\/www.atlantisevo.com\/prodotti\/integrazione-prestashop\/\">Integrazione PrestaShop<\/a> di Atlantis Evo.<\/p><\/aside>\n","protected":false},"author":1,"featured_media":0,"parent":1468,"menu_order":6,"template":"","manualdocumentationcategory":[55],"manual_doc_tag":[],"_links":{"self":[{"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/1500"}],"collection":[{"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_documentation"}],"about":[{"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/types\/manual_documentation"}],"author":[{"embeddable":true,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":9,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/1500\/revisions"}],"predecessor-version":[{"id":6493,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/1500\/revisions\/6493"}],"up":[{"embeddable":true,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/1468"}],"wp:attachment":[{"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/media?parent=1500"}],"wp:term":[{"taxonomy":"manualdocumentationcategory","embeddable":true,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manualdocumentationcategory?post=1500"},{"taxonomy":"manual_doc_tag","embeddable":true,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_doc_tag?post=1500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}