Excel Stock Sync di i-creativi Acquista
N°01 — Modulo PrestaShop v2.0.1 PS 1.7 · 8.x

Sincronizza lo stock PrestaShop
da CSV, Excel e FTP.
Senza sorprese.

Un modulo nato in produzione su un e-commerce con oltre 40.000 SKU e cron orario: mappatura colonne dinamica, simulazione preventiva dell'import, log per riga, aggiornamenti automatici via FTP. Pensato per chi deve rispondere al cliente quando lo stock va storto.

40k+
SKU testati in produzione su import orari
< 30s
Tempo medio di import completo
0
Modifiche in simulazione. Zero rischi.
N°02 — Il problema

Aggiornare lo stock PrestaShop a mano è un lavoro che non scala.

Se ricevi il file di magazzino dal fornitore o dal gestionale tre volte al giorno, il momento in cui uno SKU sbagliato fa perdere l'ordine a un cliente è solo questione di tempo. Ecco cosa cambia con Excel Stock Sync.

Prima

  • Esporti il file dal gestionale, apri Excel, pulisci le colonne, speri di non sbagliare SKU.
  • L'import nativo PrestaShop si interrompe dopo 30 secondi di timeout e ti lascia metà catalogo aggiornato.
  • Un valore anomalo nel CSV (−1813527 di stock) finisce dritto in vetrina e te ne accorgi da un cliente arrabbiato.
  • Non hai visibilità: quale riga ha fallito? Quale prodotto non è stato trovato? Nessun log leggibile.

Con Excel Stock Sync

  • Configuri la mappatura una volta sola: il modulo legge il tuo formato, qualunque esso sia.
  • Il CRON scarica il file da FTP, alza il time limit a 600 secondi e wrappa tutto in gestione errori.
  • La simulazione ti mostra riga per riga cosa cambierà prima di toccare il database.
  • Ogni import lascia un log dettagliato con quantità vecchia, nuova, stato e messaggio per ogni SKU.
N°03 — Caratteristiche

Nove funzioni progettate per un uso quotidiano, non per una demo.

Ogni voce di questa lista nasce da un bug reale visto in produzione e dalla relativa patch. Non c'è niente di decorativo.

01 / Mappatura

Colonne dinamiche

Interfaccia visuale per associare le colonne del tuo file ai campi PrestaShop. Identifica i prodotti tramite id_product, reference, ean13 o combinazioni. Auto-detect del delimitatore.

02 / Formati

CSV e XLSX nativi

Supporto completo per CSV (qualsiasi encoding: UTF-8, UTF-16, ISO-8859-1) e XLSX via PhpSpreadsheet. Rimozione automatica del BOM, gestione righe quotate.

03 / Simulazione

Anteprima riga per riga

Esegui un import virtuale completo. Vedi prodotti trovati, quantità attuali e nuove, non trovati, errori. Esporti il report. Il database non viene toccato finché non confermi.

04 / FTP

Download automatico

Configuri host, porta, credenziali, percorso, nome file. Password cifrata nel database. Test di connessione integrato. Modalità passiva supportata.

05 / CRON

Sincronizzazione programmata

Frequenze da 15 minuti a 24 ore. URL protetto da secure_key. Comando crontab generato automaticamente. Tracciamento corretto della sorgente.

06 / Robustezza

Tollerante ai crash

Try/catch/finally sull'intero ciclo di import. register_shutdown_function registra i crash PHP nei log. Un errore su una riga non blocca l'intero batch.

07 / Modalità

Sovrascrivi o incrementa

Overwrite per valori assoluti dal gestionale. Increment per carichi di magazzino (aggiunge la quantità del file a quella esistente). Scelta al volo o fissa.

08 / Log

Database + file

Due tabelle dedicate: ps_excelsyncstock_log per l'header, ps_excelsyncstock_log_detail per la granularità per riga. File logs/sync.log rotabile.

09 / Dashboard

Osservabilità

Stato sistema a colpo d'occhio: file caricato, FTP configurato, mappatura salvata, CRON attivo. Contatori import totali, prodotti aggiornati, errori.

Tutte le funzionalità in dettaglio
N°04 — Come funziona

Quattro passaggi. Uno solo è tuo.

Una volta configurata la mappatura, il modulo lavora in autonomia. L'unica cosa che devi fare è guardare il dashboard una volta al giorno.

01

Upload

