Smart Wholesaler Feed Sync è un modulo per negozi PrestaShop che trasforma i file dei fornitori in aggiornamenti controllati del catalogo: sincronizza giacenze, prezzi, disponibilità e dati prodotto, crea gli articoli mancanti e mostra ogni modifica prevista prima di applicarla. L’avvio parte dalla scelta della fonte, dalla verifica del collegamento e dall’associazione delle colonne di esempio in un’unica schermata visuale.
I dati del fornitore cambiano senza preavviso, mentre il catalogo contiene anche testi, prezzi e fotografie curati dal commerciante. Un file troncato, un codice a barre riutilizzato o una virgola decimale spostata mette quindi a rischio molto più di una singola importazione. Il modulo tratta aggiornamento e protezione come un solo compito, senza consegnare in silenzio il controllo del negozio al fornitore.
Scegli tu di quali elementi è responsabile ogni flusso: stock, disponibilità, prezzo, nomi, descrizioni, immagini, marchi, categorie, caratteristiche e combinazioni. CSV, XML, JSON, XLSX, Fogli Google, indirizzi web, server protetti e file locali seguono lo stesso percorso di associazione. Se più fornitori inviano lo stesso prodotto, una priorità netta stabilisce la fonte responsabile, mentre le quantità di più depositi formano lo stock mostrato dal negozio.
I controlli avanzati riguardano margini, valute, eccezioni per prodotto, blocchi dei campi, immagini e articoli ritirati. Ogni flusso segue un proprio calendario automatico, compreso un passaggio dedicato allo stock per variazioni frequenti di quantità e prezzo. Un confronto approvato, limiti separati e quarantena dei prezzi fermano i danni, i campi sicuri proseguono quando un prezzo viene respinto, gli avvisi email segnalano soglie ed errori, e ogni esecuzione applicata dispone di un ripristino documentato.
I vantaggi sono dati fornitore aggiornati, margini e contenuti protetti, meno lavoro ripetitivo e un percorso chiaro di recupero dopo ogni modifica massiva.
Come diventano controllati gli aggiornamenti provenienti dai fornitori?
Smart Wholesaler Feed Sync porta i file dei grossisti nel catalogo PrestaShop attraverso un processo approvato e reversibile: il commerciante stabilisce di cosa è responsabile il fornitore, vede le modifiche previste e assegna un limite distinto a ogni azione massiva.
- Automazione controllata: stock, prezzi, disponibilità e contenuti restano aggiornati senza cedere l’intero catalogo.
- Collegamento e associazione: formati e fonti diversi confluiscono in un’impostazione visuale con profili riutilizzabili.
- Protezione prima della scrittura: identità, prezzi in quarantena e limiti separano gli aggiornamenti normali dai valori sospetti.
- Proprietà del catalogo: priorità, campi bloccati, regole per immagini e prezzi conservano le decisioni del commerciante.
- Prodotti ritirati: una gestione differita e legata alla salute del file mantiene utili le pagine prodotto e ripristina gli articoli rientrati.
- Automazione e prove: calendari, cicli stock, avvisi, storico, report e ripristino rendono visibile l’intero processo.

Quanto tempo richiede l’attivazione del primo fornitore?
La prima configurazione segue tre passaggi chiari: selezione della fonte, verifica del collegamento e associazione delle colonne campione ai campi del negozio nello strumento visuale. CSV, XML, JSON, XLSX e Fogli Google affiancano i file provenienti da un indirizzo web, da un server protetto del fornitore o dall’hosting del negozio. I profili riutilizzabili trasferiscono la stessa associazione ai flussi successivi.
Lo strumento corregge i separatori decimali, unisce o divide valori, traduce le etichette del fornitore e mostra il risultato prima del salvataggio. Copre identità, stock, disponibilità, costo di acquisto, prezzo di vendita, peso, imposta, codice del produttore, nomi, descrizioni, titoli per la ricerca, prezzi unitari e per gruppi cliente, categorie, marchi, immagini, caratteristiche e varianti. I contenuti del fornitore per lingua, insieme a descrizioni e dimensioni delle combinazioni, restano distinti. Un flusso semplice parte dalla schermata visuale, mentre i cataloghi particolari dispongono di regole più profonde per trasformazioni e depositi.

