Archivos de módulos
ps_module_file
- ProSolo TellMyShop Pro
- Escritura · vista previa + aprobación
- Guarda: interruptor Módulos (24 h)
- Módulos · interruptor, 24 h
- Visible nada más instalar
Lee los archivos de un módulo y, cuando no hay otra forma, los cambia haciendo antes una copia de seguridad; esos cambios desaparecen cuando se actualiza el módulo.
TellMyShop Free: No. Esta herramienta solo está en TellMyShop Pro. TellMyShop Free solo tiene informes listos que leen tu tienda.
Pregunta al chat
«El módulo xyzshipping no para de registrar "Undefined index id_carrier". Encuentra la línea y corrígela.»
Vista previa de ejemplo
Archivo module:xyzshipping/classes/Rates.php, 18 240 -> 18 262 bytes. Copia de seguridad antes de guardar. Sintaxis PHP: OK. - $carrier = $params['id_carrier']; + $carrier = $params['id_carrier'] ?? 0; Nota: este cambio se perderá en la próxima actualización de xyzshipping.
Detalles técnicos
Archivos de un módulo instalado: action=list (carpeta, path opcional), read (path, from_line), edit (path + search/replace, o content). ATENCIÓN: los cambios en los archivos de un módulo SE PIERDEN cuando el módulo se actualiza. Cambia el aspecto de un módulo con ps_override_module_template (copia de la plantilla en el tema); edita los archivos de módulos solo cuando sea la única forma (por ejemplo, para corregir un error de PHP) y avisa al usuario. Los archivos PHP pasan una comprobación de sintaxis antes de guardarse y cada escritura tiene copia de seguridad. Restaurar: ps_restore_file_backup.
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| action | enum: list | read | edit | sí | list | read | edit. |
| module | string | sí | Nombre técnico del módulo. |
| path | string | cuándo | Ruta relativa a la carpeta del módulo (list: subcarpeta opcional). Máx. 300 caracteres. |
| from_line | integer | no | read: línea inicial (400 líneas por llamada). |
| search | string | no | edit: fragmento exacto que sustituir (debe aparecer exactamente una vez). Máx. 100.000 caracteres. |
| replace | string | no | edit: el fragmento nuevo. Máx. 100.000 caracteres. |
| content | string | no | edit: contenido nuevo completo (en lugar de search/replace). Máx. 500.000 caracteres. |
| confirm | boolean | no | false (por defecto) devuelve una vista previa y no guarda nada. true ejecuta, solo después de que el usuario haya aprobado la vista previa, junto con change_token. |
| change_token | string | cuándo | Token de la vista previa. Obligatorio con confirm=true. Válido 30 minutos, de un solo uso, ligado a los argumentos y al estado de los datos de la vista previa. |
Límites
read: 400 líneas por llamada, archivos de hasta 1 MB. edit: solo archivos de texto (php, tpl, twig, css, js, json, yml, xml, txt, md, html, htaccess, scss, svg); el fragmento debe aparecer exactamente una vez; necesita el interruptor Módulos. Las escrituras de archivos cuentan para el límite de escrituras de archivos (por defecto 20 por hora), compartido por todas las herramientas de archivos (ajustable en la tarjeta Ajustes: seguridad, alertas, límites). El módulo del propio conector queda fuera de su alcance.
Lo que ves antes de que se guarde nada
El chat llama primero a la herramienta sin confirmar. El módulo devuelve una vista previa (valores actuales y nuevos) y un token de un solo uso válido durante 30 minutos. El chat te muestra la vista previa y guarda el cambio solo después de tu sí.
Herramientas relacionadas
- Sobrescribir una plantilla de módulo ps_override_module_template
- Listar copias de seguridad de archivos ps_list_file_backups
- Restaurar una copia de seguridad de un archivo ps_restore_file_backup
- Leer los registros de PrestaShop ps_get_logs
Casos de uso con esta herramienta
- Cambia el aspecto de un complemento sin perderlo en la siguiente actualización
- Cambia un texto fijo en el recuadro de un complemento
- Cambia el estilo del bloque de productos destacados de la página de inicio
- Corrige los encabezados y las descripciones de imagen del carrusel de inicio
- Revisa las personalizaciones de un complemento antes de actualizarlo
- Cambia cómo se comporta un complemento cuando no basta con cambiar su aspecto
- Revisa y ajusta la configuración de los complementos
- Arregla un fallo en el código de un complemento hasta que el autor publique un arreglo
Última actualización: 2026-10-11