Tutti i sapori
Delimitatori ;, ,, tab, pipe. Encoding UTF-8, UTF-16LE/BE, ISO-8859-1, Windows-1252. Rimozione BOM. Gestione righe quotate.
Non leggerai qui "sincronizzazione fluida e intuitiva". Ogni voce di questa pagina ha un caso d'uso concreto, un vincolo tecnico che risolve, e un comportamento preciso in produzione.
Il gestionale esporta cod_art;qty_mag, il fornitore B manda SKU,Stock,UM, quello tedesco invia XLSX con colonne tradotte. Invece di pretendere che tutti usino il formato PrestaShop, il modulo si adatta al tuo file.
;, ,, tab, pipeNessun preprocessing richiesto. Il modulo gestisce encoding, BOM, delimitatori e righe quotate in autonomia.
Delimitatori ;, ,, tab, pipe. Encoding UTF-8, UTF-16LE/BE, ISO-8859-1, Windows-1252. Rimozione BOM. Gestione righe quotate.
Tramite libreria PhpSpreadsheet (installabile via Composer). Lettura del primo foglio o scelta esplicita. Gestione tipo numerico Excel.
File scaricati via FTP mantengono l'estensione originale .csv o .xlsx. Nessun XLSX interpretato come CSV per sbaglio.
Reference;Quantity SKU001;100 SKU002;50 SKU003;0
id_product;id_attr;ref;ean;qty 1;0;PROD001;8001234567890;100 1;5;PROD001-RED;8001234567891;50 2;0;PROD002;8001234567892;75
La funzione che pochi moduli competitor offrono. Prima di toccare ps_stock_available, il modulo esegue un intero ciclo di parsing, matching e calcolo nuove quantità, e ti mostra il risultato completo.
Se il tuo ERP o il sistema del fornitore scrive il CSV su un server FTP ogni notte, Excel Stock Sync lo preleva in autonomia.
Host, porta (default 21), username, password, percorso remoto, nome file. Test di connessione con feedback immediato. Modalità passiva abilitabile per NAT/firewall.
La password FTP non viene salvata in chiaro: cifratura simmetrica con chiave derivata dal cookie key del tuo shop. Non è leggibile nemmeno con accesso al database.
Il file temporaneo scaricato viene eliminato a fine import, anche in caso di eccezione. Nessun accumulo di file ftp_temp_* in uploads/.
Il modulo espone un endpoint CRON protetto da secure key. Lo configuri una volta nel crontab del server e ricevi aggiornamenti automatici alla cadenza scelta.
secure_key, confronto time-constantuploads/Comando generato con il tuo dominio e la tua chiave già sostituiti.
Scelta globale dalla configurazione o specifica per singolo import.
Ogni decisione architetturale riflette il fatto che il modulo nasce su un hosting reale, non su una VM dedicata di sviluppo.
set_time_limit(600) e memory_limit=512M applicati nelle routine di import e nel cron controller. File di 40k righe gestiti senza crash.
Un'eccezione su una singola riga non interrompe l'intero import. La riga problematica viene loggata come errore, il batch continua con le successive.
register_shutdown_function intercetta timeout e fatal error. Registra un record CRASH nel log: nessun import "fantasma" non tracciato.
L'intero ciclo di import è protetto: il logImport viene sempre scritto nel finally, anche se il ciclo si interrompe a metà.
readHeaders invocato una sola volta per import. Prima veniva chiamato due volte su XLSX, raddoppiando tempo e memoria.
Il file temporaneo FTP viene rimosso anche in caso di eccezione. Niente residui ftp_temp_* che occupano spazio disco.
Due tabelle dedicate nel database, più un file di log rotabile. Ogni import crea un record di testa con i totali, e un record di dettaglio per ogni singola riga processata — anche quelle non trovate o con errore.
ps_excelsyncstock_log: file, sorgente, totali, tipops_excelsyncstock_log_detail: riga, identificativo, vecchia/nuova qty, statologs/sync.log per debug tecnico granulare| SKU | Vecchia | Nuova | Stato |
|---|---|---|---|
| SKU-1045 | 240 | 290 | success |
| SKU-1046 | 15 | 0 | success |
| ABC-999 | — | — | not_found |
| SKU-1050 | 56 | 56 | unchanged |
La dashboard è la tua pagina di atterraggio quotidiana. File, FTP, mappatura, CRON: tutto visibile in 5 secondi.
Import totali, prodotti aggiornati, combinazioni aggiornate, errori. Contatori cumulativi e dell'ultima operazione.
Indicatori per file caricato, FTP configurato, mappatura salvata, CRON attivo. Verde/giallo/rosso. Nessuna ambiguità.
Import locale, import FTP, simulazione, configurazione. Tutto a un click dalla home del modulo.