File dei moduli
ps_module_file
- ProSolo TellMyShop Pro
- Scrittura · anteprima + approvazione
- Salva: interruttore Moduli (24 h)
- Moduli · interruttore, 24 h
- Visibile subito dopo l’installazione
Legge i file di un modulo e, quando non c’è altro modo, li cambia dopo averne fatto un backup; queste modifiche spariscono quando il modulo viene aggiornato.
TellMyShop Free: No. Questo strumento è solo in TellMyShop Pro. TellMyShop Free ha solo report pronti che leggono il tuo negozio.
Chiedi alla chat
«Il modulo xyzshipping continua a registrare "Undefined index id_carrier". Trova la riga e correggila.»
Anteprima di esempio
File module:xyzshipping/classes/Rates.php, 18.240 -> 18.262 byte. Backup prima del salvataggio. Sintassi PHP: OK. - $carrier = $params['id_carrier']; + $carrier = $params['id_carrier'] ?? 0; Nota: questa modifica andrà persa al prossimo aggiornamento di xyzshipping.
Dettagli tecnici
File di un modulo installato: action=list (cartella, path facoltativo), read (path, from_line), edit (path + search/replace, oppure content). ATTENZIONE: le modifiche ai file di un modulo vanno PERSE quando il modulo viene aggiornato. Cambia l’aspetto di un modulo con ps_override_module_template (copia del template nel tema); modifica i file del modulo solo quando è l’unico modo (ad esempio la correzione di un bug PHP), e dillo all’utente. I file PHP sono controllati nella sintassi prima del salvataggio e di ogni scrittura viene fatto un backup. Ripristino: ps_restore_file_backup.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| action | enum: list | read | edit | sì | list | read | edit. |
| module | string | sì | Nome tecnico del modulo. |
| path | string | quando | Percorso relativo alla cartella del modulo (list: sottocartella facoltativa). Massimo 300 caratteri. |
| from_line | integer | no | read: riga iniziale (400 righe per chiamata). |
| search | string | no | edit: frammento esatto da sostituire (deve comparire esattamente una volta). Massimo 100.000 caratteri. |
| replace | string | no | edit: il nuovo frammento. Massimo 100.000 caratteri. |
| content | string | no | edit: intero nuovo contenuto (invece di search/replace). Massimo 500.000 caratteri. |
| 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
read: 400 righe per chiamata, file fino a 1 MB. edit: solo file di testo (php, tpl, twig, css, js, json, yml, xml, txt, md, html, htaccess, scss, svg); il frammento deve comparire esattamente una volta; richiede l’interruttore Moduli. Le scritture di file contano nel limite delle scritture di file (predefinito 20 all’ora), condiviso da tutti gli strumenti per i file (regolabile nella scheda «Impostazioni: sicurezza, avvisi, limiti»). Il modulo del connettore stesso è escluso.
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
- Override del template di un modulo ps_override_module_template
- Elenca i backup dei file ps_list_file_backups
- Ripristina il backup di un file ps_restore_file_backup
- Leggi i log di PrestaShop ps_get_logs
Casi d’uso con questo strumento
- Cambia l’aspetto di un modulo senza perderlo al prossimo aggiornamento
- Cambia un testo fisso nel riquadro di un modulo
- Rinnova l’aspetto del blocco dei prodotti in evidenza in home page
- Sistema i titoli e le descrizioni delle immagini nello slider della home page
- Controlla le personalizzazioni di un modulo prima di aggiornarlo
- Cambia il comportamento di un modulo quando cambiarne l’aspetto non basta
- Controlla e regola le impostazioni dei moduli
- Correggi un bug nel codice di un modulo finché l’autore non rilascia una correzione
Ultimo aggiornamento: 2026-10-11