Carichi il file dal backoffice, oppure configuri un server FTP da cui il modulo lo scarica automaticamente.

02

Mappa

Associ le colonne del file ai campi PrestaShop. Anteprima in tempo reale delle prime righe. Salvi.

03

Simula

Esegui la simulazione completa. Controlli cosa cambierà. Esporti il report. Niente tocca il database.

04

Importa

Dai conferma. Il modulo scrive su ps_stock_available e logga tutto.

N°05 — Specifiche tecniche

Una codebase che rispetta l'hosting che paghi, non quello che vorresti.

Testato su hosting condiviso con max_execution_time di 30 secondi. Se gira lì, gira ovunque.

Compatibilità

PrestaShop
1.7.0.0 → 8.x
PHP
7.2.5 → 8.3
MySQL
5.6+ / MariaDB 10.3+
Estensioni
mbstring, ftp, json
XLSX (opz.)
PhpSpreadsheet via Composer
Multistore
Versione
2.0.1 · aprile 2026

Identificazione prodotti

Priorità 1
id_product_attribute (match diretto)
Priorità 2
id_product + id_product_attribute
Priorità 3
reference combinazione
Priorità 4
reference prodotto
Priorità 5
ean13 (combinazione poi padre)
Non trovati
loggati con identificativo
# Esempio crontab: ogni ora alle :00
0 * * * * curl -s "https://tuoshop.com/module/excelsyncstock/cron?secure_key=XXXXX"
N°06 — Licenza e prezzo

Un acquisto, tutti gli aggiornamenti del ramo 2.x.

Nessun canone mensile, nessun modello a sito-anno. Per agenzie e white-label scrivici per condizioni dedicate.

Disponibile ora
Licenza standard
Per il tuo negozio PrestaShop
149,99
Una tantum · IVA esclusa
Acquista ora
  • Uso sul tuo negozio PrestaShop
  • Aggiornamenti del ramo 2.x a vita
  • Supporto via email entro 48h lavorative
  • Garanzia di rimborso entro 14 giorni
  • Codice sorgente leggibile, non offuscato
  • Fatturazione elettronica IT / UE
Ti interessa distribuire il modulo col tuo brand ai tuoi clienti? Scopri la licenza White Label
N°07 — Domande frequenti

Le domande che ci arrivano prima dell'acquisto.

Se la tua non è qui, scrivici a supporto@i-creativi.com.

Con quali versioni di PrestaShop funziona?
Tutte le release PrestaShop 1.7 (dalla 1.7.0.0 in poi) e l'intero ramo 8.x. Richiede PHP 7.2 o superiore, MySQL 5.6, e le estensioni PHP mbstring, ftp e json abilitate.
Supporta prodotti con combinazioni e varianti?
Sì. Il modulo identifica i prodotti secondo cinque criteri in priorità: ID combinazione, coppia id_product + id_product_attribute, reference combinazione, reference prodotto, EAN13. Se il file contiene la variante, viene aggiornata la variante; se contiene solo il padre, viene aggiornato il padre.
Posso simulare un import prima di toccare il database?
Sì, ed è una delle funzioni centrali del modulo. La simulazione esegue l'intero parsing, matching e calcolo delle nuove quantità senza scrivere nulla. Ricevi un report riga per riga con quantità attuale, nuova, stato e messaggio. Esportabile in CSV.
Cosa succede se l'import viene interrotto a metà?
Dalla versione 2.0.1 il ciclo è wrappato in try/catch/finally: il log di import viene sempre scritto, anche in caso di crash. Un register_shutdown_function aggiuntivo intercetta timeout PHP ed errori fatali e registra un record CRASH nel log. Non perdi mai la tracciabilità.
È compatibile con hosting condivisi a 30s di timeout?
Sì, è il caso d'uso primario per cui è stato progettato. All'interno delle routine di import il modulo richiama set_time_limit(600) e imposta memory_limit=512M per la durata dell'operazione. Su file di 40.000 righe l'import completa tipicamente in 15-30 secondi.
Avete una politica di rimborso?
Sì. Entro 14 giorni dall'acquisto, se il modulo non fa quello che promette sulla tua installazione e non riusciamo a risolvere il problema insieme, rimborsiamo integralmente. Basta una email con la descrizione del caso.
N°08 — Prossimo passo

Un CSV, una mappatura, e il tuo stock smette di essere un problema.