Modifica al database
ps_db_execute
- ProSolo TellMyShop Pro
- Scrittura · anteprima + approvazione
- Salva: interruttore Manutenzione (3 h)
- Manutenzione · interruttore, 3 h
- Visibile subito dopo l’installazione
Con l’interruttore Manutenzione attivo, fa una modifica diretta nel database del negozio dopo aver mostrato quante righe tocca, e conserva una copia di quelle righe così la modifica si può annullare.
TellMyShop Free: No. Questo strumento è solo in TellMyShop Pro. TellMyShop Free ha solo report pronti che leggono il tuo negozio.
Chiedi alla chat
«Imposta il messaggio di disponibilità "Ships within 24 hours" in tutte le pagine prodotto in inglese dove è vuoto.»
Anteprima di esempio
UPDATE ps_product_lang SET available_now = 'Ships within 24 hours' WHERE id_lang = 2 AND available_now = '': cambieranno 38 righe (limite 100). Campione: id_product 45, 77, 112 (available_now: vuoto). Verrà conservata una copia delle 38 righe per l’annullamento.
Dettagli tecnici
AREA MANUTENZIONE. Cambia il database: INSERT, UPDATE, DELETE, REPLACE (un’istruzione). Prefisso delle tabelle ps_. L’anteprima mostra quante righe cambieranno e un campione. Gira in una transazione: se cambiano più righe di max_rows, viene annullata. UPDATE e DELETE su una tabella conservano una copia delle righe interessate (annulla con ps_revert_change). UPDATE o DELETE senza WHERE richiedono all_rows=true. ALTER, CREATE, DROP e TRUNCATE solo con allow_ddl=true, e NON SI POSSONO ANNULLARE. Una modifica al database scavalca PrestaShop: gli hook dei moduli non vengono eseguiti e la cache non viene svuotata, quindi se un altro strumento può fare la modifica, Claude usa quello. Stesse tabelle bloccate e stesse regole sui dati dei clienti di ps_db_query.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| sql | string | sì | Istruzione SQL. Massimo 50.000 caratteri. |
| max_rows | integer | no | Numero massimo di righe cambiate (fusibile di sicurezza). Intervallo da 1 a 1000. Predefinito 100. |
| all_rows | boolean | no | true = esegui volutamente UPDATE/DELETE senza WHERE. Predefinito false. |
| allow_ddl | boolean | no | true = consenti ALTER/CREATE/DROP/TRUNCATE (non si possono annullare). Predefinito false. |
| confirm | boolean | no | false (predefinito) restituisce un’anteprima e non salva nulla. true esegue, solo dopo che l’utente ha approvato l’anteprima, insieme a change_token. |
| change_token | string | quando | Token dell’anteprima. Obbligatorio con confirm=true. Valido 30 minuti, monouso, legato agli argomenti e allo stato dei dati dell’anteprima. |
Limiti
Richiede l’interruttore Manutenzione, che il titolare attiva per 3 ore. Un’istruzione, massimo 50.000 caratteri. max_rows predefinito 100, massimo 1000. Copia delle righe per l’annullamento solo per UPDATE/DELETE su una tabella, fino a 1000 righe. Le modifiche alla struttura (DDL) non si possono annullare.
Cosa vedi prima che venga salvato qualcosa
La chat chiama prima lo strumento senza confermare. Il modulo restituisce un’anteprima (valori attuali e nuovi) e un token monouso valido 30 minuti. La chat ti mostra l’anteprima e salva la modifica solo dopo il tuo sì.
Strumenti correlati
- Query sul database (lettura) ps_db_query
- Annulla una modifica ps_revert_change
- Elenca le modifiche ps_list_changes
Casi d’uso con questo strumento
- Correggi dati in blocco, provando prima su una copia di prova
- Trova righe orfane e dati rimasti nel database
- Correggi un’importazione sbagliata su centinaia di prodotti, con una copia di ogni modifica
Ultimo aggiornamento: 2026-10-11