Cosa protegge il negozio da un file fornitore errato?
Ogni aggiornamento produce prima un confronto tra valori precedenti e valori proposti. L’approvazione appartiene alle impostazioni e al file fornitore correnti, quindi una fonte o una regola modificata riceve un nuovo confronto prima di operazioni distruttive. I prodotti vengono associati tramite EAN, SKU e riferimento fornitore nell’ordine scelto dal commerciante. Le identità ambigue restano fuori dal piano applicabile.
Limiti separati governano la creazione di prodotti e combinazioni, il crollo del tasso di corrispondenza, la disattivazione massiva, l’azzeramento dei depositi e la rimozione di immagini. Un prezzo insolitamente basso conserva il valore del catalogo ed entra in quarantena con importo proposto e motivazione. Il confronto usa il costo di acquisto normalizzato del fornitore, mentre stock, disponibilità e contenuti sicuri dello stesso prodotto continuano ad aggiornarsi. Una fonte troncata o illeggibile si ferma prima di considerare ritirati i record mancanti.

Quali parti del catalogo restano sotto il controllo del commerciante?
Scegli tu i campi affidati a ogni flusso: stock, quantità per deposito, prezzo, disponibilità, nomi, descrizioni, immagini, marchi, caratteristiche e combinazioni. Sul prodotto, ogni valore gestito risulta appartenente al flusso, manuale oppure bloccato. Un articolo particolare conserva il proprio prezzo, la categoria, il marchio o la descrizione per una lingua, senza interrompere la sincronizzazione del resto.
La priorità del fornitore risolve le sovrapposizioni quando più grossisti inviano lo stesso EAN, SKU o riferimento. Le regole di prezzo convertono la valuta della fonte, applicano margine e arrotondamento, poi affinano il risultato per flusso, categoria o selezione di prodotti. La politica immagini aggiunge file, sostituisce una galleria fornitore approvata oppure aggiorna le immagini del fornitore conservando le fotografie manuali e la copertina protetta. Questa profondità resta disponibile quando serve, mentre un flusso ordinario percorre il tragitto breve tra fonte, associazione e approvazione.

Cosa accade quando un prodotto sparisce dal file del fornitore?
Un solo record mancante non ritira subito il prodotto. L’articolo deve restare assente per il numero scelto di esecuzioni riuscite e di giorni, mentre il file corrente deve restare coerente con il proprio storico sano. Il commerciante sceglie l’esito per ogni ambito: sola segnalazione, articolo non ordinabile, stock azzerato oppure disattivazione.
La pagina prodotto mostra un testo scritto dal commerciante e un collegamento alla categoria più utile, così un vecchio link o un risultato di ricerca continua dentro il catalogo. Il modulo registra esattamente quali campi ha modificato. Se il fornitore ripresenta l’articolo, viene ripristinato soltanto lo stato di sua competenza, senza toccare il lavoro manuale successivo.

Come resta visibile e reversibile la sincronizzazione automatica?
Ogni flusso ha un proprio calendario, l’orario della prossima esecuzione e una protezione dalle sovrapposizioni. I cicli completi e quelli mirati a stock, prezzo e disponibilità rimangono separati, mentre i tentativi falliti seguono regole precise di ripetizione. Le soglie definite dal commerciante attivano avvisi email per movimenti insoliti di stock o prezzo. Le esecuzioni concluse, bloccate e fallite producono riepiloghi nella lingua del negozio.
Lo storico presenta le modifiche per flusso, prodotto, deposito e data, incluse le tendenze di stock e prezzo tra più esecuzioni. Le regole di conservazione eliminano i record ordinari e mantengono le prove collegate ad applicazione e ripristino. Ogni esecuzione applicata dispone di un ripristino separato basato sui valori precedenti registrati. Nel dropshipping, le righe degli ordini convalidati vengono raggruppate per fornitore responsabile e inviate tramite email, file di esportazione o indirizzo web scelto, con inoltro spento fino all’attivazione da parte del commerciante.

