Manutenzione
Correggi un’importazione sbagliata su centinaia di prodotti, con una copia di ogni modifica
Un errore su centinaia di prodotti viene corretto in un unico passaggio accurato, con i vecchi valori conservati per poterlo annullare.
ProVersione a pagamento
Cosa sostituisce: 2-3 ore a preparare e verificare una correzione del database
conta i prodotti il cui ean13 inizia con uno spazio o un apostrofo, mostrami 10 esempi, poi ripuliscili. massimo 1000 righe, tieni un backup così possiamo annullare
Cosa fa la chat
- La chat conta i prodotti interessati e mostra degli esempi.
- Mostra la modifica prevista ed esattamente quanti record toccherà.
- Dopo il tuo sì fa la modifica con un limite di sicurezza e conserva una copia di ogni record modificato.
- Controlla il risultato e ti dice come annullarlo se serve.
Il problema
Un’importazione ha messo spazi e un apostrofo davanti a 800 codici a barre, quindi Google Merchant rifiuta i prodotti. Il back office non può correggerlo in blocco.
Cosa ottieni
Tutti i codici a barre sono puliti, Google può di nuovo accettare i prodotti, e i vecchi valori restano nella cronologia delle modifiche.
Il controllo resta a te
Vedi ogni modifica prima che venga salvata e nulla succede senza il tuo sì. Questa riparazione profonda funziona solo con l’interruttore Manutenzione acceso (si spegne da solo dopo 3 ore) e conserva una copia di ogni file o record modificato.
Casi d’uso correlati
Per sviluppatori
- Area
- 5 · Manutenzione
- In TellMyShop Free
- no, solo versione a pagamento
- Per
- Sviluppatore, Agenzia / freelance
- Strumenti
- ps_db_query, ps_db_execute, ps_get_product, ps_revert_change
Passo dopo passo
- Conta e prende un campione con ps_db_query (SELECT su product dove ean13 inizia con uno spazio o un apostrofo; product_attribute viene controllata allo stesso modo).
- Prepara un UPDATE su una sola tabella, senza JOIN (così vale il backup delle righe), e chiama ps_db_execute senza confirm: l’anteprima mostra il numero di righe e un campione.
- Esegue in una transazione con max_rows=1000; se cambierebbero più righe, annulla tutto. I vecchi valori delle righe vengono conservati per ps_revert_change.
- Verifica con ps_db_query e controlla a campione alcuni prodotti con ps_get_product.
Sicurezza
I lavori di manutenzione (file, database, impostazioni) funzionano solo con l’interruttore Manutenzione acceso; si spegne da solo dopo 3 ore, e il titolare riceve un’e-mail quando viene acceso. ps_db_execute esegue un solo INSERT/UPDATE/DELETE/REPLACE in una transazione; l’anteprima mostra il numero di righe e un campione, e la modifica viene annullata se cambierebbero più righe di max_rows (fino a 1000). Un UPDATE o DELETE su una sola tabella senza JOIN conserva una copia di ogni riga modificata, così ps_revert_change può annullarlo. UPDATE/DELETE senza WHERE richiede all_rows=true; ALTER/CREATE/DROP/TRUNCATE richiedono allow_ddl=true e non si possono annullare. Una modifica diretta al database salta gli hook dei moduli e le cache, quindi si usa uno strumento normale ogni volta che esiste. Provalo prima su una copia di staging.
Ultimo aggiornamento: 2026-10-25