-
Riferimentomprfeedsync
-
Disponibile2147483647 Articoli
-
Compatibilità PrestaShopPS 1.7 – 9.x
-
Modello di prezzoAcquisto singolo
-
Tipo di moduloFront & Back-office
-
Rilevante per GDPRSì
-
Obiettivo di businessOttimizzare le operazioni
-
Account esterno necessarioNo
-
Complessità del moduloSoluzione completa
-
Fase del percorso clienteGestire il negozio
-
Funziona con piattaformaNessuna piattaforma esterna
Cosa dicono di noi i nostri clienti
Sii il primo a condividere la tua esperienza con questo modulo.
Scrivi una recensione
Cosa fa il modulo
MPR Feed Sync è un modulo back office di sincronizzazione feed per PrestaShop. Recupera feed prodotto dei grossisti, normalizza i record in un modello prodotto comune, li abbina a prodotti e combinazioni esistenti, salva i diff dry-run e applica modifiche al catalogo solo dopo che i safety gate configurati autorizzano l'esecuzione.
Il modulo può aggiornare stock, prezzo, disponibilità, categoria, brand/produttore, nomi, descrizioni, immagini, combinazioni, attributi e caratteristiche. Ogni area è controllata da interruttori per feed, quindi un feed può essere limitato solo a stock e prezzo oppure esteso alla creazione prodotti e alla gestione varianti quando il negozio è pronto.
Posizione nel back office
Dopo l'installazione, usa Sell > Feed Sync. La dashboard del modulo mostra l'ultima esecuzione, il tasso di matching, i feed attivi, i prodotti gestiti, gli avvisi aperti, l'etichetta della prossima pianificazione, le esecuzioni recenti e link rapidi a Feeds, Mapper, Runs e Configuration. L'apertura della configurazione del modulo reindirizza al controller mapper/preview.
Configurazione globale
Apri Sell > Feed Sync > Configuration per copiare l'URL cron protetto da token e regolare i limiti di runtime.
Global apply enabled: interruttore principale per la modalità Apply. Apply richiede comunque anche un dry run recente e un token di conferma.Fetch timeout seconds,Fetch connect timeout secondseFetch max bytes: limiti di trasporto usati dal recupero feed.Sync lock TTL seconds: durata del lock per le esecuzioni feed, così le esecuzioni sovrapposte vengono saltate invece di scrivere in concorrenza.Product create max count,Combination create max counteCreate max percent: limiti globali di creazione usati dai safety gate.Image max count,Image max bytes,Image timeout secondseImage connect timeout seconds: limiti per l'import immagini.
Creazione di un feed
Apri Sell > Feed Sync > Feeds e aggiungi un feed. I campi richiesti sono nome feed e URL/percorso feed. Scegli grossista, tipo sorgente, adapter o profilo di mapping, priorità di matching, ordine di priorità, ambito di sync, comportamento categoria, soglie di sicurezza, pianificazione e stato attivo.
Feed URL / pathaccetta HTTP(S), FTP, FTPS, SFTP, URL/ID Google Sheets o un percorso locale assoluto dentro la directory di import configurata.Source typesupportaurl,ftp,ftps,sftp,fileegoogle_sheets.Compressionpuò rilevare automaticamente gzip, forzare gzip o disabilitare la decompressione.Source settings JSONsalva opzioni avanzate come Google Sheetsgiderange.- I campi di autenticazione FTP/FTPS/SFTP salvano username/password e percorso/passphrase opzionali della chiave privata SFTP. I campi password/passphrase vuoti mantengono il segreto esistente durante la modifica.
Mapping dei feed
Usa Sell > Feed Sync > Mapper per sondare una sorgente, campionare record, creare o salvare profili di mapping e vedere l'anteprima degli elementi normalizzati. I campi canonici includono ean, sku, supplier_id, name, price, stock, location_quantities, avail, category, brand, variant_group_key, variant_key, variant_attributes, features, combination_ean, combination_reference, combination_price_impact, combination_stock, combination_images, images, e attrs.
Le trasformazioni disponibili includono trim, digits_only, decimal_normalize, lower, upper, prefix, suffix, regex_replace, split, concat, default_if_empty, e map_values. I preset includono Corsan XML, Google Shopping XML generico, Ceneo XML generico, CSV generico e JSON generico.
Dry run, Apply e rollback
Usa Dry-run nella schermata Feeds oppure esegui l'endpoint cron con action=dryrun. Un dry run recupera il feed, lo analizza, crea un indice prodotti, abbina gli elementi del feed, scrive righe mprfeedsync_run e mprfeedsync_run_diff e salva una firma di configurazione sul feed.
Usa Apply solo dopo aver verificato il risultato del dry-run. La modalità Apply richiede abilitazione Apply, token di conferma valido, firma dry-run recente, tassi valuta pronti e safety gate superati. Apply scrive le righe pianificate e registra lo stato applied/skipped/error per ogni riga diff. Le azioni rollback sono disponibili dalle schermate Feeds e Runs per le esecuzioni Apply.
Matching e override
Il matching usa prima le mappe esistenti del modulo quando sono coerenti, poi la match_priority. Le corrispondenze EAN e SKU/riferimento univoche hanno alta affidabilità; le corrispondenze solo per riferimento fornitore hanno bassa affidabilità e sono bloccate dalle scritture salvo che la policy le consenta. Chiavi feed duplicate, candidati catalogo ambigui, mappe ignorate e righe saltate come non sicure non sono trattate come righe scrivibili.
Il controller Mappings permette agli admin di congelare una mappa, scongelarla, ignorarla/riattivarla, rimapparla manualmente a un altro ID prodotto o impostare/cancellare un override categoria prodotto. Il congelamento protegge stock, prezzo, disponibilità, nome, descrizione e immagini per quella mappa.
Categorie e brand
La strategia categoria può essere default, manual o auto_path. Gli override categoria prodotto vincono per primi, poi le mappe categoria attive; la strategia manuale si basa su quelle mappe e auto-path può creare o risolvere percorsi categoria sotto la categoria radice configurata durante Apply.
La sincronizzazione brand usa la tabella brand map. Un brand del feed può essere mappato a un produttore PrestaShop, oppure Create if missing può creare un produttore dal valore brand del feed durante Apply. Gli override prodotto possono anche fornire un override produttore.
Sedi stock
Quando sync_location_stock è abilitato, le location_quantities del feed vengono scritte nei registri sede del modulo e la quantità stock del negozio viene aggiornata dalla strategia di aggregazione selezionata. Le strategie supportate sono sum, max, primary_location, e specific_location. Le sedi stock possono essere sedi virtuali gestite dal modulo o collegate ai magazzini Advanced Stock Management.
Valuta e prezzi
Se source_currency è impostato e differisce dalla valuta del negozio, il modulo richiede un provider tassi configurato prima di Apply. La sorgente tasso può essere manual or nbp, con margine tasso opzionale e settings JSON. I tassi sono memorizzati in cache in mprfeedsync_currency_rate; tassi richiesti mancanti o obsoleti bloccano Apply.
Inoltro ordini dropship
Apri Sell > Feed Sync > Dropship Orders per configurare l'inoltro ordini per feed. È disabilitato per impostazione predefinita. L'adapter predefinito generic_export scrive un documento ordine su disco e non contatta un fornitore. Per inviare all'esterno, scegli email_csv, email_xml o http_post, imposta l'ID dello stato ordine trigger e fornisci email fornitore, URL endpoint, options JSON o auth JSON secondo necessità.
Il modulo ascolta actionValidateOrder e actionOrderStatusPostUpdate. Quando un ordine raggiunge lo stato configurato, risolve solo le righe appartenenti al feed, crea un elemento coda idempotente per coppia ordine/feed, lo invia e conserva dati risposta/errore. L'azione cron di retry processa i record di inoltro in scadenza in coda o falliti fino al limite tentativi configurato.
Endpoint cron
Il front controller è /module/mprfeedsync/cron e richiede il token. Le azioni supportate sono parse, sync, dryrun, apply, status e alias di retry inoltro come forwarding_retry. I parametri opzionali includono id_feed, url, adapter_key, profile, id_mapping_profile, confirm or apply_token, limit e products.
Note operative
- Il modulo supporta PrestaShop da
1.7.0.0fino alla versione installata_PS_VERSION_secondo il costruttore del modulo. - L'installazione crea tabelle del modulo per feed, profili, mappe prodotto, override, cronologia esecuzioni, diff, categorie, brand, tassi valuta, sedi, inoltro ordini, immagini, regole prezzo, avvisi e lock.
- La riconciliazione schema runtime e i controlli hook vengono eseguiti prima delle operazioni admin e cron quando disponibili.
- I lock di esecuzione sono salvati in
mprfeedsync_sync_locke impediscono esecuzioni sovrapposte per lo stesso feed o URL ad-hoc. - I controlli di integrità sistema e la manutenzione delle tabelle del modulo sono disponibili dal controller integrity.
v1.0.0 — 2026-07-04
- ▸Rilasciato il milestone completo di parità competitiva e aggiornata la versione del modulo a 1.0.0 in
mprfeedsync.phpeconfig.xml. - ▸Aggiunte le basi del modulo, lo schema dichiarativo, il menu admin, la registrazione cron, l'endpoint cron front protetto da token, i controller integrità/licenza/supporto/aggiornamento e i dati predefiniti del grossista Corsan.
- ▸Aggiunti recupero e parsing dei feed per Corsan XML, oltre a profili di mapping XML/CSV/JSON/XLSX generici, preset di mapping, probing della sorgente, esportazioni CSV da Google Sheets, trasporti FTP/FTPS/SFTP/file locale e decodifica gzip.
- ▸Aggiunti matching prodotto, mappe prodotto, persistenza dei diff dry-run, esecuzione Apply, supporto rollback, cronologia esecuzioni, metriche dashboard, avvisi e safety gate per cali del tasso di matching, creazioni massive, disattivazioni massive e configurazione obsoleta.
- ▸Aggiunti mapping categorie, mapping brand/produttori, regole prezzo, conversione valuta manuale e NBP, override per prodotto, UI Workbench, azioni freeze/ignore/remap e controlli Apply con ambito.
- ▸Aggiunti creazione prodotto, import immagini, pianificazione gruppi variante, creazione/aggiornamento combinazioni, scrittura di attributi e caratteristiche, assegnazione immagini combinazione e metadati rollback per gli oggetti catalogo creati.
- ▸Aggiunto supporto stock multi-sede con sedi virtuali, mapping opzionale dei magazzini Advanced Stock Management, strategie di stock aggregato, registri per sede e protezione dall'azzeramento massivo per sede.
- ▸Aggiunto inoltro ordini dropship opt-in con adapter export generico, email CSV, email XML e HTTP POST, persistenza della coda, cron di retry, azioni resend/cancel/download e configurazione dello stato trigger per feed.
- ▸Corrette regressioni nella persistenza dei diff esecuzione, codifica AJAX JSON robusta per UTF-8 feed malformato, riconciliazione schema additiva/non additiva e compatibilità ObjectModel degli attributi prodotto PrestaShop 8/9 preservando il comportamento PrestaShop 1.7.
- Initialpublic release
- InitialImport wholesaler feeds in XML, CSV, JSON, XLSX and Google Sheets over HTTP, FTP, FTPS, SFTP or local file
- InitialIdentity-first matching: EAN, then manufacturer code / SKU, supplier id only as last resort
Funziona bene con Smart Wholesaler Feed Sync
I moduli che il nostro team abbina davvero a questo, e perché ciascuno merita di stare nella stessa configurazione.
Smart Wholesaler Feed Sync porta dentro il catalogo del fornitore; Smart Google Merchant Feed Manager lo rimanda fuori. Una volta sincronizzati giacenze, prezzi e disponibilità, invia lo stesso catalogo a Google Shopping con un feed pulito e validato.
Feed Sync mantiene automaticamente aggiornati i prezzi dei fornitori; Mass Price Updater ti permette di applicare in blocco i tuoi margini, arrotondamenti e promozioni. Il feed gestisce il costo base, lo strumento la tua strategia di vendita, senza sovrapporsi sugli stessi prodotti.
Smart Wholesaler Feed Sync scrive le giacenze, incluse le quantità per ubicazione tramite il suo ponte di stock avanzato; Warehouse Revolution offre la gestione multi-magazzino per organizzarle. Insieme assegnano la giacenza in arrivo al magazzino giusto e la rendono visibile al checkout.
Caricamento richieste funzionalità...
Reso semplice - senza domande
Installa, configura e guadagna
Priorità ad aiuto e soddisfazione